Doxygen으로 생성된 문서 추가
authorChoe Hwanjin <choe.hwanjin@gmail.com>
Wed, 23 Nov 2011 14:37:33 +0000 (23:37 +0900)
committerPhilippe Coval <philippe.coval@open.eurogiciel.org>
Wed, 20 Aug 2014 08:14:30 +0000 (10:14 +0200)
libhangul API 0.1.0

Change-Id: I386811ed7284a7b3e0b418def8898e906711ccb5

22 files changed:
doc/html/deprecated.html [new file with mode: 0644]
doc/html/dir_74e344cbec9860085ddf79a94754a2b6.html [new file with mode: 0644]
doc/html/dirs.html [new file with mode: 0644]
doc/html/doxygen.css [new file with mode: 0644]
doc/html/doxygen.png [new file with mode: 0644]
doc/html/files.html [new file with mode: 0644]
doc/html/globals.html [new file with mode: 0644]
doc/html/globals_func.html [new file with mode: 0644]
doc/html/group__hangulctype.html [new file with mode: 0644]
doc/html/group__hangulic.html [new file with mode: 0644]
doc/html/group__hanjadictionary.html [new file with mode: 0644]
doc/html/hangul_8h-source.html [new file with mode: 0644]
doc/html/hangulctype_8c.html [new file with mode: 0644]
doc/html/hangulinputcontext_8c.html [new file with mode: 0644]
doc/html/hanja_8c.html [new file with mode: 0644]
doc/html/index.html [new file with mode: 0644]
doc/html/modules.html [new file with mode: 0644]
doc/html/pages.html [new file with mode: 0644]
doc/html/tab_b.gif [new file with mode: 0644]
doc/html/tab_l.gif [new file with mode: 0644]
doc/html/tab_r.gif [new file with mode: 0644]
doc/html/tabs.css [new file with mode: 0644]

diff --git a/doc/html/deprecated.html b/doc/html/deprecated.html
new file mode 100644 (file)
index 0000000..6a0f80f
--- /dev/null
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: 잘못된 코드 목록</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li><a href="modules.html"><span>모듈</span></a></li>
+    <li><a href="files.html"><span>파일들</span></a></li>
+    <li><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<h1><a class="anchor" name="deprecated">잘못된 코드 목록 </a></h1><a class="anchor" name="_deprecated000001"></a> <dl>
+<dt>전역 <a class="el" href="hangulctype_8c.html#3bf938b66d001c7a1544ff7dce195af2">hangul_syllable_to_jaso</a>  </dt>
+<dd>이 함수 대신 hangul_syllable_to_jamo함수를 사용한다. </dd>
+</dl>
+<hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/dir_74e344cbec9860085ddf79a94754a2b6.html b/doc/html/dir_74e344cbec9860085ddf79a94754a2b6.html
new file mode 100644 (file)
index 0000000..bf0db26
--- /dev/null
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: /home/krisna/work/libhangul/doc/hangul/ 디렉토리 참조</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li><a href="modules.html"><span>모듈</span></a></li>
+    <li><a href="files.html"><span>파일들</span></a></li>
+    <li><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<div class="nav">
+<a class="el" href="dir_74e344cbec9860085ddf79a94754a2b6.html">hangul</a></div>
+<h1>hangul 디렉토리 참조</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>파일들</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">파일 &nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul.h</b> <a href="hangul_8h-source.html">[코드]</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">파일 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hangulctype_8c.html">hangulctype.c</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">파일 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hangulinputcontext_8c.html">hangulinputcontext.c</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">파일 &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hanja_8c.html">hanja.c</a></td></tr>
+
+</table>
+<hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/dirs.html b/doc/html/dirs.html
new file mode 100644 (file)
index 0000000..b3f1df6
--- /dev/null
@@ -0,0 +1,24 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: 디렉토리 계통도</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li><a href="modules.html"><span>모듈</span></a></li>
+    <li><a href="files.html"><span>파일들</span></a></li>
+    <li class="current"><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<h1>libhangul 디렉토리</h1>이 디렉토리 목록은 완전하진 않지만, (대략적으로) 알파벳순으로 정렬되어있습니다.:<ul>
+<li><a class="el" href="dir_74e344cbec9860085ddf79a94754a2b6.html">hangul</a>
+</ul>
+<hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/doxygen.css b/doc/html/doxygen.css
new file mode 100644 (file)
index 0000000..e261cf6
--- /dev/null
@@ -0,0 +1,359 @@
+BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
+       font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+BODY,TD {
+       font-size: 90%;
+}
+H1 {
+       text-align: center;
+       font-size: 160%;
+}
+H2 {
+       font-size: 120%;
+}
+H3 {
+       font-size: 100%;
+}
+CAPTION { font-weight: bold }
+DIV.qindex {
+       width: 100%;
+       background-color: #e8eef2;
+       border: 1px solid #84b0c7;
+       text-align: center;
+       margin: 2px;
+       padding: 2px;
+       line-height: 140%;
+}
+DIV.nav {
+       width: 100%;
+       background-color: #e8eef2;
+       border: 1px solid #84b0c7;
+       text-align: center;
+       margin: 2px;
+       padding: 2px;
+       line-height: 140%;
+}
+DIV.navtab {
+       background-color: #e8eef2;
+       border: 1px solid #84b0c7;
+       text-align: center;
+       margin: 2px;
+       margin-right: 15px;
+       padding: 2px;
+}
+TD.navtab {
+       font-size: 70%;
+}
+A.qindex {
+       text-decoration: none;
+       font-weight: bold;
+       color: #1A419D;
+}
+A.qindex:visited {
+       text-decoration: none;
+       font-weight: bold;
+       color: #1A419D
+}
+A.qindex:hover {
+       text-decoration: none;
+       background-color: #ddddff;
+}
+A.qindexHL {
+       text-decoration: none;
+       font-weight: bold;
+       background-color: #6666cc;
+       color: #ffffff;
+       border: 1px double #9295C2;
+}
+A.qindexHL:hover {
+       text-decoration: none;
+       background-color: #6666cc;
+       color: #ffffff;
+}
+A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
+A.el { text-decoration: none; font-weight: bold }
+A.elRef { font-weight: bold }
+A.code:link { text-decoration: none; font-weight: normal; color: #0000FF}
+A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF}
+A.codeRef:link { font-weight: normal; color: #0000FF}
+A.codeRef:visited { font-weight: normal; color: #0000FF}
+A:hover { text-decoration: none; background-color: #f2f2ff }
+DL.el { margin-left: -1cm }
+.fragment {
+       font-family: monospace, fixed;
+       font-size: 95%;
+}
+PRE.fragment {
+       border: 1px solid #CCCCCC;
+       background-color: #f5f5f5;
+       margin-top: 4px;
+       margin-bottom: 4px;
+       margin-left: 2px;
+       margin-right: 8px;
+       padding-left: 6px;
+       padding-right: 6px;
+       padding-top: 4px;
+       padding-bottom: 4px;
+}
+DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
+
+DIV.groupHeader {
+       margin-left: 16px;
+       margin-top: 12px;
+       margin-bottom: 6px;
+       font-weight: bold;
+}
+DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
+BODY {
+       background: white;
+       color: black;
+       margin-right: 20px;
+       margin-left: 20px;
+}
+TD.indexkey {
+       background-color: #e8eef2;
+       font-weight: bold;
+       padding-right  : 10px;
+       padding-top    : 2px;
+       padding-left   : 10px;
+       padding-bottom : 2px;
+       margin-left    : 0px;
+       margin-right   : 0px;
+       margin-top     : 2px;
+       margin-bottom  : 2px;
+       border: 1px solid #CCCCCC;
+}
+TD.indexvalue {
+       background-color: #e8eef2;
+       font-style: italic;
+       padding-right  : 10px;
+       padding-top    : 2px;
+       padding-left   : 10px;
+       padding-bottom : 2px;
+       margin-left    : 0px;
+       margin-right   : 0px;
+       margin-top     : 2px;
+       margin-bottom  : 2px;
+       border: 1px solid #CCCCCC;
+}
+TR.memlist {
+   background-color: #f0f0f0; 
+}
+P.formulaDsp { text-align: center; }
+IMG.formulaDsp { }
+IMG.formulaInl { vertical-align: middle; }
+SPAN.keyword       { color: #008000 }
+SPAN.keywordtype   { color: #604020 }
+SPAN.keywordflow   { color: #e08000 }
+SPAN.comment       { color: #800000 }
+SPAN.preprocessor  { color: #806020 }
+SPAN.stringliteral { color: #002080 }
+SPAN.charliteral   { color: #008080 }
+.mdescLeft {
+       padding: 0px 8px 4px 8px;
+       font-size: 80%;
+       font-style: italic;
+       background-color: #FAFAFA;
+       border-top: 1px none #E0E0E0;
+       border-right: 1px none #E0E0E0;
+       border-bottom: 1px none #E0E0E0;
+       border-left: 1px none #E0E0E0;
+       margin: 0px;
+}
+.mdescRight {
+       padding: 0px 8px 4px 8px;
+       font-size: 80%;
+       font-style: italic;
+       background-color: #FAFAFA;
+       border-top: 1px none #E0E0E0;
+       border-right: 1px none #E0E0E0;
+       border-bottom: 1px none #E0E0E0;
+       border-left: 1px none #E0E0E0;
+       margin: 0px;
+}
+.memItemLeft {
+       padding: 1px 0px 0px 8px;
+       margin: 4px;
+       border-top-width: 1px;
+       border-right-width: 1px;
+       border-bottom-width: 1px;
+       border-left-width: 1px;
+       border-top-color: #E0E0E0;
+       border-right-color: #E0E0E0;
+       border-bottom-color: #E0E0E0;
+       border-left-color: #E0E0E0;
+       border-top-style: solid;
+       border-right-style: none;
+       border-bottom-style: none;
+       border-left-style: none;
+       background-color: #FAFAFA;
+       font-size: 80%;
+}
+.memItemRight {
+       padding: 1px 8px 0px 8px;
+       margin: 4px;
+       border-top-width: 1px;
+       border-right-width: 1px;
+       border-bottom-width: 1px;
+       border-left-width: 1px;
+       border-top-color: #E0E0E0;
+       border-right-color: #E0E0E0;
+       border-bottom-color: #E0E0E0;
+       border-left-color: #E0E0E0;
+       border-top-style: solid;
+       border-right-style: none;
+       border-bottom-style: none;
+       border-left-style: none;
+       background-color: #FAFAFA;
+       font-size: 80%;
+}
+.memTemplItemLeft {
+       padding: 1px 0px 0px 8px;
+       margin: 4px;
+       border-top-width: 1px;
+       border-right-width: 1px;
+       border-bottom-width: 1px;
+       border-left-width: 1px;
+       border-top-color: #E0E0E0;
+       border-right-color: #E0E0E0;
+       border-bottom-color: #E0E0E0;
+       border-left-color: #E0E0E0;
+       border-top-style: none;
+       border-right-style: none;
+       border-bottom-style: none;
+       border-left-style: none;
+       background-color: #FAFAFA;
+       font-size: 80%;
+}
+.memTemplItemRight {
+       padding: 1px 8px 0px 8px;
+       margin: 4px;
+       border-top-width: 1px;
+       border-right-width: 1px;
+       border-bottom-width: 1px;
+       border-left-width: 1px;
+       border-top-color: #E0E0E0;
+       border-right-color: #E0E0E0;
+       border-bottom-color: #E0E0E0;
+       border-left-color: #E0E0E0;
+       border-top-style: none;
+       border-right-style: none;
+       border-bottom-style: none;
+       border-left-style: none;
+       background-color: #FAFAFA;
+       font-size: 80%;
+}
+.memTemplParams {
+       padding: 1px 0px 0px 8px;
+       margin: 4px;
+       border-top-width: 1px;
+       border-right-width: 1px;
+       border-bottom-width: 1px;
+       border-left-width: 1px;
+       border-top-color: #E0E0E0;
+       border-right-color: #E0E0E0;
+       border-bottom-color: #E0E0E0;
+       border-left-color: #E0E0E0;
+       border-top-style: solid;
+       border-right-style: none;
+       border-bottom-style: none;
+       border-left-style: none;
+       color: #606060;
+       background-color: #FAFAFA;
+       font-size: 80%;
+}
+.search     { color: #003399;
+              font-weight: bold;
+}
+FORM.search {
+              margin-bottom: 0px;
+              margin-top: 0px;
+}
+INPUT.search { font-size: 75%;
+               color: #000080;
+               font-weight: normal;
+               background-color: #e8eef2;
+}
+TD.tiny      { font-size: 75%;
+}
+a {
+       color: #1A41A8;
+}
+a:visited {
+       color: #2A3798;
+}
+.dirtab { padding: 4px;
+          border-collapse: collapse;
+          border: 1px solid #84b0c7;
+}
+TH.dirtab { background: #e8eef2;
+            font-weight: bold;
+}
+HR { height: 1px;
+     border: none;
+     border-top: 1px solid black;
+}
+
+/* Style for detailed member documentation */
+.memtemplate {
+  font-size: 80%;
+  color: #606060;
+  font-weight: normal;
+  margin-left: 3px;
+} 
+.memnav { 
+  background-color: #e8eef2;
+  border: 1px solid #84b0c7;
+  text-align: center;
+  margin: 2px;
+  margin-right: 15px;
+  padding: 2px;
+}
+.memitem {
+  padding: 4px;
+  background-color: #eef3f5;
+  border-width: 1px;
+  border-style: solid;
+  border-color: #dedeee;
+  -moz-border-radius: 8px 8px 8px 8px;
+}
+.memname {
+  white-space: nowrap;
+  font-weight: bold;
+}
+.memdoc{
+  padding-left: 10px;
+}
+.memproto {
+  background-color: #d5e1e8;
+  width: 100%;
+  border-width: 1px;
+  border-style: solid;
+  border-color: #84b0c7;
+  font-weight: bold;
+  -moz-border-radius: 8px 8px 8px 8px;
+}
+.paramkey {
+  text-align: right;
+}
+.paramtype {
+  white-space: nowrap;
+}
+.paramname {
+  color: #602020;
+  font-style: italic;
+  white-space: nowrap;
+}
+/* End Styling for detailed member documentation */
+
+/* for the tree view */
+.ftvtree {
+       font-family: sans-serif;
+       margin:0.5em;
+}
+.directory { font-size: 9pt; font-weight: bold; }
+.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; }
+.directory > h3 { margin-top: 0; }
+.directory p { margin: 0px; white-space: nowrap; }
+.directory div { display: none; margin: 0px; }
+.directory img { vertical-align: -30%; }
diff --git a/doc/html/doxygen.png b/doc/html/doxygen.png
new file mode 100644 (file)
index 0000000..f0a274b
Binary files /dev/null and b/doc/html/doxygen.png differ
diff --git a/doc/html/files.html b/doc/html/files.html
new file mode 100644 (file)
index 0000000..625e3d7
--- /dev/null
@@ -0,0 +1,33 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: 파일 색인</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li><a href="modules.html"><span>모듈</span></a></li>
+    <li class="current"><a href="files.html"><span>파일들</span></a></li>
+    <li><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li class="current"><a href="files.html"><span>파일&nbsp;목록</span></a></li>
+    <li><a href="globals.html"><span>전역</span></a></li>
+  </ul>
+</div>
+<h1>libhangul 파일 목록</h1>다음은 문서화된 모든 파일에 대한 목록입니다. (간략한 설명만을 보여줍니다) :<table>
+  <tr><td class="indexkey"><b>hangul.h</b> <a href="hangul_8h-source.html">[코드]</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="hangulctype_8c.html">hangulctype.c</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="hangulinputcontext_8c.html">hangulinputcontext.c</a></td><td class="indexvalue"></td></tr>
+  <tr><td class="indexkey"><a class="el" href="hanja_8c.html">hanja.c</a></td><td class="indexvalue"></td></tr>
+</table>
+<hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/globals.html b/doc/html/globals.html
new file mode 100644 (file)
index 0000000..53c168f
--- /dev/null
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: 데이타 필드</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li><a href="modules.html"><span>모듈</span></a></li>
+    <li class="current"><a href="files.html"><span>파일들</span></a></li>
+    <li><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>파일&nbsp;목록</span></a></li>
+    <li class="current"><a href="globals.html"><span>전역</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li class="current"><a href="globals.html"><span>모두</span></a></li>
+    <li><a href="globals_func.html"><span>함수</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="#index_h"><span>h</span></a></li>
+  </ul>
+</div>
+
+<p>
+다음은 문서화된 모든 함수, 변수, 매크로, 열거형, 타입정의들의 목록입니다. 각 항목은 그들에 대한 문서화 페이지의 링크를 가지고 있습니다. :
+<p>
+<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
+<li>hangul_ic_backspace()
+: <a class="el" href="group__hangulic.html#g8d886ba7f2e3adb1fbc8c00d58b825b3">hangulinputcontext.c</a>
+<li>hangul_ic_delete()
+: <a class="el" href="group__hangulic.html#g3f153cf60e726535ad175ebb894f584d">hangulinputcontext.c</a>
+<li>hangul_ic_flush()
+: <a class="el" href="group__hangulic.html#g40e3e40e46d1554a6e2e85280396a6b5">hangulinputcontext.c</a>
+<li>hangul_ic_get_commit_string()
+: <a class="el" href="group__hangulic.html#gbe09f347ac91563b4dd45f93c5bd9a03">hangulinputcontext.c</a>
+<li>hangul_ic_get_preedit_string()
+: <a class="el" href="group__hangulic.html#gc39496296816be4b516659b322e73d64">hangulinputcontext.c</a>
+<li>hangul_ic_has_choseong()
+: <a class="el" href="group__hangulic.html#gf6a03d6bf05b58cc50ed10e2c7172a33">hangulinputcontext.c</a>
+<li>hangul_ic_has_jongseong()
+: <a class="el" href="group__hangulic.html#gcef5c615ac50da4dc99f50934739c424">hangulinputcontext.c</a>
+<li>hangul_ic_has_jungseong()
+: <a class="el" href="group__hangulic.html#g4509b431ce3a9c8b2b74120ea5dde9b5">hangulinputcontext.c</a>
+<li>hangul_ic_is_empty()
+: <a class="el" href="group__hangulic.html#g392305eaf52e31967719fc039b267956">hangulinputcontext.c</a>
+<li>hangul_ic_is_transliteration()
+: <a class="el" href="group__hangulic.html#gc9e3230e98035854b806436d0569596e">hangulinputcontext.c</a>
+<li>hangul_ic_new()
+: <a class="el" href="group__hangulic.html#g323e53954c0fe5869ffc4cbcfc2be897">hangulinputcontext.c</a>
+<li>hangul_ic_process()
+: <a class="el" href="group__hangulic.html#g26a39855a3fb03a1f794aca464ae132e">hangulinputcontext.c</a>
+<li>hangul_ic_reset()
+: <a class="el" href="group__hangulic.html#g2fa2f5972adbdacd38e1edf62ff9fc53">hangulinputcontext.c</a>
+<li>hangul_ic_select_keyboard()
+: <a class="el" href="group__hangulic.html#g7dd66ed8f04fe95ff401f2b29e10db1f">hangulinputcontext.c</a>
+<li>hangul_is_choseong()
+: <a class="el" href="group__hangulctype.html#ge7e530bdd27641359932f0ec2f35baf7">hangulctype.c</a>
+<li>hangul_is_choseong_conjoinable()
+: <a class="el" href="group__hangulctype.html#g2000b538de4cb62a340a7e43c915d47c">hangulctype.c</a>
+<li>hangul_is_cjamo()
+: <a class="el" href="group__hangulctype.html#g45f5b595d03fd57b14605d53daae3e6e">hangulctype.c</a>
+<li>hangul_is_jamo()
+: <a class="el" href="group__hangulctype.html#g88f2449a0cbd08eaa7ad303fe31863ae">hangulctype.c</a>
+<li>hangul_is_jongseong()
+: <a class="el" href="group__hangulctype.html#gf27e727a59a10d93bce3000ba67cfee5">hangulctype.c</a>
+<li>hangul_is_jongseong_conjoinable()
+: <a class="el" href="group__hangulctype.html#g27bf78bb7bfaa411edefdbc352ae99ba">hangulctype.c</a>
+<li>hangul_is_jungseong()
+: <a class="el" href="group__hangulctype.html#g13911613692587dbee7ad7a8e55d05de">hangulctype.c</a>
+<li>hangul_is_jungseong_conjoinable()
+: <a class="el" href="group__hangulctype.html#g1f21b5668d639a6f8239c0768eba26bb">hangulctype.c</a>
+<li>hangul_is_syllable()
+: <a class="el" href="group__hangulctype.html#gbd6ca2bb0cd27983821116adf56b4691">hangulctype.c</a>
+<li>hangul_jamo_to_cjamo()
+: <a class="el" href="group__hangulctype.html#g3098332f541aafb8112ea5f5a0b7d9d7">hangulctype.c</a>
+<li>hangul_jamo_to_syllable()
+: <a class="el" href="group__hangulctype.html#g7f79e6e65454c3b074ac0483bb11b256">hangulctype.c</a>
+<li>hangul_jamos_to_syllables()
+: <a class="el" href="group__hangulctype.html#gacc8ef9ce4b4f80385a9bb8add2e3f4c">hangulctype.c</a>
+<li>hangul_syllable_iterator_next()
+: <a class="el" href="group__hangulctype.html#g9eacc11b58f4c8d3d30fbdf7bea1ca66">hangulctype.c</a>
+<li>hangul_syllable_iterator_prev()
+: <a class="el" href="group__hangulctype.html#g713c0515d849c266f2140736d7f93061">hangulctype.c</a>
+<li>hangul_syllable_len()
+: <a class="el" href="group__hangulctype.html#gf6e252781050757fb56131a450c459b3">hangulctype.c</a>
+<li>hangul_syllable_to_jamo()
+: <a class="el" href="group__hangulctype.html#gb3581b43f1b9903d01aedcf1da057b6b">hangulctype.c</a>
+<li>hangul_syllable_to_jaso()
+: <a class="el" href="hangulctype_8c.html#3bf938b66d001c7a1544ff7dce195af2">hangulctype.c</a>
+<li>hanja_get_comment()
+: <a class="el" href="group__hanjadictionary.html#g72b4748e039981d3f63d76fb6431361f">hanja.c</a>
+<li>hanja_get_key()
+: <a class="el" href="group__hanjadictionary.html#g859e26859e874957f89be5debd783644">hanja.c</a>
+<li>hanja_get_value()
+: <a class="el" href="group__hanjadictionary.html#g3b86a3debe7ca1db3edf86c4db6b07e6">hanja.c</a>
+<li>hanja_list_delete()
+: <a class="el" href="group__hanjadictionary.html#g63619e6913dd17925c0f7a13068eee72">hanja.c</a>
+<li>hanja_list_get_key()
+: <a class="el" href="group__hanjadictionary.html#g1fb2943130c52b8dc57566beca98a305">hanja.c</a>
+<li>hanja_list_get_nth()
+: <a class="el" href="group__hanjadictionary.html#g18b8b720d23613a7895f23f7dad926e1">hanja.c</a>
+<li>hanja_list_get_nth_comment()
+: <a class="el" href="group__hanjadictionary.html#g978c07c6bb77fa9bd468344dce5a407c">hanja.c</a>
+<li>hanja_list_get_nth_key()
+: <a class="el" href="group__hanjadictionary.html#g6185a26a275245ee52660eb91b9b57ca">hanja.c</a>
+<li>hanja_list_get_nth_value()
+: <a class="el" href="group__hanjadictionary.html#gd86b9ac4d57462a74e5c2e6d7400a447">hanja.c</a>
+<li>hanja_list_get_size()
+: <a class="el" href="group__hanjadictionary.html#g752da8c61bdfd61b9fbca08fb585e490">hanja.c</a>
+<li>hanja_table_delete()
+: <a class="el" href="group__hanjadictionary.html#g59c749533062905732587d0ff9b6f5a9">hanja.c</a>
+<li>hanja_table_load()
+: <a class="el" href="group__hanjadictionary.html#gaad25fe6ea42acca94b6e94868d2d4fc">hanja.c</a>
+<li>hanja_table_match_exact()
+: <a class="el" href="group__hanjadictionary.html#gf260f28723a8084ed36e81d751f394f2">hanja.c</a>
+<li>hanja_table_match_prefix()
+: <a class="el" href="group__hanjadictionary.html#g8605f5e6a162e9bc60ca6ff43b4369e6">hanja.c</a>
+<li>hanja_table_match_suffix()
+: <a class="el" href="group__hanjadictionary.html#g2466c41d985a584f569b2ed6b9c74cca">hanja.c</a>
+</ul>
+<hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html
new file mode 100644 (file)
index 0000000..aa76677
--- /dev/null
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: 데이타 필드</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li><a href="modules.html"><span>모듈</span></a></li>
+    <li class="current"><a href="files.html"><span>파일들</span></a></li>
+    <li><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="files.html"><span>파일&nbsp;목록</span></a></li>
+    <li class="current"><a href="globals.html"><span>전역</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="globals.html"><span>모두</span></a></li>
+    <li class="current"><a href="globals_func.html"><span>함수</span></a></li>
+  </ul>
+</div>
+<div class="tabs">
+  <ul>
+    <li><a href="#index_h"><span>h</span></a></li>
+  </ul>
+</div>
+
+<p>
+&nbsp;
+<p>
+<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
+<li>hangul_ic_backspace()
+: <a class="el" href="group__hangulic.html#g8d886ba7f2e3adb1fbc8c00d58b825b3">hangulinputcontext.c</a>
+<li>hangul_ic_delete()
+: <a class="el" href="group__hangulic.html#g3f153cf60e726535ad175ebb894f584d">hangulinputcontext.c</a>
+<li>hangul_ic_flush()
+: <a class="el" href="group__hangulic.html#g40e3e40e46d1554a6e2e85280396a6b5">hangulinputcontext.c</a>
+<li>hangul_ic_get_commit_string()
+: <a class="el" href="group__hangulic.html#gbe09f347ac91563b4dd45f93c5bd9a03">hangulinputcontext.c</a>
+<li>hangul_ic_get_preedit_string()
+: <a class="el" href="group__hangulic.html#gc39496296816be4b516659b322e73d64">hangulinputcontext.c</a>
+<li>hangul_ic_has_choseong()
+: <a class="el" href="group__hangulic.html#gf6a03d6bf05b58cc50ed10e2c7172a33">hangulinputcontext.c</a>
+<li>hangul_ic_has_jongseong()
+: <a class="el" href="group__hangulic.html#gcef5c615ac50da4dc99f50934739c424">hangulinputcontext.c</a>
+<li>hangul_ic_has_jungseong()
+: <a class="el" href="group__hangulic.html#g4509b431ce3a9c8b2b74120ea5dde9b5">hangulinputcontext.c</a>
+<li>hangul_ic_is_empty()
+: <a class="el" href="group__hangulic.html#g392305eaf52e31967719fc039b267956">hangulinputcontext.c</a>
+<li>hangul_ic_is_transliteration()
+: <a class="el" href="group__hangulic.html#gc9e3230e98035854b806436d0569596e">hangulinputcontext.c</a>
+<li>hangul_ic_new()
+: <a class="el" href="group__hangulic.html#g323e53954c0fe5869ffc4cbcfc2be897">hangulinputcontext.c</a>
+<li>hangul_ic_process()
+: <a class="el" href="group__hangulic.html#g26a39855a3fb03a1f794aca464ae132e">hangulinputcontext.c</a>
+<li>hangul_ic_reset()
+: <a class="el" href="group__hangulic.html#g2fa2f5972adbdacd38e1edf62ff9fc53">hangulinputcontext.c</a>
+<li>hangul_ic_select_keyboard()
+: <a class="el" href="group__hangulic.html#g7dd66ed8f04fe95ff401f2b29e10db1f">hangulinputcontext.c</a>
+<li>hangul_is_choseong()
+: <a class="el" href="group__hangulctype.html#ge7e530bdd27641359932f0ec2f35baf7">hangulctype.c</a>
+<li>hangul_is_choseong_conjoinable()
+: <a class="el" href="group__hangulctype.html#g2000b538de4cb62a340a7e43c915d47c">hangulctype.c</a>
+<li>hangul_is_cjamo()
+: <a class="el" href="group__hangulctype.html#g45f5b595d03fd57b14605d53daae3e6e">hangulctype.c</a>
+<li>hangul_is_jamo()
+: <a class="el" href="group__hangulctype.html#g88f2449a0cbd08eaa7ad303fe31863ae">hangulctype.c</a>
+<li>hangul_is_jongseong()
+: <a class="el" href="group__hangulctype.html#gf27e727a59a10d93bce3000ba67cfee5">hangulctype.c</a>
+<li>hangul_is_jongseong_conjoinable()
+: <a class="el" href="group__hangulctype.html#g27bf78bb7bfaa411edefdbc352ae99ba">hangulctype.c</a>
+<li>hangul_is_jungseong()
+: <a class="el" href="group__hangulctype.html#g13911613692587dbee7ad7a8e55d05de">hangulctype.c</a>
+<li>hangul_is_jungseong_conjoinable()
+: <a class="el" href="group__hangulctype.html#g1f21b5668d639a6f8239c0768eba26bb">hangulctype.c</a>
+<li>hangul_is_syllable()
+: <a class="el" href="group__hangulctype.html#gbd6ca2bb0cd27983821116adf56b4691">hangulctype.c</a>
+<li>hangul_jamo_to_cjamo()
+: <a class="el" href="group__hangulctype.html#g3098332f541aafb8112ea5f5a0b7d9d7">hangulctype.c</a>
+<li>hangul_jamo_to_syllable()
+: <a class="el" href="group__hangulctype.html#g7f79e6e65454c3b074ac0483bb11b256">hangulctype.c</a>
+<li>hangul_jamos_to_syllables()
+: <a class="el" href="group__hangulctype.html#gacc8ef9ce4b4f80385a9bb8add2e3f4c">hangulctype.c</a>
+<li>hangul_syllable_iterator_next()
+: <a class="el" href="group__hangulctype.html#g9eacc11b58f4c8d3d30fbdf7bea1ca66">hangulctype.c</a>
+<li>hangul_syllable_iterator_prev()
+: <a class="el" href="group__hangulctype.html#g713c0515d849c266f2140736d7f93061">hangulctype.c</a>
+<li>hangul_syllable_len()
+: <a class="el" href="group__hangulctype.html#gf6e252781050757fb56131a450c459b3">hangulctype.c</a>
+<li>hangul_syllable_to_jamo()
+: <a class="el" href="group__hangulctype.html#gb3581b43f1b9903d01aedcf1da057b6b">hangulctype.c</a>
+<li>hangul_syllable_to_jaso()
+: <a class="el" href="hangulctype_8c.html#3bf938b66d001c7a1544ff7dce195af2">hangulctype.c</a>
+<li>hanja_get_comment()
+: <a class="el" href="group__hanjadictionary.html#g72b4748e039981d3f63d76fb6431361f">hanja.c</a>
+<li>hanja_get_key()
+: <a class="el" href="group__hanjadictionary.html#g859e26859e874957f89be5debd783644">hanja.c</a>
+<li>hanja_get_value()
+: <a class="el" href="group__hanjadictionary.html#g3b86a3debe7ca1db3edf86c4db6b07e6">hanja.c</a>
+<li>hanja_list_delete()
+: <a class="el" href="group__hanjadictionary.html#g63619e6913dd17925c0f7a13068eee72">hanja.c</a>
+<li>hanja_list_get_key()
+: <a class="el" href="group__hanjadictionary.html#g1fb2943130c52b8dc57566beca98a305">hanja.c</a>
+<li>hanja_list_get_nth()
+: <a class="el" href="group__hanjadictionary.html#g18b8b720d23613a7895f23f7dad926e1">hanja.c</a>
+<li>hanja_list_get_nth_comment()
+: <a class="el" href="group__hanjadictionary.html#g978c07c6bb77fa9bd468344dce5a407c">hanja.c</a>
+<li>hanja_list_get_nth_key()
+: <a class="el" href="group__hanjadictionary.html#g6185a26a275245ee52660eb91b9b57ca">hanja.c</a>
+<li>hanja_list_get_nth_value()
+: <a class="el" href="group__hanjadictionary.html#gd86b9ac4d57462a74e5c2e6d7400a447">hanja.c</a>
+<li>hanja_list_get_size()
+: <a class="el" href="group__hanjadictionary.html#g752da8c61bdfd61b9fbca08fb585e490">hanja.c</a>
+<li>hanja_table_delete()
+: <a class="el" href="group__hanjadictionary.html#g59c749533062905732587d0ff9b6f5a9">hanja.c</a>
+<li>hanja_table_load()
+: <a class="el" href="group__hanjadictionary.html#gaad25fe6ea42acca94b6e94868d2d4fc">hanja.c</a>
+<li>hanja_table_match_exact()
+: <a class="el" href="group__hanjadictionary.html#gf260f28723a8084ed36e81d751f394f2">hanja.c</a>
+<li>hanja_table_match_prefix()
+: <a class="el" href="group__hanjadictionary.html#g8605f5e6a162e9bc60ca6ff43b4369e6">hanja.c</a>
+<li>hanja_table_match_suffix()
+: <a class="el" href="group__hanjadictionary.html#g2466c41d985a584f569b2ed6b9c74cca">hanja.c</a>
+</ul>
+<hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/group__hangulctype.html b/doc/html/group__hangulctype.html
new file mode 100644 (file)
index 0000000..2d5419b
--- /dev/null
@@ -0,0 +1,576 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: 한글 글자 조작</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li><a href="modules.html"><span>모듈</span></a></li>
+    <li><a href="files.html"><span>파일들</span></a></li>
+    <li><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<h1>한글 글자 조작</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>타입정의</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">UCS4 코드 단위의 글자 코드 값  <a href="#g2c1a56543786ad0dcce173493019448c"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>함수</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#ge7e530bdd27641359932f0ec2f35baf7">hangul_is_choseong</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">초성인지 확인하는 함수  <a href="#ge7e530bdd27641359932f0ec2f35baf7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g13911613692587dbee7ad7a8e55d05de">hangul_is_jungseong</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">중성인지 확인하는 함수  <a href="#g13911613692587dbee7ad7a8e55d05de"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#gf27e727a59a10d93bce3000ba67cfee5">hangul_is_jongseong</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">종성인지 확인하는 함수  <a href="#gf27e727a59a10d93bce3000ba67cfee5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g2000b538de4cb62a340a7e43c915d47c"></a><!-- doxytag: member="hangulctype::hangul_is_choseong_conjoinable" ref="g2000b538de4cb62a340a7e43c915d47c" args="(ucschar c)" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g2000b538de4cb62a340a7e43c915d47c">hangul_is_choseong_conjoinable</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">초성이고 조합 가능한지 확인 <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g1f21b5668d639a6f8239c0768eba26bb"></a><!-- doxytag: member="hangulctype::hangul_is_jungseong_conjoinable" ref="g1f21b5668d639a6f8239c0768eba26bb" args="(ucschar c)" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g1f21b5668d639a6f8239c0768eba26bb">hangul_is_jungseong_conjoinable</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">중성이고 조합 가능한지 확인 <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g27bf78bb7bfaa411edefdbc352ae99ba"></a><!-- doxytag: member="hangulctype::hangul_is_jongseong_conjoinable" ref="g27bf78bb7bfaa411edefdbc352ae99ba" args="(ucschar c)" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g27bf78bb7bfaa411edefdbc352ae99ba">hangul_is_jongseong_conjoinable</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">종성이고 조합 가능한지 확인 <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#gbd6ca2bb0cd27983821116adf56b4691">hangul_is_syllable</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한글 음절 인지 확  <a href="#gbd6ca2bb0cd27983821116adf56b4691"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g88f2449a0cbd08eaa7ad303fe31863ae">hangul_is_jamo</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">자모 인지 확인  <a href="#g88f2449a0cbd08eaa7ad303fe31863ae"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g45f5b595d03fd57b14605d53daae3e6e">hangul_is_cjamo</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">호환 자모인지 확인  <a href="#g45f5b595d03fd57b14605d53daae3e6e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g3098332f541aafb8112ea5f5a0b7d9d7">hangul_jamo_to_cjamo</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">자모 코드를 대응하는 호환 자모로 변환  <a href="#g3098332f541aafb8112ea5f5a0b7d9d7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g7f79e6e65454c3b074ac0483bb11b256">hangul_jamo_to_syllable</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> choseong, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> jungseong, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> jongseong)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">자모 코드를 조합하여 한글 음절로 변환  <a href="#g7f79e6e65454c3b074ac0483bb11b256"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#gb3581b43f1b9903d01aedcf1da057b6b">hangul_syllable_to_jamo</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> syllable, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *choseong, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *jungseong, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *jongseong)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">음절을 자모로 분해  <a href="#gb3581b43f1b9903d01aedcf1da057b6b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#gf6e252781050757fb56131a450c459b3">hangul_syllable_len</a> (const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *str, int max_len)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한 음절에 해당하는 코드의 갯수를 구하는 함수  <a href="#gf6e252781050757fb56131a450c459b3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g713c0515d849c266f2140736d7f93061">hangul_syllable_iterator_prev</a> (const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *iter, const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *begin)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><em>iter를</em> 기준으로 이전 음절의 첫자모 글자에 대한 포인터를 구하는 함수  <a href="#g713c0515d849c266f2140736d7f93061"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g9eacc11b58f4c8d3d30fbdf7bea1ca66">hangul_syllable_iterator_next</a> (const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *iter, const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *end)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><em>iter를</em> 기준으로 다음 음절의 첫자모 글자에 대한 포인터를 구하는 함수  <a href="#g9eacc11b58f4c8d3d30fbdf7bea1ca66"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#gacc8ef9ce4b4f80385a9bb8add2e3f4c">hangul_jamos_to_syllables</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *dest, int destlen, const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *src, int srclen)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">자모 스트링을 음절 스트링으로 변환  <a href="#gacc8ef9ce4b4f80385a9bb8add2e3f4c"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>상세한 설명</h2>
+<h2><a class="anchor" name="hangulctype">
+한글 글자 조작</a></h2>
+libhangul은 한글 각 글자를 구분하고 조작하는데 사용할 수 있는 몇가지 함수를 제공한다. libhangul의 글자 구분 함수의 인터페이스에서 글자의 기본 단위는 UCS4 코드값이다. <hr><h2>타입정의 문서화</h2>
+<a class="anchor" name="g2c1a56543786ad0dcce173493019448c"></a><!-- doxytag: member="hangul.h::ucschar" ref="g2c1a56543786ad0dcce173493019448c" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+UCS4 코드 단위의 글자 코드 값 
+<p>
+UCS4 코드 값을 저장한다. libhangul에서 사용하는 문자열의 기본단위이다. preedit 문자열과 commit 문자열 모두 ucschar 포인터 형으로 전달된다. 이 스트링은 C 스트링과 유사하게 0으로 끝난다. 유니코드 값이 한글의 어떤 범주에 속하는지 확인하는 함수도 모두 ucschar 형을 사용한다. 
+</div>
+</div><p>
+<hr><h2>함수 문서화</h2>
+<a class="anchor" name="ge7e530bdd27641359932f0ec2f35baf7"></a><!-- doxytag: member="hangulctype.c::hangul_is_choseong" ref="ge7e530bdd27641359932f0ec2f35baf7" args="(ucschar c)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool hangul_is_choseong           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td>
+          <td class="paramname"> <em>c</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+초성인지 확인하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>UCS4 코드 값 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><em>c</em> 가 초성에 해당하면 true를 리턴함, 아니면 false</dd></dl>
+<em>c</em> 로 주어진 UCS4 코드가 초성인지 확인한다. Unicode 5.2 지원 
+</div>
+</div><p>
+<a class="anchor" name="g45f5b595d03fd57b14605d53daae3e6e"></a><!-- doxytag: member="hangulctype.c::hangul_is_cjamo" ref="g45f5b595d03fd57b14605d53daae3e6e" args="(ucschar c)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool hangul_is_cjamo           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td>
+          <td class="paramname"> <em>c</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+호환 자모인지 확인 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>UCS4 코드 값 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><em>c가</em> 호환자모이면 true, 그 외에는 false</dd></dl>
+이 함수는 <em>c로</em> 주어진 UCS4 코드가 호환 자모인지 확인한다. 
+</div>
+</div><p>
+<a class="anchor" name="g88f2449a0cbd08eaa7ad303fe31863ae"></a><!-- doxytag: member="hangulctype.c::hangul_is_jamo" ref="g88f2449a0cbd08eaa7ad303fe31863ae" args="(ucschar c)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool hangul_is_jamo           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td>
+          <td class="paramname"> <em>c</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+자모 인지 확인 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>UCS4 코드 값 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><em>c</em> 가 자모 코드이면 true를 리턴, 그외에는 false</dd></dl>
+<em>c</em> 로 주어진 UCS4 코드가 자모 코드인지 확인한다. Unicode 5.2 지원 
+</div>
+</div><p>
+<a class="anchor" name="gf27e727a59a10d93bce3000ba67cfee5"></a><!-- doxytag: member="hangulctype.c::hangul_is_jongseong" ref="gf27e727a59a10d93bce3000ba67cfee5" args="(ucschar c)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool hangul_is_jongseong           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td>
+          <td class="paramname"> <em>c</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+종성인지 확인하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>UCS4 코드 값 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><em>c</em> 가 종성에 해당하면 true를 리턴함, 아니면 false</dd></dl>
+<em>c</em> 로 주어진 UCS4 코드가 종성인지 확인한다. Unicode 5.2 지원 
+</div>
+</div><p>
+<a class="anchor" name="g13911613692587dbee7ad7a8e55d05de"></a><!-- doxytag: member="hangulctype.c::hangul_is_jungseong" ref="g13911613692587dbee7ad7a8e55d05de" args="(ucschar c)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool hangul_is_jungseong           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td>
+          <td class="paramname"> <em>c</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+중성인지 확인하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>UCS4 코드 값 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><em>c</em> 가 중성에 해당하면 true를 리턴함, 아니면 false</dd></dl>
+<em>c</em> 로 주어진 UCS4 코드가 중성인지 확인한다. Unicode 5.2 지원 
+</div>
+</div><p>
+<a class="anchor" name="gbd6ca2bb0cd27983821116adf56b4691"></a><!-- doxytag: member="hangulctype.c::hangul_is_syllable" ref="gbd6ca2bb0cd27983821116adf56b4691" args="(ucschar c)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool hangul_is_syllable           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td>
+          <td class="paramname"> <em>c</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+한글 음절 인지 확 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>UCS4 코드 값 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><em>c가</em> 한글 음절 코드이면 true, 그 외에는 false</dd></dl>
+이 함수는 <em>c로</em> 주어진 UCS4 코드가 현대 한글 음절에 해당하는지 확인한다. 
+</div>
+</div><p>
+<a class="anchor" name="g3098332f541aafb8112ea5f5a0b7d9d7"></a><!-- doxytag: member="hangulctype.c::hangul_jamo_to_cjamo" ref="g3098332f541aafb8112ea5f5a0b7d9d7" args="(ucschar c)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> hangul_jamo_to_cjamo           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td>
+          <td class="paramname"> <em>c</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+자모 코드를 대응하는 호환 자모로 변환 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>변환할 UCS4 코드 값 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><em>c</em> 에 대응되는 호환 자모 값, or c</dd></dl>
+이 함수는 <em>c</em> 로 주어진 자모 코드와 같은 형태를 가진 호환 자모 값을 리턴한다. 자모와 같은 형태를 가진 호환 자모가 없는 경우에는 <em>c</em> 의 값을 그대로 리턴한다. 
+</div>
+</div><p>
+<a class="anchor" name="g7f79e6e65454c3b074ac0483bb11b256"></a><!-- doxytag: member="hangulctype.c::hangul_jamo_to_syllable" ref="g7f79e6e65454c3b074ac0483bb11b256" args="(ucschar choseong, ucschar jungseong, ucschar jongseong)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> hangul_jamo_to_syllable           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td>
+          <td class="paramname"> <em>choseong</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td>
+          <td class="paramname"> <em>jungseong</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td>
+          <td class="paramname"> <em>jongseong</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+자모 코드를 조합하여 한글 음절로 변환 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>choseong</em>&nbsp;</td><td>초성이 될 UCS4 코드 값 </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>jungseong</em>&nbsp;</td><td>중성이 될 UCS4 코드 값 </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>jongseong</em>&nbsp;</td><td>종성이 될 UCS4 코드 값 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><em>choseong</em> <em>jungseong</em> <em>jongseong을</em> 조합한 현대 한글 음절 코드, 또는 0</dd></dl>
+이 함수는 <em>choseong</em> <em>jungseong</em> <em>jongseong으로</em> 주어진 코드 값을 각각 초성, 중성, 종성으로 하는 현대 한글 음절 코드를 구한다. <em>choseong</em> <em>jungseong</em> <em>jongseong</em> 이 조합 가능한 코드가 아니라면 0을 리턴한다. 종성이 없는 글자를 만들기 위해서는 jongseong에 0을 주면 된다. 
+</div>
+</div><p>
+<a class="anchor" name="gacc8ef9ce4b4f80385a9bb8add2e3f4c"></a><!-- doxytag: member="hangulctype.c::hangul_jamos_to_syllables" ref="gacc8ef9ce4b4f80385a9bb8add2e3f4c" args="(ucschar *dest, int destlen, const ucschar *src, int srclen)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int hangul_jamos_to_syllables           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td>
+          <td class="paramname"> <em>dest</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>destlen</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td>
+          <td class="paramname"> <em>src</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>srclen</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+자모 스트링을 음절 스트링으로 변환 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>음절형으로 변환된 결과가 저장될 버퍼 </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>destlen</em>&nbsp;</td><td>결과를 저장할 버퍼의 길이(ucschar 코드 단위) </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>변환할 자모 스트링 </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>srclen</em>&nbsp;</td><td>변환할 자모 스트링의 길이(ucschar 코드 단위) </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><em>destlen</em> 에 저장한 코드의 갯수</dd></dl>
+이 함수는 L+V+T*M? 패턴에 따라 자모 스트링 변환을 시도한다. 한 음절을 판단하는 기준은 <a class="el" href="group__hangulctype.html#gf6e252781050757fb56131a450c459b3">hangul_syllable_len</a> 을 참조한다. 만일 <em>src</em> 가 적절한 음절형태로 변환이 불가능한 경우에는 자모 스트링이 그대로 복사된다.<p>
+이 함수는 자모 스트링 <em>src</em> 를 음절형으로 변환하여 <em>dest</em> 에 저장한다. <em>srclen</em> 에 지정된 갯수만큼 읽고, <em>destlen</em> 에 지정된 길이 이상 쓰지 않는다. <em>srclen</em> 이 -1이라면 <em>src</em> 는 0으로 끝나는 스트링으로 가정하고 0을 제외한 길이까지 변환을 시도한다. 따라서 변환된 결과 스트링은 0으로 끝나지 않는다. 만일 0으로 끝나는 스트링을 만들고 싶다면 다음과 같이 한다.<p>
+<div class="fragment"><pre class="fragment"> <span class="keywordtype">int</span> n = <a class="code" href="group__hangulctype.html#gacc8ef9ce4b4f80385a9bb8add2e3f4c" title="자모 스트링을 음절 스트링으로 변환">hangul_jamos_to_syllables</a>(dest, destlen, src, srclen);
+ dest[n] = 0;
+</pre></div> 
+</div>
+</div><p>
+<a class="anchor" name="g9eacc11b58f4c8d3d30fbdf7bea1ca66"></a><!-- doxytag: member="hangulctype.c::hangul_syllable_iterator_next" ref="g9eacc11b58f4c8d3d30fbdf7bea1ca66" args="(const ucschar *iter, const ucschar *end)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>* hangul_syllable_iterator_next           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td>
+          <td class="paramname"> <em>iter</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td>
+          <td class="paramname"> <em>end</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<em>iter를</em> 기준으로 다음 음절의 첫자모 글자에 대한 포인터를 구하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>iter</em>&nbsp;</td><td>현재 위치 </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>end</em>&nbsp;</td><td>스트링의 끝위치, 포인터가 이동할 한계값 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>다음 음절의 첫번째 자모에 대한 포인터</dd></dl>
+이 함수는 <em>iter로</em> 주어진 자모 스트링의 포인터를 기준으로 다음 음절의 첫번째 자모에 대한 포인터를 리턴한다. 음절을 찾기위해서 end를 넘어 이동하지 않는다.<p>
+한 음절이라고 판단하는 기준은 L*V*T+M? 패턴에 따른다. 
+</div>
+</div><p>
+<a class="anchor" name="g713c0515d849c266f2140736d7f93061"></a><!-- doxytag: member="hangulctype.c::hangul_syllable_iterator_prev" ref="g713c0515d849c266f2140736d7f93061" args="(const ucschar *iter, const ucschar *begin)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>* hangul_syllable_iterator_prev           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td>
+          <td class="paramname"> <em>iter</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td>
+          <td class="paramname"> <em>begin</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<em>iter를</em> 기준으로 이전 음절의 첫자모 글자에 대한 포인터를 구하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>iter</em>&nbsp;</td><td>현재 위치 </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>begin</em>&nbsp;</td><td>스트링의 시작위치, 포인터가 이동할 한계값 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>이전 음절의 첫번째 자모에 대한 포인터</dd></dl>
+이 함수는 <em>iter로</em> 주어진 자모 스트링의 포인터를 기준으로 이전 음절의 첫번째 자모에 대한 포인터를 리턴한다. 음절을 찾기위해서 begin보다 앞쪽으로 이동하지 않는다.<p>
+한 음절이라고 판단하는 기준은 L*V*T+M? 패턴에 따른다. 
+</div>
+</div><p>
+<a class="anchor" name="gf6e252781050757fb56131a450c459b3"></a><!-- doxytag: member="hangulctype.c::hangul_syllable_len" ref="gf6e252781050757fb56131a450c459b3" args="(const ucschar *str, int max_len)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int hangul_syllable_len           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td>
+          <td class="paramname"> <em>str</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>max_len</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+한 음절에 해당하는 코드의 갯수를 구하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>음절의 길이를 구할 스트링 </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>max_len</em>&nbsp;</td><td><em>str</em> 에서 읽을 길이의 제한값 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>한 음절에 해당하는 코드의 갯수</dd></dl>
+이 함수는 <em>str</em> 에서 한 음절에 해당하는 코드의 갯수를 구한다. 한 음절에 해당하는 코드의 갯수가 <em>max_len</em> 보다 많다면 <em>max_len</em> 을 반환한다. 한 음절이라고 판단하는 기준은 L*V*T+ 패턴에 따른다. 이 패턴은 regular expression의 컨벤션을 따른 것으로, 1개 이상의 초성과 중성, 0개 이상의 종성이 모인 자모 스트링을 한 음절로 인식한다는 뜻이다. 예를 들면 다음과 같은 자모 스트링도 한 음절로 인식한다.<p>
+예) "ㅂ ㅂ ㅜ ㅔ ㄹ ㄱ" -&gt; "쀍"<p>
+따라서 위 경우에는 6을 반환하게 된다.<p>
+일반적으로는 방점(U+302E, U+302F)까지 한 음절로 인식하겠지만, 이 함수는 음절과 자모간 변환을 편리하게 하기 위해 구현된 것으로 방점은 다른 음절로 인식한다.<p>
+<em>str</em> 이 자모 코드에 해당하지 않는 경우에는 1을 반환한다.<p>
+이 함수는 자모 스트링에서 총 음절의 갯수를 구하는 함수가 아님에 주의한다. 
+</div>
+</div><p>
+<a class="anchor" name="gb3581b43f1b9903d01aedcf1da057b6b"></a><!-- doxytag: member="hangulctype.c::hangul_syllable_to_jamo" ref="gb3581b43f1b9903d01aedcf1da057b6b" args="(ucschar syllable, ucschar *choseong, ucschar *jungseong, ucschar *jongseong)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void hangul_syllable_to_jamo           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td>
+          <td class="paramname"> <em>syllable</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td>
+          <td class="paramname"> <em>choseong</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td>
+          <td class="paramname"> <em>jungseong</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td>
+          <td class="paramname"> <em>jongseong</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+음절을 자모로 분해 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>syllable</em>&nbsp;</td><td>분해할 음절 </td></tr>
+  </table>
+</dl>
+<dl compact><dt><b>반환값:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>choseong</em>&nbsp;</td><td>음절에서 초성 부분의 코드 </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>jungseong</em>&nbsp;</td><td>음절에서 중성 부분의 코드 </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>jongseong</em>&nbsp;</td><td>음절에서 종성 부분의 코드, 종성이 없으면 0을 반환한다 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>없음</dd></dl>
+이 함수는 <em>syllable</em> 로 주어진 음절 코드를 분해하여 자모 코드를 반환한다. 반환하는 값은 <em>choseong</em>, <em>jungseong</em>, <em>jongseong</em> 의 포인터에 대입하여 리턴한다. 종성이 없는 음절인 경우에는 <em>jongseong</em> 에 0을 반환한다. 
+</div>
+</div><p>
+<hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/group__hangulic.html b/doc/html/group__hangulic.html
new file mode 100644 (file)
index 0000000..deee36d
--- /dev/null
@@ -0,0 +1,608 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: 한글 입력 기능 구현</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li><a href="modules.html"><span>모듈</span></a></li>
+    <li><a href="files.html"><span>파일들</span></a></li>
+    <li><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<h1>한글 입력 기능 구현</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>타입정의</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct _HangulInputContext&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한글 입력 상태를 관리하기 위한 오브젝트  <a href="#g623ec57b85ebf33279989f3e6bc2d59a"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>함수</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g26a39855a3fb03a1f794aca464ae132e">hangul_ic_process</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic, int ascii)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">키 입력을 처리하여 실제로 한글 조합을 하는 함수  <a href="#g26a39855a3fb03a1f794aca464ae132e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#gc39496296816be4b516659b322e73d64">hangul_ic_get_preedit_string</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">현재 상태의 preedit string을 구하는 함수  <a href="#gc39496296816be4b516659b322e73d64"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#gbe09f347ac91563b4dd45f93c5bd9a03">hangul_ic_get_commit_string</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">현재 상태의 commit string을 구하는 함수  <a href="#gbe09f347ac91563b4dd45f93c5bd9a03"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g2fa2f5972adbdacd38e1edf62ff9fc53">hangul_ic_reset</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>를 초기상태로 되돌리는 함수  <a href="#g2fa2f5972adbdacd38e1edf62ff9fc53"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g40e3e40e46d1554a6e2e85280396a6b5">hangul_ic_flush</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 입력 상태를 완료하는 함수  <a href="#g40e3e40e46d1554a6e2e85280396a6b5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g8d886ba7f2e3adb1fbc8c00d58b825b3">hangul_ic_backspace</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 backspace 키를 처리하도록 하는 함수  <a href="#g8d886ba7f2e3adb1fbc8c00d58b825b3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g392305eaf52e31967719fc039b267956">hangul_ic_is_empty</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 글자를 가지고 있는지 확인하는 함수  <a href="#g392305eaf52e31967719fc039b267956"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#gf6a03d6bf05b58cc50ed10e2c7172a33">hangul_ic_has_choseong</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 초성을 가지고 있는지 확인하는 함수  <a href="#gf6a03d6bf05b58cc50ed10e2c7172a33"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g4509b431ce3a9c8b2b74120ea5dde9b5">hangul_ic_has_jungseong</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 중성을 가지고 있는지 확인하는 함수  <a href="#g4509b431ce3a9c8b2b74120ea5dde9b5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#gcef5c615ac50da4dc99f50934739c424">hangul_ic_has_jongseong</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 종성을 가지고 있는지 확인하는 함수  <a href="#gcef5c615ac50da4dc99f50934739c424"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g7dd66ed8f04fe95ff401f2b29e10db1f">hangul_ic_select_keyboard</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic, const char *id)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 자판 배열을 바꾸는 함수  <a href="#g7dd66ed8f04fe95ff401f2b29e10db1f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g323e53954c0fe5869ffc4cbcfc2be897">hangul_ic_new</a> (const char *keyboard)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> 오브젝트를 생성한다.  <a href="#g323e53954c0fe5869ffc4cbcfc2be897"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g3f153cf60e726535ad175ebb894f584d">hangul_ic_delete</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>를 삭제하는 함수  <a href="#g3f153cf60e726535ad175ebb894f584d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#gc9e3230e98035854b806436d0569596e">hangul_ic_is_transliteration</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">주어진 hic가 transliteration method인지 판별  <a href="#gc9e3230e98035854b806436d0569596e"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>상세한 설명</h2>
+<h2><a class="anchor" name="hangulicusage">
+Hangul Input Context의 사용법</a></h2>
+이 섹션에서는 한글 입력 기능을 구현하는 핵심 기능에 대해 설명한다.<p>
+먼저 preedit string과 commit string 이 두 용어에 대해서 설멍하겠다. 이 두가지 용어는 Unix 계열의 입력기 framework에서 널리 쓰이는 표현이다.<p>
+preedit string은 아직 조합중으로 어플리케이션에 완전히 입력되지 않은 스트링을 가리킨다. 일반적으로 한글 입력기에서는 역상으로 보이고 일본 중국어 입력기에서는 underline이 붙어 나타난다. 아직 완성이 되지 않은 스트링이므로 어플리케이션에 전달이 되지 않고 사라질 수도 있다.<p>
+commit string은 조합이 완료되어 어플리케이션에 전달되는 스트링이다. 이 스트링은 실제 어플리케이션의 텍스트로 인식이 되므로 이 이후에는 더이상 입력기가 관리할 수 있는 데이터가 아니다.<p>
+한글 입력과정은 다음과 같은 과정을 거치게 된다. 입력된 영문 키를 그에 해댱하는 한글 자모로 변환한후 한글 자모를 모아 하나의 음절을 만든다. 여기까지 이루어지는 과정을 preedit string 형태로 사용자에게 계속 보이게 하는 것이 필요하다. 그리고는 한글 음절이 완성되고나면 그 글자를 어플리케이션에 commit string 형태로 보내여 입력을 완료하는 것이다. 다음 키를 받게 되면 이 과정을 반복해서 수행한다.<p>
+libhangul에서 한글 조합 기능은 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>를 이용해서 구현하게 되는데 기본 적인 방법은 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>에 사용자로부터의 입력을 순서대로 전달하면서 그 상태가 바뀜에 따라서 preedit 나 commit 스트링을 상황에 맞게 변화시키는 것이다.<p>
+입력 코드들은 GUI 코드와 밀접하게 붙어 있어서 키 이벤트를 받아서 처리하도록 구현하는 것이 보통이다. 그런데 유닉스에는 많은 입력 프레임웍들이 난립하고 있는 상황이어서 매 입력 프레임웍마다 한글 조합 루틴을 작성해서 넣는 것은 비효율적이다. 간단한 API를 구현하여 여러 프레임웍에서 바로 사용할 수 있도록 구현하는 편이 사용성이 높아지게 된다.<p>
+그래서 libhangul에서는 키 이벤트를 따로 재정의하지 않고 ASCII 코드를 직접 사용하는 방향으로 재정의된 데이터가 많지 않도록 하였다. 실제 사용 방법은 말로 설명하는 것보다 샘플 코드를 사용하는 편이 이해가 빠를 것이다. 그래서 대략적인 진행 과정을 샘플 코드로 작성하였다.<p>
+아래 예제는 실제로는 존재하지 않는 GUI 라이브러리 코드를 사용하였다. 실제 GUI 코드를 사용하면 코드가 너무 길어져서 설명이 어렵고 코드가 길어지면 핵심을 놓치기 쉽기 때문에 가공의 함수를 사용하였다. 또한 텍스트의 encoding conversion 관련된 부분도 생략하였다. 여기서 사용한 가공의 GUI 코드는 TWin으로 시작하게 하였다.<p>
+<div class="fragment"><pre class="fragment">    <a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a>* hic = <a class="code" href="group__hangulic.html#g323e53954c0fe5869ffc4cbcfc2be897" title="HangulInputContext 오브젝트를 생성한다.">hangul_ic_new</a>(<span class="stringliteral">"2"</span>);
+    ...
+
+    <span class="comment">// 아래는 키 입력만 처리하는 이벤트 루프이다.</span>
+    <span class="comment">// 실제 GUI코드는 이렇게 단순하진 않지만</span>
+    <span class="comment">// 편의상 키 입력만 처리하는 코드로 작성하였다.</span>
+
+    TWinKeyEvent <span class="keyword">event</span> = TWinGetKeyEvent(); <span class="comment">// 키이벤트를 받는 이런 함수가</span>
+                                            <span class="comment">// 있다고 치자</span>
+    <span class="keywordflow">while</span> (ascii != 0) {
+        <span class="keywordtype">bool</span> res;
+        <span class="keywordflow">if</span> (event.isBackspace()) {
+            <span class="comment">// backspace를 ascii로 변환하기가 좀 꺼림직해서</span>
+            <span class="comment">// libhangul에서는 backspace 처리를 위한 </span>
+            <span class="comment">// 함수를 따로 만들었다.</span>
+            res = <a class="code" href="group__hangulic.html#g8d886ba7f2e3adb1fbc8c00d58b825b3" title="HangulInputContext가 backspace 키를 처리하도록 하는 함수">hangul_ic_backspace</a>(hic);
+        } <span class="keywordflow">else</span> {
+            <span class="comment">// 키 입력을 해당하는 ascii 코드로 변환한다.</span>
+            <span class="comment">// libhangul에서는 이 ascii 코드가 키 이벤트</span>
+            <span class="comment">// 코드와 마찬가지다.</span>
+            <span class="keywordtype">int</span> ascii = <span class="keyword">event</span>.getAscii();
+
+            <span class="comment">// 키 입력을 받았으면 이것을 hic에 먼저 보낸다.</span>
+            <span class="comment">// 그래야 hic가 이 키를 사용할 것인지 아닌지를 판단할 수 있다.</span>
+            <span class="comment">// 함수가 true를 리턴하면 이 키를 사용했다는 의미이므로 </span>
+            <span class="comment">// GUI 코드가 이 키 입력을 프로세싱하지 않도록 해야 한다.</span>
+            <span class="comment">// 그렇지 않으면 한 키입력이 두번 프로세싱된다.</span>
+            res = <a class="code" href="group__hangulic.html#g26a39855a3fb03a1f794aca464ae132e" title="키 입력을 처리하여 실제로 한글 조합을 하는 함수">hangul_ic_process</a>(hic, ascii);
+        }
+        
+        <span class="comment">// hic는 한번 키입력을 받고 나면 내부 상태 변화가 일어나고</span>
+        <span class="comment">// 완성된 글자를 어플리케이션에 보내야 하는 상황이 있을 수 있다.</span>
+        <span class="comment">// 이것을 HangulInputContext에서는 commit 스트링이 있는지로</span>
+        <span class="comment">// 판단한다. commit 스트링을 받아봐서 스트링이 있다면 </span>
+        <span class="comment">// 그 스트링으로 입력이 완료된 걸로 본다.</span>
+        <span class="keyword">const</span> <a class="code" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c" title="UCS4 코드 단위의 글자 코드 값">ucschar</a> commit;
+        commit = <a class="code" href="group__hangulic.html#gbe09f347ac91563b4dd45f93c5bd9a03" title="현재 상태의 commit string을 구하는 함수">hangul_ic_get_commit_string</a>(hic);
+        <span class="keywordflow">if</span> (commit[0] != 0) {   <span class="comment">// 스트링의 길이를 재서 commit 스트링이 있는지</span>
+                                <span class="comment">// 판단한다.</span>
+            TWinInputUnicodeChars(commit);
+        }
+
+        <span class="comment">// 키입력 후에는 preedit string도 역시 변화하게 되는데</span>
+        <span class="comment">// 입력기 프레임웍에서는 이 스트링을 화면에 보여주어야</span>
+        <span class="comment">// 조합중인 글자가 화면에 표시가 되는 것이다.</span>
+        <span class="keyword">const</span> <a class="code" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c" title="UCS4 코드 단위의 글자 코드 값">ucschar</a> preedit;
+        preedit = <a class="code" href="group__hangulic.html#gc39496296816be4b516659b322e73d64" title="현재 상태의 preedit string을 구하는 함수">hangul_ic_get_preedit_string</a>(hic);
+        <span class="comment">// 이 경우에는 스트링의 길이에 관계없이 항상 업데이트를 </span>
+        <span class="comment">// 해야 한다. 왜냐하면 이전에 조합중이던 글자가 있다가</span>
+        <span class="comment">// 조합이 완료되면서 조합중인 상태의 글자가 없어질 수도 있기 때문에</span>
+        <span class="comment">// 스트링의 길이에 관계없이 현재 상태의 스트링을 preedit </span>
+        <span class="comment">// 스트링으로 보여주면 되는 것이다.</span>
+        TWinUpdatePreeditString(preedit);
+
+        <span class="comment">// 위 두작업이 끝난후에는 키 이벤트를 계속 프로세싱해야 하는지 </span>
+        <span class="comment">// 아닌지를 처리해야 한다.</span>
+        <span class="comment">// hic가 키 이벤트를 사용하지 않았다면 기본 GUI 코드에 계속해서</span>
+        <span class="comment">// 키 이벤트 프로세싱을 진행하도록 해야 한다.</span>
+        <span class="keywordflow">if</span> (!res)
+            TWinForwardKeyEventToUI(ascii);
+
+        ascii = GetKeyEvent();
+    }
+
+    <a class="code" href="group__hangulic.html#g3f153cf60e726535ad175ebb894f584d" title="HangulInputContext를 삭제하는 함수">hangul_ic_delete</a>(hic);
+</pre></div> <hr><h2>타입정의 문서화</h2>
+<a class="anchor" name="g623ec57b85ebf33279989f3e6bc2d59a"></a><!-- doxytag: member="hangul.h::HangulInputContext" ref="g623ec57b85ebf33279989f3e6bc2d59a" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+한글 입력 상태를 관리하기 위한 오브젝트 
+<p>
+libhangul에서 제공하는 한글 조합 루틴에서 상태 정보를 저장하는 opaque 데이타 오브젝트이다. 이 오브젝트에 키입력 정보를 순차적으로 보내주면서 preedit 스트링이나, commit 스트링을 받아서 처리하면 한글 입력 기능을 손쉽게 구현할 수 있다. 내부의 데이터 멤버는 공개되어 있지 않다. 각각의 멤버는 accessor 함수로만 참조하여야 한다. 
+</div>
+</div><p>
+<hr><h2>함수 문서화</h2>
+<a class="anchor" name="g8d886ba7f2e3adb1fbc8c00d58b825b3"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_backspace" ref="g8d886ba7f2e3adb1fbc8c00d58b825b3" args="(HangulInputContext *hic)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool hangul_ic_backspace           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *&nbsp;</td>
+          <td class="paramname"> <em>hic</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 backspace 키를 처리하도록 하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>hic</em>&nbsp;</td><td><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>를 가리키는 포인터 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><em>hic가</em> 키를 사용했으면 true, 사용하지 않았으면 false</dd></dl>
+이 함수는 <em>hic가</em> 가리키는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 조합중이던 글자를 뒤에서부터 하나 지우는 기능을 한다. backspace 키를 눌렀을 때 발생하는 동작을 한다. 따라서 이 함수를 부르고 나면 preedit string이 바뀌므로 반드시 업데이트를 해야 한다.<p>
+<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>이 함수는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 상태를 변화 시킨다. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="g3f153cf60e726535ad175ebb894f584d"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_delete" ref="g3f153cf60e726535ad175ebb894f584d" args="(HangulInputContext *hic)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void hangul_ic_delete           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *&nbsp;</td>
+          <td class="paramname"> <em>hic</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>를 삭제하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>hic</em>&nbsp;</td><td><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> 오브젝트</td></tr>
+  </table>
+</dl>
+<em>hic가</em> 가리키는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> 오브젝트의 메모리를 해제한다. <a class="el" href="group__hangulic.html#g323e53954c0fe5869ffc4cbcfc2be897" title="HangulInputContext 오브젝트를 생성한다.">hangul_ic_new()</a> 함수로 생성된 모든 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> 오브젝트는 이 함수로 메모리해제를 해야 한다. 메모리 해제 과정에서 상태 변화는 일어나지 않으므로 마지막 입력된 조합중이던 내용은 사라지게 된다. 
+</div>
+</div><p>
+<a class="anchor" name="g40e3e40e46d1554a6e2e85280396a6b5"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_flush" ref="g40e3e40e46d1554a6e2e85280396a6b5" args="(HangulInputContext *hic)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>* hangul_ic_flush           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *&nbsp;</td>
+          <td class="paramname"> <em>hic</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 입력 상태를 완료하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>hic</em>&nbsp;</td><td><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>를 가리키는 포인터 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>조합 완료된 스트링, 스트링의 길이가 0이면 조합 완료된 스트링이 없는 것</dd></dl>
+이 함수는 <em>hic가</em> 가리키는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 입력 상태를 완료한다. 조합중이던 스트링을 완성하여 리턴한다. 그리고 입력 상태가 초기 상태로 되돌아 간다. 조합중이던 글자를 강제로 commit하고 싶을때 사용하는 함수다. 보통의 경우 입력 framework에서 focus가 나갈때 이 함수를 불러서 마지막 상태를 완료해야 조합중이던 글자를 잃어버리지 않게 된다.<p>
+비교: <a class="el" href="group__hangulic.html#g2fa2f5972adbdacd38e1edf62ff9fc53" title="HangulInputContext를 초기상태로 되돌리는 함수">hangul_ic_reset()</a><p>
+<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>이 함수는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 상태를 변화 시킨다. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="gbe09f347ac91563b4dd45f93c5bd9a03"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_get_commit_string" ref="gbe09f347ac91563b4dd45f93c5bd9a03" args="(HangulInputContext *hic)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>* hangul_ic_get_commit_string           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *&nbsp;</td>
+          <td class="paramname"> <em>hic</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+현재 상태의 commit string을 구하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>hic</em>&nbsp;</td><td>commit string을 구하고자하는 입력 상태 object </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>UCS4 commit 스트링, 이 스트링은 <em>hic</em> 내부의 데이터이므로 수정하거나 free해서는 안된다.</dd></dl>
+이 함수는 <em>hic</em> 내부의 현재 상태의 commit string을 리턴한다. 따라서 hic가 다른 키 이벤트를 처리하고 나면 그 내용이 바뀔 수 있다.<p>
+<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>이 함수는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 상태를 변화 시키지 않는다. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="gc39496296816be4b516659b322e73d64"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_get_preedit_string" ref="gc39496296816be4b516659b322e73d64" args="(HangulInputContext *hic)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>* hangul_ic_get_preedit_string           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *&nbsp;</td>
+          <td class="paramname"> <em>hic</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+현재 상태의 preedit string을 구하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>hic</em>&nbsp;</td><td>preedit string을 구하고자하는 입력 상태 object </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>UCS4 preedit 스트링, 이 스트링은 <em>hic</em> 내부의 데이터이므로 수정하거나 free해서는 안된다.</dd></dl>
+이 함수는 <em>hic</em> 내부의 현재 상태의 preedit string을 리턴한다. 따라서 hic가 다른 키 이벤트를 처리하고 나면 그 내용이 바뀔 수 있다.<p>
+<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>이 함수는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 상태를 변화 시키지 않는다. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="gf6a03d6bf05b58cc50ed10e2c7172a33"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_has_choseong" ref="gf6a03d6bf05b58cc50ed10e2c7172a33" args="(HangulInputContext *hic)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool hangul_ic_has_choseong           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *&nbsp;</td>
+          <td class="paramname"> <em>hic</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 초성을 가지고 있는지 확인하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>hic</em>&nbsp;</td><td><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>를 가리키는 포인터</td></tr>
+  </table>
+</dl>
+<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 글자가 초성이 있으면 true를 리턴한다.<p>
+<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>이 함수는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 상태를 변화 시키지 않는다. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="gcef5c615ac50da4dc99f50934739c424"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_has_jongseong" ref="gcef5c615ac50da4dc99f50934739c424" args="(HangulInputContext *hic)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool hangul_ic_has_jongseong           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *&nbsp;</td>
+          <td class="paramname"> <em>hic</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 종성을 가지고 있는지 확인하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>hic</em>&nbsp;</td><td><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>를 가리키는 포인터</td></tr>
+  </table>
+</dl>
+<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 글자가 종성이 있으면 true를 리턴한다.<p>
+<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>이 함수는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 상태를 변화 시키지 않는다. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="g4509b431ce3a9c8b2b74120ea5dde9b5"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_has_jungseong" ref="g4509b431ce3a9c8b2b74120ea5dde9b5" args="(HangulInputContext *hic)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool hangul_ic_has_jungseong           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *&nbsp;</td>
+          <td class="paramname"> <em>hic</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 중성을 가지고 있는지 확인하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>hic</em>&nbsp;</td><td><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>를 가리키는 포인터</td></tr>
+  </table>
+</dl>
+<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 글자가 중성이 있으면 true를 리턴한다.<p>
+<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>이 함수는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 상태를 변화 시키지 않는다. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="g392305eaf52e31967719fc039b267956"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_is_empty" ref="g392305eaf52e31967719fc039b267956" args="(HangulInputContext *hic)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool hangul_ic_is_empty           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *&nbsp;</td>
+          <td class="paramname"> <em>hic</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 글자를 가지고 있는지 확인하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>hic</em>&nbsp;</td><td><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>를 가리키는 포인터</td></tr>
+  </table>
+</dl>
+<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 글자가 있으면 true를 리턴한다.<p>
+<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>이 함수는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 상태를 변화 시키지 않는다. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="gc9e3230e98035854b806436d0569596e"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_is_transliteration" ref="gc9e3230e98035854b806436d0569596e" args="(HangulInputContext *hic)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool hangul_ic_is_transliteration           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *&nbsp;</td>
+          <td class="paramname"> <em>hic</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+주어진 hic가 transliteration method인지 판별 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>hic</em>&nbsp;</td><td>상태를 알고자 하는 HangulInputContext 포인터 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>hic가 transliteration method인 경우 true를 리턴, 아니면 false</dd></dl>
+이 함수는 <em>hic</em> 가 transliteration method인지 판별하는 함수다. 이 함수가 false를 리턴할 경우에는 process 함수에 keycode를 넘기기 전에 키보드 자판 배열에 독립적인 값으로 변환한 후 넘겨야 한다. 그렇지 않으면 유럽어 자판과 한국어 자판을 같이 쓸때 한글 입력이 제대로 되지 않는다. 
+</div>
+</div><p>
+<a class="anchor" name="g323e53954c0fe5869ffc4cbcfc2be897"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_new" ref="g323e53954c0fe5869ffc4cbcfc2be897" args="(const char *keyboard)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>* hangul_ic_new           </td>
+          <td>(</td>
+          <td class="paramtype">const char *&nbsp;</td>
+          <td class="paramname"> <em>keyboard</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> 오브젝트를 생성한다. 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>keyboard</em>&nbsp;</td><td>사용하고자 하는 키보드, 사용 가능한 값에 대해서는 <a class="el" href="group__hangulic.html#g7dd66ed8f04fe95ff401f2b29e10db1f" title="HangulInputContext의 자판 배열을 바꾸는 함수">hangul_ic_select_keyboard()</a> 함수 설명을 참조한다. </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>새로 생성된 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>에 대한 포인터</dd></dl>
+이 함수는 한글 조합 기능을 제공하는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> 오브젝트를 생성한다. 생성할때 지정한 자판은 나중에 <a class="el" href="group__hangulic.html#g7dd66ed8f04fe95ff401f2b29e10db1f" title="HangulInputContext의 자판 배열을 바꾸는 함수">hangul_ic_select_keyboard()</a> 함수로 다른 자판으로 변경이 가능하다. 더이상 사용하지 않을 때에는 <a class="el" href="group__hangulic.html#g3f153cf60e726535ad175ebb894f584d" title="HangulInputContext를 삭제하는 함수">hangul_ic_delete()</a> 함수로 삭제해야 한다. 
+</div>
+</div><p>
+<a class="anchor" name="g26a39855a3fb03a1f794aca464ae132e"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_process" ref="g26a39855a3fb03a1f794aca464ae132e" args="(HangulInputContext *hic, int ascii)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool hangul_ic_process           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *&nbsp;</td>
+          <td class="paramname"> <em>hic</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&nbsp;</td>
+          <td class="paramname"> <em>ascii</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+키 입력을 처리하여 실제로 한글 조합을 하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>hic</em>&nbsp;</td><td><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> 오브젝트 </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>ascii</em>&nbsp;</td><td>키 이벤트 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 이 키를 사용했으면 true, 사용하지 않았으면 false</dd></dl>
+ascii 값으로 주어진 키 이벤트를 받아서 내부의 한글 조합 상태를 변화시키고, preedit, commit 스트링을 저장한다.<p>
+libhangul의 키 이벤트 프로세스는 ASCII 코드 값을 기준으로 처리한다. 이 키 값은 US Qwerty 자판 배열에서의 키 값에 해당한다. 따라서 유럽어 자판을 사용하는 경우에는 해당 키의 ASCII 코드를 직접 전달하면 안되고, 그 키가 US Qwerty 자판이었을 경우에 발생할 수 있는 ASCII 코드 값을 주어야 한다. 또한 ASCII 코드 이므로 Shift 상태는 대문자로 전달이 된다. Capslock이 눌린 경우에는 대소문자를 뒤바꾸어 보내주지 않으면 마치 Shift가 눌린 것 처럼 동작할 수 있으므로 주의한다. preedit, commit 스트링은 <a class="el" href="group__hangulic.html#gc39496296816be4b516659b322e73d64" title="현재 상태의 preedit string을 구하는 함수">hangul_ic_get_preedit_string()</a>, <a class="el" href="group__hangulic.html#gbe09f347ac91563b4dd45f93c5bd9a03" title="현재 상태의 commit string을 구하는 함수">hangul_ic_get_commit_string()</a> 함수를 이용하여 구할 수 있다.<p>
+이 함수의 사용법에 대한 설명은 <a class="el" href="group__hangulic.html#hangulicusage">Hangul Input Context의 사용법</a> 부분을 참조한다.<p>
+<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>이 함수는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 상태를 변화 시킨다. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="g2fa2f5972adbdacd38e1edf62ff9fc53"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_reset" ref="g2fa2f5972adbdacd38e1edf62ff9fc53" args="(HangulInputContext *hic)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void hangul_ic_reset           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *&nbsp;</td>
+          <td class="paramname"> <em>hic</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>를 초기상태로 되돌리는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>hic</em>&nbsp;</td><td><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>를 가리키는 포인터</td></tr>
+  </table>
+</dl>
+이 함수는 <em>hic가</em> 가리키는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 상태를 처음 상태로 되돌린다. preedit 스트링, commit 스트링, flush 스트링이 없어지고, 입력되었던 키에 대한 기록이 없어진다. 영어 상태로 바뀌는 것이 아니다.<p>
+비교: <a class="el" href="group__hangulic.html#g40e3e40e46d1554a6e2e85280396a6b5" title="HangulInputContext의 입력 상태를 완료하는 함수">hangul_ic_flush()</a><p>
+<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>이 함수는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 상태를 변화 시킨다. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="g7dd66ed8f04fe95ff401f2b29e10db1f"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_select_keyboard" ref="g7dd66ed8f04fe95ff401f2b29e10db1f" args="(HangulInputContext *hic, const char *id)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void hangul_ic_select_keyboard           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *&nbsp;</td>
+          <td class="paramname"> <em>hic</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&nbsp;</td>
+          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 자판 배열을 바꾸는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>hic</em>&nbsp;</td><td><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> 오브젝트 </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>선택하고자 하는 자판, 아래와 같은 값을 선택할 수 있다. <ul>
+<li>"2" 두벌식 자판 </li>
+<li>"32" 세벌식 자판으로 두벌식의 배열을 가진 자판. 두벌식 사용자가 쉽게 세벌식 테스트를 할 수 있다. shift를 누르면 자음이 종성으로 동작한다. </li>
+<li>"3f" 세벌식 최종 </li>
+<li>"39" 세벌식 390 </li>
+<li>"3s" 세벌식 순아래 </li>
+<li>"3y" 세벌식 옛글 </li>
+<li>"ro" 로마자 방식 자판 </li>
+</ul>
+</td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>없음</dd></dl>
+이 함수는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 자판을 <em>id로</em> 지정된 것으로 변경한다.<p>
+<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>이 함수는 <a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 내부 조합 상태에는 영향을 미치지 않는다. 따라서 입력 중간에 자판을 변경하더라도 조합 상태는 유지된다. </dd></dl>
+
+</div>
+</div><p>
+<hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/group__hanjadictionary.html b/doc/html/group__hanjadictionary.html
new file mode 100644 (file)
index 0000000..09eee0b
--- /dev/null
@@ -0,0 +1,608 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: 한자 사전 검색 기능</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li><a href="modules.html"><span>모듈</span></a></li>
+    <li><a href="files.html"><span>파일들</span></a></li>
+    <li><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<h1>한자 사전 검색 기능</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>타입정의</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct _Hanja&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한자 사전 검색 결과의 최소 단위  <a href="#g96969351e2a98eb1e776275338822271"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct _HanjaList&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한자 사전의 검색 결과를 전달하는데 사용하는 오브젝트  <a href="#g4a7a4937b0fbe7689f2d2935c34be19b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct _HanjaTable&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한자 사전을 관리하는데 사용하는 오브젝트  <a href="#gd58042533438c8e2672738474bf9f981"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>함수</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g859e26859e874957f89be5debd783644">hanja_get_key</a> (const <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> *hanja)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a>의 키를 찾아본다.  <a href="#g859e26859e874957f89be5debd783644"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g3b86a3debe7ca1db3edf86c4db6b07e6">hanja_get_value</a> (const <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> *hanja)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a>의 값을 찾아본다.  <a href="#g3b86a3debe7ca1db3edf86c4db6b07e6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g72b4748e039981d3f63d76fb6431361f">hanja_get_comment</a> (const <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> *hanja)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a>의 설명을 찾아본다.  <a href="#g72b4748e039981d3f63d76fb6431361f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#gaad25fe6ea42acca94b6e94868d2d4fc">hanja_table_load</a> (const char *filename)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한자 사전 파일을 로딩하는 함수  <a href="#gaad25fe6ea42acca94b6e94868d2d4fc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g59c749533062905732587d0ff9b6f5a9">hanja_table_delete</a> (<a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> *table)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한자 사전 object를 free하는 함수  <a href="#g59c749533062905732587d0ff9b6f5a9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#gf260f28723a8084ed36e81d751f394f2">hanja_table_match_exact</a> (const <a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> *table, const char *key)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한자 사전에서 매치되는 키를 가진 엔트리를 찾는 함수  <a href="#gf260f28723a8084ed36e81d751f394f2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g8605f5e6a162e9bc60ca6ff43b4369e6">hanja_table_match_prefix</a> (const <a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> *table, const char *key)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한자 사전에서 앞부분이 매치되는 키를 가진 엔트리를 찾는 함수  <a href="#g8605f5e6a162e9bc60ca6ff43b4369e6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g2466c41d985a584f569b2ed6b9c74cca">hanja_table_match_suffix</a> (const <a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> *table, const char *key)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한자 사전에서 뒷부분이 매치되는 키를 가진 엔트리를 찾는 함수  <a href="#g2466c41d985a584f569b2ed6b9c74cca"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g752da8c61bdfd61b9fbca08fb585e490"></a><!-- doxytag: member="hanjadictionary::hanja_list_get_size" ref="g752da8c61bdfd61b9fbca08fb585e490" args="(const HanjaList *list)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g752da8c61bdfd61b9fbca08fb585e490">hanja_list_get_size</a> (const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *list)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>가 가지고 있는 아이템의 갯수를 구하는 함수 <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g1fb2943130c52b8dc57566beca98a305">hanja_list_get_key</a> (const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *list)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>가 생성될때 검색함수에서 사용한 키를 구하는 함수  <a href="#g1fb2943130c52b8dc57566beca98a305"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g18b8b720d23613a7895f23f7dad926e1">hanja_list_get_nth</a> (const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *list, unsigned int n)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> 의 n번째 <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> 아이템의 포인터를 구하는 함수  <a href="#g18b8b720d23613a7895f23f7dad926e1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g6185a26a275245ee52660eb91b9b57ca">hanja_list_get_nth_key</a> (const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *list, unsigned int n)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> 의 n번째 아이템의 키를 구하는 함수  <a href="#g6185a26a275245ee52660eb91b9b57ca"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#gd86b9ac4d57462a74e5c2e6d7400a447">hanja_list_get_nth_value</a> (const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *list, unsigned int n)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>의 n번째 아이템의 값를 구하는 함수  <a href="#gd86b9ac4d57462a74e5c2e6d7400a447"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g978c07c6bb77fa9bd468344dce5a407c">hanja_list_get_nth_comment</a> (const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *list, unsigned int n)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>의 n번째 아이템의 설명을 구하는 함수  <a href="#g978c07c6bb77fa9bd468344dce5a407c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g63619e6913dd17925c0f7a13068eee72">hanja_list_delete</a> (<a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *list)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한자 사전 검색 함수가 리턴한 결과를 free하는 함수  <a href="#g63619e6913dd17925c0f7a13068eee72"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>상세한 설명</h2>
+<h2><a class="anchor" name="hanjadictionaryusage">
+한자 사전 루틴의 사용 방법</a></h2>
+libhangul에서는 한자 사전 파일과 그 사전 파일을 검색할 수 있는 몇가지 함수의 셋을 제공한다. 여기에서 사용되는 모든 스트링은 UTF-8 인코딩을 사용한다. libhangul에서 사용하는 한자 사전 파일의 포맷은 <a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> 섹션을 참조한다.<p>
+그 개략적인 사용 방법은 다음과 같다.<p>
+<div class="fragment"><pre class="fragment">    <span class="comment">// 지정된 위치의 한자 사전 파일을 로딩한다.</span>
+    <span class="comment">// 아래 코드에서는 libhangul의 한자 사전 파일을 로딩하기 위해서</span>
+    <span class="comment">// NULL을 argument로 준다.</span>
+    <a class="code" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981" title="한자 사전을 관리하는데 사용하는 오브젝트">HanjaTable</a>* table = <a class="code" href="group__hanjadictionary.html#gaad25fe6ea42acca94b6e94868d2d4fc" title="한자 사전 파일을 로딩하는 함수">hanja_table_load</a>(NULL);
+
+    <span class="comment">// "삼국사기"에 해당하는 한자를 찾는다.</span>
+    <a class="code" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b" title="한자 사전의 검색 결과를 전달하는데 사용하는 오브젝트">HanjaList</a>* list = <a class="code" href="group__hanjadictionary.html#gf260f28723a8084ed36e81d751f394f2" title="한자 사전에서 매치되는 키를 가진 엔트리를 찾는 함수">hanja_table_match_exact</a>(table, <span class="stringliteral">"삼국사기"</span>);
+    <span class="keywordflow">if</span> (list != NULL) {
+        <span class="keywordtype">int</span> i;
+        <span class="keywordtype">int</span> n = <a class="code" href="group__hanjadictionary.html#g752da8c61bdfd61b9fbca08fb585e490" title="HanjaList가 가지고 있는 아이템의 갯수를 구하는 함수">hanja_list_get_size</a>(list);
+        <span class="keywordflow">for</span> (i = 0; i &lt; n; ++i) {
+            <span class="keyword">const</span> <span class="keywordtype">char</span>* hanja = <a class="code" href="group__hanjadictionary.html#gd86b9ac4d57462a74e5c2e6d7400a447" title="HanjaList의 n번째 아이템의 값를 구하는 함수">hanja_list_get_nth_value</a>(list);
+            printf(<span class="stringliteral">"한자: %s\n"</span>, hanja);
+        }
+        <a class="code" href="group__hanjadictionary.html#g63619e6913dd17925c0f7a13068eee72" title="한자 사전 검색 함수가 리턴한 결과를 free하는 함수">hanja_list_delete</a>(list);
+    }
+    
+    <a class="code" href="group__hanjadictionary.html#g59c749533062905732587d0ff9b6f5a9" title="한자 사전 object를 free하는 함수">hanja_table_delete</a>(table);
+</pre></div> <hr><h2>타입정의 문서화</h2>
+<a class="anchor" name="g96969351e2a98eb1e776275338822271"></a><!-- doxytag: member="hangul.h::Hanja" ref="g96969351e2a98eb1e776275338822271" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+한자 사전 검색 결과의 최소 단위 
+<p>
+Hanja 오브젝트는 한자 사전 파일의 각 엔트리에 해당한다. 각 엔트리는 키(key), 밸류(value) 페어로 볼 수 있는데, libhangul에서는 약간 확장을 하여 설명(comment)도 포함하고 있다. 한자 사전 포맷은 <a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> 부분을 참조한다.<p>
+한자 사전을 검색하면 결과는 Hanja 오브젝트의 리스트 형태로 전달된다. <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>에서 각 엔트리의 내용을 하나씩 확인할 수 있다. Hanja의 멤버는 직접 참조할 수 없고, <a class="el" href="group__hanjadictionary.html#g859e26859e874957f89be5debd783644" title="Hanja의 키를 찾아본다.">hanja_get_key()</a>, <a class="el" href="group__hanjadictionary.html#g3b86a3debe7ca1db3edf86c4db6b07e6" title="Hanja의 값을 찾아본다.">hanja_get_value()</a>, <a class="el" href="group__hanjadictionary.html#g72b4748e039981d3f63d76fb6431361f" title="Hanja의 설명을 찾아본다.">hanja_get_comment()</a> 함수로 찾아볼 수 있다. char 스트링으로 전달되는 내용은 모두 UTF-8 인코딩으로 되어 있다. 
+</div>
+</div><p>
+<a class="anchor" name="g4a7a4937b0fbe7689f2d2935c34be19b"></a><!-- doxytag: member="hangul.h::HanjaList" ref="g4a7a4937b0fbe7689f2d2935c34be19b" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+한자 사전의 검색 결과를 전달하는데 사용하는 오브젝트 
+<p>
+한자 사전의 검색 함수를 사용하면 이 타입으로 결과를 리턴한다. 이 오브젝트에서 <a class="el" href="group__hanjadictionary.html#g18b8b720d23613a7895f23f7dad926e1" title="HanjaList 의 n번째 Hanja 아이템의 포인터를 구하는 함수">hanja_list_get_nth()</a>함수를 이용하여 검색 결과를 이터레이션할 수 있다. 내부 구현 내용은 외부로 노출되어 있지 않다. <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>가 가지고 있는 아이템들은 accessor 함수들을 이용해서 참조한다.<p>
+참조: <a class="el" href="group__hanjadictionary.html#g18b8b720d23613a7895f23f7dad926e1" title="HanjaList 의 n번째 Hanja 아이템의 포인터를 구하는 함수">hanja_list_get_nth()</a>, <a class="el" href="group__hanjadictionary.html#g6185a26a275245ee52660eb91b9b57ca" title="HanjaList 의 n번째 아이템의 키를 구하는 함수">hanja_list_get_nth_key()</a>, <a class="el" href="group__hanjadictionary.html#gd86b9ac4d57462a74e5c2e6d7400a447" title="HanjaList의 n번째 아이템의 값를 구하는 함수">hanja_list_get_nth_value()</a>, <a class="el" href="group__hanjadictionary.html#g978c07c6bb77fa9bd468344dce5a407c" title="HanjaList의 n번째 아이템의 설명을 구하는 함수">hanja_list_get_nth_comment()</a> 
+</div>
+</div><p>
+<a class="anchor" name="gd58042533438c8e2672738474bf9f981"></a><!-- doxytag: member="hangul.h::HanjaTable" ref="gd58042533438c8e2672738474bf9f981" args="" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a>          </td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+한자 사전을 관리하는데 사용하는 오브젝트 
+<p>
+libhangul에서 한자 사전을 관리하는데 사용하는 오브젝트로 내부 구현 내용은 외부로 노출되어 있지 않다.<p>
+libhangul에서 사용하는 한자 사전 파일의 포맷은 다음과 같은 형식이다.<p>
+<div class="fragment"><pre class="fragment"><span class="preprocessor"> # comment</span>
+<span class="preprocessor"></span> key1:value1:comment1
+ key2:value2:comment2
+ key3:value3:comment3
+ ...
+</pre></div><p>
+각 필드는 <b><code></code>:</b> 으로 구분하고, 첫번째 필드는 각 한자를 찾을 키값이고 두번째 필드는 그 키값에 해당하는 한자 스트링, 세번째 필드는 이 키와 값에 대한 설명이다. #으로 시작하는 라인은 주석으로 무시된다.<p>
+실제 예를 들면 다음과 같은 식이다.<p>
+<div class="fragment"><pre class="fragment"> 삼국사기:三國史記:삼국사기
+ 한자:漢字:한자
+</pre></div><p>
+그 내용은 키값에 대해서 sorting 되어야 있어야 한다. 파일의 인코딩은 UTF-8이어야 한다. 
+</div>
+</div><p>
+<hr><h2>함수 문서화</h2>
+<a class="anchor" name="g72b4748e039981d3f63d76fb6431361f"></a><!-- doxytag: member="hanja.c::hanja_get_comment" ref="g72b4748e039981d3f63d76fb6431361f" args="(const Hanja *hanja)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* hanja_get_comment           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> *&nbsp;</td>
+          <td class="paramname"> <em>hanja</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a>의 설명을 찾아본다. 
+<p>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><em>hanja</em> 오브젝트의 comment 필드, UTF-8</dd></dl>
+일반적으로 <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> 아이템의 설명은 한글과 그 한자에 대한 설명이다. 파일에 따라서 내용이 없을 수 있다. 리턴되는 스트링은 <em>hanja</em> 오브젝트 내부적으로 관리하는 데이터로 수정하거나 free되어서는 안된다. 
+</div>
+</div><p>
+<a class="anchor" name="g859e26859e874957f89be5debd783644"></a><!-- doxytag: member="hanja.c::hanja_get_key" ref="g859e26859e874957f89be5debd783644" args="(const Hanja *hanja)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* hanja_get_key           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> *&nbsp;</td>
+          <td class="paramname"> <em>hanja</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a>의 키를 찾아본다. 
+<p>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><em>hanja</em> 오브젝트의 키, UTF-8</dd></dl>
+일반적으로 <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> 아이템의 키는 한글이다. 리턴되는 스트링은 <em>hanja</em> 오브젝트 내부적으로 관리하는 데이터로 수정하거나 free 되어서는 안된다. 
+</div>
+</div><p>
+<a class="anchor" name="g3b86a3debe7ca1db3edf86c4db6b07e6"></a><!-- doxytag: member="hanja.c::hanja_get_value" ref="g3b86a3debe7ca1db3edf86c4db6b07e6" args="(const Hanja *hanja)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* hanja_get_value           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> *&nbsp;</td>
+          <td class="paramname"> <em>hanja</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a>의 값을 찾아본다. 
+<p>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><em>hanja</em> 오브젝트의 값, UTF-8</dd></dl>
+일반적으로 <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> 아이템의 값은 key에 대응되는 한자다. 리턴되는 스트링은 <em>hanja</em> 오브젝트 내부적으로 관리하는 데이터로 수정하거나 free되어서는 안된다. 
+</div>
+</div><p>
+<a class="anchor" name="g63619e6913dd17925c0f7a13068eee72"></a><!-- doxytag: member="hanja.c::hanja_list_delete" ref="g63619e6913dd17925c0f7a13068eee72" args="(HanjaList *list)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void hanja_list_delete           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *&nbsp;</td>
+          <td class="paramname"> <em>list</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+한자 사전 검색 함수가 리턴한 결과를 free하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>free할 <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a></td></tr>
+  </table>
+</dl>
+libhangul의 모든 한자 사전 검색 루틴이 리턴한 결과는 반드시 이 함수로 free해야 한다. 
+</div>
+</div><p>
+<a class="anchor" name="g1fb2943130c52b8dc57566beca98a305"></a><!-- doxytag: member="hanja.c::hanja_list_get_key" ref="g1fb2943130c52b8dc57566beca98a305" args="(const HanjaList *list)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* hanja_list_get_key           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *&nbsp;</td>
+          <td class="paramname"> <em>list</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>가 생성될때 검색함수에서 사용한 키를 구하는 함수 
+<p>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>의 key 스트링</dd></dl>
+한자 사전 검색 함수로 HanjaList를 생성하면 HanjaList는 그 검색할때 사용한 키를 기억하고 있다. 이 값을 확인할때 사용한다. 주의할 점은, 각 Hanja 아이템들은 각각의 키를 가지고 있지만, 이것이 반드시 <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>와 일치하지는 않는다는 것이다. 검색할 당시에 사용한 함수가 prefix나 suffix계열이면 더 짧은 키로도 검색하기 때문에 <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>의 키와 검색 결과의 키와 다른 것들도 가지고 있게 된다.<p>
+리턴된 스트링 포인터는 <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>에서 관리하는 스트링으로 수정하거나 free해서는 안된다. 
+</div>
+</div><p>
+<a class="anchor" name="g18b8b720d23613a7895f23f7dad926e1"></a><!-- doxytag: member="hanja.c::hanja_list_get_nth" ref="g18b8b720d23613a7895f23f7dad926e1" args="(const HanjaList *list, unsigned int n)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a>* hanja_list_get_nth           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *&nbsp;</td>
+          <td class="paramname"> <em>list</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&nbsp;</td>
+          <td class="paramname"> <em>n</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> 의 n번째 <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> 아이템의 포인터를 구하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>를 가리키는 포인터 </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</td><td>참조할 아이템의 인덱스 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd><a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a>를 가리키는 포인터</dd></dl>
+이 함수는 <em>list가</em> 가리키는 <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>의 n번째 <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> 오브젝트를 가리키는 포인터를 리턴한다. <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> 의 각 아이템은 정수형 인덱스로 각각 참조할 수 있다. <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> 가 가진 엔트리 갯수를 넘어서는 인덱스를 주면 NULL을 리턴한다. 리턴된 <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> 오브젝트는 <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>가 관리하는 오브젝트로 free하거나 수정해서는 안된다.<p>
+다음의 예제는 list로 주어진 <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> 의 모든 값을 프린트 하는 코드다.<p>
+<div class="fragment"><pre class="fragment"> <span class="keywordtype">int</span> i;
+ <span class="keywordtype">int</span> n = <a class="code" href="group__hanjadictionary.html#g752da8c61bdfd61b9fbca08fb585e490" title="HanjaList가 가지고 있는 아이템의 갯수를 구하는 함수">hanja_list_get_size</a>(list);
+ <span class="keywordflow">for</span> (i = 0; i &lt; n; i++) {
+        <a class="code" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271" title="한자 사전 검색 결과의 최소 단위">Hanja</a>* hanja = <a class="code" href="group__hanjadictionary.html#g18b8b720d23613a7895f23f7dad926e1" title="HanjaList 의 n번째 Hanja 아이템의 포인터를 구하는 함수">hanja_list_get_nth</a>(i);
+        <span class="keyword">const</span> <span class="keywordtype">char</span>* value = <a class="code" href="group__hanjadictionary.html#g3b86a3debe7ca1db3edf86c4db6b07e6" title="Hanja의 값을 찾아본다.">hanja_get_value</a>(hanja);
+        printf(<span class="stringliteral">"Hanja: %s\n"</span>, value);
+        <span class="comment">// 또는 hanja에서 다른 정보를 참조하거나</span>
+        <span class="comment">// 다른 작업을 할 수도 있다.</span>
+ }
+</pre></div> 
+</div>
+</div><p>
+<a class="anchor" name="g978c07c6bb77fa9bd468344dce5a407c"></a><!-- doxytag: member="hanja.c::hanja_list_get_nth_comment" ref="g978c07c6bb77fa9bd468344dce5a407c" args="(const HanjaList *list, unsigned int n)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* hanja_list_get_nth_comment           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *&nbsp;</td>
+          <td class="paramname"> <em>list</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&nbsp;</td>
+          <td class="paramname"> <em>n</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>의 n번째 아이템의 설명을 구하는 함수 
+<p>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>n번째 아이템의 설명(comment), UTF-8</dd></dl>
+HanjaList_get_nth()의 convenient 함수 
+</div>
+</div><p>
+<a class="anchor" name="g6185a26a275245ee52660eb91b9b57ca"></a><!-- doxytag: member="hanja.c::hanja_list_get_nth_key" ref="g6185a26a275245ee52660eb91b9b57ca" args="(const HanjaList *list, unsigned int n)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* hanja_list_get_nth_key           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *&nbsp;</td>
+          <td class="paramname"> <em>list</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&nbsp;</td>
+          <td class="paramname"> <em>n</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> 의 n번째 아이템의 키를 구하는 함수 
+<p>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>n번째 아이템의 키, UTF-8</dd></dl>
+HanjaList_get_nth()의 convenient 함수 
+</div>
+</div><p>
+<a class="anchor" name="gd86b9ac4d57462a74e5c2e6d7400a447"></a><!-- doxytag: member="hanja.c::hanja_list_get_nth_value" ref="gd86b9ac4d57462a74e5c2e6d7400a447" args="(const HanjaList *list, unsigned int n)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* hanja_list_get_nth_value           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *&nbsp;</td>
+          <td class="paramname"> <em>list</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int&nbsp;</td>
+          <td class="paramname"> <em>n</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>의 n번째 아이템의 값를 구하는 함수 
+<p>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>n번째 아이템의 값(value), UTF-8</dd></dl>
+HanjaList_get_nth()의 convenient 함수 
+</div>
+</div><p>
+<a class="anchor" name="g59c749533062905732587d0ff9b6f5a9"></a><!-- doxytag: member="hanja.c::hanja_table_delete" ref="g59c749533062905732587d0ff9b6f5a9" args="(HanjaTable *table)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void hanja_table_delete           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> *&nbsp;</td>
+          <td class="paramname"> <em>table</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+한자 사전 object를 free하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>table</em>&nbsp;</td><td>free할 한자 사전 object </td></tr>
+  </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="gaad25fe6ea42acca94b6e94868d2d4fc"></a><!-- doxytag: member="hanja.c::hanja_table_load" ref="gaad25fe6ea42acca94b6e94868d2d4fc" args="(const char *filename)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a>* hanja_table_load           </td>
+          <td>(</td>
+          <td class="paramtype">const char *&nbsp;</td>
+          <td class="paramname"> <em>filename</em>          </td>
+          <td>&nbsp;)&nbsp;</td>
+          <td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+한자 사전 파일을 로딩하는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>filename</em>&nbsp;</td><td>로딩할 사전 파일의 위치, 또는 NULL </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>한자 사전 object 또는 NULL</dd></dl>
+이 함수는 한자 사전 파일을 로딩하는 함수로 <em>filename으로</em> 지정된 파일을 로딩한다. 한자 사전 파일은 libhangul에서 사용하는 포맷이어야 한다. 한자 사전 파일의 포맷에 대한 정보는 HanjaTable을 참조한다.<p>
+<em>filename은</em> locale에 따른 인코딩으로 되어 있어야 한다. UTF-8이 아닐 수 있으므로 주의한다.<p>
+<em>filename</em> 에 NULL을 주면 libhangul에서 디폴트로 배포하는 사전을 로딩한다. 파일이 없거나, 포맷이 맞지 않으면 로딩에 실패하고 NULL을 리턴한다. 한자 사전이 더이상 필요없으면 <a class="el" href="group__hanjadictionary.html#g59c749533062905732587d0ff9b6f5a9" title="한자 사전 object를 free하는 함수">hanja_table_delete()</a> 함수로 삭제해야 한다. 
+</div>
+</div><p>
+<a class="anchor" name="gf260f28723a8084ed36e81d751f394f2"></a><!-- doxytag: member="hanja.c::hanja_table_match_exact" ref="gf260f28723a8084ed36e81d751f394f2" args="(const HanjaTable *table, const char *key)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>* hanja_table_match_exact           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> *&nbsp;</td>
+          <td class="paramname"> <em>table</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&nbsp;</td>
+          <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+한자 사전에서 매치되는 키를 가진 엔트리를 찾는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>table</em>&nbsp;</td><td>한자 사전 object </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>찾을 키, UTF-8 인코딩 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>찾은 결과를 HanjaList object로 리턴한다. 찾은 것이 없거나 에러가 있으면 NULL을 리턴한다.</dd></dl>
+<em>key</em> 값과 같은 키를 가진 엔트리를 검색한다. 리턴된 결과는 다 사용하고 나면 반드시 <a class="el" href="group__hanjadictionary.html#g63619e6913dd17925c0f7a13068eee72" title="한자 사전 검색 함수가 리턴한 결과를 free하는 함수">hanja_list_delete()</a> 함수로 free해야 한다. 
+</div>
+</div><p>
+<a class="anchor" name="g8605f5e6a162e9bc60ca6ff43b4369e6"></a><!-- doxytag: member="hanja.c::hanja_table_match_prefix" ref="g8605f5e6a162e9bc60ca6ff43b4369e6" args="(const HanjaTable *table, const char *key)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>* hanja_table_match_prefix           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> *&nbsp;</td>
+          <td class="paramname"> <em>table</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&nbsp;</td>
+          <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+한자 사전에서 앞부분이 매치되는 키를 가진 엔트리를 찾는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>table</em>&nbsp;</td><td>한자 사전 object </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>찾을 키, UTF-8 인코딩 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>찾은 결과를 HanjaList object로 리턴한다. 찾은 것이 없거나 에러가 있으면 NULL을 리턴한다.</dd></dl>
+<em>key</em> 값과 같거나 앞부분이 같은 키를 가진 엔트리를 검색한다. 그리고 key를 뒤에서부터 한자씩 줄여가면서 검색을 계속한다. 예로 들면 "삼국사기"를 검색하면 "삼국사기", "삼국사", "삼국", "삼"을 각각 모두 검색한다. 리턴된 결과는 다 사용하고 나면 반드시 <a class="el" href="group__hanjadictionary.html#g63619e6913dd17925c0f7a13068eee72" title="한자 사전 검색 함수가 리턴한 결과를 free하는 함수">hanja_list_delete()</a> 함수로 free해야 한다. 
+</div>
+</div><p>
+<a class="anchor" name="g2466c41d985a584f569b2ed6b9c74cca"></a><!-- doxytag: member="hanja.c::hanja_table_match_suffix" ref="g2466c41d985a584f569b2ed6b9c74cca" args="(const HanjaTable *table, const char *key)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>* hanja_table_match_suffix           </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> *&nbsp;</td>
+          <td class="paramname"> <em>table</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&nbsp;</td>
+          <td class="paramname"> <em>key</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+한자 사전에서 뒷부분이 매치되는 키를 가진 엔트리를 찾는 함수 
+<p>
+<dl compact><dt><b>매개변수:</b></dt><dd>
+  <table border="0" cellspacing="2" cellpadding="0">
+    <tr><td valign="top"></td><td valign="top"><em>table</em>&nbsp;</td><td>한자 사전 object </td></tr>
+    <tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>찾을 키, UTF-8 인코딩 </td></tr>
+  </table>
+</dl>
+<dl class="return" compact><dt><b>반환값:</b></dt><dd>찾은 결과를 HanjaList object로 리턴한다. 찾은 것이 없거나 에러가 있으면 NULL을 리턴한다.</dd></dl>
+<em>key</em> 값과 같거나 뒷부분이 같은 키를 가진 엔트리를 검색한다. 그리고 key를 앞에서부터 한자씩 줄여가면서 검색을 계속한다. 예로 들면 "삼국사기"를 검색하면 "삼국사기", "국사기", "사기", "기"를 각각 모두 검색한다. 리턴된 결과는 다 사용하고 나면 반드시 <a class="el" href="group__hanjadictionary.html#g63619e6913dd17925c0f7a13068eee72" title="한자 사전 검색 함수가 리턴한 결과를 free하는 함수">hanja_list_delete()</a> 함수로 free해야 한다. 
+</div>
+</div><p>
+<hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/hangul_8h-source.html b/doc/html/hangul_8h-source.html
new file mode 100644 (file)
index 0000000..bd32178
--- /dev/null
@@ -0,0 +1,185 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: hangul.h 소스 파일</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li><a href="modules.html"><span>모듈</span></a></li>
+    <li class="current"><a href="files.html"><span>파일들</span></a></li>
+    <li><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<div class="nav">
+<a class="el" href="dir_74e344cbec9860085ddf79a94754a2b6.html">hangul</a></div>
+<h1>hangul.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* libhangul</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2004 - 2007 Choe Hwanjin</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00005"></a>00005 <span class="comment"> * modify it under the terms of the GNU Lesser General Public</span>
+<a name="l00006"></a>00006 <span class="comment"> * License as published by the Free Software Foundation; either</span>
+<a name="l00007"></a>00007 <span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span>
+<a name="l00008"></a>00008 <span class="comment"> *</span>
+<a name="l00009"></a>00009 <span class="comment"> * This library is distributed in the hope that it will be useful,</span>
+<a name="l00010"></a>00010 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00011"></a>00011 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
+<a name="l00012"></a>00012 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00013"></a>00013 <span class="comment"> *</span>
+<a name="l00014"></a>00014 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00015"></a>00015 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00016"></a>00016 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA</span>
+<a name="l00017"></a>00017 <span class="comment"> */</span>
+<a name="l00018"></a>00018 
+<a name="l00019"></a>00019 <span class="preprocessor">#ifndef libhangul_hangul_h</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#define libhangul_hangul_h</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span>
+<a name="l00022"></a>00022 <span class="preprocessor">#include &lt;stdbool.h&gt;</span>
+<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;inttypes.h&gt;</span>
+<a name="l00024"></a>00024 
+<a name="l00025"></a>00025 <span class="preprocessor">#ifdef __GNUC__</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define LIBHANGUL_DEPRECATED __attribute__((deprecated));</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#define LIBHANGUL_DEPRECATED</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span>
+<a name="l00031"></a>00031 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00033"></a>00033 <span class="preprocessor">#endif</span>
+<a name="l00034"></a>00034 <span class="preprocessor"></span>
+<a name="l00035"></a>00035 <span class="comment">/* hangulctype.c */</span>
+<a name="l00036"></a>00036 <span class="keyword">enum</span> {
+<a name="l00037"></a>00037     HANGUL_CHOSEONG_FILLER  = 0x115f,   <span class="comment">/* hangul choseong filler */</span>
+<a name="l00038"></a>00038     HANGUL_JUNGSEONG_FILLER = 0x1160    <span class="comment">/* hangul jungseong filler */</span>
+<a name="l00039"></a>00039 };
+<a name="l00040"></a>00040 
+<a name="l00041"></a><a class="code" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">00041</a> <span class="keyword">typedef</span> uint32_t <a class="code" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c" title="UCS4 코드 단위의 글자 코드 값">ucschar</a>;
+<a name="l00042"></a>00042 
+<a name="l00043"></a>00043 <span class="keywordtype">bool</span> <a class="code" href="group__hangulctype.html#ge7e530bdd27641359932f0ec2f35baf7" title="초성인지 확인하는 함수">hangul_is_choseong</a>(ucschar c);
+<a name="l00044"></a>00044 <span class="keywordtype">bool</span> <a class="code" href="group__hangulctype.html#g13911613692587dbee7ad7a8e55d05de" title="중성인지 확인하는 함수">hangul_is_jungseong</a>(ucschar c);
+<a name="l00045"></a>00045 <span class="keywordtype">bool</span> <a class="code" href="group__hangulctype.html#gf27e727a59a10d93bce3000ba67cfee5" title="종성인지 확인하는 함수">hangul_is_jongseong</a>(ucschar c);
+<a name="l00046"></a>00046 <span class="keywordtype">bool</span> <a class="code" href="group__hangulctype.html#g2000b538de4cb62a340a7e43c915d47c" title="초성이고 조합 가능한지 확인">hangul_is_choseong_conjoinable</a>(ucschar c);
+<a name="l00047"></a>00047 <span class="keywordtype">bool</span> <a class="code" href="group__hangulctype.html#g1f21b5668d639a6f8239c0768eba26bb" title="중성이고 조합 가능한지 확인">hangul_is_jungseong_conjoinable</a>(ucschar c);
+<a name="l00048"></a>00048 <span class="keywordtype">bool</span> <a class="code" href="group__hangulctype.html#g27bf78bb7bfaa411edefdbc352ae99ba" title="종성이고 조합 가능한지 확인">hangul_is_jongseong_conjoinable</a>(ucschar c);
+<a name="l00049"></a>00049 <span class="keywordtype">bool</span> <a class="code" href="group__hangulctype.html#gbd6ca2bb0cd27983821116adf56b4691" title="한글 음절 인지 확">hangul_is_syllable</a>(ucschar c);
+<a name="l00050"></a>00050 <span class="keywordtype">bool</span> <a class="code" href="group__hangulctype.html#g88f2449a0cbd08eaa7ad303fe31863ae" title="자모 인지 확인">hangul_is_jamo</a>(ucschar c);
+<a name="l00051"></a>00051 <span class="keywordtype">bool</span> <a class="code" href="group__hangulctype.html#g45f5b595d03fd57b14605d53daae3e6e" title="호환 자모인지 확인">hangul_is_cjamo</a>(ucschar c);
+<a name="l00052"></a>00052 
+<a name="l00053"></a>00053 ucschar <a class="code" href="group__hangulctype.html#g3098332f541aafb8112ea5f5a0b7d9d7" title="자모 코드를 대응하는 호환 자모로 변환">hangul_jamo_to_cjamo</a>(ucschar ch);
+<a name="l00054"></a>00054 
+<a name="l00055"></a>00055 <span class="keyword">const</span> ucschar* <a class="code" href="group__hangulctype.html#g713c0515d849c266f2140736d7f93061" title="iter를 기준으로 이전 음절의 첫자모 글자에 대한 포인터를 구하는...">hangul_syllable_iterator_prev</a>(<span class="keyword">const</span> ucschar* str,
+<a name="l00056"></a>00056                                              <span class="keyword">const</span> ucschar* begin);
+<a name="l00057"></a>00057 <span class="keyword">const</span> ucschar* <a class="code" href="group__hangulctype.html#g9eacc11b58f4c8d3d30fbdf7bea1ca66" title="iter를 기준으로 다음 음절의 첫자모 글자에 대한 포인터를 구하는...">hangul_syllable_iterator_next</a>(<span class="keyword">const</span> ucschar* str,
+<a name="l00058"></a>00058                                              <span class="keyword">const</span> ucschar* end);
+<a name="l00059"></a>00059 
+<a name="l00060"></a>00060 <span class="keywordtype">int</span>     <a class="code" href="group__hangulctype.html#gf6e252781050757fb56131a450c459b3" title="한 음절에 해당하는 코드의 갯수를 구하는 함수">hangul_syllable_len</a>(<span class="keyword">const</span> ucschar* str, <span class="keywordtype">int</span> max_len);
+<a name="l00061"></a>00061 
+<a name="l00062"></a>00062 ucschar <a class="code" href="group__hangulctype.html#g7f79e6e65454c3b074ac0483bb11b256" title="자모 코드를 조합하여 한글 음절로 변환">hangul_jamo_to_syllable</a>(ucschar choseong,
+<a name="l00063"></a>00063                                 ucschar jungseong,
+<a name="l00064"></a>00064                                 ucschar jongseong);
+<a name="l00065"></a>00065 <span class="keywordtype">void</span>    <a class="code" href="group__hangulctype.html#gb3581b43f1b9903d01aedcf1da057b6b" title="음절을 자모로 분해">hangul_syllable_to_jamo</a>(ucschar syllable,
+<a name="l00066"></a>00066                                 ucschar* choseong,
+<a name="l00067"></a>00067                                 ucschar* jungseong,
+<a name="l00068"></a>00068                                 ucschar* jongseong);
+<a name="l00069"></a>00069 <span class="keywordtype">int</span>     <a class="code" href="group__hangulctype.html#gacc8ef9ce4b4f80385a9bb8add2e3f4c" title="자모 스트링을 음절 스트링으로 변환">hangul_jamos_to_syllables</a>(ucschar* dest, <span class="keywordtype">int</span> destlen,
+<a name="l00070"></a>00070                                   <span class="keyword">const</span> ucschar* src, <span class="keywordtype">int</span> srclen);
+<a name="l00071"></a>00071 
+<a name="l00072"></a>00072 <span class="comment">/* hangulinputcontext.c */</span>
+<a name="l00073"></a>00073 <span class="keyword">typedef</span> <span class="keyword">struct </span>_HangulKeyboard        HangulKeyboard;
+<a name="l00074"></a>00074 <span class="keyword">typedef</span> <span class="keyword">struct </span>_HangulCombination     HangulCombination;
+<a name="l00075"></a>00075 <span class="keyword">typedef</span> <span class="keyword">struct </span>_HangulBuffer          HangulBuffer;
+<a name="l00076"></a><a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">00076</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_HangulInputContext    <a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a>;
+<a name="l00077"></a>00077 
+<a name="l00078"></a>00078 <span class="keyword">enum</span> {
+<a name="l00079"></a>00079     HANGUL_OUTPUT_SYLLABLE,
+<a name="l00080"></a>00080     HANGUL_OUTPUT_JAMO
+<a name="l00081"></a>00081 };
+<a name="l00082"></a>00082 
+<a name="l00083"></a>00083 <span class="keyword">enum</span> {
+<a name="l00084"></a>00084     HANGUL_KEYBOARD_TYPE_JAMO,
+<a name="l00085"></a>00085     HANGUL_KEYBOARD_TYPE_JASO,
+<a name="l00086"></a>00086     HANGUL_KEYBOARD_TYPE_ROMAJA
+<a name="l00087"></a>00087 };
+<a name="l00088"></a>00088 
+<a name="l00089"></a>00089 <span class="comment">/* keyboard */</span>
+<a name="l00090"></a>00090 HangulKeyboard* hangul_keyboard_new(<span class="keywordtype">void</span>);
+<a name="l00091"></a>00091 <span class="keywordtype">void</span>    hangul_keyboard_delete(HangulKeyboard *keyboard);
+<a name="l00092"></a>00092 <span class="keywordtype">void</span>    hangul_keyboard_set_value(HangulKeyboard *keyboard,
+<a name="l00093"></a>00093                                   <span class="keywordtype">int</span> key, ucschar value);
+<a name="l00094"></a>00094 <span class="keywordtype">void</span>    hangul_keyboard_set_type(HangulKeyboard *keyboard, <span class="keywordtype">int</span> type);
+<a name="l00095"></a>00095 
+<a name="l00096"></a>00096 <span class="comment">/* combination */</span>
+<a name="l00097"></a>00097 HangulCombination* hangul_combination_new(<span class="keywordtype">void</span>);
+<a name="l00098"></a>00098 <span class="keywordtype">void</span> hangul_combination_delete(HangulCombination *combination);
+<a name="l00099"></a>00099 <span class="keywordtype">bool</span> hangul_combination_set_data(HangulCombination* combination, 
+<a name="l00100"></a>00100                      ucschar* first, ucschar* second, ucschar* result, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n);
+<a name="l00101"></a>00101 
+<a name="l00102"></a>00102 <span class="comment">/* input context */</span>
+<a name="l00103"></a>00103 <a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a>* <a class="code" href="group__hangulic.html#g323e53954c0fe5869ffc4cbcfc2be897" title="HangulInputContext 오브젝트를 생성한다.">hangul_ic_new</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* keyboard);
+<a name="l00104"></a>00104 <span class="keywordtype">void</span> <a class="code" href="group__hangulic.html#g3f153cf60e726535ad175ebb894f584d" title="HangulInputContext를 삭제하는 함수">hangul_ic_delete</a>(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic);
+<a name="l00105"></a>00105 <span class="keywordtype">bool</span> <a class="code" href="group__hangulic.html#g26a39855a3fb03a1f794aca464ae132e" title="키 입력을 처리하여 실제로 한글 조합을 하는 함수">hangul_ic_process</a>(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic, <span class="keywordtype">int</span> ascii);
+<a name="l00106"></a>00106 <span class="keywordtype">void</span> <a class="code" href="group__hangulic.html#g2fa2f5972adbdacd38e1edf62ff9fc53" title="HangulInputContext를 초기상태로 되돌리는 함수">hangul_ic_reset</a>(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic);
+<a name="l00107"></a>00107 <span class="keywordtype">bool</span> <a class="code" href="group__hangulic.html#g8d886ba7f2e3adb1fbc8c00d58b825b3" title="HangulInputContext가 backspace 키를 처리하도록 하는 함수">hangul_ic_backspace</a>(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic);
+<a name="l00108"></a>00108 
+<a name="l00109"></a>00109 <span class="keywordtype">bool</span> <a class="code" href="group__hangulic.html#g392305eaf52e31967719fc039b267956" title="HangulInputContext가 조합중인 글자를 가지고 있는지 확인하는 함수...">hangul_ic_is_empty</a>(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic);
+<a name="l00110"></a>00110 <span class="keywordtype">bool</span> <a class="code" href="group__hangulic.html#gf6a03d6bf05b58cc50ed10e2c7172a33" title="HangulInputContext가 조합중인 초성을 가지고 있는지 확인하는 함수...">hangul_ic_has_choseong</a>(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic);
+<a name="l00111"></a>00111 <span class="keywordtype">bool</span> <a class="code" href="group__hangulic.html#g4509b431ce3a9c8b2b74120ea5dde9b5" title="HangulInputContext가 조합중인 중성을 가지고 있는지 확인하는 함수...">hangul_ic_has_jungseong</a>(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic);
+<a name="l00112"></a>00112 <span class="keywordtype">bool</span> <a class="code" href="group__hangulic.html#gcef5c615ac50da4dc99f50934739c424" title="HangulInputContext가 조합중인 종성을 가지고 있는지 확인하는 함수...">hangul_ic_has_jongseong</a>(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic);
+<a name="l00113"></a>00113 <span class="keywordtype">bool</span> <a class="code" href="group__hangulic.html#gc9e3230e98035854b806436d0569596e" title="주어진 hic가 transliteration method인지 판별">hangul_ic_is_transliteration</a>(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic);
+<a name="l00114"></a>00114 
+<a name="l00115"></a>00115 <span class="keywordtype">void</span> hangul_ic_set_output_mode(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic, <span class="keywordtype">int</span> mode);
+<a name="l00116"></a>00116 <span class="keywordtype">void</span> hangul_ic_set_keyboard(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic,
+<a name="l00117"></a>00117                             <span class="keyword">const</span> HangulKeyboard *keyboard);
+<a name="l00118"></a>00118 <span class="keywordtype">void</span> <a class="code" href="group__hangulic.html#g7dd66ed8f04fe95ff401f2b29e10db1f" title="HangulInputContext의 자판 배열을 바꾸는 함수">hangul_ic_select_keyboard</a>(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic,
+<a name="l00119"></a>00119                                <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span>);
+<a name="l00120"></a>00120 <span class="keywordtype">void</span> hangul_ic_set_combination(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic,
+<a name="l00121"></a>00121                                <span class="keyword">const</span> HangulCombination *combination);
+<a name="l00122"></a>00122 <span class="keywordtype">void</span> hangul_ic_connect_callback(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a>* hic, <span class="keyword">const</span> <span class="keywordtype">char</span>* event,
+<a name="l00123"></a>00123                                 <span class="keywordtype">void</span>* callback, <span class="keywordtype">void</span>* user_data);
+<a name="l00124"></a>00124 
+<a name="l00125"></a>00125 <span class="keywordtype">unsigned</span>    hangul_ic_get_n_keyboards();
+<a name="l00126"></a>00126 <span class="keyword">const</span> <span class="keywordtype">char</span>* hangul_ic_get_keyboard_id(<span class="keywordtype">unsigned</span> index_);
+<a name="l00127"></a>00127 <span class="keyword">const</span> <span class="keywordtype">char</span>* hangul_ic_get_keyboard_name(<span class="keywordtype">unsigned</span> index_);
+<a name="l00128"></a>00128 
+<a name="l00129"></a>00129 <span class="keyword">const</span> ucschar* <a class="code" href="group__hangulic.html#gc39496296816be4b516659b322e73d64" title="현재 상태의 preedit string을 구하는 함수">hangul_ic_get_preedit_string</a>(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic);
+<a name="l00130"></a>00130 <span class="keyword">const</span> ucschar* <a class="code" href="group__hangulic.html#gbe09f347ac91563b4dd45f93c5bd9a03" title="현재 상태의 commit string을 구하는 함수">hangul_ic_get_commit_string</a>(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic);
+<a name="l00131"></a>00131 <span class="keyword">const</span> ucschar* <a class="code" href="group__hangulic.html#g40e3e40e46d1554a6e2e85280396a6b5" title="HangulInputContext의 입력 상태를 완료하는 함수">hangul_ic_flush</a>(<a class="code" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a" title="한글 입력 상태를 관리하기 위한 오브젝트">HangulInputContext</a> *hic);
+<a name="l00132"></a>00132 
+<a name="l00133"></a>00133 <span class="comment">/* hanja.c */</span>
+<a name="l00134"></a><a class="code" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">00134</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_Hanja <a class="code" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271" title="한자 사전 검색 결과의 최소 단위">Hanja</a>;
+<a name="l00135"></a><a class="code" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">00135</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_HanjaList <a class="code" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b" title="한자 사전의 검색 결과를 전달하는데 사용하는 오브젝트">HanjaList</a>;
+<a name="l00136"></a><a class="code" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">00136</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>_HanjaTable <a class="code" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981" title="한자 사전을 관리하는데 사용하는 오브젝트">HanjaTable</a>;
+<a name="l00137"></a>00137 
+<a name="l00138"></a>00138 <a class="code" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981" title="한자 사전을 관리하는데 사용하는 오브젝트">HanjaTable</a>*  <a class="code" href="group__hanjadictionary.html#gaad25fe6ea42acca94b6e94868d2d4fc" title="한자 사전 파일을 로딩하는 함수">hanja_table_load</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename);
+<a name="l00139"></a>00139 <a class="code" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b" title="한자 사전의 검색 결과를 전달하는데 사용하는 오브젝트">HanjaList</a>*   <a class="code" href="group__hanjadictionary.html#gf260f28723a8084ed36e81d751f394f2" title="한자 사전에서 매치되는 키를 가진 엔트리를 찾는 함수">hanja_table_match_exact</a>(<span class="keyword">const</span> <a class="code" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981" title="한자 사전을 관리하는데 사용하는 오브젝트">HanjaTable</a>* table, <span class="keyword">const</span> <span class="keywordtype">char</span> *key);
+<a name="l00140"></a>00140 <a class="code" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b" title="한자 사전의 검색 결과를 전달하는데 사용하는 오브젝트">HanjaList</a>*   <a class="code" href="group__hanjadictionary.html#g8605f5e6a162e9bc60ca6ff43b4369e6" title="한자 사전에서 앞부분이 매치되는 키를 가진 엔트리를 찾는 함수...">hanja_table_match_prefix</a>(<span class="keyword">const</span> <a class="code" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981" title="한자 사전을 관리하는데 사용하는 오브젝트">HanjaTable</a>* table, <span class="keyword">const</span> <span class="keywordtype">char</span> *key);
+<a name="l00141"></a>00141 <a class="code" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b" title="한자 사전의 검색 결과를 전달하는데 사용하는 오브젝트">HanjaList</a>*   <a class="code" href="group__hanjadictionary.html#g2466c41d985a584f569b2ed6b9c74cca" title="한자 사전에서 뒷부분이 매치되는 키를 가진 엔트리를 찾는 함수...">hanja_table_match_suffix</a>(<span class="keyword">const</span> <a class="code" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981" title="한자 사전을 관리하는데 사용하는 오브젝트">HanjaTable</a>* table, <span class="keyword">const</span> <span class="keywordtype">char</span> *key);
+<a name="l00142"></a>00142 <span class="keywordtype">void</span>         <a class="code" href="group__hanjadictionary.html#g59c749533062905732587d0ff9b6f5a9" title="한자 사전 object를 free하는 함수">hanja_table_delete</a>(<a class="code" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981" title="한자 사전을 관리하는데 사용하는 오브젝트">HanjaTable</a> *table);
+<a name="l00143"></a>00143 
+<a name="l00144"></a>00144 <span class="keywordtype">int</span>          <a class="code" href="group__hanjadictionary.html#g752da8c61bdfd61b9fbca08fb585e490" title="HanjaList가 가지고 있는 아이템의 갯수를 구하는 함수">hanja_list_get_size</a>(<span class="keyword">const</span> <a class="code" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b" title="한자 사전의 검색 결과를 전달하는데 사용하는 오브젝트">HanjaList</a> *list);
+<a name="l00145"></a>00145 <span class="keyword">const</span> <span class="keywordtype">char</span>*  <a class="code" href="group__hanjadictionary.html#g1fb2943130c52b8dc57566beca98a305" title="HanjaList가 생성될때 검색함수에서 사용한 키를 구하는 함수">hanja_list_get_key</a>(<span class="keyword">const</span> <a class="code" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b" title="한자 사전의 검색 결과를 전달하는데 사용하는 오브젝트">HanjaList</a> *list);
+<a name="l00146"></a>00146 <span class="keyword">const</span> <a class="code" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271" title="한자 사전 검색 결과의 최소 단위">Hanja</a>* <a class="code" href="group__hanjadictionary.html#g18b8b720d23613a7895f23f7dad926e1" title="HanjaList 의 n번째 Hanja 아이템의 포인터를 구하는 함수">hanja_list_get_nth</a>(<span class="keyword">const</span> <a class="code" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b" title="한자 사전의 검색 결과를 전달하는데 사용하는 오브젝트">HanjaList</a> *list, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n);
+<a name="l00147"></a>00147 <span class="keyword">const</span> <span class="keywordtype">char</span>*  <a class="code" href="group__hanjadictionary.html#g6185a26a275245ee52660eb91b9b57ca" title="HanjaList 의 n번째 아이템의 키를 구하는 함수">hanja_list_get_nth_key</a>(<span class="keyword">const</span> <a class="code" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b" title="한자 사전의 검색 결과를 전달하는데 사용하는 오브젝트">HanjaList</a> *list, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n);
+<a name="l00148"></a>00148 <span class="keyword">const</span> <span class="keywordtype">char</span>*  <a class="code" href="group__hanjadictionary.html#gd86b9ac4d57462a74e5c2e6d7400a447" title="HanjaList의 n번째 아이템의 값를 구하는 함수">hanja_list_get_nth_value</a>(<span class="keyword">const</span> <a class="code" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b" title="한자 사전의 검색 결과를 전달하는데 사용하는 오브젝트">HanjaList</a> *list, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n);
+<a name="l00149"></a>00149 <span class="keyword">const</span> <span class="keywordtype">char</span>*  <a class="code" href="group__hanjadictionary.html#g978c07c6bb77fa9bd468344dce5a407c" title="HanjaList의 n번째 아이템의 설명을 구하는 함수">hanja_list_get_nth_comment</a>(<span class="keyword">const</span> <a class="code" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b" title="한자 사전의 검색 결과를 전달하는데 사용하는 오브젝트">HanjaList</a> *list, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n);
+<a name="l00150"></a>00150 <span class="keywordtype">void</span>         <a class="code" href="group__hanjadictionary.html#g63619e6913dd17925c0f7a13068eee72" title="한자 사전 검색 함수가 리턴한 결과를 free하는 함수">hanja_list_delete</a>(<a class="code" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b" title="한자 사전의 검색 결과를 전달하는데 사용하는 오브젝트">HanjaList</a> *list);
+<a name="l00151"></a>00151 
+<a name="l00152"></a>00152 <span class="keyword">const</span> <span class="keywordtype">char</span>*  <a class="code" href="group__hanjadictionary.html#g859e26859e874957f89be5debd783644" title="Hanja의 키를 찾아본다.">hanja_get_key</a>(<span class="keyword">const</span> <a class="code" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271" title="한자 사전 검색 결과의 최소 단위">Hanja</a>* hanja);
+<a name="l00153"></a>00153 <span class="keyword">const</span> <span class="keywordtype">char</span>*  <a class="code" href="group__hanjadictionary.html#g3b86a3debe7ca1db3edf86c4db6b07e6" title="Hanja의 값을 찾아본다.">hanja_get_value</a>(<span class="keyword">const</span> <a class="code" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271" title="한자 사전 검색 결과의 최소 단위">Hanja</a>* hanja);
+<a name="l00154"></a>00154 <span class="keyword">const</span> <span class="keywordtype">char</span>*  <a class="code" href="group__hanjadictionary.html#g72b4748e039981d3f63d76fb6431361f" title="Hanja의 설명을 찾아본다.">hanja_get_comment</a>(<span class="keyword">const</span> <a class="code" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271" title="한자 사전 검색 결과의 최소 단위">Hanja</a>* hanja);
+<a name="l00155"></a>00155 
+<a name="l00156"></a>00156 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00157"></a>00157 <span class="preprocessor"></span>}
+<a name="l00158"></a>00158 <span class="preprocessor">#endif</span>
+<a name="l00159"></a>00159 <span class="preprocessor"></span>
+<a name="l00160"></a>00160 <span class="preprocessor">#undef LIBHANGUL_DEPRECATED</span>
+<a name="l00161"></a>00161 <span class="preprocessor"></span>
+<a name="l00162"></a>00162 <span class="preprocessor">#endif </span><span class="comment">/* libhangul_hangul_h */</span>
+</pre></div><hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/hangulctype_8c.html b/doc/html/hangulctype_8c.html
new file mode 100644 (file)
index 0000000..8761cc1
--- /dev/null
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: hangulctype.c 파일 참조</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li><a href="modules.html"><span>모듈</span></a></li>
+    <li class="current"><a href="files.html"><span>파일들</span></a></li>
+    <li><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<div class="nav">
+<a class="el" href="dir_74e344cbec9860085ddf79a94754a2b6.html">hangul</a></div>
+<h1>hangulctype.c 파일 참조</h1><code>#include &lt;stdlib.h&gt;</code><br>
+<code>#include &quot;hangul.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>함수</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#ge7e530bdd27641359932f0ec2f35baf7">hangul_is_choseong</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">초성인지 확인하는 함수  <a href="group__hangulctype.html#ge7e530bdd27641359932f0ec2f35baf7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g13911613692587dbee7ad7a8e55d05de">hangul_is_jungseong</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">중성인지 확인하는 함수  <a href="group__hangulctype.html#g13911613692587dbee7ad7a8e55d05de"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#gf27e727a59a10d93bce3000ba67cfee5">hangul_is_jongseong</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">종성인지 확인하는 함수  <a href="group__hangulctype.html#gf27e727a59a10d93bce3000ba67cfee5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c77601cadf6807bb654d744bbf773507"></a><!-- doxytag: member="hangulctype.c::hangul_is_combining_mark" ref="c77601cadf6807bb654d744bbf773507" args="(ucschar c)" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_is_combining_mark</b> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g2000b538de4cb62a340a7e43c915d47c"></a><!-- doxytag: member="hangulctype.c::hangul_is_choseong_conjoinable" ref="g2000b538de4cb62a340a7e43c915d47c" args="(ucschar c)" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g2000b538de4cb62a340a7e43c915d47c">hangul_is_choseong_conjoinable</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">초성이고 조합 가능한지 확인 <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g1f21b5668d639a6f8239c0768eba26bb"></a><!-- doxytag: member="hangulctype.c::hangul_is_jungseong_conjoinable" ref="g1f21b5668d639a6f8239c0768eba26bb" args="(ucschar c)" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g1f21b5668d639a6f8239c0768eba26bb">hangul_is_jungseong_conjoinable</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">중성이고 조합 가능한지 확인 <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g27bf78bb7bfaa411edefdbc352ae99ba"></a><!-- doxytag: member="hangulctype.c::hangul_is_jongseong_conjoinable" ref="g27bf78bb7bfaa411edefdbc352ae99ba" args="(ucschar c)" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g27bf78bb7bfaa411edefdbc352ae99ba">hangul_is_jongseong_conjoinable</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">종성이고 조합 가능한지 확인 <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#gbd6ca2bb0cd27983821116adf56b4691">hangul_is_syllable</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한글 음절 인지 확  <a href="group__hangulctype.html#gbd6ca2bb0cd27983821116adf56b4691"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g88f2449a0cbd08eaa7ad303fe31863ae">hangul_is_jamo</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">자모 인지 확인  <a href="group__hangulctype.html#g88f2449a0cbd08eaa7ad303fe31863ae"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g45f5b595d03fd57b14605d53daae3e6e">hangul_is_cjamo</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">호환 자모인지 확인  <a href="group__hangulctype.html#g45f5b595d03fd57b14605d53daae3e6e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g3098332f541aafb8112ea5f5a0b7d9d7">hangul_jamo_to_cjamo</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">자모 코드를 대응하는 호환 자모로 변환  <a href="group__hangulctype.html#g3098332f541aafb8112ea5f5a0b7d9d7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62a8a7ec9f58b2b342385e5897806139"></a><!-- doxytag: member="hangulctype.c::hangul_choseong_to_jongseong" ref="62a8a7ec9f58b2b342385e5897806139" args="(ucschar c)" -->
+<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_choseong_to_jongseong</b> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1ec46ebbf60456b1f8fc2932b30d6dd3"></a><!-- doxytag: member="hangulctype.c::hangul_jongseong_to_choseong" ref="1ec46ebbf60456b1f8fc2932b30d6dd3" args="(ucschar c)" -->
+<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_jongseong_to_choseong</b> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4a58d555e994e17650e08d8abd93eb4b"></a><!-- doxytag: member="hangulctype.c::hangul_jongseong_decompose" ref="4a58d555e994e17650e08d8abd93eb4b" args="(ucschar c, ucschar *jong, ucschar *cho)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_jongseong_decompose</b> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *jong, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *cho)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="440bf7561e8e8ac298d3d1050218442e"></a><!-- doxytag: member="hangulctype.c::hangul_jongseong_dicompose" ref="440bf7561e8e8ac298d3d1050218442e" args="(ucschar c, ucschar *jong, ucschar *cho)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_jongseong_dicompose</b> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> c, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *jong, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *cho)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="381508f7b026232fb288f829f10b655f"></a><!-- doxytag: member="hangulctype.c::hangul_jongseong_get_diff" ref="381508f7b026232fb288f829f10b655f" args="(ucschar prevjong, ucschar jong)" -->
+<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_jongseong_get_diff</b> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> prevjong, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> jong)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g7f79e6e65454c3b074ac0483bb11b256">hangul_jamo_to_syllable</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> choseong, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> jungseong, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> jongseong)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">자모 코드를 조합하여 한글 음절로 변환  <a href="group__hangulctype.html#g7f79e6e65454c3b074ac0483bb11b256"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#gb3581b43f1b9903d01aedcf1da057b6b">hangul_syllable_to_jamo</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> syllable, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *choseong, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *jungseong, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *jongseong)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">음절을 자모로 분해  <a href="group__hangulctype.html#gb3581b43f1b9903d01aedcf1da057b6b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="hangulctype_8c.html#3bf938b66d001c7a1544ff7dce195af2">hangul_syllable_to_jaso</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> syllable, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *choseong, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *jungseong, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *jongseong)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#gf6e252781050757fb56131a450c459b3">hangul_syllable_len</a> (const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *str, int max_len)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한 음절에 해당하는 코드의 갯수를 구하는 함수  <a href="group__hangulctype.html#gf6e252781050757fb56131a450c459b3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g713c0515d849c266f2140736d7f93061">hangul_syllable_iterator_prev</a> (const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *iter, const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *begin)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><em>iter를</em> 기준으로 이전 음절의 첫자모 글자에 대한 포인터를 구하는 함수  <a href="group__hangulctype.html#g713c0515d849c266f2140736d7f93061"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#g9eacc11b58f4c8d3d30fbdf7bea1ca66">hangul_syllable_iterator_next</a> (const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *iter, const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *end)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><em>iter를</em> 기준으로 다음 음절의 첫자모 글자에 대한 포인터를 구하는 함수  <a href="group__hangulctype.html#g9eacc11b58f4c8d3d30fbdf7bea1ca66"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulctype.html#gacc8ef9ce4b4f80385a9bb8add2e3f4c">hangul_jamos_to_syllables</a> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *dest, int destlen, const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *src, int srclen)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">자모 스트링을 음절 스트링으로 변환  <a href="group__hangulctype.html#gacc8ef9ce4b4f80385a9bb8add2e3f4c"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>상세한 설명</h2>
+<hr><h2>함수 문서화</h2>
+<a class="anchor" name="3bf938b66d001c7a1544ff7dce195af2"></a><!-- doxytag: member="hangulctype.c::hangul_syllable_to_jaso" ref="3bf938b66d001c7a1544ff7dce195af2" args="(ucschar syllable, ucschar *choseong, ucschar *jungseong, ucschar *jongseong)" -->
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void hangul_syllable_to_jaso           </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td>
+          <td class="paramname"> <em>syllable</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td>
+          <td class="paramname"> <em>choseong</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td>
+          <td class="paramname"> <em>jungseong</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td>
+          <td class="paramname"> <em>jongseong</em></td><td>&nbsp;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td><td width="100%"></td>
+        </tr>
+      </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000001">잘못된 코드:</a></b></dt><dd>이 함수 대신 hangul_syllable_to_jamo함수를 사용한다. </dd></dl>
+
+</div>
+</div><p>
+<hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/hangulinputcontext_8c.html b/doc/html/hangulinputcontext_8c.html
new file mode 100644 (file)
index 0000000..4bc0f8c
--- /dev/null
@@ -0,0 +1,151 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: hangulinputcontext.c 파일 참조</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li><a href="modules.html"><span>모듈</span></a></li>
+    <li class="current"><a href="files.html"><span>파일들</span></a></li>
+    <li><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<div class="nav">
+<a class="el" href="dir_74e344cbec9860085ddf79a94754a2b6.html">hangul</a></div>
+<h1>hangulinputcontext.c 파일 참조</h1><code>#include &lt;stdlib.h&gt;</code><br>
+<code>#include &lt;string.h&gt;</code><br>
+<code>#include &lt;ctype.h&gt;</code><br>
+<code>#include &lt;inttypes.h&gt;</code><br>
+<code>#include &lt;limits.h&gt;</code><br>
+<code>#include &quot;hangul-gettext.h&quot;</code><br>
+<code>#include &quot;hangul.h&quot;</code><br>
+<code>#include &quot;hangulinternals.h&quot;</code><br>
+<code>#include &quot;hangulkeyboard.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>매크로</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8cecfc5c5c054d2875c03e77b7be15d"></a><!-- doxytag: member="hangulinputcontext.c::TRUE" ref="a8cecfc5c5c054d2875c03e77b7be15d" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TRUE</b>&nbsp;&nbsp;&nbsp;1</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a93f0eb578d23995850d61f7d61c55c1"></a><!-- doxytag: member="hangulinputcontext.c::FALSE" ref="a93f0eb578d23995850d61f7d61c55c1" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>FALSE</b>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dcaecd327afc5ecbf29b2ef3e7c17a35"></a><!-- doxytag: member="hangulinputcontext.c::HANGUL_KEYBOARD_TABLE_SIZE" ref="dcaecd327afc5ecbf29b2ef3e7c17a35" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>HANGUL_KEYBOARD_TABLE_SIZE</b>&nbsp;&nbsp;&nbsp;0x80</td></tr>
+
+<tr><td colspan="2"><br><h2>타입정의</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4f665d7dbfcf5fe0b6909aa72f9bf980"></a><!-- doxytag: member="hangulinputcontext.c::HangulOnTranslate" ref="4f665d7dbfcf5fe0b6909aa72f9bf980" args=")(HangulInputContext *, int, ucschar *, void *)" -->
+typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><b>HangulOnTranslate</b> )(<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *, int, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *, void *)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8e20d78d6896462d048460ad37349824"></a><!-- doxytag: member="hangulinputcontext.c::HangulOnTransition" ref="8e20d78d6896462d048460ad37349824" args=")(HangulInputContext *, ucschar, const ucschar *, void *)" -->
+typedef bool(*&nbsp;</td><td class="memItemRight" valign="bottom"><b>HangulOnTransition</b> )(<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>, const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *, void *)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fc7d7725c2a82c5e2ab8512c01af7d3f"></a><!-- doxytag: member="hangulinputcontext.c::HangulCombinationItem" ref="fc7d7725c2a82c5e2ab8512c01af7d3f" args="" -->
+typedef struct <br>
+_HangulCombinationItem&nbsp;</td><td class="memItemRight" valign="bottom"><b>HangulCombinationItem</b></td></tr>
+
+<tr><td colspan="2"><br><h2>함수</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1e31f577769f6d72f7c61afbd93264e"></a><!-- doxytag: member="hangulinputcontext.c::hangul_keyboard_new" ref="a1e31f577769f6d72f7c61afbd93264e" args="()" -->
+HangulKeyboard *&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_keyboard_new</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="79eafff8267f318ef85dc9fd3a375bfc"></a><!-- doxytag: member="hangulinputcontext.c::hangul_keyboard_set_value" ref="79eafff8267f318ef85dc9fd3a375bfc" args="(HangulKeyboard *keyboard, int key, ucschar value)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_keyboard_set_value</b> (HangulKeyboard *keyboard, int key, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> value)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1bf5c8c293778d361ffa864df2caffe8"></a><!-- doxytag: member="hangulinputcontext.c::hangul_keyboard_set_type" ref="1bf5c8c293778d361ffa864df2caffe8" args="(HangulKeyboard *keyboard, int type)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_keyboard_set_type</b> (HangulKeyboard *keyboard, int type)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0656bbcc61e45427e1a7e06f7105cc2"></a><!-- doxytag: member="hangulinputcontext.c::hangul_keyboard_delete" ref="f0656bbcc61e45427e1a7e06f7105cc2" args="(HangulKeyboard *keyboard)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_keyboard_delete</b> (HangulKeyboard *keyboard)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="35027ede291c32b782b9cebecabe63c8"></a><!-- doxytag: member="hangulinputcontext.c::hangul_combination_new" ref="35027ede291c32b782b9cebecabe63c8" args="()" -->
+HangulCombination *&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_combination_new</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f15e7f6ea9795177cd87c5bf69a8216c"></a><!-- doxytag: member="hangulinputcontext.c::hangul_combination_delete" ref="f15e7f6ea9795177cd87c5bf69a8216c" args="(HangulCombination *combination)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_combination_delete</b> (HangulCombination *combination)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0edecc23e68405d7efc4098d44788846"></a><!-- doxytag: member="hangulinputcontext.c::hangul_combination_set_data" ref="0edecc23e68405d7efc4098d44788846" args="(HangulCombination *combination, ucschar *first, ucschar *second, ucschar *result, unsigned int n)" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_combination_set_data</b> (HangulCombination *combination, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *first, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *second, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *result, unsigned int n)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f336dd69633d36b11aa97d24864b6080"></a><!-- doxytag: member="hangulinputcontext.c::hangul_combination_combine" ref="f336dd69633d36b11aa97d24864b6080" args="(const HangulCombination *combination, ucschar first, ucschar second)" -->
+<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_combination_combine</b> (const HangulCombination *combination, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> first, <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> second)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g26a39855a3fb03a1f794aca464ae132e">hangul_ic_process</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic, int ascii)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">키 입력을 처리하여 실제로 한글 조합을 하는 함수  <a href="group__hangulic.html#g26a39855a3fb03a1f794aca464ae132e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#gc39496296816be4b516659b322e73d64">hangul_ic_get_preedit_string</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">현재 상태의 preedit string을 구하는 함수  <a href="group__hangulic.html#gc39496296816be4b516659b322e73d64"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#gbe09f347ac91563b4dd45f93c5bd9a03">hangul_ic_get_commit_string</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">현재 상태의 commit string을 구하는 함수  <a href="group__hangulic.html#gbe09f347ac91563b4dd45f93c5bd9a03"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g2fa2f5972adbdacd38e1edf62ff9fc53">hangul_ic_reset</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>를 초기상태로 되돌리는 함수  <a href="group__hangulic.html#g2fa2f5972adbdacd38e1edf62ff9fc53"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g40e3e40e46d1554a6e2e85280396a6b5">hangul_ic_flush</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 입력 상태를 완료하는 함수  <a href="group__hangulic.html#g40e3e40e46d1554a6e2e85280396a6b5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g8d886ba7f2e3adb1fbc8c00d58b825b3">hangul_ic_backspace</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 backspace 키를 처리하도록 하는 함수  <a href="group__hangulic.html#g8d886ba7f2e3adb1fbc8c00d58b825b3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g392305eaf52e31967719fc039b267956">hangul_ic_is_empty</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 글자를 가지고 있는지 확인하는 함수  <a href="group__hangulic.html#g392305eaf52e31967719fc039b267956"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#gf6a03d6bf05b58cc50ed10e2c7172a33">hangul_ic_has_choseong</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 초성을 가지고 있는지 확인하는 함수  <a href="group__hangulic.html#gf6a03d6bf05b58cc50ed10e2c7172a33"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g4509b431ce3a9c8b2b74120ea5dde9b5">hangul_ic_has_jungseong</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 중성을 가지고 있는지 확인하는 함수  <a href="group__hangulic.html#g4509b431ce3a9c8b2b74120ea5dde9b5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#gcef5c615ac50da4dc99f50934739c424">hangul_ic_has_jongseong</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>가 조합중인 종성을 가지고 있는지 확인하는 함수  <a href="group__hangulic.html#gcef5c615ac50da4dc99f50934739c424"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7962e0c8664cb68c7ae3225a3aeec435"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_set_output_mode" ref="7962e0c8664cb68c7ae3225a3aeec435" args="(HangulInputContext *hic, int mode)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_ic_set_output_mode</b> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic, int mode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67b85826fb91109744478394f0ddc83b"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_connect_translate" ref="67b85826fb91109744478394f0ddc83b" args="(HangulInputContext *hic, HangulOnTranslate callback, void *user_data)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_ic_connect_translate</b> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic, HangulOnTranslate callback, void *user_data)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="10ca098afd5ec326a27cf83c29b23ec2"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_connect_transition" ref="10ca098afd5ec326a27cf83c29b23ec2" args="(HangulInputContext *hic, HangulOnTransition callback, void *user_data)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_ic_connect_transition</b> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic, HangulOnTransition callback, void *user_data)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67ce78abf5c3770bf32f3573c0a286d7"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_connect_callback" ref="67ce78abf5c3770bf32f3573c0a286d7" args="(HangulInputContext *hic, const char *event, void *callback, void *user_data)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_ic_connect_callback</b> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic, const char *event, void *callback, void *user_data)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="844132d3ee5f32ada864b08ebd51c5cb"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_set_keyboard" ref="844132d3ee5f32ada864b08ebd51c5cb" args="(HangulInputContext *hic, const HangulKeyboard *keyboard)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_ic_set_keyboard</b> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic, const HangulKeyboard *keyboard)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g7dd66ed8f04fe95ff401f2b29e10db1f">hangul_ic_select_keyboard</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic, const char *id)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>의 자판 배열을 바꾸는 함수  <a href="group__hangulic.html#g7dd66ed8f04fe95ff401f2b29e10db1f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b55e720da4a2e58093c047b6455dac65"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_set_combination" ref="b55e720da4a2e58093c047b6455dac65" args="(HangulInputContext *hic, const HangulCombination *combination)" -->
+void&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_ic_set_combination</b> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic, const HangulCombination *combination)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g323e53954c0fe5869ffc4cbcfc2be897">hangul_ic_new</a> (const char *keyboard)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> 오브젝트를 생성한다.  <a href="group__hangulic.html#g323e53954c0fe5869ffc4cbcfc2be897"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#g3f153cf60e726535ad175ebb894f584d">hangul_ic_delete</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a>를 삭제하는 함수  <a href="group__hangulic.html#g3f153cf60e726535ad175ebb894f584d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d47f1e2719d4b2da567fbd5e4c2358f"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_get_n_keyboards" ref="5d47f1e2719d4b2da567fbd5e4c2358f" args="()" -->
+unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_ic_get_n_keyboards</b> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4483f1201eb7c65721a55cf115f3f37"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_get_keyboard_id" ref="a4483f1201eb7c65721a55cf115f3f37" args="(unsigned index_)" -->
+const char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_ic_get_keyboard_id</b> (unsigned index_)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3f2b7753d6274dc938390406fa39c2d9"></a><!-- doxytag: member="hangulinputcontext.c::hangul_ic_get_keyboard_name" ref="3f2b7753d6274dc938390406fa39c2d9" args="(unsigned index_)" -->
+const char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>hangul_ic_get_keyboard_name</b> (unsigned index_)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hangulic.html#gc9e3230e98035854b806436d0569596e">hangul_ic_is_transliteration</a> (<a class="el" href="group__hangulic.html#g623ec57b85ebf33279989f3e6bc2d59a">HangulInputContext</a> *hic)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">주어진 hic가 transliteration method인지 판별  <a href="group__hangulic.html#gc9e3230e98035854b806436d0569596e"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>상세한 설명</h2>
+<hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/hanja_8c.html b/doc/html/hanja_8c.html
new file mode 100644 (file)
index 0000000..2c55b9b
--- /dev/null
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: hanja.c 파일 참조</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li><a href="modules.html"><span>모듈</span></a></li>
+    <li class="current"><a href="files.html"><span>파일들</span></a></li>
+    <li><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<div class="nav">
+<a class="el" href="dir_74e344cbec9860085ddf79a94754a2b6.html">hangul</a></div>
+<h1>hanja.c 파일 참조</h1><code>#include &lt;sys/types.h&gt;</code><br>
+<code>#include &lt;sys/stat.h&gt;</code><br>
+<code>#include &lt;unistd.h&gt;</code><br>
+<code>#include &lt;limits.h&gt;</code><br>
+<code>#include &lt;stdio.h&gt;</code><br>
+<code>#include &lt;stdlib.h&gt;</code><br>
+<code>#include &lt;string.h&gt;</code><br>
+<code>#include &quot;hangul.h&quot;</code><br>
+<code>#include &quot;hangulinternals.h&quot;</code><br>
+<code>#include &quot;hanjacompatible.h&quot;</code><br>
+<table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>매크로</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a8cecfc5c5c054d2875c03e77b7be15d"></a><!-- doxytag: member="hanja.c::TRUE" ref="a8cecfc5c5c054d2875c03e77b7be15d" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TRUE</b>&nbsp;&nbsp;&nbsp;1</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a93f0eb578d23995850d61f7d61c55c1"></a><!-- doxytag: member="hanja.c::FALSE" ref="a93f0eb578d23995850d61f7d61c55c1" args="" -->
+#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>FALSE</b>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td colspan="2"><br><h2>타입정의</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="788b62c5b5b50be0c2324fb41c241e3a"></a><!-- doxytag: member="hanja.c::HanjaIndex" ref="788b62c5b5b50be0c2324fb41c241e3a" args="" -->
+typedef struct _HanjaIndex&nbsp;</td><td class="memItemRight" valign="bottom"><b>HanjaIndex</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0305d3fb0f62615c9515a7cd4219c3b1"></a><!-- doxytag: member="hanja.c::HanjaPair" ref="0305d3fb0f62615c9515a7cd4219c3b1" args="" -->
+typedef struct _HanjaPair&nbsp;</td><td class="memItemRight" valign="bottom"><b>HanjaPair</b></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef0e6994643783e06166588e9be98aff"></a><!-- doxytag: member="hanja.c::HanjaPairArray" ref="ef0e6994643783e06166588e9be98aff" args="" -->
+typedef struct _HanjaPairArray&nbsp;</td><td class="memItemRight" valign="bottom"><b>HanjaPairArray</b></td></tr>
+
+<tr><td colspan="2"><br><h2>함수</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g859e26859e874957f89be5debd783644">hanja_get_key</a> (const <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> *hanja)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a>의 키를 찾아본다.  <a href="group__hanjadictionary.html#g859e26859e874957f89be5debd783644"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g3b86a3debe7ca1db3edf86c4db6b07e6">hanja_get_value</a> (const <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> *hanja)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a>의 값을 찾아본다.  <a href="group__hanjadictionary.html#g3b86a3debe7ca1db3edf86c4db6b07e6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g72b4748e039981d3f63d76fb6431361f">hanja_get_comment</a> (const <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> *hanja)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a>의 설명을 찾아본다.  <a href="group__hanjadictionary.html#g72b4748e039981d3f63d76fb6431361f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#gaad25fe6ea42acca94b6e94868d2d4fc">hanja_table_load</a> (const char *filename)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한자 사전 파일을 로딩하는 함수  <a href="group__hanjadictionary.html#gaad25fe6ea42acca94b6e94868d2d4fc"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g59c749533062905732587d0ff9b6f5a9">hanja_table_delete</a> (<a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> *table)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한자 사전 object를 free하는 함수  <a href="group__hanjadictionary.html#g59c749533062905732587d0ff9b6f5a9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#gf260f28723a8084ed36e81d751f394f2">hanja_table_match_exact</a> (const <a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> *table, const char *key)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한자 사전에서 매치되는 키를 가진 엔트리를 찾는 함수  <a href="group__hanjadictionary.html#gf260f28723a8084ed36e81d751f394f2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g8605f5e6a162e9bc60ca6ff43b4369e6">hanja_table_match_prefix</a> (const <a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> *table, const char *key)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한자 사전에서 앞부분이 매치되는 키를 가진 엔트리를 찾는 함수  <a href="group__hanjadictionary.html#g8605f5e6a162e9bc60ca6ff43b4369e6"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g2466c41d985a584f569b2ed6b9c74cca">hanja_table_match_suffix</a> (const <a class="el" href="group__hanjadictionary.html#gd58042533438c8e2672738474bf9f981">HanjaTable</a> *table, const char *key)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한자 사전에서 뒷부분이 매치되는 키를 가진 엔트리를 찾는 함수  <a href="group__hanjadictionary.html#g2466c41d985a584f569b2ed6b9c74cca"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g752da8c61bdfd61b9fbca08fb585e490"></a><!-- doxytag: member="hanja.c::hanja_list_get_size" ref="g752da8c61bdfd61b9fbca08fb585e490" args="(const HanjaList *list)" -->
+int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g752da8c61bdfd61b9fbca08fb585e490">hanja_list_get_size</a> (const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *list)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>가 가지고 있는 아이템의 갯수를 구하는 함수 <br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g1fb2943130c52b8dc57566beca98a305">hanja_list_get_key</a> (const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *list)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>가 생성될때 검색함수에서 사용한 키를 구하는 함수  <a href="group__hanjadictionary.html#g1fb2943130c52b8dc57566beca98a305"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g18b8b720d23613a7895f23f7dad926e1">hanja_list_get_nth</a> (const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *list, unsigned int n)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> 의 n번째 <a class="el" href="group__hanjadictionary.html#g96969351e2a98eb1e776275338822271">Hanja</a> 아이템의 포인터를 구하는 함수  <a href="group__hanjadictionary.html#g18b8b720d23613a7895f23f7dad926e1"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g6185a26a275245ee52660eb91b9b57ca">hanja_list_get_nth_key</a> (const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *list, unsigned int n)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> 의 n번째 아이템의 키를 구하는 함수  <a href="group__hanjadictionary.html#g6185a26a275245ee52660eb91b9b57ca"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#gd86b9ac4d57462a74e5c2e6d7400a447">hanja_list_get_nth_value</a> (const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *list, unsigned int n)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>의 n번째 아이템의 값를 구하는 함수  <a href="group__hanjadictionary.html#gd86b9ac4d57462a74e5c2e6d7400a447"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g978c07c6bb77fa9bd468344dce5a407c">hanja_list_get_nth_comment</a> (const <a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *list, unsigned int n)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a>의 n번째 아이템의 설명을 구하는 함수  <a href="group__hanjadictionary.html#g978c07c6bb77fa9bd468344dce5a407c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hanjadictionary.html#g63619e6913dd17925c0f7a13068eee72">hanja_list_delete</a> (<a class="el" href="group__hanjadictionary.html#g4a7a4937b0fbe7689f2d2935c34be19b">HanjaList</a> *list)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">한자 사전 검색 함수가 리턴한 결과를 free하는 함수  <a href="group__hanjadictionary.html#g63619e6913dd17925c0f7a13068eee72"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b1dee1e691a58a183e82ab91131c0af4"></a><!-- doxytag: member="hanja.c::hanja_compatibility_form" ref="b1dee1e691a58a183e82ab91131c0af4" args="(ucschar *hanja, const ucschar *hangul, size_t n)" -->
+size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>hanja_compatibility_form</b> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *hanja, const <a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *hangul, size_t n)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4bfc5c25d6a52c26b38f7f7168f45d04"></a><!-- doxytag: member="hanja.c::hanja_unified_form" ref="4bfc5c25d6a52c26b38f7f7168f45d04" args="(ucschar *str, size_t n)" -->
+size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>hanja_unified_form</b> (<a class="el" href="group__hangulctype.html#g2c1a56543786ad0dcce173493019448c">ucschar</a> *str, size_t n)</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>상세한 설명</h2>
+<hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/index.html b/doc/html/index.html
new file mode 100644 (file)
index 0000000..c5490d4
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: 메인 페이지</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li class="current"><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li><a href="modules.html"><span>모듈</span></a></li>
+    <li><a href="files.html"><span>파일들</span></a></li>
+    <li><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<h1>libhangul 문서화</h1>
+<p>
+<h3 align="center">Version 0.1.0 </h3><h2><a class="anchor" name="introduction">
+libhangul 소개</a></h2>
+libhangul은 기본적인 한글 관련 루틴들을 구현한 라이브러리입니다. 주로 한글 입력기능을 구현한 것으로 이 라이브러리를 사용하면 비교적 손쉽게 한글 입력기를 구현할 수 있습니다. 현재 많은 linux의 입력기들이 이 라이브러리로 구현되어 있습니다.<h2><a class="anchor" name="documentation">
+개발 문서</a></h2>
+libhangul에서 제공하는 기능들은 다음 레퍼런스에서 찾아볼 수 있습니다. <ul>
+<li><a class="el" href="group__hangulctype.html#hangulctype">한글 글자 조작</a> : 유니코드에서 한글 글자를 구분하고 조작하는 함수들입니다. 이 함수들을 이용하면 자모 코드를 음절로 조합할 수 있고 또 음절을 자모 코드로 분리할 수 있습니다. </li>
+<li><a class="el" href="group__hangulic.html#hangulicusage">Hangul Input Context의 사용법</a> : 한글 입력 기능을 제공합니다. 이 함수들을 이용하여 키 입력에 따른 한글 조합 기능을 손쉽게 구현할 수 있습니다. </li>
+<li><a class="el" href="group__hanjadictionary.html#hanjadictionaryusage">한자 사전 루틴의 사용 방법</a> : 한자 사전 파일 관련 기능을 제공합니다. 이 함수들을 이용하여 libhangul에서 제공하는 한자 사전 파일을 찾아볼 수 있습니다.</li>
+</ul>
+<h2><a class="anchor" name="download">
+다운로드</a></h2>
+최근 릴리스들은 libhangul의 프로젝트 페이지에서 받을 수 있습니다. <ul>
+<li><a href="http://code.google.com/p/libhangul/downloads/list">http://code.google.com/p/libhangul/downloads/list</a></li>
+</ul>
+개발버젼의 소스는 <a href="http://github.com/">github</a>의 repository에서 받을 수 있습니다. <ul>
+<li>git: git://github.com/choehwanjin/libhangul.git</li>
+</ul>
+<h2><a class="anchor" name="bug">
+버그리포트</a></h2>
+libhangul의 버그는 <a href="http://code.google.com/">Google code</a>의 버그트래커로 관리하고 있습니다.<p>
+<ul>
+<li>버그트래커: <a href="http://code.google.com/p/libhangul/issues/list">http://code.google.com/p/libhangul/issues/list</a></li>
+</ul>
+<h2><a class="anchor" name="website">
+웹주소</a></h2>
+libhangul은 <a href="http://code.google.com/">Google code</a>에서 호스팅되고 있습니다. <ul>
+<li>Project page: <a href="http://code.google.com/p/libhangul/">http://code.google.com/p/libhangul/</a> </li>
+</ul>
+<hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/modules.html b/doc/html/modules.html
new file mode 100644 (file)
index 0000000..70d64cb
--- /dev/null
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: 모듈 색인</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li class="current"><a href="modules.html"><span>모듈</span></a></li>
+    <li><a href="files.html"><span>파일들</span></a></li>
+    <li><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<h1>libhangul 모듈</h1>다음은 모든 모듈들의 목록입니다.:<ul>
+<li><a class="el" href="group__hangulctype.html">한글 글자 조작</a>
+<li><a class="el" href="group__hangulic.html">한글 입력 기능 구현</a>
+<li><a class="el" href="group__hanjadictionary.html">한자 사전 검색 기능</a>
+</ul>
+<hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/pages.html b/doc/html/pages.html
new file mode 100644 (file)
index 0000000..4c07a5e
--- /dev/null
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
+<title>libhangul: 페이지 색인</title>
+<link href="doxygen.css" rel="stylesheet" type="text/css">
+<link href="tabs.css" rel="stylesheet" type="text/css">
+</head><body>
+<!-- 다음에 의해 생성됨 :  Doxygen 1.5.3-20071008 -->
+<div class="tabs">
+  <ul>
+    <li><a href="index.html"><span>메인&nbsp;페이지</span></a></li>
+    <li><a href="modules.html"><span>모듈</span></a></li>
+    <li><a href="files.html"><span>파일들</span></a></li>
+    <li><a href="dirs.html"><span>디렉토리</span></a></li>
+    <li class="current"><a href="pages.html"><span>관련된&nbsp;페이지</span></a></li>
+  </ul>
+</div>
+<h1>libhangul 관련된 페이지</h1>다음은 관련된 모든 문서화 페이지들의 목록입니다.:<ul>
+<li><a class="el" href="deprecated.html">잘못된 코드 목록</a>
+
+</ul>
+<hr size="1"><address style="text-align: right;"><small>생성시간 : Wed Nov 23 23:31:45 2011, 프로젝트명 : libhangul, 생성자 : &nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3-20071008 </small></address>
+</body>
+</html>
diff --git a/doc/html/tab_b.gif b/doc/html/tab_b.gif
new file mode 100644 (file)
index 0000000..0d62348
Binary files /dev/null and b/doc/html/tab_b.gif differ
diff --git a/doc/html/tab_l.gif b/doc/html/tab_l.gif
new file mode 100644 (file)
index 0000000..9b1e633
Binary files /dev/null and b/doc/html/tab_l.gif differ
diff --git a/doc/html/tab_r.gif b/doc/html/tab_r.gif
new file mode 100644 (file)
index 0000000..ce9dd9f
Binary files /dev/null and b/doc/html/tab_r.gif differ
diff --git a/doc/html/tabs.css b/doc/html/tabs.css
new file mode 100644 (file)
index 0000000..c37faaf
--- /dev/null
@@ -0,0 +1,102 @@
+/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */
+
+DIV.tabs
+{
+   float            : left;
+   width            : 100%;
+   background       : url("tab_b.gif") repeat-x bottom;
+   margin-bottom    : 4px;
+}
+
+DIV.tabs UL
+{
+   margin           : 0px;
+   padding-left     : 10px;
+   list-style       : none;
+}
+
+DIV.tabs LI, DIV.tabs FORM
+{
+   display          : inline;
+   margin           : 0px;
+   padding          : 0px;
+}
+
+DIV.tabs FORM
+{
+   float            : right;
+}
+
+DIV.tabs A
+{
+   float            : left;
+   background       : url("tab_r.gif") no-repeat right top;
+   border-bottom    : 1px solid #84B0C7;
+   font-size        : x-small;
+   font-weight      : bold;
+   text-decoration  : none;
+}
+
+DIV.tabs A:hover
+{
+   background-position: 100% -150px;
+}
+
+DIV.tabs A:link, DIV.tabs A:visited,
+DIV.tabs A:active, DIV.tabs A:hover
+{
+       color: #1A419D;
+}
+
+DIV.tabs SPAN
+{
+   float            : left;
+   display          : block;
+   background       : url("tab_l.gif") no-repeat left top;
+   padding          : 5px 9px;
+   white-space      : nowrap;
+}
+
+DIV.tabs INPUT
+{
+   float            : right;
+   display          : inline;
+   font-size        : 1em;
+}
+
+DIV.tabs TD
+{
+   font-size        : x-small;
+   font-weight      : bold;
+   text-decoration  : none;
+}
+
+
+
+/* Commented Backslash Hack hides rule from IE5-Mac \*/
+DIV.tabs SPAN {float : none;}
+/* End IE5-Mac hack */
+
+DIV.tabs A:hover SPAN
+{
+   background-position: 0% -150px;
+}
+
+DIV.tabs LI.current A
+{
+   background-position: 100% -150px;
+   border-width     : 0px;
+}
+
+DIV.tabs LI.current SPAN
+{
+   background-position: 0% -150px;
+   padding-bottom   : 6px;
+}
+
+DIV.nav
+{
+   background       : none;
+   border           : none;
+   border-bottom    : 1px solid #84B0C7;
+}