ì´ê²ì gtk2ìì íê¸ì ì ë ¥í기 ìí 모ë(ì¼ì¢ ì íë¬ê¸´)ì ëë¤. ì¬ì©í기 ìí´ìë gtk2ê° ì¤ì¹ëì´ ìì´ì¼ í©ëë¤. ìì¸í ë´ì©ì ë¤ì ì¹íì´ì§ë¥¼ 참조íììì¤ http://imhangul.kldp.net/ http://gnome.or.kr/moin.cgi/imhangul * íì ì ë ¥ì ê´í´ì imhangul íê¸ ì ë ¥ 모ëììë íì ì ë ¥ì ìí í ì´ë¸ì 기존ì ì미ìì ì¬ì©íë ê²ì ì´ì©íì§ ììµëë¤. ëì Unicodeì íì ë°ì´í°ë² ì´ì¤ íì¼ì¸ Unihan.txtìì íìì ë°ì ì 보를 ì¶ì¶íì¬ hanjatable.hë¼ë íì¼ì ìì±íì¬ ì¬ì©íê³ ììµëë¤. ì´ ê²ì ì ëì½ë ë²ìì íì를 모ë ì ë ¥í기 ìí ê²ì ëë¤. hanjatable.h íì¼ì ìì±íë ë°©ë²ì ììì ./hanjatable.py Unihan.txt > hanjatable.h ì´ë ê² ì¤ííë ê²ì ëë¤. ë¨ ì´ ì¤í¬ë¦½í¸ë python (http://www.python.org/)ì´ íìí©ëë¤. hanjatable.hì íì¼ íìì ë¤ìê³¼ ê°ì´ gunichar hanjatable[]; hanjatableì´ë¼ë gunichar typeì static arrayë¡ ì ì¸ëì´ ììµëë¤. 무조건 2ê° ì´ìì ê°ì ê°ì§ê³ ìê² ëëë°, 0 ë²ì§¸ ë°ì´í°ë unicodeì íê¸ syllable ììì ì½ëì´ê³ 1ë²ì§¸ ì´íë¶í°ë ê·¸ íê¸ ì½ëì ë§ë íì ì½ë ê°ë¤ì ëë¤. 맨 ë§ì§ë§ ììë 0 ì ëììµëë¤. ê·¸ë¦¬ê³ hanjatable[i][0] ì¤ìì binary searchë¡ ìì ì´ ì°¾ê³ ìíë íê¸ ì½ë를 ì°¾ê³ ëë©´ ê·¸ hanjatable[i]ì ìë ë°ì´í°ê° íìì ë°°ì´ì´ ë©ëë¤. 맨 ë§ì§ë§ ììë 0 ì´ë¼ë ê²ì 주ìíììì¤. ê·¸ë¦¬ê³ 0ë²ì§¸ ë°ì´í°ë íìê° ìëëë¤.