diff --git a/FontTestGDX/FontTestGDX.iml b/FontTestGDX/FontTestGDX.iml
index 0afdbdc..524cf80 100755
--- a/FontTestGDX/FontTestGDX.iml
+++ b/FontTestGDX/FontTestGDX.iml
@@ -10,5 +10,6 @@
+
\ No newline at end of file
diff --git a/FontTestGDX/META-INF/MANIFEST.MF b/FontTestGDX/META-INF/MANIFEST.MF
index 1e3171e..153614c 100755
--- a/FontTestGDX/META-INF/MANIFEST.MF
+++ b/FontTestGDX/META-INF/MANIFEST.MF
@@ -1,6 +1,6 @@
Manifest-Version: 1.0
Class-Path: lib/gdx.jar lib/gdx-backend-lwjgl.jar lib/gdx-backend-lwjg
- l-natives.jar lib/gdx-natives.jar lib/kotlin-stdlib.jar TerrarumSansB
+ l-natives.jar lib/gdx-natives.jar lib/kotlin-stdlib.jar lib/TerrarumSansB
itmap.jar
Main-Class: FontTestGDXKt
diff --git a/FontTestGDX/lib/TerrarumSansBitmap.jar b/FontTestGDX/lib/TerrarumSansBitmap.jar
deleted file mode 100644
index b78e8a4..0000000
Binary files a/FontTestGDX/lib/TerrarumSansBitmap.jar and /dev/null differ
diff --git a/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt b/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt
index d161024..44ac312 100755
--- a/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt
+++ b/src/net/torvald/terrarumsansbitmap/gdx/GameFontBase.kt
@@ -428,7 +428,11 @@ class GameFontBase(
resetHash(charSeq, x.toFloat(), y.toFloat())
- val linotypePixmap = Pixmap(posXbuffer.last(), H + (pixmapOffsetY * 2), Pixmap.Format.RGBA8888)
+
+ val _pw = posXbuffer.last()
+ val _ph = H + (pixmapOffsetY * 2)
+ if (_pw < 0 || _ph < 0) throw RuntimeException("Illegal linotype dimension (w: $_pw, h: $_ph)")
+ val linotypePixmap = Pixmap(_pw, _ph, Pixmap.Format.RGBA8888)
var index = 0
@@ -1744,6 +1748,10 @@ print("0x{0:x}".format(ord(c)))
private val kernGammas = intArrayOf(0x393,0x403,0x413,0x490,0x492,0x4f6,0x4fa,0x13b1,0x16a8,0x16a9,0x16aa,0x16ab,0x16b9,0x16c7,0x16da,0x16db,0x16e2,0x16ee,0x2c84,0xa4e9,0xa784).toSortedSet()
// JĴɹɺɻͿᛇᴊᎫᏗꓕꓙꞱꭻꮧ
private val kernJays = intArrayOf(0x4a,0x134,0x279,0x27a,0x27b,0x37f,0x16c7,0x1d0a,0x13ab,0x13d7,0xa4d5,0xa4d9,0xa7b1,0xab7b,0xaba7).toSortedSet()
+ // d
+ private val kernDees = intArrayOf(0x64)
+ // b
+ private val kernBees = intArrayOf(0x62)
private val kernTee = -2
private val kernYee = -1
diff --git a/testtext.txt b/testtext.txt
index 83649ee..456a0c1 100755
--- a/testtext.txt
+++ b/testtext.txt
@@ -1,48 +1,12 @@
-EVE
-AVA
-AYA
-FAT
-LTA
-BBB
-TAT
-ATA
-LVJ
-LYJ
-LTJ
-ΓJ
-ΓΛV
-LOT
-OOO
+To
+uu
+Td
+mm
+Ye
+Yd
-바람결에 실려온 당신의 nostalgia와 어지러이 섞인 regret의 memories
-
-x86 또는 80x86은 인텔이 개발한 마이크로프로세서 계열을 부르는 말이자, 이들과 호환되는 프로세서들에서 사용한
-명령어 집합 구조들을 통칭하는 말이다. x86 아키텍처는 데스크톱 컴퓨터 시장에서 매우 널리 쓰이며, PowerPC
-같이 좀 더 근대적인 아키텍처를 사용한 프로세서들이 x86과 경쟁했으나 그다지 많은 시장 점유율을 확보하지는 못했다.
-
-x86 또는 80x86이라는 이름은 여기에 속하는 초기의 프로세서들 이름이 모두 80으로 시작해서 86으로 끝났기 때문에
-붙여졌다. 여기에는 8086, 80186, 80286, 386, 486이 포함되며, 숫자로 상표를 등록할 수 없었기 때문에 그
-뒤로는 펜티엄과 같은 별도의 이름을 사용하게 되었다. 그러나 586, 686과 같은 이름은 아직까지도 (비공식적으로)
-사용되며, 전체 아키텍처를 나타내는 말에도 그 흔적이 남아 있다.
-
-x86 아키텍처를 사용하는 최초의 프로세서는 1978년에 발표된 인텔 8086으로, 이전 프로세서인 인텔 8080과
-어셈블리어 단에서 호환되도록 설계되었다. 인텔 8086은 3년 후에 IBM PC의 표준 프로세서로 채택되었다. IBM PC는
-그 후로 계속 성장하여 개인용 컴퓨터 업계의 표준이 되었으며, 그에 따라 x86 아키텍처는 매우 성공적인 명령 집합
-아키텍처가 되었다. 사이릭스, 일본 전기 주식회사(NEC), IBM, 트랜스메타 등의 회사들이 x86 아키텍처를 사용하는
-프로세서를 생산했으며, 그중 AMD의 애슬론 계열 프로세서들은 펜티엄에 미치지는 못 하지만 상당한 시장 점유율을
-차지하고 있다.
-
-x86 아키텍처는 가변 길이 명령을 쓰는 CISC 설계를 채용했으며, 하위 호환성에 중점을 두고 있다. x86 아키텍처는
-다른 아키텍처와 같이 워드 경계에 맞춰서 메모리를 읽는 것이 효율적이긴 하지만, 워드 경계에 걸치는 메모리도 한
-번에 접근할 수 있다. 워드들은 최하위 바이트부터 최상위 바이트까지 순서대로 (리틀 엔디안) 저장된다. 현재의
-x86 프로세서들은 명령들을 내부적으로 더 작은 단위로 쪼개서 RISC와 비슷한 내부 아키텍처에서 수행한다.
-
-ㅇㅇㅅㅅㅊㅇㅇㄷ? ㅗㅜㅑ
-
-씬춘 썅쑝쑈를 썅그릴라 호텔테서 연 씬찐 썅쑝 가수 쏭쌍썽씨가 쩌끼 쩌 미트 쏘씨찌 쏘쓰 쓰파게티는 깐쑈쌔우 크림
-쏘쓰 쏘씨찌 쏘쓰 쓰테이크보다 비싸다며 단식에 들어가 호텔의 빈축을 사고 있습니다
-헌 상품을 새 쌍품으로 만들애내는 쌍장사가 저기 가능 쌍짱싸가 쌔 쌍 쌍짱싸냐 헌 쌍 쌍짱싸냐고 쏘릴 질러 찌나가던
-씬씬얘씨가 쏘쓰라치게 놀랐다고 합니다
-쓰티븐 씨걸씨의 쏘울메이트로 알려진 쑸싸씀이 맨해튼에 쎈쎄이쎤을 쑾쏙을 쌑쌑이
-
-왵 윁 왰 웼
\ No newline at end of file
+/œ̃/
+/ɛ̃/
+ẽ
+when the line ends with a diacritics, whole letter wont render
+if the line starts with a letter-with-diacritic, it will error out
\ No newline at end of file