<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>776</bug_id>
          
          <creation_ts>2013-07-11 04:40:12 +0200</creation_ts>
          <short_desc>Allow sharing a GLContext w/ GLAutoDrawable more conveniently</short_desc>
          <delta_ts>2013-10-31 02:05:47 +0100</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>macosx</component>
          <version>2</version>
          <rep_platform>All</rep_platform>
          <op_sys>all</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>---</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>873</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sven Gothel">sgothel</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          
          
          <cf_type>---</cf_type>
          <cf_scm_refs>7f7a23dd0ddf106e6f0c69fc2a05ff92ac56200e
aa7cbaea0c6998644ca9311f269ba0aae224d1c4
f73c10f71be979d214537679f85f1897c5642e11
bcfaa149b9803ce33c5a356cbcb45f7dfd3e4361
3598b398dfd39502078f3750ad97bbbece060846
5dffa6a4895a06edc44de6fe335c35af291fbd19
d8074fb1df1bdb63fdb97585c797c15d34695e9c
9f2a9df0a4b7093925c8854b37fba053469a4b35
6f9cb656934fe9daa85e585ee2770210ceb43950
5cb08416a6ed44814065771f469a94f79c49ab3f
c53440b808ecf8ea066479c004cac4cdbb1e989d
d2690939b46a91b346bdd2d4ce750ddb0d2136fd</cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2792</commentid>
    <comment_count>0</comment_count>
      <attachid>492</attachid>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-07-11 04:40:12 +0200</bug_when>
    <thetext>Created attachment 492
Example sharing contexts and using the same VBO from different GLCanvases

&gt; *From:*Tom Gaskins [mailto:tom@tomgaskins.com]
&gt; *Sent:* Tuesday, July 09, 2013 10:18 AM

&lt;snip/&gt;

&gt; I&apos;ve attached a very simple standalone program that
&gt; attempts to do the same thing that World Wind is doing -- sharing contexts and
&gt; using the same VBO from different GLCanvases. It doesn&apos;t exhibit the same
&gt; failure mode that World Wind does when trying to do this. In World Wind the
&gt; application crashes right away. In this example an exception is generated when
&gt; you attempt to view Window B. Neither failure is expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3186</commentid>
    <comment_count>1</comment_count>
      <attachid>525</attachid>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-25 07:05:26 +0200</bug_when>
    <thetext>Created attachment 525
JOGLTabbedPaneUsageFixed.java

Fixed version of JOGLTabbedPaneUsage w/ annotations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3187</commentid>
    <comment_count>2</comment_count>
      <attachid>526</attachid>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-25 07:06:12 +0200</bug_when>
    <thetext>Created attachment 526
Patch of to get fixed version of JOGLTabbedPaneUsage w/ annotations

Patch of to get fixed version of JOGLTabbedPaneUsage w/ annotations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3188</commentid>
    <comment_count>3</comment_count>
      <attachid>527</attachid>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-25 07:06:47 +0200</bug_when>
    <thetext>Created attachment 527
Log file - OSX CALayer Java7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3189</commentid>
    <comment_count>4</comment_count>
      <attachid>528</attachid>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-25 07:07:15 +0200</bug_when>
    <thetext>Created attachment 528
Log file - Linux X11 Java7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3190</commentid>
    <comment_count>5</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-25 07:09:39 +0200</bug_when>
    <thetext>There is no issue w/ shared context on OSX/CALayer or otherwise ..

However, there were at least two issues w/ the test case:
  - Buffer not bound before using (glVertexPointer)
  - GLCanvas&apos;s GLContext (intended to be shared) was not yet created

Fixed version tested on:
  - GNU/LInux X11 Java 7 
  - OSX 10.7 and 10.9 w/ CALayer usage and Java7

See attachments ..

~Sven</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3191</commentid>
    <comment_count>6</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-25 07:11:33 +0200</bug_when>
    <thetext>Besides, ctx sharing is thoroughly tested on all platforms via unit tests: 
  - TestSharedContextVBOES1NEWT
  - TestSharedContextVBOES2NEWT
  - TestSharedContextNewtAWTBug523
  - TestSharedContextList*</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3198</commentid>
    <comment_count>7</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-26 00:04:31 +0200</bug_when>
    <thetext>Regarding GLCanvas lazy initialization, as specified in it&apos;s GLAutoDrawable super interface:

    The implementation shall initialize itself as soon as possible,
    ie if the attached {@link javax.media.nativewindow.NativeSurface NativeSurface} becomes visible/realized.

Hence, this is true for all GLAutoDrawable instances.

Why is it ?

B/c we cannot create a NativeSurface wrapper instance before it exists,
we cannot create a drawable based on it,
and hence no GLContext.

The immediate creation, as it was w/ JOGL1, has been proven to be in-accurate
and erroneous.

We need the NativeSurface&apos;s GraphicsConfiguration to properly determine 
_what_ type of instances we actually have to declare. One example is OSX&apos;s CALayer .. etc.

A very simple remedy for your orig. use-case - besides the suggested fix,
is to create a common shared offscreen context, which you immediately
realize (makeCurrent()/release()) .. you may fetch a providing offscreen drawable
via:  GLDrawableFactory.createDummyDrawable(..) !!!
The above is used in GLMediaPlayer.StreamWorker.initGL(GL) &lt;- have a look !!

Besides .. the other mentioned shared GLContext unit tests follow a similar approach:
  - TestSharedContextVBOES1NEWT
  - TestSharedContextVBOES2NEWT
  - TestSharedContextNewtAWTBug523
  - TestSharedContextList*</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3200</commentid>
    <comment_count>8</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-27 00:46:54 +0200</bug_when>
    <thetext>Reopened: Refine unit tests to be explanatory .. also add queries to GLContext
allowing to retrieve the shared state.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3201</commentid>
    <comment_count>9</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-27 17:53:55 +0100</bug_when>
    <thetext>http://jogamp.org/git/?p=jogl.git;a=commit;h=7f7a23dd0ddf106e6f0c69fc2a05ff92ac56200e

Refine API for relaxed and lazy GLContext sharing ; Fix GLContext memory contract (volatile)

(Unit test remarks see below)

- Add shared GLContext queries
  - Refined GLContextShareSet:
    - Use IdentityHashMap since GLContext&apos;s can only be identical w/ same reference (footprint, performance)
    - Add API doc for clarification
    - Add methods:
       - ArrayList&lt;GLContext&gt; getCreatedShares(final GLContext context)
       - ArrayList&lt;GLContext&gt; getDestroyedShares(final GLContext context)
    - Use &apos;final&apos; where possible

  - Add GLContext methods:
      - boolean isShared()
      - List&lt;GLContext&gt; getCreatedShares()
      - List&lt;GLContext&gt; getDestroyedShares()

- Add GLSharedContextSetter interface defining setting a shared GLContext
  directly (GLContext) or via a GLAutoDrawable:
  - setSharedContext(GLContext)
  - setSharedAutoDrawable(GLAutoDrawable)

  Both cause initialization/creation of GLAutoDrawable&apos;s drawable/context to be postponed,
  if the shared GLContext is not yet created natively or
  the shared GLAutoDrawable&apos;s GLContext does not yet exist.

  Most of impl. resides in GLDrawableHelper

  Implemented in:
    - GLAutoDrawableBase, GLOffscreenAutoDrawable
    - GLWindow
    - AWT GLCanvas

  TODO:
    - GLJPanel
    - SWT GLCanvas

- GLDrawableFactory:
   - Add &apos;GLOffscreenAutoDrawable createOffscreenAutoDrawable(..)&apos; variant w/o passing the
     optional shared GLContext _and_ specifying lazy GLContext
     creation. This allows to benefit from GLSharedContextSetter contract.
     Lazy GLContext creation is performed at 2st display() call at the latest.

     All JOGL code and unit tests use this new method now.

  - Mark &apos;createOffscreenAutoDrawable(..)&apos; w/ shared GLContext argument
    and immediate GLContext creation deprecated - shall be removed in 2.2.0

- Make reference to GLContext and it&apos;s native handle volatile
  Since we rely on the query &apos;GLContext.isCreated()&apos; to properly allow GLAutoDrawable&apos;s to query whether
  a shared GLContext is natively created (already), the handle must be volatile
  since such query and the actual creation may operate on different threads.

+++++

- Add/Refine shared GLContext unit tests demonstrating diff. sharing methods.

  All variants of using shared GLContext:
      com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBO*

  Most convenient way to share via setSharedAutoDrawable(GLAutoDrawable):
      com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextVBOES2[NEWT|AWT]3

  AWT use w/ JTabbedPane using setSharedAutoDrawable(GLAutoDrawable):
      com.jogamp.opengl.test.junit.jogl.acore.TestSharedContextWithJTabbedPaneAWT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3202</commentid>
    <comment_count>10</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-27 18:58:02 +0100</bug_when>
    <thetext>aa7cbaea0c6998644ca9311f269ba0aae224d1c4
  Fix GLCanvas ctor shared GLContext: Use helper.setSharedContext(..) remove local shared ctx fields.

f73c10f71be979d214537679f85f1897c5642e11
  Bug 776 GLContext Sharing: Add GLSharedContextSetter to GLJPanel</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3203</commentid>
    <comment_count>11</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-28 04:00:37 +0100</bug_when>
    <thetext>bcfaa149b9803ce33c5a356cbcb45f7dfd3e4361

- Add note about driver stability (destruction order)
  - See GLSharedContextSetter: Don&apos;t destroy master context before slaves!
    
- Fix spec-overview.html#SHARED links, add link to GLSharedContextSetter in SHARED subsection.
    
- Fix unit tests (Shared Gears, wait for created context and destruction order)
  - The GearsObject sharing was completly bogus!
    It simply used the _same_ GLArrayDataServer instance for sharing,
    but it should use a _copy_ of the shared GLArrayDataServer while
    only preserving the VBO object!
    Fixed, while adding required methods to GLArrayDataServer.
    
  - Waiting for the created GLContext of a GLAutoDrawable required us
    to pass the latter _and_ check whether it&apos;s GLContext exists and is natively created.
    
  - Accomodated the destruction order - see above!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3214</commentid>
    <comment_count>12</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-30 01:06:55 +0100</bug_when>
    <thetext>3598b398dfd39502078f3750ad97bbbece060846
  Add GLSharedContextSetter to SWT GLCanvas

5dffa6a4895a06edc44de6fe335c35af291fbd19
  TestSharedContextNewtAWTBug523: Don&apos;t use VAO&apos;s w/ GL2 context - No VAO on GL2 ctx on OSX ; GLWindow #2 shall also use sharedDrawable; Cleanup  ..

d8074fb1df1bdb63fdb97585c797c15d34695e9c
  GLDrawableFactory: Add &apos;GLAutoDrawable createDummyAutoDrawable(..)&apos; for convenience

9f2a9df0a4b7093925c8854b37fba053469a4b35
  Add copy-ctor to GLArrayData* w/ sliced Buffer; Refine GearsObject* GLArrayDataServer copying; GearsES*: Init VBO eagerly

6f9cb656934fe9daa85e585ee2770210ceb43950
   Fix copy-ctor GLArrayDataClient: Create new instance of GLArrayHandler of same type; Simplify GLArrayHandler inheritance.

5cb08416a6ed44814065771f469a94f79c49ab3f
   GLSharedContextSetter API Doc: No &apos;Driver stability constraints&apos; ; Fixing Test cases: Enable all, GearsObject*: Check VBO</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3215</commentid>
    <comment_count>13</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-30 01:59:07 +0100</bug_when>
    <thetext>c53440b808ecf8ea066479c004cac4cdbb1e989d
  GLSharedContextSetter API Doc: Add &apos;glFinish()&apos; to lifecycle considerations ; GearsES2: Add glFinish() after init().

All &apos;junit.run.sharedctx&apos; (ant target of build-test.xml) passed on 
  - GNU/Linux/X11
  - Windows 7
  - OSX 10.7.5
  - OSX 10.9 (rare concurrency crashes ..)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3220</commentid>
    <comment_count>14</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-30 20:28:20 +0100</bug_when>
    <thetext>d2690939b46a91b346bdd2d4ce750ddb0d2136fd
  Fix Unit Test Regression (commit 9f2a9df0a4b7093925c8854b37fba053469a4b35): GearsObject used getGL2ES2(), which is not allowed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>3228</commentid>
    <comment_count>15</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2013-10-31 00:47:12 +0100</bug_when>
    <thetext>Related is our &apos;tracking&apos; Bug 873,
which tracks  the Intel/Mesa one &lt;https://bugs.freedesktop.org/show_bug.cgi?id=41736&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>492</attachid>
            <date>2013-07-11 04:40:12 +0200</date>
            <delta_ts>2013-07-11 04:40:12 +0200</delta_ts>
            <desc>Example sharing contexts and using the same VBO from different GLCanvases</desc>
            <filename>JOGLTabbedPaneUsage.java</filename>
            <type>text/x-java-source</type>
            <size>4794</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">LyoKICogQ29weXJpZ2h0IChDKSAyMDEzIFVuaXRlZCBTdGF0ZXMgR292ZXJubWVudCBhcyByZXBy
ZXNlbnRlZCBieSB0aGUgQWRtaW5pc3RyYXRvciBvZiB0aGUKICogTmF0aW9uYWwgQWVyb25hdXRp
Y3MgYW5kIFNwYWNlIEFkbWluaXN0cmF0aW9uLgogKiBBbGwgUmlnaHRzIFJlc2VydmVkLgogKi8K
CnBhY2thZ2UgZ292Lm5hc2Eud29ybGR3aW5keC5leGFtcGxlcy5tdWx0aXdpbmRvdzsKCmltcG9y
dCBjb20uam9nYW1wLmNvbW1vbi5uaW8uQnVmZmVyczsKCmltcG9ydCBqYXZheC5tZWRpYS5vcGVu
Z2wuKjsKaW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5hd3QuR0xDYW52YXM7CmltcG9ydCBqYXZh
eC5zd2luZy4qOwppbXBvcnQgamF2YS5hd3QuKjsKaW1wb3J0IGphdmEubmlvLkZsb2F0QnVmZmVy
OwoKLyoqCiAqIEBhdXRob3IgdGFnCiAqIEB2ZXJzaW9uICRJZCQKICovCnB1YmxpYyBjbGFzcyBK
T0dMVGFiYmVkUGFuZVVzYWdlIGV4dGVuZHMgSkZyYW1lCnsKICAgIGludFtdIGJ1ZmZlcklkOwoK
ICAgIHByaXZhdGUgY2xhc3MgV1dQYW5lbCBleHRlbmRzIEpQYW5lbCBpbXBsZW1lbnRzIEdMRXZl
bnRMaXN0ZW5lcgogICAgewogICAgICAgIEdMQ2FudmFzIGNhbnZhczsKCiAgICAgICAgcHVibGlj
IFdXUGFuZWwoR0xDYW52YXMgc2hhcmVXaXRoLCBpbnQgd2lkdGgsIGludCBoZWlnaHQpCiAgICAg
ICAgewogICAgICAgICAgICBjYW52YXMgPSBzaGFyZVdpdGggIT0gbnVsbCA/IG5ldyBHTENhbnZh
cyhnZXRDYXBzKCksIHNoYXJlV2l0aC5nZXRDb250ZXh0KCkpIDogbmV3IEdMQ2FudmFzKCk7CiAg
ICAgICAgICAgIGNhbnZhcy5zZXRTaXplKG5ldyBqYXZhLmF3dC5EaW1lbnNpb24od2lkdGgsIGhl
aWdodCkpOwoKICAgICAgICAgICAgc2V0TGF5b3V0KG5ldyBCb3JkZXJMYXlvdXQoNSwgNSkpOwog
ICAgICAgICAgICBhZGQoY2FudmFzLCBCb3JkZXJMYXlvdXQuQ0VOVEVSKTsKICAgICAgICAgICAg
c2V0T3BhcXVlKGZhbHNlKTsKCiAgICAgICAgICAgIGNhbnZhcy5zZXRBdXRvU3dhcEJ1ZmZlck1v
ZGUoZmFsc2UpOwogICAgICAgICAgICBjYW52YXMuYWRkR0xFdmVudExpc3RlbmVyKHRoaXMpOwog
ICAgICAgIH0KCiAgICAgICAgQE92ZXJyaWRlCiAgICAgICAgcHVibGljIHZvaWQgaW5pdChHTEF1
dG9EcmF3YWJsZSBnbEF1dG9EcmF3YWJsZSkKICAgICAgICB7Ci8vICAgICAgICAgICAgZ2xBdXRv
RHJhd2FibGUuc2V0R0wobmV3IERlYnVnR0wyKGdsQXV0b0RyYXdhYmxlLmdldEdMKCkuZ2V0R0wy
KCkpKTsKICAgICAgICB9CgogICAgICAgIEBPdmVycmlkZQogICAgICAgIHB1YmxpYyB2b2lkIGRp
c3Bvc2UoR0xBdXRvRHJhd2FibGUgZ2xBdXRvRHJhd2FibGUpCiAgICAgICAgewogICAgICAgIH0K
CiAgICAgICAgQE92ZXJyaWRlCiAgICAgICAgcHVibGljIHZvaWQgZGlzcGxheShHTEF1dG9EcmF3
YWJsZSBnbEF1dG9EcmF3YWJsZSkKICAgICAgICB7CiAgICAgICAgICAgIGlmIChidWZmZXJJZCA9
PSBudWxsKQogICAgICAgICAgICAgICAgbWFrZVZCTyhnbEF1dG9EcmF3YWJsZSk7CgogICAgICAg
ICAgICBkcmF3RnJhbWUoZ2xBdXRvRHJhd2FibGUpOwogICAgICAgICAgICBnbEF1dG9EcmF3YWJs
ZS5zd2FwQnVmZmVycygpOwogICAgICAgIH0KCiAgICAgICAgQE92ZXJyaWRlCiAgICAgICAgcHVi
bGljIHZvaWQgcmVzaGFwZShHTEF1dG9EcmF3YWJsZSBnbEF1dG9EcmF3YWJsZSwgaW50IGksIGlu
dCBpMSwgaW50IGkyLCBpbnQgaTMpCiAgICAgICAgewogICAgICAgICAgICBpbnQgdyA9IGdldFdp
ZHRoKCk7CiAgICAgICAgICAgIGludCBoID0gZ2V0SGVpZ2h0KCk7CgogICAgICAgICAgICBHTDIg
Z2wgPSBnbEF1dG9EcmF3YWJsZS5nZXRHTCgpLmdldEdMMigpOwoKICAgICAgICAgICAgZ2wuZ2xW
aWV3cG9ydCgwLCAwLCB3LCBoKTsKICAgICAgICAgICAgZ2wuZ2xNYXRyaXhNb2RlKEdMMi5HTF9Q
Uk9KRUNUSU9OKTsKICAgICAgICAgICAgZ2wuZ2xMb2FkSWRlbnRpdHkoKTsKICAgICAgICAgICAg
Z2wuZ2xPcnRobygwLCAxLCAwLCAxLCAtMSwgMSk7CiAgICAgICAgICAgIGdsLmdsTWF0cml4TW9k
ZShHTDIuR0xfTU9ERUxWSUVXKTsKICAgICAgICAgICAgZ2wuZ2xMb2FkSWRlbnRpdHkoKTsKCiAg
ICAgICAgICAgIGdsLmdsQ2xlYXJDb2xvcigwLCAwLCAwLCAxKTsKICAgICAgICAgICAgZ2wuZ2xT
aGFkZU1vZGVsKEdMMi5HTF9GTEFUKTsKICAgICAgICB9CgogICAgICAgIHByb3RlY3RlZCB2b2lk
IGRyYXdGcmFtZShHTEF1dG9EcmF3YWJsZSBkcmF3YWJsZSkKICAgICAgICB7CiAgICAgICAgICAg
IEdMMiBnbCA9IGRyYXdhYmxlLmdldEdMKCkuZ2V0R0wyKCk7CgogICAgICAgICAgICBnbC5nbENs
ZWFyKEdMLkdMX0NPTE9SX0JVRkZFUl9CSVQgfCBHTC5HTF9ERVBUSF9CVUZGRVJfQklUKTsKCiAg
ICAgICAgICAgIGdsLmdsQ29sb3IzZigxLCAxLCAxKTsKCiAgICAgICAgICAgIGdsLmdsRW5hYmxl
Q2xpZW50U3RhdGUoR0wyLkdMX1ZFUlRFWF9BUlJBWSk7CiAgICAgICAgICAgIGdsLmdsVmVydGV4
UG9pbnRlcigzLCBHTDIuR0xfRkxPQVQsIDAsIDApOwogICAgICAgICAgICBnbC5nbEJpbmRCdWZm
ZXIoR0wyLkdMX0FSUkFZX0JVRkZFUiwgYnVmZmVySWRbMF0pOwogICAgICAgICAgICBnbC5nbERy
YXdBcnJheXMoR0wyLkdMX0xJTkVTLCAwLCAyKTsKCiAgICAgICAgICAgIGdsLmdsRmx1c2goKTsK
ICAgICAgICB9CiAgICB9CgogICAgcHJvdGVjdGVkIHZvaWQgbWFrZVZCTyhHTEF1dG9EcmF3YWJs
ZSBkcmF3YWJsZSkKICAgIHsKICAgICAgICBHTDIgZ2wgPSBkcmF3YWJsZS5nZXRHTCgpLmdldEdM
MigpOwoKICAgICAgICBidWZmZXJJZCA9IG5ldyBpbnRbMV07CiAgICAgICAgZ2wuZ2xHZW5CdWZm
ZXJzKDEsIGJ1ZmZlcklkLCAwKTsKICAgICAgICBnbC5nbEJpbmRCdWZmZXIoR0wyLkdMX0FSUkFZ
X0JVRkZFUiwgYnVmZmVySWRbMF0pOwoKICAgICAgICBGbG9hdEJ1ZmZlciB2ZXJ0aWNlcyA9IEJ1
ZmZlcnMubmV3RGlyZWN0RmxvYXRCdWZmZXIoNik7CiAgICAgICAgdmVydGljZXMucHV0KDApLnB1
dCgwKS5wdXQoMCk7CiAgICAgICAgdmVydGljZXMucHV0KDEpLnB1dCgxKS5wdXQoMCk7CiAgICAg
ICAgZ2wuZ2xCdWZmZXJEYXRhKEdMMi5HTF9BUlJBWV9CVUZGRVIsIHZlcnRpY2VzLmNhcGFjaXR5
KCkgKiA0LCB2ZXJ0aWNlcy5yZXdpbmQoKSwgR0wyLkdMX1NUQVRJQ19EUkFXKTsKICAgIH0KCiAg
ICBwdWJsaWMgSk9HTFRhYmJlZFBhbmVVc2FnZSgpCiAgICB7CiAgICAgICAgdHJ5CiAgICAgICAg
ewogICAgICAgICAgICAvLyBDcmVhdGUgdGhlIGFwcGxpY2F0aW9uIGZyYW1lIGFuZCB0aGUgdGFi
YmVkIHBhbmUgYW5kIGFkZCB0aGUgcGFuZSB0byB0aGUgZnJhbWUuCiAgICAgICAgICAgIEpUYWJi
ZWRQYW5lIHRhYmJlZFBhbmVsID0gbmV3IEpUYWJiZWRQYW5lKCk7CiAgICAgICAgICAgIHRoaXMu
YWRkKHRhYmJlZFBhbmVsLCBCb3JkZXJMYXlvdXQuQ0VOVEVSKTsKCiAgICAgICAgICAgIC8vIENy
ZWF0ZSB0d28gV29ybGQgV2luZG93cyB0aGF0IHNoYXJlIHJlc291cmNlcy4KICAgICAgICAgICAg
V1dQYW5lbCB3d3BBID0gbmV3IFdXUGFuZWwobnVsbCwgNjAwLCA2MDApOwogICAgICAgICAgICBX
V1BhbmVsIHd3cEIgPSBuZXcgV1dQYW5lbCh3d3BBLmNhbnZhcywgd3dwQS5nZXRXaWR0aCgpLCB3
d3BBLmdldEhlaWdodCgpKTsKCiAgICAgICAgICAgIHRhYmJlZFBhbmVsLmFkZCh3d3BBLCAiV2lu
ZG93IEEiKTsKICAgICAgICAgICAgdGFiYmVkUGFuZWwuYWRkKHd3cEIsICJXaW5kb3cgQiIpOwoK
ICAgICAgICAgICAgLy8gQWRkIHRoZSBjYXJkIHBhbmVsIHRvIHRoZSBmcmFtZS4KICAgICAgICAg
ICAgdGhpcy5hZGQodGFiYmVkUGFuZWwsIEJvcmRlckxheW91dC5DRU5URVIpOwoKICAgICAgICAg
ICAgLy8gUG9zaXRpb24gYW5kIGRpc3BsYXkgdGhlIGZyYW1lLgogICAgICAgICAgICBzZXRUaXRs
ZSgiTXVsdGktV2luZG93IFRhYmJlZCBQYW5lIik7CiAgICAgICAgICAgIHNldERlZmF1bHRDbG9z
ZU9wZXJhdGlvbihXaW5kb3dDb25zdGFudHMuRVhJVF9PTl9DTE9TRSk7CiAgICAgICAgICAgIHBh
Y2soKTsKICAgICAgICAgICAgc2V0UmVzaXphYmxlKHRydWUpOwogICAgICAgICAgICBzZXRWaXNp
YmxlKHRydWUpOwogICAgICAgIH0KICAgICAgICBjYXRjaCAoRXhjZXB0aW9uIGUpCiAgICAgICAg
ewogICAgICAgICAgICBlLnByaW50U3RhY2tUcmFjZSgpOwogICAgICAgIH0KICAgIH0KCiAgICBw
cm90ZWN0ZWQgc3RhdGljIEdMQ2FwYWJpbGl0aWVzIGdldENhcHMoKQogICAgewogICAgICAgIEdM
Q2FwYWJpbGl0aWVzIGNhcHMgPSBuZXcgR0xDYXBhYmlsaXRpZXMoR0xQcm9maWxlLmdldE1heEZp
eGVkRnVuYyh0cnVlKSk7CgogICAgICAgIGNhcHMuc2V0QWxwaGFCaXRzKDgpOwogICAgICAgIGNh
cHMuc2V0UmVkQml0cyg4KTsKICAgICAgICBjYXBzLnNldEdyZWVuQml0cyg4KTsKICAgICAgICBj
YXBzLnNldEJsdWVCaXRzKDgpOwogICAgICAgIGNhcHMuc2V0RGVwdGhCaXRzKDI0KTsKICAgICAg
ICBjYXBzLnNldERvdWJsZUJ1ZmZlcmVkKHRydWUpOwoKICAgICAgICByZXR1cm4gY2FwczsKICAg
IH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKQogICAgewogICAg
ICAgIFN3aW5nVXRpbGl0aWVzLmludm9rZUxhdGVyKG5ldyBSdW5uYWJsZSgpCiAgICAgICAgewog
ICAgICAgICAgICBwdWJsaWMgdm9pZCBydW4oKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAg
ICBuZXcgSk9HTFRhYmJlZFBhbmVVc2FnZSgpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAg
ICB9Cn0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>525</attachid>
            <date>2013-10-25 07:05:26 +0200</date>
            <delta_ts>2013-10-25 07:05:26 +0200</delta_ts>
            <desc>JOGLTabbedPaneUsageFixed.java</desc>
            <filename>JOGLTabbedPaneUsageFixed.java</filename>
            <type>text/plain</type>
            <size>5795</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">LyoKICogQ29weXJpZ2h0IChDKSAyMDEzIFVuaXRlZCBTdGF0ZXMgR292ZXJubWVudCBhcyByZXBy
ZXNlbnRlZCBieSB0aGUgQWRtaW5pc3RyYXRvciBvZiB0aGUKICogTmF0aW9uYWwgQWVyb25hdXRp
Y3MgYW5kIFNwYWNlIEFkbWluaXN0cmF0aW9uLgogKiBBbGwgUmlnaHRzIFJlc2VydmVkLgogKiAK
ICogQ29weXJpZ2h0IChDKSAyMDEzIEpvZ0FtcCBDb21tdW5pdHkuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCiAqCiAqIElmIHlvdSBndXlzIHNlbmQgbWUgY29kZSB3L28gZnVydGhlciBkZWNsYXJhdGlv
biBpdCBpcwogKiB1bmRlciB0aGUgJ0JTRCBMaWNlbnNlJyAhCiAqLwoKLy8gcGFja2FnZSBnb3Yu
bmFzYS53b3JsZHdpbmR4LmV4YW1wbGVzLm11bHRpd2luZG93OwoKaW1wb3J0IGNvbS5qb2dhbXAu
Y29tbW9uLm5pby5CdWZmZXJzOwoKaW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC4qOwppbXBvcnQg
amF2YXgubWVkaWEub3BlbmdsLmF3dC5HTENhbnZhczsKaW1wb3J0IGphdmF4LnN3aW5nLio7Cmlt
cG9ydCBqYXZhLmF3dC4qOwppbXBvcnQgamF2YS5uaW8uRmxvYXRCdWZmZXI7CgovKioKICogQGF1
dGhvciB0YWcKICogQHZlcnNpb24gJElkJAogKi8KcHVibGljIGNsYXNzIEpPR0xUYWJiZWRQYW5l
VXNhZ2VGaXhlZCBleHRlbmRzIEpGcmFtZQp7CiAgICBpbnRbXSBidWZmZXJJZDsKCiAgICBwcml2
YXRlIGNsYXNzIFdXUGFuZWwgZXh0ZW5kcyBKUGFuZWwgaW1wbGVtZW50cyBHTEV2ZW50TGlzdGVu
ZXIKICAgIHsKICAgICAgICBHTENhbnZhcyBjYW52YXM7CgogICAgICAgIHB1YmxpYyBXV1BhbmVs
KEdMQ2FudmFzIHNoYXJlV2l0aCwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogICAgICAgIHsKICAg
ICAgICAgICAgR0xDb250ZXh0IHNoYXJlZEN0eCA9IHNoYXJlV2l0aCAhPSBudWxsID8gc2hhcmVX
aXRoLmdldENvbnRleHQoKSA6IG51bGw7CiAgICAgICAgICAgIFN5c3RlbS5lcnIucHJpbnRsbigi
WFhYIFdXUGFuZWw6IHNoYXJlV2l0aCAiK3NoYXJlV2l0aCsiLCBzaGFyZWRDdHggIitzaGFyZWRD
dHgpOwogICAgICAgICAgICBjYW52YXMgPSBuZXcgR0xDYW52YXMoZ2V0Q2FwcygpLCBzaGFyZWRD
dHgpOyAvLyBzYW1lIGNhcHMgZm9yIDFzdCBhbmQgMm5kIHNoYXJlZCBjdHggIQogICAgICAgICAg
ICBjYW52YXMuc2V0U2l6ZShuZXcgamF2YS5hd3QuRGltZW5zaW9uKHdpZHRoLCBoZWlnaHQpKTsK
CiAgICAgICAgICAgIHNldExheW91dChuZXcgQm9yZGVyTGF5b3V0KDUsIDUpKTsKICAgICAgICAg
ICAgYWRkKGNhbnZhcywgQm9yZGVyTGF5b3V0LkNFTlRFUik7CiAgICAgICAgICAgIHNldE9wYXF1
ZShmYWxzZSk7CgogICAgICAgICAgICBjYW52YXMuc2V0QXV0b1N3YXBCdWZmZXJNb2RlKGZhbHNl
KTsKICAgICAgICAgICAgY2FudmFzLmFkZEdMRXZlbnRMaXN0ZW5lcih0aGlzKTsKICAgICAgICB9
CgogICAgICAgIEBPdmVycmlkZQogICAgICAgIHB1YmxpYyB2b2lkIGluaXQoR0xBdXRvRHJhd2Fi
bGUgZ2xBdXRvRHJhd2FibGUpCiAgICAgICAgewogICAgICAgICAgICBpZiAoYnVmZmVySWQgPT0g
bnVsbCkgewogICAgICAgICAgICAgICAgbWFrZVZCTyhnbEF1dG9EcmF3YWJsZSk7CiAgICAgICAg
ICAgICAgICBTeXN0ZW0uZXJyLnByaW50bG4oIlhYWCBDcmVhdGUgQnVmZmVyICIrYnVmZmVySWRb
MF0pOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgU3lzdGVtLmVyci5wcmlu
dGxuKCJYWFggUmV1c2UgQnVmZmVyICIrYnVmZmVySWRbMF0pOwogICAgICAgICAgICB9CiAgICAg
ICAgfQoKICAgICAgICBAT3ZlcnJpZGUKICAgICAgICBwdWJsaWMgdm9pZCBkaXNwb3NlKEdMQXV0
b0RyYXdhYmxlIGdsQXV0b0RyYXdhYmxlKQogICAgICAgIHsKICAgICAgICB9CgogICAgICAgIEBP
dmVycmlkZQogICAgICAgIHB1YmxpYyB2b2lkIGRpc3BsYXkoR0xBdXRvRHJhd2FibGUgZ2xBdXRv
RHJhd2FibGUpCiAgICAgICAgewogICAgICAgICAgICBkcmF3RnJhbWUoZ2xBdXRvRHJhd2FibGUp
OwogICAgICAgICAgICBnbEF1dG9EcmF3YWJsZS5zd2FwQnVmZmVycygpOwogICAgICAgIH0KCiAg
ICAgICAgQE92ZXJyaWRlCiAgICAgICAgcHVibGljIHZvaWQgcmVzaGFwZShHTEF1dG9EcmF3YWJs
ZSBnbEF1dG9EcmF3YWJsZSwgaW50IGksIGludCBpMSwgaW50IGkyLCBpbnQgaTMpCiAgICAgICAg
ewogICAgICAgICAgICBpbnQgdyA9IGdldFdpZHRoKCk7CiAgICAgICAgICAgIGludCBoID0gZ2V0
SGVpZ2h0KCk7CgogICAgICAgICAgICBHTDIgZ2wgPSBnbEF1dG9EcmF3YWJsZS5nZXRHTCgpLmdl
dEdMMigpOwoKICAgICAgICAgICAgZ2wuZ2xWaWV3cG9ydCgwLCAwLCB3LCBoKTsKICAgICAgICAg
ICAgZ2wuZ2xNYXRyaXhNb2RlKEdMMi5HTF9QUk9KRUNUSU9OKTsKICAgICAgICAgICAgZ2wuZ2xM
b2FkSWRlbnRpdHkoKTsKICAgICAgICAgICAgZ2wuZ2xPcnRobygwLCAxLCAwLCAxLCAtMSwgMSk7
CiAgICAgICAgICAgIGdsLmdsTWF0cml4TW9kZShHTDIuR0xfTU9ERUxWSUVXKTsKICAgICAgICAg
ICAgZ2wuZ2xMb2FkSWRlbnRpdHkoKTsKCiAgICAgICAgICAgIGdsLmdsQ2xlYXJDb2xvcigwLCAw
LCAwLCAxKTsKICAgICAgICAgICAgZ2wuZ2xTaGFkZU1vZGVsKEdMMi5HTF9GTEFUKTsKICAgICAg
ICB9CgogICAgICAgIHByb3RlY3RlZCB2b2lkIGRyYXdGcmFtZShHTEF1dG9EcmF3YWJsZSBkcmF3
YWJsZSkKICAgICAgICB7CiAgICAgICAgICAgIEdMMiBnbCA9IGRyYXdhYmxlLmdldEdMKCkuZ2V0
R0wyKCk7CgogICAgICAgICAgICBnbC5nbENsZWFyKEdMLkdMX0NPTE9SX0JVRkZFUl9CSVQgfCBH
TC5HTF9ERVBUSF9CVUZGRVJfQklUKTsKCiAgICAgICAgICAgIGdsLmdsQ29sb3IzZigxLCAxLCAx
KTsKCiAgICAgICAgICAgIGdsLmdsRW5hYmxlQ2xpZW50U3RhdGUoR0wyLkdMX1ZFUlRFWF9BUlJB
WSk7CiAgICAgICAgICAgIGdsLmdsQmluZEJ1ZmZlcihHTDIuR0xfQVJSQVlfQlVGRkVSLCBidWZm
ZXJJZFswXSk7IC8vIDFzdCBiaW5kIHRoZSBWQk8KICAgICAgICAgICAgZ2wuZ2xWZXJ0ZXhQb2lu
dGVyKDMsIEdMMi5HTF9GTE9BVCwgMCwgMCk7ICAgICAgICAgLy8gMm5kIHVzZSBpdCAtIGR1aCEK
ICAgICAgICAgICAgZ2wuZ2xEcmF3QXJyYXlzKEdMMi5HTF9MSU5FUywgMCwgMik7CgogICAgICAg
ICAgICBnbC5nbEZsdXNoKCk7CiAgICAgICAgfQogICAgfQoKICAgIHByb3RlY3RlZCB2b2lkIG1h
a2VWQk8oR0xBdXRvRHJhd2FibGUgZHJhd2FibGUpCiAgICB7CiAgICAgICAgR0wyIGdsID0gZHJh
d2FibGUuZ2V0R0woKS5nZXRHTDIoKTsKCiAgICAgICAgYnVmZmVySWQgPSBuZXcgaW50WzFdOwog
ICAgICAgIGdsLmdsR2VuQnVmZmVycygxLCBidWZmZXJJZCwgMCk7CiAgICAgICAgZ2wuZ2xCaW5k
QnVmZmVyKEdMMi5HTF9BUlJBWV9CVUZGRVIsIGJ1ZmZlcklkWzBdKTsKCiAgICAgICAgRmxvYXRC
dWZmZXIgdmVydGljZXMgPSBCdWZmZXJzLm5ld0RpcmVjdEZsb2F0QnVmZmVyKDYpOwogICAgICAg
IHZlcnRpY2VzLnB1dCgwKS5wdXQoMCkucHV0KDApOwogICAgICAgIHZlcnRpY2VzLnB1dCgxKS5w
dXQoMSkucHV0KDApOwogICAgICAgIGdsLmdsQnVmZmVyRGF0YShHTDIuR0xfQVJSQVlfQlVGRkVS
LCB2ZXJ0aWNlcy5jYXBhY2l0eSgpICogNCwgdmVydGljZXMucmV3aW5kKCksIEdMMi5HTF9TVEFU
SUNfRFJBVyk7CiAgICB9CgogICAgcHVibGljIEpPR0xUYWJiZWRQYW5lVXNhZ2VGaXhlZCgpCiAg
ICB7CiAgICAgICAgdHJ5CiAgICAgICAgewogICAgICAgICAgICBHTFByb2ZpbGUuaW5pdFNpbmds
ZXRvbigpOyAvLyBMZXRzIGhhdmUgaW5pdCBkZWJ1ZyBtZXNzYWdlcyBhYm92ZSBiZWxvdyBtYXJr
ZXIKICAgICAgICAgICAgU3lzdGVtLmVyci5wcmludGxuKCJYWFggU1RBUlQgREVNTyBYWFgiKTsK
CiAgICAgICAgICAgIC8vIENyZWF0ZSB0aGUgYXBwbGljYXRpb24gZnJhbWUgYW5kIHRoZSB0YWJi
ZWQgcGFuZSBhbmQgYWRkIHRoZSBwYW5lIHRvIHRoZSBmcmFtZS4KICAgICAgICAgICAgSlRhYmJl
ZFBhbmUgdGFiYmVkUGFuZWwgPSBuZXcgSlRhYmJlZFBhbmUoKTsKICAgICAgICAgICAgdGhpcy5h
ZGQodGFiYmVkUGFuZWwsIEJvcmRlckxheW91dC5DRU5URVIpOwoKICAgICAgICAgICAgLy8gQ3Jl
YXRlIHR3byBXb3JsZCBXaW5kb3dzIHRoYXQgc2hhcmUgcmVzb3VyY2VzLgogICAgICAgICAgICBX
V1BhbmVsIHd3cEEgPSBuZXcgV1dQYW5lbChudWxsLCA2MDAsIDYwMCk7CiAgICAgICAgICAgIC8v
IGN0eCBvZiB3d3BBIGlzICdib3JuJyBAIGFkZE5vdGlmeSAhCiAgICAgICAgICAgIC8vIFdXUGFu
ZWwgd3dwQiA9IG5ldyBXV1BhbmVsKHd3cEEuY2FudmFzLCB3d3BBLmdldFdpZHRoKCksIHd3cEEu
Z2V0SGVpZ2h0KCkpOwoKICAgICAgICAgICAgdGFiYmVkUGFuZWwuYWRkKHd3cEEsICJXaW5kb3cg
QSIpOwogICAgICAgICAgICAvLyB0YWJiZWRQYW5lbC5hZGQod3dwQiwgIldpbmRvdyBCIik7Cgog
ICAgICAgICAgICAvLyBBZGQgdGhlIGNhcmQgcGFuZWwgdG8gdGhlIGZyYW1lLgogICAgICAgICAg
ICB0aGlzLmFkZCh0YWJiZWRQYW5lbCwgQm9yZGVyTGF5b3V0LkNFTlRFUik7CgogICAgICAgICAg
ICAvLyBQb3NpdGlvbiBhbmQgZGlzcGxheSB0aGUgZnJhbWUuCiAgICAgICAgICAgIHNldFRpdGxl
KCJNdWx0aS1XaW5kb3cgVGFiYmVkIFBhbmUiKTsKICAgICAgICAgICAgc2V0RGVmYXVsdENsb3Nl
T3BlcmF0aW9uKFdpbmRvd0NvbnN0YW50cy5FWElUX09OX0NMT1NFKTsKICAgICAgICAgICAgcGFj
aygpOwogICAgICAgICAgICBzZXRSZXNpemFibGUodHJ1ZSk7CiAgICAgICAgICAgIFN5c3RlbS5l
cnIucHJpbnRsbigiWFhYIFNldFZpc2libGUgWFhYIik7CiAgICAgICAgICAgIHNldFZpc2libGUo
dHJ1ZSk7CgogICAgICAgICAgICAvLyBOb3cgd2Ugc2hhbGwgYmUgcmVhZHkgZm9yIHd3cEIgLSBB
c3N1bWluZyBhbGwgc2VxdWVudGlhbCBvbiBFRFQKICAgICAgICAgICAgV1dQYW5lbCB3d3BCID0g
bmV3IFdXUGFuZWwod3dwQS5jYW52YXMsIHd3cEEuZ2V0V2lkdGgoKSwgd3dwQS5nZXRIZWlnaHQo
KSk7CiAgICAgICAgICAgIHRhYmJlZFBhbmVsLmFkZCh3d3BCLCAiV2luZG93IEIiKTsKICAgICAg
ICAgICAgcGFjaygpOwogICAgICAgICAgICB2YWxpZGF0ZSgpOwogICAgICAgIH0KICAgICAgICBj
YXRjaCAoRXhjZXB0aW9uIGUpCiAgICAgICAgewogICAgICAgICAgICBlLnByaW50U3RhY2tUcmFj
ZSgpOwogICAgICAgIH0KICAgIH0KCiAgICBwcm90ZWN0ZWQgc3RhdGljIEdMQ2FwYWJpbGl0aWVz
IGdldENhcHMoKQogICAgewogICAgICAgIEdMQ2FwYWJpbGl0aWVzIGNhcHMgPSBuZXcgR0xDYXBh
YmlsaXRpZXMoR0xQcm9maWxlLmdldE1heEZpeGVkRnVuYyh0cnVlKSk7CgogICAgICAgIGNhcHMu
c2V0QWxwaGFCaXRzKDgpOwogICAgICAgIGNhcHMuc2V0UmVkQml0cyg4KTsKICAgICAgICBjYXBz
LnNldEdyZWVuQml0cyg4KTsKICAgICAgICBjYXBzLnNldEJsdWVCaXRzKDgpOwogICAgICAgIGNh
cHMuc2V0RGVwdGhCaXRzKDI0KTsKICAgICAgICBjYXBzLnNldERvdWJsZUJ1ZmZlcmVkKHRydWUp
OwoKICAgICAgICByZXR1cm4gY2FwczsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFp
bihTdHJpbmdbXSBhcmdzKQogICAgewogICAgICAgIFN3aW5nVXRpbGl0aWVzLmludm9rZUxhdGVy
KG5ldyBSdW5uYWJsZSgpCiAgICAgICAgewogICAgICAgICAgICBwdWJsaWMgdm9pZCBydW4oKQog
ICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBuZXcgSk9HTFRhYmJlZFBhbmVVc2FnZUZpeGVk
KCk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIH0KfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>526</attachid>
            <date>2013-10-25 07:06:12 +0200</date>
            <delta_ts>2013-10-25 07:06:12 +0200</delta_ts>
            <desc>Patch of to get fixed version of JOGLTabbedPaneUsage w/ annotations</desc>
            <filename>JOGLTabbedPaneUsage.fix.patch</filename>
            <type>text/plain</type>
            <size>4543</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">LS0tIEpPR0xUYWJiZWRQYW5lVXNhZ2UuamF2YQkyMDEzLTEwLTI1IDA1OjI3OjI3LjI5MTE4NDUw
MCArMDIwMAorKysgSk9HTFRhYmJlZFBhbmVVc2FnZUZpeGVkLmphdmEJMjAxMy0xMC0yNSAwNzow
MjoxMy45MzY2MzM5NzUgKzAyMDAKQEAgLTIsNiArMiwxMSBAQAogICogQ29weXJpZ2h0IChDKSAy
MDEzIFVuaXRlZCBTdGF0ZXMgR292ZXJubWVudCBhcyByZXByZXNlbnRlZCBieSB0aGUgQWRtaW5p
c3RyYXRvciBvZiB0aGUKICAqIE5hdGlvbmFsIEFlcm9uYXV0aWNzIGFuZCBTcGFjZSBBZG1pbmlz
dHJhdGlvbi4KICAqIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCisgKiAKKyAqIENvcHlyaWdodCAoQykg
MjAxMyBKb2dBbXAgQ29tbXVuaXR5LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIElmIHlv
dSBndXlzIHNlbmQgbWUgY29kZSB3L28gZnVydGhlciBkZWNsYXJhdGlvbiBpdCBpcworICogdW5k
ZXIgdGhlICdCU0QgTGljZW5zZScgIQogICovCiAKIC8vIHBhY2thZ2UgZ292Lm5hc2Eud29ybGR3
aW5keC5leGFtcGxlcy5tdWx0aXdpbmRvdzsKQEAgLTE4LDcgKzIzLDcgQEAKICAqIEBhdXRob3Ig
dGFnCiAgKiBAdmVyc2lvbiAkSWQkCiAgKi8KLXB1YmxpYyBjbGFzcyBKT0dMVGFiYmVkUGFuZVVz
YWdlIGV4dGVuZHMgSkZyYW1lCitwdWJsaWMgY2xhc3MgSk9HTFRhYmJlZFBhbmVVc2FnZUZpeGVk
IGV4dGVuZHMgSkZyYW1lCiB7CiAgICAgaW50W10gYnVmZmVySWQ7CiAKQEAgLTI4LDcgKzMzLDkg
QEAKIAogICAgICAgICBwdWJsaWMgV1dQYW5lbChHTENhbnZhcyBzaGFyZVdpdGgsIGludCB3aWR0
aCwgaW50IGhlaWdodCkKICAgICAgICAgewotICAgICAgICAgICAgY2FudmFzID0gc2hhcmVXaXRo
ICE9IG51bGwgPyBuZXcgR0xDYW52YXMoZ2V0Q2FwcygpLCBzaGFyZVdpdGguZ2V0Q29udGV4dCgp
KSA6IG5ldyBHTENhbnZhcygpOworICAgICAgICAgICAgR0xDb250ZXh0IHNoYXJlZEN0eCA9IHNo
YXJlV2l0aCAhPSBudWxsID8gc2hhcmVXaXRoLmdldENvbnRleHQoKSA6IG51bGw7CisgICAgICAg
ICAgICBTeXN0ZW0uZXJyLnByaW50bG4oIlhYWCBXV1BhbmVsOiBzaGFyZVdpdGggIitzaGFyZVdp
dGgrIiwgc2hhcmVkQ3R4ICIrc2hhcmVkQ3R4KTsKKyAgICAgICAgICAgIGNhbnZhcyA9IG5ldyBH
TENhbnZhcyhnZXRDYXBzKCksIHNoYXJlZEN0eCk7IC8vIHNhbWUgY2FwcyBmb3IgMXN0IGFuZCAy
bmQgc2hhcmVkIGN0eCAhCiAgICAgICAgICAgICBjYW52YXMuc2V0U2l6ZShuZXcgamF2YS5hd3Qu
RGltZW5zaW9uKHdpZHRoLCBoZWlnaHQpKTsKIAogICAgICAgICAgICAgc2V0TGF5b3V0KG5ldyBC
b3JkZXJMYXlvdXQoNSwgNSkpOwpAQCAtNDIsNyArNDksMTIgQEAKICAgICAgICAgQE92ZXJyaWRl
CiAgICAgICAgIHB1YmxpYyB2b2lkIGluaXQoR0xBdXRvRHJhd2FibGUgZ2xBdXRvRHJhd2FibGUp
CiAgICAgICAgIHsKLS8vICAgICAgICAgICAgZ2xBdXRvRHJhd2FibGUuc2V0R0wobmV3IERlYnVn
R0wyKGdsQXV0b0RyYXdhYmxlLmdldEdMKCkuZ2V0R0wyKCkpKTsKKyAgICAgICAgICAgIGlmIChi
dWZmZXJJZCA9PSBudWxsKSB7CisgICAgICAgICAgICAgICAgbWFrZVZCTyhnbEF1dG9EcmF3YWJs
ZSk7CisgICAgICAgICAgICAgICAgU3lzdGVtLmVyci5wcmludGxuKCJYWFggQ3JlYXRlIEJ1ZmZl
ciAiK2J1ZmZlcklkWzBdKTsKKyAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAg
U3lzdGVtLmVyci5wcmludGxuKCJYWFggUmV1c2UgQnVmZmVyICIrYnVmZmVySWRbMF0pOworICAg
ICAgICAgICAgfQogICAgICAgICB9CiAKICAgICAgICAgQE92ZXJyaWRlCkBAIC01Myw5ICs2NSw2
IEBACiAgICAgICAgIEBPdmVycmlkZQogICAgICAgICBwdWJsaWMgdm9pZCBkaXNwbGF5KEdMQXV0
b0RyYXdhYmxlIGdsQXV0b0RyYXdhYmxlKQogICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoYnVm
ZmVySWQgPT0gbnVsbCkKLSAgICAgICAgICAgICAgICBtYWtlVkJPKGdsQXV0b0RyYXdhYmxlKTsK
LQogICAgICAgICAgICAgZHJhd0ZyYW1lKGdsQXV0b0RyYXdhYmxlKTsKICAgICAgICAgICAgIGds
QXV0b0RyYXdhYmxlLnN3YXBCdWZmZXJzKCk7CiAgICAgICAgIH0KQEAgLTg4LDggKzk3LDggQEAK
ICAgICAgICAgICAgIGdsLmdsQ29sb3IzZigxLCAxLCAxKTsKIAogICAgICAgICAgICAgZ2wuZ2xF
bmFibGVDbGllbnRTdGF0ZShHTDIuR0xfVkVSVEVYX0FSUkFZKTsKLSAgICAgICAgICAgIGdsLmds
VmVydGV4UG9pbnRlcigzLCBHTDIuR0xfRkxPQVQsIDAsIDApOwotICAgICAgICAgICAgZ2wuZ2xC
aW5kQnVmZmVyKEdMMi5HTF9BUlJBWV9CVUZGRVIsIGJ1ZmZlcklkWzBdKTsKKyAgICAgICAgICAg
IGdsLmdsQmluZEJ1ZmZlcihHTDIuR0xfQVJSQVlfQlVGRkVSLCBidWZmZXJJZFswXSk7IC8vIDFz
dCBiaW5kIHRoZSBWQk8KKyAgICAgICAgICAgIGdsLmdsVmVydGV4UG9pbnRlcigzLCBHTDIuR0xf
RkxPQVQsIDAsIDApOyAgICAgICAgIC8vIDJuZCB1c2UgaXQgLSBkdWghCiAgICAgICAgICAgICBn
bC5nbERyYXdBcnJheXMoR0wyLkdMX0xJTkVTLCAwLCAyKTsKIAogICAgICAgICAgICAgZ2wuZ2xG
bHVzaCgpOwpAQCAtMTEwLDIwICsxMTksMjQgQEAKICAgICAgICAgZ2wuZ2xCdWZmZXJEYXRhKEdM
Mi5HTF9BUlJBWV9CVUZGRVIsIHZlcnRpY2VzLmNhcGFjaXR5KCkgKiA0LCB2ZXJ0aWNlcy5yZXdp
bmQoKSwgR0wyLkdMX1NUQVRJQ19EUkFXKTsKICAgICB9CiAKLSAgICBwdWJsaWMgSk9HTFRhYmJl
ZFBhbmVVc2FnZSgpCisgICAgcHVibGljIEpPR0xUYWJiZWRQYW5lVXNhZ2VGaXhlZCgpCiAgICAg
ewogICAgICAgICB0cnkKICAgICAgICAgeworICAgICAgICAgICAgR0xQcm9maWxlLmluaXRTaW5n
bGV0b24oKTsgLy8gTGV0cyBoYXZlIGluaXQgZGVidWcgbWVzc2FnZXMgYWJvdmUgYmVsb3cgbWFy
a2VyCisgICAgICAgICAgICBTeXN0ZW0uZXJyLnByaW50bG4oIlhYWCBTVEFSVCBERU1PIFhYWCIp
OworCiAgICAgICAgICAgICAvLyBDcmVhdGUgdGhlIGFwcGxpY2F0aW9uIGZyYW1lIGFuZCB0aGUg
dGFiYmVkIHBhbmUgYW5kIGFkZCB0aGUgcGFuZSB0byB0aGUgZnJhbWUuCiAgICAgICAgICAgICBK
VGFiYmVkUGFuZSB0YWJiZWRQYW5lbCA9IG5ldyBKVGFiYmVkUGFuZSgpOwogICAgICAgICAgICAg
dGhpcy5hZGQodGFiYmVkUGFuZWwsIEJvcmRlckxheW91dC5DRU5URVIpOwogCiAgICAgICAgICAg
ICAvLyBDcmVhdGUgdHdvIFdvcmxkIFdpbmRvd3MgdGhhdCBzaGFyZSByZXNvdXJjZXMuCiAgICAg
ICAgICAgICBXV1BhbmVsIHd3cEEgPSBuZXcgV1dQYW5lbChudWxsLCA2MDAsIDYwMCk7Ci0gICAg
ICAgICAgICBXV1BhbmVsIHd3cEIgPSBuZXcgV1dQYW5lbCh3d3BBLmNhbnZhcywgd3dwQS5nZXRX
aWR0aCgpLCB3d3BBLmdldEhlaWdodCgpKTsKKyAgICAgICAgICAgIC8vIGN0eCBvZiB3d3BBIGlz
ICdib3JuJyBAIGFkZE5vdGlmeSAhCisgICAgICAgICAgICAvLyBXV1BhbmVsIHd3cEIgPSBuZXcg
V1dQYW5lbCh3d3BBLmNhbnZhcywgd3dwQS5nZXRXaWR0aCgpLCB3d3BBLmdldEhlaWdodCgpKTsK
IAogICAgICAgICAgICAgdGFiYmVkUGFuZWwuYWRkKHd3cEEsICJXaW5kb3cgQSIpOwotICAgICAg
ICAgICAgdGFiYmVkUGFuZWwuYWRkKHd3cEIsICJXaW5kb3cgQiIpOworICAgICAgICAgICAgLy8g
dGFiYmVkUGFuZWwuYWRkKHd3cEIsICJXaW5kb3cgQiIpOwogCiAgICAgICAgICAgICAvLyBBZGQg
dGhlIGNhcmQgcGFuZWwgdG8gdGhlIGZyYW1lLgogICAgICAgICAgICAgdGhpcy5hZGQodGFiYmVk
UGFuZWwsIEJvcmRlckxheW91dC5DRU5URVIpOwpAQCAtMTMzLDcgKzE0NiwxNCBAQAogICAgICAg
ICAgICAgc2V0RGVmYXVsdENsb3NlT3BlcmF0aW9uKFdpbmRvd0NvbnN0YW50cy5FWElUX09OX0NM
T1NFKTsKICAgICAgICAgICAgIHBhY2soKTsKICAgICAgICAgICAgIHNldFJlc2l6YWJsZSh0cnVl
KTsKKyAgICAgICAgICAgIFN5c3RlbS5lcnIucHJpbnRsbigiWFhYIFNldFZpc2libGUgWFhYIik7
CiAgICAgICAgICAgICBzZXRWaXNpYmxlKHRydWUpOworCisgICAgICAgICAgICAvLyBOb3cgd2Ug
c2hhbGwgYmUgcmVhZHkgZm9yIHd3cEIgLSBBc3N1bWluZyBhbGwgc2VxdWVudGlhbCBvbiBFRFQK
KyAgICAgICAgICAgIFdXUGFuZWwgd3dwQiA9IG5ldyBXV1BhbmVsKHd3cEEuY2FudmFzLCB3d3BB
LmdldFdpZHRoKCksIHd3cEEuZ2V0SGVpZ2h0KCkpOworICAgICAgICAgICAgdGFiYmVkUGFuZWwu
YWRkKHd3cEIsICJXaW5kb3cgQiIpOworICAgICAgICAgICAgcGFjaygpOworICAgICAgICAgICAg
dmFsaWRhdGUoKTsKICAgICAgICAgfQogICAgICAgICBjYXRjaCAoRXhjZXB0aW9uIGUpCiAgICAg
ICAgIHsKQEAgLTE2MSw3ICsxODEsNyBAQAogICAgICAgICB7CiAgICAgICAgICAgICBwdWJsaWMg
dm9pZCBydW4oKQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIG5ldyBKT0dMVGFiYmVk
UGFuZVVzYWdlKCk7CisgICAgICAgICAgICAgICAgbmV3IEpPR0xUYWJiZWRQYW5lVXNhZ2VGaXhl
ZCgpOwogICAgICAgICAgICAgfQogICAgICAgICB9KTsKICAgICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>527</attachid>
            <date>2013-10-25 07:06:47 +0200</date>
            <delta_ts>2013-10-25 07:06:47 +0200</delta_ts>
            <desc>Log file - OSX CALayer Java7</desc>
            <filename>JOGLTabbedPaneUsageFixed.osx-calayer-java7.log</filename>
            <type>text/plain</type>
            <size>4477</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">WFhYIFNUQVJUIERFTU8gWFhYClhYWCBXV1BhbmVsOiBzaGFyZVdpdGggbnVsbCwgc2hhcmVkQ3R4
IG51bGwKWFhYIFNldFZpc2libGUgWFhYClhYWCBXV1BhbmVsOiBzaGFyZVdpdGggQVdULUdMQ2Fu
dmFzW1JlYWxpemVkIHRydWUsCglqb2dhbXAub3BlbmdsLkdMRkJPRHJhd2FibGVJbXBsLAoJRmFj
dG9yeSAgIGpvZ2FtcC5vcGVuZ2wubWFjb3N4LmNnbC5NYWNPU1hDR0xEcmF3YWJsZUZhY3RvcnlA
MTM2MTU3ZDgsCgloYW5kbGUgICAgMHg3ZmMxNmQzNjMzOTAsCglEcmF3YWJsZSBzaXplIDYwMHg2
MDAsCglBV1QgcG9zIDAvMCwgc2l6ZSA2MDB4NjAwLAoJdmlzaWJsZSB0cnVlLCBkaXNwbGF5YWJs
ZSB0cnVlLAoJQVdUR3JhcGhpY3NDb25maWd1cmF0aW9uW0FXVEdyYXBoaWNzU2NyZWVuW0FXVEdy
YXBoaWNzRGV2aWNlW3R5cGUgLmF3dCwgY29ubmVjdGlvbiBEaXNwbGF5IDE4ODc2MzEyNSwgdW5p
dElEIDAsIGF3dERldmljZSBzdW4uYXd0LkNHcmFwaGljc0RldmljZUA1YmNlMmZkOCwgaGFuZGxl
IDB4MF0sIGlkeCAwXSwKCWNob3NlbiAgICBHTENhcHNbcmdiYSA4LzgvOC84LCBvcGFxdWUsIGFj
Y3VtLXJnYmEgMC8wLzAvMCwgZHAvc3QvbXMgMjQvMC8wLCBkYmwsIG1vbm8gICwgaHcsIEdMUHJv
ZmlsZVtHTDIvR0wyLmh3XSwgb2Zmc2NyW2Zib11dLAoJcmVxdWVzdGVkIEdMQ2Fwc1tyZ2JhIDgv
OC84LzgsIG9wYXF1ZSwgYWNjdW0tcmdiYSAwLzAvMC8wLCBkcC9zdC9tcyAyNC8wLzAsIGRibCwg
bW9ubyAgLCBodywgR0xQcm9maWxlW0dMMi9HTDIuaHddLCBvbi1zY3JbLl1dLAoJQ0dMR3JhcGhp
Y3NDb25maWdbZGV2PTE4ODc2MzEyNSxwaXhmbXQ9MF0sCgllbmNhcHN1bGF0ZWQgTWFjT1NYQ0dM
R3JhcGhpY3NDb25maWd1cmF0aW9uW0RlZmF1bHRHcmFwaGljc1NjcmVlbltNYWNPU1hHcmFwaGlj
c0RldmljZVt0eXBlIC5tYWNvc3gsIGNvbm5lY3Rpb24gZGVjb24sIHVuaXRJRCAwLCBoYW5kbGUg
MHgwLCBvd25lciBmYWxzZSwgTnVsbFRvb2xraXRMb2NrW11dLCBpZHggMF0sCgljaG9zZW4gICAg
R0xDYXBzW3JnYmEgOC84LzgvOCwgb3BhcXVlLCBhY2N1bS1yZ2JhIDAvMC8wLzAsIGRwL3N0L21z
IDI0LzAvMCwgZGJsLCBtb25vICAsIGh3LCBHTFByb2ZpbGVbR0wyL0dMMi5od10sIG9mZnNjcltm
Ym9dXSwKCXJlcXVlc3RlZCBHTENhcHNbcmdiYSA4LzgvOC84LCBvcGFxdWUsIGFjY3VtLXJnYmEg
MC8wLzAvMCwgZHAvc3QvbXMgMjQvMC8wLCBkYmwsIG1vbm8gICwgaHcsIEdMUHJvZmlsZVtHTDIv
R0wyLmh3XSwgb24tc2NyWy5dXV1dXSwgc2hhcmVkQ3R4IE1hY09TWENHTENvbnRleHQgW1ZlcnNp
b24gbnVsbCBbR0wgMC4wLjAgKG4vYSksIHZlbmRvciAwLjAuMCAobi9hKV0sIG9wdGlvbnMgMHgw
LCB0aGlzIDB4M2RhNzNjZmUsIGhhbmRsZSAweDAsIG51bGwsCgkgcXVpcmtzOiBuL2EsCglEcmF3
YWJsZTogR0xGQk9EcmF3YWJsZUltcGxbSW5pdGlhbGl6ZWQgZmFsc2UsIHJlYWxpemVkIHRydWUs
IHRleFVuaXQgMCwgc2FtcGxlcyAwLAoJRmFjdG9yeSAgIGpvZ2FtcC5vcGVuZ2wubWFjb3N4LmNn
bC5NYWNPU1hDR0xEcmF3YWJsZUZhY3RvcnlAMTM2MTU3ZDgsCglIYW5kbGUgICAgMHg3ZmMxNmQz
NjMzOTAsCglDYXBzICAgICAgR0xDYXBzW3JnYmEgOC84LzgvOCwgb3BhcXVlLCBhY2N1bS1yZ2Jh
IDAvMC8wLzAsIGRwL3N0L21zIDI0LzAvMCwgZGJsLCBtb25vICAsIGh3LCBHTFByb2ZpbGVbR0wy
L0dMMi5od10sIG9mZnNjcltmYm9dXSwKCWZib0kgYmFjayAwLCBmcm9udCAwLCBudW0gMCwKCUZC
TyBmcm9udCByZWFkIDAsIG51bGwsCglGQk8gYmFjayAgd3JpdGUgMCwgbnVsbCwKCVN1cmZhY2Ug
ICBKQVdULVdpbmRvd1tKQVdUIHZlcnNpb246IDB4ODAwMTAwMDQsIENBX0xBWUVSOiB0cnVlLCBp
c0xheWVyZWRTdXJmYWNlIHRydWUsIGJvdW5kcyBbIDAgLyAwICA2MDAgeCA2MDAgXSwgaW5zZXRz
IFsgbCAwLCByIDAgLSB0IDAsIGIgMCAtIDB4MF0sIHNoYWxsVXNlT2Zmc2NyZWVuTGF5ZXIgZmFs
c2UsIGlzT2Zmc2NyZWVuTGF5ZXJTdXJmYWNlIHRydWUsIGF0dGFjaGVkU3VyZmFjZUxheWVyIDB4
MCwgd2luZG93SGFuZGxlIDB4N2ZjMTZkMzYyZTAwLCBzdXJmYWNlSGFuZGxlIDB4N2ZjMTZkMzYz
MzkwLCBib3VuZHMgWyAwIC8gMCAgNjAwIHggNjAwIF0sIGluc2V0cyBbIGwgMCwgciAwIC0gdCAw
LCBiIDAgLSAweDBdLCBwb3MgMC8wLCBzaXplIDYwMHg2MDAsIHZpc2libGUgdHJ1ZSwgbG9ja2Vk
RXh0IGZhbHNlLAoJY29uZmlnIEFXVEdyYXBoaWNzQ29uZmlndXJhdGlvbltBV1RHcmFwaGljc1Nj
cmVlbltBV1RHcmFwaGljc0RldmljZVt0eXBlIC5hd3QsIGNvbm5lY3Rpb24gRGlzcGxheSAxODg3
NjMxMjUsIHVuaXRJRCAwLCBhd3REZXZpY2Ugc3VuLmF3dC5DR3JhcGhpY3NEZXZpY2VANWJjZTJm
ZDgsIGhhbmRsZSAweDBdLCBpZHggMF0sCgljaG9zZW4gICAgR0xDYXBzW3JnYmEgOC84LzgvOCwg
b3BhcXVlLCBhY2N1bS1yZ2JhIDAvMC8wLzAsIGRwL3N0L21zIDI0LzAvMCwgZGJsLCBtb25vICAs
IGh3LCBHTFByb2ZpbGVbR0wyL0dMMi5od10sIG9mZnNjcltmYm9dXSwKCXJlcXVlc3RlZCBHTENh
cHNbcmdiYSA4LzgvOC84LCBvcGFxdWUsIGFjY3VtLXJnYmEgMC8wLzAvMCwgZHAvc3QvbXMgMjQv
MC8wLCBkYmwsIG1vbm8gICwgaHcsIEdMUHJvZmlsZVtHTDIvR0wyLmh3XSwgb24tc2NyWy5dXSwK
CUNHTEdyYXBoaWNzQ29uZmlnW2Rldj0xODg3NjMxMjUscGl4Zm10PTBdLAoJZW5jYXBzdWxhdGVk
IE1hY09TWENHTEdyYXBoaWNzQ29uZmlndXJhdGlvbltEZWZhdWx0R3JhcGhpY3NTY3JlZW5bTWFj
T1NYR3JhcGhpY3NEZXZpY2VbdHlwZSAubWFjb3N4LCBjb25uZWN0aW9uIGRlY29uLCB1bml0SUQg
MCwgaGFuZGxlIDB4MCwgb3duZXIgZmFsc2UsIE51bGxUb29sa2l0TG9ja1tdXSwgaWR4IDBdLAoJ
Y2hvc2VuICAgIEdMQ2Fwc1tyZ2JhIDgvOC84LzgsIG9wYXF1ZSwgYWNjdW0tcmdiYSAwLzAvMC8w
LCBkcC9zdC9tcyAyNC8wLzAsIGRibCwgbW9ubyAgLCBodywgR0xQcm9maWxlW0dMMi9HTDIuaHdd
LCBvZmZzY3JbZmJvXV0sCglyZXF1ZXN0ZWQgR0xDYXBzW3JnYmEgOC84LzgvOCwgb3BhcXVlLCBh
Y2N1bS1yZ2JhIDAvMC8wLzAsIGRwL3N0L21zIDI0LzAvMCwgZGJsLCBtb25vICAsIGh3LCBHTFBy
b2ZpbGVbR0wyL0dMMi5od10sIG9uLXNjclsuXV1dXSwKCWF3dENvbXBvbmVudCBBV1QtR0xDYW52
YXNbUmVhbGl6ZWQgdHJ1ZSwKCWpvZ2FtcC5vcGVuZ2wuR0xGQk9EcmF3YWJsZUltcGwsCglGYWN0
b3J5ICAgam9nYW1wLm9wZW5nbC5tYWNvc3guY2dsLk1hY09TWENHTERyYXdhYmxlRmFjdG9yeUAx
MzYxNTdkOCwKCWhhbmRsZSAgICAweDdmYzE2ZDM2MzM5MCwKCURyYXdhYmxlIHNpemUgNjAweDYw
MCwKCUFXVCBwb3MgMC8wLCBzaXplIDYwMHg2MDAsCgl2aXNpYmxlIHRydWUsIGRpc3BsYXlhYmxl
IHRydWUsCglBV1RHcmFwaGljc0NvbmZpZ3VyYXRpb25bQVdUR3JhcGhpY3NTY3JlZW5bQVdUR3Jh
cGhpY3NEZXZpY2VbdHlwZSAuYXd0LCBjb25uZWN0aW9uIERpc3BsYXkgMTg4NzYzMTI1LCB1bml0
SUQgMCwgYXd0RGV2aWNlIHN1bi5hd3QuQ0dyYXBoaWNzRGV2aWNlQDViY2UyZmQ4LCBoYW5kbGUg
MHgwXSwgaWR4IDBdLAoJY2hvc2VuICAgIEdMQ2Fwc1tyZ2JhIDgvOC84LzgsIG9wYXF1ZSwgYWNj
dW0tcmdiYSAwLzAvMC8wLCBkcC9zdC9tcyAyNC8wLzAsIGRibCwgbW9ubyAgLCBodywgR0xQcm9m
aWxlW0dMMi9HTDIuaHddLCBvZmZzY3JbZmJvXV0sCglyZXF1ZXN0ZWQgR0xDYXBzW3JnYmEgOC84
LzgvOCwgb3BhcXVlLCBhY2N1bS1yZ2JhIDAvMC8wLzAsIGRwL3N0L21zIDI0LzAvMCwgZGJsLCBt
b25vICAsIGh3LCBHTFByb2ZpbGVbR0wyL0dMMi5od10sIG9uLXNjclsuXV0sCglDR0xHcmFwaGlj
c0NvbmZpZ1tkZXY9MTg4NzYzMTI1LHBpeGZtdD0wXSwKCWVuY2Fwc3VsYXRlZCBNYWNPU1hDR0xH
cmFwaGljc0NvbmZpZ3VyYXRpb25bRGVmYXVsdEdyYXBoaWNzU2NyZWVuW01hY09TWEdyYXBoaWNz
RGV2aWNlW3R5cGUgLm1hY29zeCwgY29ubmVjdGlvbiBkZWNvbiwgdW5pdElEIDAsIGhhbmRsZSAw
eDAsIG93bmVyIGZhbHNlLCBOdWxsVG9vbGtpdExvY2tbXV0sIGlkeCAwXSwKCWNob3NlbiAgICBH
TENhcHNbcmdiYSA4LzgvOC84LCBvcGFxdWUsIGFjY3VtLXJnYmEgMC8wLzAvMCwgZHAvc3QvbXMg
MjQvMC8wLCBkYmwsIG1vbm8gICwgaHcsIEdMUHJvZmlsZVtHTDIvR0wyLmh3XSwgb2Zmc2NyW2Zi
b11dLAoJcmVxdWVzdGVkIEdMQ2Fwc1tyZ2JhIDgvOC84LzgsIG9wYXF1ZSwgYWNjdW0tcmdiYSAw
LzAvMC8wLCBkcC9zdC9tcyAyNC8wLzAsIGRibCwgbW9ubyAgLCBodywgR0xQcm9maWxlW0dMMi9H
TDIuaHddLCBvbi1zY3JbLl1dXV1dLAoJc3VyZmFjZUxvY2sgPDJlOTU2NzUxLCA1MmIyMGViYj5b
Y291bnQgMCwgcXN6IDAsIG93bmVyIDxOVUxMPl1dXSwgbW9kZSBOU09QRU5HTF0gClhYWCBDcmVh
dGUgQnVmZmVyIDEKWFhYIFJldXNlIEJ1ZmZlciAxCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>528</attachid>
            <date>2013-10-25 07:07:15 +0200</date>
            <delta_ts>2013-10-25 07:07:15 +0200</delta_ts>
            <desc>Log file - Linux X11 Java7</desc>
            <filename>JOGLTabbedPaneUsageFixed.linux-x11-java7.log</filename>
            <type>text/plain</type>
            <size>5125</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">bGliRUdMIHdhcm5pbmc6IERSSTI6IGZhaWxlZCB0byBhdXRoZW50aWNhdGUKWFhYIFNUQVJUIERF
TU8gWFhYClhYWCBXV1BhbmVsOiBzaGFyZVdpdGggbnVsbCwgc2hhcmVkQ3R4IG51bGwKWFhYIFNl
dFZpc2libGUgWFhYClhYWCBXV1BhbmVsOiBzaGFyZVdpdGggQVdULUdMQ2FudmFzW1JlYWxpemVk
IHRydWUsCglqb2dhbXAub3BlbmdsLngxMS5nbHguWDExT25zY3JlZW5HTFhEcmF3YWJsZSwKCUZh
Y3RvcnkgICBqb2dhbXAub3BlbmdsLngxMS5nbHguWDExR0xYRHJhd2FibGVGYWN0b3J5QDU0MjE3
ZTY2LAoJaGFuZGxlICAgIDB4MWUwMDAwZiwKCURyYXdhYmxlIHNpemUgNjAweDYwMCwKCUFXVCBw
b3MgMC8wLCBzaXplIDYwMHg2MDAsCgl2aXNpYmxlIHRydWUsIGRpc3BsYXlhYmxlIHRydWUsCglB
V1RHcmFwaGljc0NvbmZpZ3VyYXRpb25bQVdUR3JhcGhpY3NTY3JlZW5bQVdUR3JhcGhpY3NEZXZp
Y2VbdHlwZSAuYXd0LCBjb25uZWN0aW9uIDowLjAsIHVuaXRJRCAwLCBhd3REZXZpY2UgWDExR3Jh
cGhpY3NEZXZpY2Vbc2NyZWVuPTBdLCBoYW5kbGUgMHgwXSwgaWR4IDBdLAoJY2hvc2VuICAgIEdM
Q2Fwc1tnbHggdmlkIDB4MjgsIGZiYyAweDEwZjogcmdiYSA4LzgvOC84LCBvcGFxdWUsIGFjY3Vt
LXJnYmEgMTYvMTYvMTYvMTYsIGRwL3N0L21zIDI0LzAvMCwgZGJsLCBtb25vICAsIGh3LCBHTFBy
b2ZpbGVbR0w0YmMvR0w0YmMuaHddLCBvbi1zY3JbLl1dLAoJcmVxdWVzdGVkIEdMQ2Fwc1tyZ2Jh
IDgvOC84LzgsIG9wYXF1ZSwgYWNjdW0tcmdiYSAwLzAvMC8wLCBkcC9zdC9tcyAyNC8wLzAsIGRi
bCwgbW9ubyAgLCBodywgR0xQcm9maWxlW0dMNGJjL0dMNGJjLmh3XSwgb24tc2NyWy5dXSwKCVgx
MUdyYXBoaWNzQ29uZmlnW2Rldj1YMTFHcmFwaGljc0RldmljZVtzY3JlZW49MF0sdmlzPTB4Mjhd
LAoJZW5jYXBzdWxhdGVkIFgxMUdMWEdyYXBoaWNzQ29uZmlndXJhdGlvbltYMTFHcmFwaGljc1Nj
cmVlbltYMTFHcmFwaGljc0RldmljZVt0eXBlIC54MTEsIGNvbm5lY3Rpb24gOjAsIHVuaXRJRCAw
LCBoYW5kbGUgMHgxYjg5ZTEwLCBvd25lciB0cnVlLCBKQVdUVG9vbGtpdExvY2tbb2JqIDB4NjJm
MTg1YjAsIGlzT3duZXIgZmFsc2UsIDw1ZTgwMTg4ZiwgMmJjYzg0YzE+W2NvdW50IDAsIHFzeiAw
LCBvd25lciA8TlVMTD5dXV0sIGlkeCAwXSwgdmlzdWFsSUQgMHgyOCwgZmJDb25maWdJRCAweDEw
ZiwKCXJlcXVlc3RlZCBHTENhcHNbcmdiYSA4LzgvOC84LCBvcGFxdWUsIGFjY3VtLXJnYmEgMC8w
LzAvMCwgZHAvc3QvbXMgMjQvMC8wLCBkYmwsIG1vbm8gICwgaHcsIEdMUHJvZmlsZVtHTDRiYy9H
TDRiYy5od10sIG9uLXNjclsuXV0sCgljaG9zZW4gICAgR0xDYXBzW2dseCB2aWQgMHgyOCwgZmJj
IDB4MTBmOiByZ2JhIDgvOC84LzgsIG9wYXF1ZSwgYWNjdW0tcmdiYSAxNi8xNi8xNi8xNiwgZHAv
c3QvbXMgMjQvMC8wLCBkYmwsIG1vbm8gICwgaHcsIEdMUHJvZmlsZVtHTDRiYy9HTDRiYy5od10s
IG9uLXNjclsuXV1dXV0sIHNoYXJlZEN0eCBYMTFHTFhDb250ZXh0IFtWZXJzaW9uIG51bGwgW0dM
IDAuMC4wIChuL2EpLCB2ZW5kb3IgMC4wLjAgKG4vYSldLCBvcHRpb25zIDB4MCwgdGhpcyAweDFm
YjE1ZSwgaGFuZGxlIDB4MCwgbnVsbCwKCSBxdWlya3M6IG4vYSwKCURyYXdhYmxlOiBYMTFPbnNj
cmVlbkdMWERyYXdhYmxlW1JlYWxpemVkIHRydWUsCglGYWN0b3J5ICAgam9nYW1wLm9wZW5nbC54
MTEuZ2x4LlgxMUdMWERyYXdhYmxlRmFjdG9yeUA1NDIxN2U2NiwKCUhhbmRsZSAgICAweDFlMDAw
MGYsCglTdXJmYWNlICAgSkFXVC1XaW5kb3dbSkFXVCB2ZXJzaW9uOiAweDEwMDA0LCBDQV9MQVlF
UjogZmFsc2UsIGlzTGF5ZXJlZFN1cmZhY2UgZmFsc2UsIGJvdW5kcyBbIDAgLyAwICA2MDAgeCA2
MDAgXSwgaW5zZXRzIFsgbCAwLCByIDAgLSB0IDAsIGIgMCAtIDB4MF0sIHNoYWxsVXNlT2Zmc2Ny
ZWVuTGF5ZXIgZmFsc2UsIGlzT2Zmc2NyZWVuTGF5ZXJTdXJmYWNlIGZhbHNlLCBhdHRhY2hlZFN1
cmZhY2VMYXllciAweDAsIHdpbmRvd0hhbmRsZSAweDFlMDAwMGYsIHN1cmZhY2VIYW5kbGUgMHgx
ZTAwMDBmLCBib3VuZHMgWyAwIC8gMCAgNjAwIHggNjAwIF0sIGluc2V0cyBbIGwgMCwgciAwIC0g
dCAwLCBiIDAgLSAweDBdLCBwb3MgMC8wLCBzaXplIDYwMHg2MDAsIHZpc2libGUgdHJ1ZSwgbG9j
a2VkRXh0IGZhbHNlLAoJY29uZmlnIEFXVEdyYXBoaWNzQ29uZmlndXJhdGlvbltBV1RHcmFwaGlj
c1NjcmVlbltBV1RHcmFwaGljc0RldmljZVt0eXBlIC5hd3QsIGNvbm5lY3Rpb24gOjAuMCwgdW5p
dElEIDAsIGF3dERldmljZSBYMTFHcmFwaGljc0RldmljZVtzY3JlZW49MF0sIGhhbmRsZSAweDBd
LCBpZHggMF0sCgljaG9zZW4gICAgR0xDYXBzW2dseCB2aWQgMHgyOCwgZmJjIDB4MTBmOiByZ2Jh
IDgvOC84LzgsIG9wYXF1ZSwgYWNjdW0tcmdiYSAxNi8xNi8xNi8xNiwgZHAvc3QvbXMgMjQvMC8w
LCBkYmwsIG1vbm8gICwgaHcsIEdMUHJvZmlsZVtHTDRiYy9HTDRiYy5od10sIG9uLXNjclsuXV0s
CglyZXF1ZXN0ZWQgR0xDYXBzW3JnYmEgOC84LzgvOCwgb3BhcXVlLCBhY2N1bS1yZ2JhIDAvMC8w
LzAsIGRwL3N0L21zIDI0LzAvMCwgZGJsLCBtb25vICAsIGh3LCBHTFByb2ZpbGVbR0w0YmMvR0w0
YmMuaHddLCBvbi1zY3JbLl1dLAoJWDExR3JhcGhpY3NDb25maWdbZGV2PVgxMUdyYXBoaWNzRGV2
aWNlW3NjcmVlbj0wXSx2aXM9MHgyOF0sCgllbmNhcHN1bGF0ZWQgWDExR0xYR3JhcGhpY3NDb25m
aWd1cmF0aW9uW1gxMUdyYXBoaWNzU2NyZWVuW1gxMUdyYXBoaWNzRGV2aWNlW3R5cGUgLngxMSwg
Y29ubmVjdGlvbiA6MCwgdW5pdElEIDAsIGhhbmRsZSAweDFiODllMTAsIG93bmVyIHRydWUsIEpB
V1RUb29sa2l0TG9ja1tvYmogMHg2MmYxODViMCwgaXNPd25lciBmYWxzZSwgPDVlODAxODhmLCAy
YmNjODRjMT5bY291bnQgMCwgcXN6IDAsIG93bmVyIDxOVUxMPl1dXSwgaWR4IDBdLCB2aXN1YWxJ
RCAweDI4LCBmYkNvbmZpZ0lEIDB4MTBmLAoJcmVxdWVzdGVkIEdMQ2Fwc1tyZ2JhIDgvOC84Lzgs
IG9wYXF1ZSwgYWNjdW0tcmdiYSAwLzAvMC8wLCBkcC9zdC9tcyAyNC8wLzAsIGRibCwgbW9ubyAg
LCBodywgR0xQcm9maWxlW0dMNGJjL0dMNGJjLmh3XSwgb24tc2NyWy5dXSwKCWNob3NlbiAgICBH
TENhcHNbZ2x4IHZpZCAweDI4LCBmYmMgMHgxMGY6IHJnYmEgOC84LzgvOCwgb3BhcXVlLCBhY2N1
bS1yZ2JhIDE2LzE2LzE2LzE2LCBkcC9zdC9tcyAyNC8wLzAsIGRibCwgbW9ubyAgLCBodywgR0xQ
cm9maWxlW0dMNGJjL0dMNGJjLmh3XSwgb24tc2NyWy5dXV1dLAoJYXd0Q29tcG9uZW50IEFXVC1H
TENhbnZhc1tSZWFsaXplZCB0cnVlLAoJam9nYW1wLm9wZW5nbC54MTEuZ2x4LlgxMU9uc2NyZWVu
R0xYRHJhd2FibGUsCglGYWN0b3J5ICAgam9nYW1wLm9wZW5nbC54MTEuZ2x4LlgxMUdMWERyYXdh
YmxlRmFjdG9yeUA1NDIxN2U2NiwKCWhhbmRsZSAgICAweDFlMDAwMGYsCglEcmF3YWJsZSBzaXpl
IDYwMHg2MDAsCglBV1QgcG9zIDAvMCwgc2l6ZSA2MDB4NjAwLAoJdmlzaWJsZSB0cnVlLCBkaXNw
bGF5YWJsZSB0cnVlLAoJQVdUR3JhcGhpY3NDb25maWd1cmF0aW9uW0FXVEdyYXBoaWNzU2NyZWVu
W0FXVEdyYXBoaWNzRGV2aWNlW3R5cGUgLmF3dCwgY29ubmVjdGlvbiA6MC4wLCB1bml0SUQgMCwg
YXd0RGV2aWNlIFgxMUdyYXBoaWNzRGV2aWNlW3NjcmVlbj0wXSwgaGFuZGxlIDB4MF0sIGlkeCAw
XSwKCWNob3NlbiAgICBHTENhcHNbZ2x4IHZpZCAweDI4LCBmYmMgMHgxMGY6IHJnYmEgOC84Lzgv
OCwgb3BhcXVlLCBhY2N1bS1yZ2JhIDE2LzE2LzE2LzE2LCBkcC9zdC9tcyAyNC8wLzAsIGRibCwg
bW9ubyAgLCBodywgR0xQcm9maWxlW0dMNGJjL0dMNGJjLmh3XSwgb24tc2NyWy5dXSwKCXJlcXVl
c3RlZCBHTENhcHNbcmdiYSA4LzgvOC84LCBvcGFxdWUsIGFjY3VtLXJnYmEgMC8wLzAvMCwgZHAv
c3QvbXMgMjQvMC8wLCBkYmwsIG1vbm8gICwgaHcsIEdMUHJvZmlsZVtHTDRiYy9HTDRiYy5od10s
IG9uLXNjclsuXV0sCglYMTFHcmFwaGljc0NvbmZpZ1tkZXY9WDExR3JhcGhpY3NEZXZpY2Vbc2Ny
ZWVuPTBdLHZpcz0weDI4XSwKCWVuY2Fwc3VsYXRlZCBYMTFHTFhHcmFwaGljc0NvbmZpZ3VyYXRp
b25bWDExR3JhcGhpY3NTY3JlZW5bWDExR3JhcGhpY3NEZXZpY2VbdHlwZSAueDExLCBjb25uZWN0
aW9uIDowLCB1bml0SUQgMCwgaGFuZGxlIDB4MWI4OWUxMCwgb3duZXIgdHJ1ZSwgSkFXVFRvb2xr
aXRMb2NrW29iaiAweDYyZjE4NWIwLCBpc093bmVyIGZhbHNlLCA8NWU4MDE4OGYsIDJiY2M4NGMx
Pltjb3VudCAwLCBxc3ogMCwgb3duZXIgPE5VTEw+XV1dLCBpZHggMF0sIHZpc3VhbElEIDB4Mjgs
IGZiQ29uZmlnSUQgMHgxMGYsCglyZXF1ZXN0ZWQgR0xDYXBzW3JnYmEgOC84LzgvOCwgb3BhcXVl
LCBhY2N1bS1yZ2JhIDAvMC8wLzAsIGRwL3N0L21zIDI0LzAvMCwgZGJsLCBtb25vICAsIGh3LCBH
TFByb2ZpbGVbR0w0YmMvR0w0YmMuaHddLCBvbi1zY3JbLl1dLAoJY2hvc2VuICAgIEdMQ2Fwc1tn
bHggdmlkIDB4MjgsIGZiYyAweDEwZjogcmdiYSA4LzgvOC84LCBvcGFxdWUsIGFjY3VtLXJnYmEg
MTYvMTYvMTYvMTYsIGRwL3N0L21zIDI0LzAvMCwgZGJsLCBtb25vICAsIGh3LCBHTFByb2ZpbGVb
R0w0YmMvR0w0YmMuaHddLCBvbi1zY3JbLl1dXV1dLAoJc3VyZmFjZUxvY2sgPDIwYjU5MjYyLCA3
MDlkNzBiND5bY291bnQgMCwgcXN6IDAsIG93bmVyIDxOVUxMPl1dXSwgZGlyZWN0IGZhbHNlXSAK
WFhYIENyZWF0ZSBCdWZmZXIgMQpYWFggUmV1c2UgQnVmZmVyIDEKWDExVXRpbC5EaXNwbGF5OiBT
aHV0ZG93biAoSlZNIHNodXRkb3duOiB0cnVlLCBvcGVuIChubyBjbG9zZSBhdHRlbXB0KTogMi8y
LCByZXVzYWJsZSAob3BlbiwgbWFya2VkIHVuY2xvc2VhYmxlKTogMCwgcGVuZGluZyAob3BlbiBp
biBjcmVhdGlvbiBvcmRlcik6IDIpClgxMVV0aWw6IE9wZW4gWDExIERpc3BsYXkgQ29ubmVjdGlv
bnM6IDIKWDExVXRpbDogT3BlblswXTogTmFtZWRYMTFEaXNwbGF5WzowLCAweDFiODllMTAsIHJl
ZkNvdW50IDEsIHVuQ2xvc2VhYmxlIGZhbHNlXQpYMTFVdGlsOiBPcGVuWzFdOiBOYW1lZFgxMURp
c3BsYXlbOjAsIDB4MWI3YTcwMCwgcmVmQ291bnQgMSwgdW5DbG9zZWFibGUgZmFsc2VdCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>