<?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>326</bug_id>
          
          <creation_ts>2007-10-22 11:57:24 +0200</creation_ts>
          <short_desc>TextRenderer corruption with certain text</short_desc>
          <delta_ts>2010-03-24 07:50:57 +0100</delta_ts>
          <reporter_accessible>0</reporter_accessible>
          <cclist_accessible>0</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Jogl</product>
          <component>core</component>
          <version>1</version>
          <rep_platform>All</rep_platform>
          <op_sys>all</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.javagaming.org/forums/index.php?topic=15594.90</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sven Gothel">sgothel</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          
          
          <cf_type>DEFECT</cf_type>
          <cf_scm_refs></cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>342</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2010-03-24 07:50:57 +0100</bug_when>
    <thetext>


---- Reported by kbr 2007-10-22 11:57:25 ----

The thread above and attached test case indicate a problem with the TextRenderer
where its output becomes corrupted after rendering certain text sequences
involving the ASCII letter &apos;-&apos; and some surrounding text.



---- Additional Comments From kbr 2007-10-22 12:02:56 ----

Created an attachment
Test case




---- Additional Comments From kbr 2007-10-25 14:51:00 ----

Another piece of text which breaks courtesy of Patrick Murris from the NASA
World Wind Java project:

Font.decode(&quot;Arial-BOLD-64&quot;) with a relatively short text:
&quot;LA CLAPI\u00c8RE \nAlt: 1100-1700m \nGlissement de terrain majeur dans la haute
Tin\u00e9e, sur un flanc du Parc du Mercantour.&quot;




---- Additional Comments From kbr 2007-11-09 14:27:56 ----

Recent regression in the TextRenderer causing ArrayIndexOutOfBoundsException on
the attached test case:
http://www.javagaming.org/forums/index.php?topic=15594.90




---- Additional Comments From kbr 2007-11-09 14:28:59 ----

Fixed four issues:
 - Regression in new segmenting and punting code causing
   ArrayIndexOutOfBoundsException due to not resetting the glyph
   uploader during punt.
 - Issue in same code where length and total advance were not being
   reset properly.
 - Incorrect handling in glyph-by-glyph rendering when backing store
   was using NPOT texture and GL_ARB_texture_rectangle.
 - Failure to punt when glyph code was out of bounds.

Checked in two regression tests for these issues.




--- Bug imported by sgothel@jausoft.com 2010-03-24 07:50 EDT  ---

This bug was previously known as _bug_ 326 at https://jogl.dev.java.net/bugs/show_bug.cgi?id=326
Imported an attachment (id=109)

The original submitter of attachment 109 is unknown.
   Reassigning to the person who moved it here: sgothel@jausoft.com.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>109</attachid>
            <date>2007-10-22 12:02:00 +0200</date>
            <delta_ts>2007-10-22 12:02:00 +0200</delta_ts>
            <desc>Test case</desc>
            <filename>TextTest.java</filename>
            <type>text/plain</type>
            <size>2533</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">aW1wb3J0IGphdmEuYXd0LkZyYW1lOw0KaW1wb3J0IGphdmEuYXd0LmV2ZW50LktleUV2ZW50Ow0K
aW1wb3J0IGphdmEuYXd0LmV2ZW50LktleUxpc3RlbmVyOw0KaW1wb3J0IGphdmEuYXd0LmV2ZW50
Lk1vdXNlRXZlbnQ7DQppbXBvcnQgamF2YS5hd3QuZXZlbnQuTW91c2VMaXN0ZW5lcjsNCmltcG9y
dCBqYXZhLmF3dC5ldmVudC5XaW5kb3dBZGFwdGVyOw0KaW1wb3J0IGphdmEuYXd0LmV2ZW50Lldp
bmRvd0V2ZW50Ow0KaW1wb3J0IGphdmEudXRpbC5SYW5kb207DQoNCmltcG9ydCBqYXZheC5tZWRp
YS5vcGVuZ2wuR0w7DQppbXBvcnQgamF2YXgubWVkaWEub3BlbmdsLkdMQXV0b0RyYXdhYmxlOw0K
aW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5HTENhbnZhczsNCmltcG9ydCBqYXZheC5tZWRpYS5v
cGVuZ2wuR0xFdmVudExpc3RlbmVyOw0KaW1wb3J0IGphdmF4Lm1lZGlhLm9wZW5nbC5nbHUuR0xV
Ow0KDQppbXBvcnQgY29tLnN1bi5vcGVuZ2wudXRpbC5BbmltYXRvcjsNCmltcG9ydCBjb20uc3Vu
Lm9wZW5nbC51dGlsLmoyZC5UZXh0UmVuZGVyZXI7DQoNCg0KcHVibGljIGNsYXNzIFRleHRUZXN0
IGV4dGVuZHMgRnJhbWUgaW1wbGVtZW50cyBHTEV2ZW50TGlzdGVuZXIgew0KDQoJcHJpdmF0ZSBz
dGF0aWMgZmluYWwgbG9uZyBzZXJpYWxWZXJzaW9uVUlEID0gMUw7DQoJDQoJaW50IHdpZHRoLCBo
ZWlnaHQ7DQoNCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7DQoJCW5l
dyBUZXh0VGVzdCgpOwkJDQoJfQ0KCQ0KCUdMQ2FudmFzIGNhbnZhczsNCglUZXh0UmVuZGVyZXIg
dHIgOw0KCUFuaW1hdG9yIGFuaW1hdG9yOw0KCQ0KCXB1YmxpYyBUZXh0VGVzdCgpIHsNCgkJc3Vw
ZXIoIlRleHRUZXN0Iik7DQoJCXRoaXMuc2V0U2l6ZSg4MDAsIDgwMCk7DQoJCWNhbnZhcyA9IG5l
dyBHTENhbnZhcygpOw0KCQljYW52YXMuYWRkR0xFdmVudExpc3RlbmVyKHRoaXMpOw0KCQlhZGQo
Y2FudmFzKTsNCgkJDQoJCWFuaW1hdG9yID0gbmV3IEFuaW1hdG9yKGNhbnZhcyk7DQoJCWFuaW1h
dG9yLnNldFJ1bkFzRmFzdEFzUG9zc2libGUoZmFsc2UpOw0KCQlhbmltYXRvci5zZXRQcmludEV4
Y2VwdGlvbnModHJ1ZSk7DQoJCWFuaW1hdG9yLnN0YXJ0KCk7DQoJCQ0KCQlzZXRWaXNpYmxlKHRy
dWUpOw0KCQlhZGRXaW5kb3dMaXN0ZW5lcihuZXcgV2luZG93QWRhcHRlcigpIHsNCgkJCXB1Ymxp
YyB2b2lkIHdpbmRvd0Nsb3NpbmcoV2luZG93RXZlbnQgZSkgew0KCQkJCVN5c3RlbS5leGl0KDAp
Ow0KCQkJfQ0KCQl9KTsNCgl9DQoNCglwdWJsaWMgdm9pZCBkaXNwbGF5KEdMQXV0b0RyYXdhYmxl
IGRyYXdhYmxlKSB7DQoJCUdMIGdsID0gZHJhd2FibGUuZ2V0R0woKTsNCgkJZ2wuZ2xDbGVhckNv
bG9yKDEsMSwxLDEpOw0KCQlnbC5nbENsZWFyKEdMLkdMX0NPTE9SX0JVRkZFUl9CSVR8R0wuR0xf
REVQVEhfQlVGRkVSX0JJVCk7DQoJCQ0KCSAgICANCgkJZ2wuZ2xNYXRyaXhNb2RlKEdMLkdMX1BS
T0pFQ1RJT04pOw0KCQlnbC5nbExvYWRJZGVudGl0eSgpOwkJDQoJCS8vbmV3IEdMVSgpLmdsdVBl
cnNwZWN0aXZlKDQ1ZiwgKGZsb2F0KXdpZHRoLyhmbG9hdCloZWlnaHQsIDAuMWYsIDEwMDBmKTsN
CgkJZ2wuZ2xPcnRobygwLjAsIDgwMCwgMC4wLCA4MDAsIC0xMDAuMCwgMTAwLjApOw0KCQlnbC5n
bE1hdHJpeE1vZGUoR0wuR0xfTU9ERUxWSUVXKTsNCgkJZ2wuZ2xMb2FkSWRlbnRpdHkoKTsNCgkJ
DQoJCXRyLmJlZ2luUmVuZGVyaW5nKDgwMCw4MDApOw0KCQl0ci5kcmF3KCAiZGllIE1hcmt0d2ly
dHNjaGFmdC4gRGEgcmVnZWx0IHNpY2ggwpYgYW5nZWJsaWNoIiwgMTYsIDMyKTsNCgkJdHIuZHJh
dyggIkhlbGxvIFdvcmxkISBUaGlzIHRleHQgaXMgc2NyYW1ibGVkIiwgMTYsIDE2KTsNCgkJdHIu
ZW5kUmVuZGVyaW5nKCk7DQoJCQ0KCX0NCg0KCXB1YmxpYyB2b2lkIGluaXQoR0xBdXRvRHJhd2Fi
bGUgYXJnMCkgew0KCQl0ciA9IG5ldyBUZXh0UmVuZGVyZXIobmV3IGphdmEuYXd0LkZvbnQoIlZl
cmRhbmEiLCBqYXZhLmF3dC5Gb250LlBMQUlOLCAxMiksIHRydWUsIGZhbHNlLCBudWxsLCBmYWxz
ZSk7DQoJCXRyLnNldENvbG9yKDAsMCwwLDEpOw0KCX0NCg0KCXB1YmxpYyB2b2lkIHJlc2hhcGUo
R0xBdXRvRHJhd2FibGUgYXJnMCwgaW50IGFyZzEsIGludCBhcmcyLCBpbnQgYXJnMywgaW50IGFy
ZzQpIHsNCgkJd2lkdGggPSBhcmczOw0KCQloZWlnaHQgPSBhcmc0Ow0KCQlHTCBnbCA9IGFyZzAu
Z2V0R0woKTsNCgkJZ2wuZ2xWaWV3cG9ydCgwLCAwLCB3aWR0aCwgaGVpZ2h0KTsNCgkJZ2wuZ2xN
YXRyaXhNb2RlKEdMLkdMX1BST0pFQ1RJT04pOw0KCQlnbC5nbExvYWRJZGVudGl0eSgpOw0KCQln
bC5nbE9ydGhvKDAuMCwgODAwLCAwLjAsIDIwMCwgLTEwMC4wLCAxMDAuMCk7DQoJCWdsLmdsTWF0
cml4TW9kZShHTC5HTF9NT0RFTFZJRVcpOw0KCQlnbC5nbExvYWRJZGVudGl0eSgpOw0KCX0NCglw
dWJsaWMgdm9pZCBkaXNwbGF5Q2hhbmdlZChHTEF1dG9EcmF3YWJsZSBhcmcwLCBib29sZWFuIGFy
ZzEsIGJvb2xlYW4gYXJnMikge30NCn0NCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>