<?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</title>
	<atom:link href="http://blog.jausoft.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jausoft.com</link>
	<description></description>
	<lastBuildDate>Tue, 10 Nov 2009 03:59:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JOGL is dead. Long live JOGL.</title>
		<link>http://blog.jausoft.com/2009/11/09/jogl-is-dead-long-live-jogl/</link>
		<comments>http://blog.jausoft.com/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://blog.jausoft.com/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://blog.jausoft.com/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://blog.jausoft.com/2009/08/06/jogl-beta5-opengl-3-2t/</link>
		<comments>http://blog.jausoft.com/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://blog.jausoft.com/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://blog.jausoft.com/2009/07/09/jogl-gluegen-scm-migration-done/</link>
		<comments>http://blog.jausoft.com/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://blog.jausoft.com/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://blog.jausoft.com/2009/07/08/svn-to-git-migration-1/</link>
		<comments>http://blog.jausoft.com/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://blog.jausoft.com/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://blog.jausoft.com/2009/07/07/jogl-project-on-kenai/</link>
		<comments>http://blog.jausoft.com/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://blog.jausoft.com/2009/07/07/jogl-project-on-kenai/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>You are a Terrorist</title>
		<link>http://blog.jausoft.com/2009/07/06/you-are-a-terrorrist/</link>
		<comments>http://blog.jausoft.com/2009/07/06/you-are-a-terrorrist/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 12:39:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[democracy]]></category>
		<category><![CDATA[freedom]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=119</guid>
		<description><![CDATA[http://www.dubistterrorist.de/en/
http://www.youtube.com/watch?v=pdIA0jeW-24
The above media reflect the current surveillance situation in our free countries,
where all citizen communication and transactions are logged and analyzed.
Additional locatable ID cards incl. biometric data, internet filter and surveillance
and last but not least associating protest with low level terrorism led to an omnipotent government
violating the constitutional rights of it&#8217;s constituent, the people.
Yes, it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>http://www.dubistterrorist.de/en/<br />
http://www.youtube.com/watch?v=pdIA0jeW-24</p>
<p>The above media reflect the current surveillance situation in our free countries,<br />
where all citizen communication and transactions are logged and analyzed.<span id="more-119"></span></p>
<p>Additional locatable ID cards incl. biometric data, internet filter and surveillance<br />
and last but not least associating protest with low level terrorism led to an omnipotent government<br />
violating the constitutional rights of it&#8217;s constituent, the people.</p>
<p>Yes, it&#8217;s already there .. in your country, EU, USA, .. reclaim your freedom.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jausoft.com/2009/07/06/you-are-a-terrorrist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pirates may Save YOUR Freedom (Happy 4th of July)</title>
		<link>http://blog.jausoft.com/2009/07/05/pirates-may-save-your-freedom-happy-4th-of-july/</link>
		<comments>http://blog.jausoft.com/2009/07/05/pirates-may-save-your-freedom-happy-4th-of-july/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 12:33:46 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[copyright]]></category>
		<category><![CDATA[democracy]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[patents]]></category>

		<guid isPermaLink="false">http://blog.jausoft.com/?p=92</guid>
		<description><![CDATA[When the Nazis came for the communists,
I remained silent;
I was not a communist.Then they locked up the social democrats,
I remained silent;
I was not a social democrat.
Then they came for the trade unionists,
I did not protest;
I was not a trade unionist.
Then they came for the Jews,
I did not speak out;
I was not a Jew.
When they came [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>When the Nazis came for the <a title="Communist" href="http://en.wikipedia.org/wiki/Communist">communists</a>,<br />
I remained silent;<br />
I was not a communist.Then they locked up the <a title="Social democrat" href="http://en.wikipedia.org/wiki/Social_democrat">social democrats</a>,<br />
I remained silent;<br />
I was not a social democrat.</p>
<p>Then they came for the <a title="Trade union" href="http://en.wikipedia.org/wiki/Trade_union">trade unionists</a>,<br />
I did not protest;<br />
I was not a trade unionist.</p>
<p>Then they came for the <a title="Jews" href="http://en.wikipedia.org/wiki/Jews">Jews</a>,<br />
I did not speak out;<br />
I was not a Jew.</p>
<p><a href="http://en.wikipedia.org/wiki/First_they_came...">When they came for me,<br />
there was no one left to speak out for me.</a></p></blockquote>
<p><a href="http://en.wikipedia.org/wiki/Martin_Niem%C3%B6ller"><em><span style="font-family: Arial,Helvetica,sans-serif;">Martin Niemöller, 1892-1984</span></em></a><span id="more-92"></span></p>
<p>Just a little time ago, we learned about the <a href="http://thepiratebay.org/">pirate bay</a> court case, the best outcome of it might be the birth of the <em>Pirate Party</em>, world wide.<br />
Why this name, why pirates? Well, in the court case <em>they</em> were accused to act like pirates for offering URL&#8217;s (links/references) to any form of media transported via the torrent peer-to-peer protocol. For the computer literate this is as if you were responsible for actions of others, just because you have referenced them in your book &#8211; choose the media of your choice.</p>
<p>This court case might have led reaching  critical mass to wake up the people. Utilizing the very responsibility every citizen has within a democracy, <a href="http://blip.tv/file/1486780/">act &#8211; don&#8217;t expect others to help your case</a>. Especially not the other, not literate enough to understand the high potential risk our <em>still </em>free society is currently undergoing.</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Patriot_Act">The Patriot</a> <a href="http://en.wikipedia.org/wiki/Patriot_Act#Critical_views">Act</a> vs <a href="http://en.wikipedia.org/wiki/Freedom_of_speech">Freedom of Speech</a></li>
<li><a href="http://en.wikipedia.org/wiki/Criticism_of_patents">Patent Law</a> vs <a href="http://en.wikipedia.org/wiki/Invention#Invention_and_innovation">Innovation</a> &amp; <a href="http://en.wikipedia.org/wiki/Invention#In_art.2C_design_and_architecture">Invention</a></li>
<li>Copyright vs Accessible Information</li>
</ul>
<p>.. just to name a few collisions, threatening our very room for development, which somehow is granted  in all our constitutions &#8211; if you enjoy such privileges.</p>
<p>Following the USA Patriot Act, the German government for example <a href="http://www.youtube.com/watch?v=pdIA0jeW-24">logs all communications headers </a>(from-, to-address, date and time, etc) <a href="http://www.dubistterrorist.de/en/">of text messages, emails, phone calls</a> etc. Lately they even ruled in favor of a Internet filter/censorship infrastructure using the excuse that the Internet shall not be a realm without law. Indeed the ridiculous and very publicity case of child pornography was being (ab)used. Abused because even experts in this fields know that those criminals won&#8217;t just surf on such a website, use other medias or at least high encryption systems &#8211; which goes for all criminal, and the latter for all information sensitive citizens. Welcome <strong>1984</strong>. <em>Sanctity of the mail, privacy. </em>Without such and with available information of who consumes what and which side you are on &#8211; especially even being aware of it &#8211; renders many people silent. <a href="http://en.wikipedia.org/wiki/Shock_and_awe">Shock and Awe</a> established (9/11, terror, crime, war, ..) and anticipatory obedience expected, otherwise ridiculed or just declared as an enemy. Welcome to <strong>2009</strong>.</p>
<p>The bad economy actually <em>helping </em>the situation. Who is still willing to stand up and speak for themselves?<br />
Risking loosing the job, probably no health insurance .. etc.<br />
Of course, I have though about the risks of blabbering my thoughts in public, but in the end, it is our very duty to defend our democracy, our constitution,<br />
for ourselves, for the future of our children and our deer fellow citizens of this planet.<br />
(I don&#8217;t call it <em>nation</em>, since this meaning is buried for a long time already. Our societies are intermingled and all depend on each other, the powerful so called western world vs the still unprivileged countries, which we will <em>free</em>, since they shall become valuable trade partners in the future.)<br />
Being afraid to speak out contrarian ideas might be an indication of the lack of independence, the absence of freedom.</p>
<p>Our still free countries become more alike Iran, China or other totalitarian regimes, <a href="http://blip.tv/file/2272046">don&#8217;t say it can&#8217;t happen here</a>.<br />
Speak up &#8211; speak loud &amp; clear, defend our free system &#8211; whatever you think it is, capitalism or socialism.<br />
To be honest, the declaration, the law doesn&#8217;t matter, if it is not executed by it&#8217;s book.</p>
<p>True competition without subsidies and artificial patent claims might be as healthy as a <a href="http://cow.neondragon.net/index.php/a-utopian-star-trek-society-making-economics-redundant">Star Trek society</a> which tries to reach out for a common goal,<br />
as long we hold on to our ethics and <em>love </em>our competitors. Just to provoke a little debate <img src='http://blog.jausoft.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>After all this blabbering .. you may ask what has all of this to do with the Pirate Parties ?<br />
Read their website &#8211; they all deal with these issues &#8211; the very building blocks of our freedom, privacy &amp; innovative potential.</p>
<p>Since I currently live in the <a href="http://www.thefirstamendment.org/antislappresourcecenter.html">beautiful State of California</a>,<br />
I hopefully honor this day with a  call to reclaim our freedom and wish all of you a <a href="http://blip.tv/file/2319466">happy 4th of July</a>!</p>
<ul>
<li><a href="http://blog.jausoft.com/politics/pirate-parties/">The Pirate Party goes international, world wide.</a>
<ul>
<li><a href="http://embassyofpiracy.org/">Embassy of Piracy</a></li>
<li><a href="http://hackerswithoutborders.net/index.php/Main_Page">Hackers Without Borders</a></li>
<li><a href="http://opennet.net/">OpenNet Initiative</a></li>
<li><a href="http://www.bancocomun.org/">The Bank of Common Knowledge</a></li>
</ul>
</li>
</ul>
<ul>
<li><a href="http://pirate-party.us/">Pirate Party of the USA</a>
<ul>
<li><a href="http://memwiki.pirate-party.us/wiki/Main_Page">Memo Wiki (issues .. pre manifest)</a></li>
</ul>
</li>
<li><a href="http://www.piratepartyofcanada.com/">Pirate Party of Canada</a>
<ul>
<li><a href="http://pirateparty.wikia.com/wiki/Issues_to_Cover">Issues .. (pre manifest)</a></li>
</ul>
</li>
<li><a href="http://www.piratenpartei.de/">Pirate Party of Germany</a>
<ul>
<li><a href="http://ich.waehlepiraten.de/parteiprogramm">Manifest (german)</a></li>
<li><a href="http://translate.google.com/translate?u=http%3A%2F%2Fich.waehlepiraten.de%2Fparteiprogramm&amp;sl=de&amp;tl=en&amp;hl=en&amp;ie=UTF-8">Manifest (google-english translation)</a></li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jausoft.com/2009/07/05/pirates-may-save-your-freedom-happy-4th-of-july/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My JOGL Page .. FAQ ..</title>
		<link>http://blog.jausoft.com/2009/07/05/my-jogl-page-faq/</link>
		<comments>http://blog.jausoft.com/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://blog.jausoft.com/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://blog.jausoft.com/2009/07/03/jogl-applets-part-1/</link>
		<comments>http://blog.jausoft.com/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://blog.jausoft.com/2009/07/03/jogl-applets-part-1/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>JOGL: Test Autobuilds</title>
		<link>http://blog.jausoft.com/2009/07/01/jogl-test-autobuilds/</link>
		<comments>http://blog.jausoft.com/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://blog.jausoft.com/2009/07/01/jogl-test-autobuilds/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
