summaryrefslogtreecommitdiff
path: root/hangul
diff options
context:
space:
mode:
authorChoe Hwanjin <choe.hwanjin@gmail.com>2011-12-17 16:31:11 +0900
committerChoe Hwanjin <choe.hwanjin@gmail.com>2011-12-17 16:31:11 +0900
commit6ea053744d93dd24b4372e2edc59c4210040b132 (patch)
tree9ae22da8fd9bb63d323183819b52d32d7bc77d4b /hangul
parent05d4c4fd834d4ae33d660b5e7aa8e404a7580e3a (diff)
downloadlibhangul-6ea053744d93dd24b4372e2edc59c4210040b132.tar.gz
Doxygen 문서 업데이트
libhangul이 지원하는 자판에 대한 문서 추가 ref 태그에 띠어 쓰기가 없는 오류 수정 mainpage도 나머지 문서와 어투를 맞춤
Diffstat (limited to 'hangul')
-rw-r--r--hangul/hangulinputcontext.c98
-rw-r--r--hangul/hanja.c42
2 files changed, 71 insertions, 69 deletions
diff --git a/hangul/hangulinputcontext.c b/hangul/hangulinputcontext.c
index 972e75e..0915c76 100644
--- a/hangul/hangulinputcontext.c
+++ b/hangul/hangulinputcontext.c
@@ -55,8 +55,8 @@
* string 형태로 보내여 입력을 완료하는 것이다. 다음 키를 받게 되면
* 이 과정을 반복해서 수행한다.
*
- * libhangul에서 한글 조합 기능은 @ref HangulInputContext를 이용해서 구현하게
- * 되는데 기본 적인 방법은 @ref HangulInputContext에 사용자로부터의 입력을
+ * libhangul에서 한글 조합 기능은 @ref HangulInputContext 를 이용해서 구현하게
+ * 되는데 기본 적인 방법은 @ref HangulInputContext 에 사용자로부터의 입력을
* 순서대로 전달하면서 그 상태가 바뀜에 따라서 preedit 나 commit 스트링을
* 상황에 맞게 변화시키는 것이다.
*
@@ -1259,7 +1259,7 @@ flush:
* @brief 키 입력을 처리하여 실제로 한글 조합을 하는 함수
* @param hic @ref HangulInputContext 오브젝트
* @param ascii 키 이벤트
- * @return @ref HangulInputContext가 이 키를 사용했으면 true,
+ * @return @ref HangulInputContext 가 이 키를 사용했으면 true,
* 사용하지 않았으면 false
*
* ascii 값으로 주어진 키 이벤트를 받아서 내부의 한글 조합 상태를
@@ -1278,7 +1278,7 @@ flush:
*
* 이 함수의 사용법에 대한 설명은 @ref hangulicusage 부분을 참조한다.
*
- * @remarks 이 함수는 @ref HangulInputContext의 상태를 변화 시킨다.
+ * @remarks 이 함수는 @ref HangulInputContext 의 상태를 변화 시킨다.
*/
bool
hangul_ic_process(HangulInputContext *hic, int ascii)
@@ -1313,7 +1313,7 @@ hangul_ic_process(HangulInputContext *hic, int ascii)
* 이 함수는 @a hic 내부의 현재 상태의 preedit string을 리턴한다.
* 따라서 hic가 다른 키 이벤트를 처리하고 나면 그 내용이 바뀔 수 있다.
*
- * @remarks 이 함수는 @ref HangulInputContext의 상태를 변화 시키지 않는다.
+ * @remarks 이 함수는 @ref HangulInputContext 의 상태를 변화 시키지 않는다.
*/
const ucschar*
hangul_ic_get_preedit_string(HangulInputContext *hic)
@@ -1334,7 +1334,7 @@ hangul_ic_get_preedit_string(HangulInputContext *hic)
* 이 함수는 @a hic 내부의 현재 상태의 commit string을 리턴한다.
* 따라서 hic가 다른 키 이벤트를 처리하고 나면 그 내용이 바뀔 수 있다.
*
- * @remarks 이 함수는 @ref HangulInputContext의 상태를 변화 시키지 않는다.
+ * @remarks 이 함수는 @ref HangulInputContext 의 상태를 변화 시키지 않는다.
*/
const ucschar*
hangul_ic_get_commit_string(HangulInputContext *hic)
@@ -1347,17 +1347,17 @@ hangul_ic_get_commit_string(HangulInputContext *hic)
/**
* @ingroup hangulic
- * @brief @ref HangulInputContext를 초기상태로 되돌리는 함수
- * @param hic @ref HangulInputContext를 가리키는 포인터
+ * @brief @ref HangulInputContext 를 초기상태로 되돌리는 함수
+ * @param hic @ref HangulInputContext 를 가리키는 포인터
*
- * 이 함수는 @a hic가 가리키는 @ref HangulInputContext의 상태를
+ * 이 함수는 @a hic가 가리키는 @ref HangulInputContext 의 상태를
* 처음 상태로 되돌린다. preedit 스트링, commit 스트링, flush 스트링이
* 없어지고, 입력되었던 키에 대한 기록이 없어진다.
* 영어 상태로 바뀌는 것이 아니다.
*
* 비교: hangul_ic_flush()
*
- * @remarks 이 함수는 @ref HangulInputContext의 상태를 변화 시킨다.
+ * @remarks 이 함수는 @ref HangulInputContext 의 상태를 변화 시킨다.
*/
void
hangul_ic_reset(HangulInputContext *hic)
@@ -1385,12 +1385,12 @@ hangul_ic_flush_internal(HangulInputContext *hic)
/**
* @ingroup hangulic
- * @brief @ref HangulInputContext의 입력 상태를 완료하는 함수
- * @param hic @ref HangulInputContext를 가리키는 포인터
+ * @brief @ref HangulInputContext 의 입력 상태를 완료하는 함수
+ * @param hic @ref HangulInputContext 를 가리키는 포인터
* @return 조합 완료된 스트링, 스트링의 길이가 0이면 조합 완료된 스트링이
* 없는 것
*
- * 이 함수는 @a hic가 가리키는 @ref HangulInputContext의 입력 상태를 완료한다.
+ * 이 함수는 @a hic가 가리키는 @ref HangulInputContext 의 입력 상태를 완료한다.
* 조합중이던 스트링을 완성하여 리턴한다. 그리고 입력 상태가 초기 상태로
* 되돌아 간다. 조합중이던 글자를 강제로 commit하고 싶을때 사용하는 함수다.
* 보통의 경우 입력 framework에서 focus가 나갈때 이 함수를 불러서 마지막
@@ -1398,7 +1398,7 @@ hangul_ic_flush_internal(HangulInputContext *hic)
*
* 비교: hangul_ic_reset()
*
- * @remarks 이 함수는 @ref HangulInputContext의 상태를 변화 시킨다.
+ * @remarks 이 함수는 @ref HangulInputContext 의 상태를 변화 시킨다.
*/
const ucschar*
hangul_ic_flush(HangulInputContext *hic)
@@ -1426,16 +1426,16 @@ hangul_ic_flush(HangulInputContext *hic)
/**
* @ingroup hangulic
- * @brief @ref HangulInputContext가 backspace 키를 처리하도록 하는 함수
- * @param hic @ref HangulInputContext를 가리키는 포인터
+ * @brief @ref HangulInputContext 가 backspace 키를 처리하도록 하는 함수
+ * @param hic @ref HangulInputContext 를 가리키는 포인터
* @return @a hic가 키를 사용했으면 true, 사용하지 않았으면 false
*
- * 이 함수는 @a hic가 가리키는 @ref HangulInputContext의 조합중이던 글자를
+ * 이 함수는 @a hic가 가리키는 @ref HangulInputContext 의 조합중이던 글자를
* 뒤에서부터 하나 지우는 기능을 한다. backspace 키를 눌렀을 때 발생하는
* 동작을 한다. 따라서 이 함수를 부르고 나면 preedit string이 바뀌므로
* 반드시 업데이트를 해야 한다.
*
- * @remarks 이 함수는 @ref HangulInputContext의 상태를 변화 시킨다.
+ * @remarks 이 함수는 @ref HangulInputContext 의 상태를 변화 시킨다.
*/
bool
hangul_ic_backspace(HangulInputContext *hic)
@@ -1456,12 +1456,12 @@ hangul_ic_backspace(HangulInputContext *hic)
/**
* @ingroup hangulic
- * @brief @ref HangulInputContext가 조합중인 글자를 가지고 있는지 확인하는 함수
- * @param hic @ref HangulInputContext를 가리키는 포인터
+ * @brief @ref HangulInputContext 가 조합중인 글자를 가지고 있는지 확인하는 함수
+ * @param hic @ref HangulInputContext 를 가리키는 포인터
*
- * @ref HangulInputContext가 조합중인 글자가 있으면 true를 리턴한다.
+ * @ref HangulInputContext 가 조합중인 글자가 있으면 true를 리턴한다.
*
- * @remarks 이 함수는 @ref HangulInputContext의 상태를 변화 시키지 않는다.
+ * @remarks 이 함수는 @ref HangulInputContext 의 상태를 변화 시키지 않는다.
*/
bool
hangul_ic_is_empty(HangulInputContext *hic)
@@ -1471,12 +1471,12 @@ hangul_ic_is_empty(HangulInputContext *hic)
/**
* @ingroup hangulic
- * @brief @ref HangulInputContext가 조합중인 초성을 가지고 있는지 확인하는 함수
- * @param hic @ref HangulInputContext를 가리키는 포인터
+ * @brief @ref HangulInputContext 가 조합중인 초성을 가지고 있는지 확인하는 함수
+ * @param hic @ref HangulInputContext 를 가리키는 포인터
*
- * @ref HangulInputContext가 조합중인 글자가 초성이 있으면 true를 리턴한다.
+ * @ref HangulInputContext 가 조합중인 글자가 초성이 있으면 true를 리턴한다.
*
- * @remarks 이 함수는 @ref HangulInputContext의 상태를 변화 시키지 않는다.
+ * @remarks 이 함수는 @ref HangulInputContext 의 상태를 변화 시키지 않는다.
*/
bool
hangul_ic_has_choseong(HangulInputContext *hic)
@@ -1486,12 +1486,12 @@ hangul_ic_has_choseong(HangulInputContext *hic)
/**
* @ingroup hangulic
- * @brief @ref HangulInputContext가 조합중인 중성을 가지고 있는지 확인하는 함수
- * @param hic @ref HangulInputContext를 가리키는 포인터
+ * @brief @ref HangulInputContext 가 조합중인 중성을 가지고 있는지 확인하는 함수
+ * @param hic @ref HangulInputContext 를 가리키는 포인터
*
- * @ref HangulInputContext가 조합중인 글자가 중성이 있으면 true를 리턴한다.
+ * @ref HangulInputContext 가 조합중인 글자가 중성이 있으면 true를 리턴한다.
*
- * @remarks 이 함수는 @ref HangulInputContext의 상태를 변화 시키지 않는다.
+ * @remarks 이 함수는 @ref HangulInputContext 의 상태를 변화 시키지 않는다.
*/
bool
hangul_ic_has_jungseong(HangulInputContext *hic)
@@ -1501,12 +1501,12 @@ hangul_ic_has_jungseong(HangulInputContext *hic)
/**
* @ingroup hangulic
- * @brief @ref HangulInputContext가 조합중인 종성을 가지고 있는지 확인하는 함수
- * @param hic @ref HangulInputContext를 가리키는 포인터
+ * @brief @ref HangulInputContext 가 조합중인 종성을 가지고 있는지 확인하는 함수
+ * @param hic @ref HangulInputContext 를 가리키는 포인터
*
- * @ref HangulInputContext가 조합중인 글자가 종성이 있으면 true를 리턴한다.
+ * @ref HangulInputContext 가 조합중인 글자가 종성이 있으면 true를 리턴한다.
*
- * @remarks 이 함수는 @ref HangulInputContext의 상태를 변화 시키지 않는다.
+ * @remarks 이 함수는 @ref HangulInputContext 의 상태를 변화 시키지 않는다.
*/
bool
hangul_ic_has_jongseong(HangulInputContext *hic)
@@ -1591,23 +1591,25 @@ hangul_ic_get_keyboard_by_id(const char* id)
/**
* @ingroup hangulic
- * @brief @ref HangulInputContext의 자판 배열을 바꾸는 함수
+ * @brief @ref HangulInputContext 의 자판 배열을 바꾸는 함수
* @param hic @ref HangulInputContext 오브젝트
* @param id 선택하고자 하는 자판, 아래와 같은 값을 선택할 수 있다.
- * @li "2" 두벌식 자판
- * @li "32" 세벌식 자판으로 두벌식의 배열을 가진 자판.
- * 두벌식 사용자가 쉽게 세벌식 테스트를 할 수 있다.
- * shift를 누르면 자음이 종성으로 동작한다.
- * @li "3f" 세벌식 최종
- * @li "39" 세벌식 390
- * @li "3s" 세벌식 순아래
- * @li "3y" 세벌식 옛글
- * @li "ro" 로마자 방식 자판
+ * @li "2" @ref layout_2 자판
+ * @li "2y" @ref layout_2y 자판
+ * @li "3f" @ref layout_3f 자판
+ * @li "39" @ref layout_390 자판
+ * @li "3s" @ref layout_3s 자판
+ * @li "3y" @ref layout_3y 자판
+ * @li "32" @ref layout_32 자판
+ * @li "ro" @ref layout_ro 자판
+ *
+ * libhangul이 지원하는 자판에 대한 정보는 @ref hangulkeyboards 페이지를
+ * 참조하라.
* @return 없음
*
- * 이 함수는 @ref HangulInputContext의 자판을 @a id로 지정된 것으로 변경한다.
+ * 이 함수는 @ref HangulInputContext 의 자판을 @a id로 지정된 것으로 변경한다.
*
- * @remarks 이 함수는 @ref HangulInputContext의 내부 조합 상태에는 영향을
+ * @remarks 이 함수는 @ref HangulInputContext 의 내부 조합 상태에는 영향을
* 미치지 않는다. 따라서 입력 중간에 자판을 변경하더라도 조합 상태는 유지된다.
*/
void
@@ -1640,7 +1642,7 @@ hangul_ic_set_combination(HangulInputContext *hic,
* @brief @ref HangulInputContext 오브젝트를 생성한다.
* @param keyboard 사용하고자 하는 키보드, 사용 가능한 값에 대해서는
* hangul_ic_select_keyboard() 함수 설명을 참조한다.
- * @return 새로 생성된 @ref HangulInputContext에 대한 포인터
+ * @return 새로 생성된 @ref HangulInputContext 에 대한 포인터
*
* 이 함수는 한글 조합 기능을 제공하는 @ref HangulInputContext 오브젝트를
* 생성한다. 생성할때 지정한 자판은 나중에 hangul_ic_select_keyboard() 함수로
@@ -1678,7 +1680,7 @@ hangul_ic_new(const char* keyboard)
/**
* @ingroup hangulic
- * @brief @ref HangulInputContext를 삭제하는 함수
+ * @brief @ref HangulInputContext 를 삭제하는 함수
* @param hic @ref HangulInputContext 오브젝트
*
* @a hic가 가리키는 @ref HangulInputContext 오브젝트의 메모리를 해제한다.
diff --git a/hangul/hanja.c b/hangul/hanja.c
index 6d2de65..84c57b0 100644
--- a/hangul/hanja.c
+++ b/hangul/hanja.c
@@ -93,8 +93,8 @@
* 한자 사전 포맷은 @ref HanjaTable 부분을 참조한다.
*
* 한자 사전을 검색하면 결과는 Hanja 오브젝트의 리스트 형태로 전달된다.
- * @ref HanjaList에서 각 엔트리의 내용을 하나씩 확인할 수 있다.
- * Hanja의 멤버는 직접 참조할 수 없고, hanja_get_key(), hanja_get_value(),
+ * @ref HanjaList 에서 각 엔트리의 내용을 하나씩 확인할 수 있다.
+ * @ref Hanja 의 멤버는 직접 참조할 수 없고, hanja_get_key(), hanja_get_value(),
* hanja_get_comment() 함수로 찾아볼 수 있다.
* char 스트링으로 전달되는 내용은 모두 UTF-8 인코딩으로 되어 있다.
*/
@@ -107,7 +107,7 @@
* 한자 사전의 검색 함수를 사용하면 이 타입으로 결과를 리턴한다.
* 이 오브젝트에서 hanja_list_get_nth()함수를 이용하여 검색 결과를
* 이터레이션할 수 있다. 내부 구현 내용은 외부로 노출되어 있지 않다.
- * @ref HanjaList가 가지고 있는 아이템들은 accessor 함수들을 이용해서 참조한다.
+ * @ref HanjaList 가 가지고 있는 아이템들은 accessor 함수들을 이용해서 참조한다.
*
* 참조: hanja_list_get_nth(), hanja_list_get_nth_key(),
* hanja_list_get_nth_value(), hanja_list_get_nth_comment()
@@ -133,7 +133,7 @@
*
* 각 필드는 @b @c : 으로 구분하고, 첫번째 필드는 각 한자를 찾을 키값이고
* 두번째 필드는 그 키값에 해당하는 한자 스트링, 세번째 필드는 이 키와
- * 값에 대한 설명이다. #으로 시작하는 라인은 주석으로 무시된다.
+ * 값에 대한 설명이다. @# 으로 시작하는 라인은 주석으로 무시된다.
*
* 실제 예를 들면 다음과 같은 식이다.
*
@@ -276,7 +276,7 @@ hanja_delete(Hanja* hanja)
/**
* @ingroup hanjadictionary
- * @brief @ref Hanja의 키를 찾아본다.
+ * @brief @ref Hanja 의 키를 찾아본다.
* @return @a hanja 오브젝트의 키, UTF-8
*
* 일반적으로 @ref Hanja 아이템의 키는 한글이다.
@@ -295,7 +295,7 @@ hanja_get_key(const Hanja* hanja)
/**
* @ingroup hanjadictionary
- * @brief @ref Hanja의 값을 찾아본다.
+ * @brief @ref Hanja 의 값을 찾아본다.
* @return @a hanja 오브젝트의 값, UTF-8
*
* 일반적으로 @ref Hanja 아이템의 값은 key에 대응되는 한자다.
@@ -314,7 +314,7 @@ hanja_get_value(const Hanja* hanja)
/**
* @ingroup hanjadictionary
- * @brief @ref Hanja의 설명을 찾아본다.
+ * @brief @ref Hanja 의 설명을 찾아본다.
* @return @a hanja 오브젝트의 comment 필드, UTF-8
*
* 일반적으로 @ref Hanja 아이템의 설명은 한글과 그 한자에 대한 설명이다.
@@ -660,7 +660,7 @@ hanja_table_match_suffix(const HanjaTable* table, const char *key)
/**
* @ingroup hanjadictionary
- * @brief @ref HanjaList가 가지고 있는 아이템의 갯수를 구하는 함수
+ * @brief @ref HanjaList 가 가지고 있는 아이템의 갯수를 구하는 함수
*/
int
hanja_list_get_size(const HanjaList *list)
@@ -672,18 +672,18 @@ hanja_list_get_size(const HanjaList *list)
/**
* @ingroup hanjadictionary
- * @brief @ref HanjaList가 생성될때 검색함수에서 사용한 키를 구하는 함수
- * @return @ref HanjaList의 key 스트링
+ * @brief @ref HanjaList 가 생성될때 검색함수에서 사용한 키를 구하는 함수
+ * @return @ref HanjaList 의 key 스트링
*
- * 한자 사전 검색 함수로 HanjaList를 생성하면 HanjaList는 그 검색할때 사용한
- * 키를 기억하고 있다. 이 값을 확인할때 사용한다.
+ * 한자 사전 검색 함수로 @ref HanjaList 를 생성하면 @ref HanjaList 는
+ * 그 검색할때 사용한 키를 기억하고 있다. 이 값을 확인할때 사용한다.
* 주의할 점은, 각 Hanja 아이템들은 각각의 키를 가지고 있지만, 이것이
- * 반드시 @ref HanjaList와 일치하지는 않는다는 것이다.
+ * 반드시 @ref HanjaList 와 일치하지는 않는다는 것이다.
* 검색할 당시에 사용한 함수가 prefix나 suffix계열이면 더 짧은 키로도
- * 검색하기 때문에 @ref HanjaList의 키와 검색 결과의 키와 다른 것들도
+ * 검색하기 때문에 @ref HanjaList 의 키와 검색 결과의 키와 다른 것들도
* 가지고 있게 된다.
*
- * 리턴된 스트링 포인터는 @ref HanjaList에서 관리하는 스트링으로
+ * 리턴된 스트링 포인터는 @ref HanjaList 에서 관리하는 스트링으로
* 수정하거나 free해서는 안된다.
*/
const char*
@@ -697,15 +697,15 @@ hanja_list_get_key(const HanjaList *list)
/**
* @ingroup hanjadictionary
* @brief @ref HanjaList 의 n번째 @ref Hanja 아이템의 포인터를 구하는 함수
- * @param list @ref HanjaList를 가리키는 포인터
+ * @param list @ref HanjaList 를 가리키는 포인터
* @param n 참조할 아이템의 인덱스
- * @return @ref Hanja를 가리키는 포인터
+ * @return @ref Hanja 를 가리키는 포인터
*
- * 이 함수는 @a list가 가리키는 @ref HanjaList의 n번째 @ref Hanja 오브젝트를
+ * 이 함수는 @a list가 가리키는 @ref HanjaList 의 n번째 @ref Hanja 오브젝트를
* 가리키는 포인터를 리턴한다.
* @ref HanjaList 의 각 아이템은 정수형 인덱스로 각각 참조할 수 있다.
* @ref HanjaList 가 가진 엔트리 갯수를 넘어서는 인덱스를 주면 NULL을 리턴한다.
- * 리턴된 @ref Hanja 오브젝트는 @ref HanjaList가 관리하는 오브젝트로 free하거나
+ * 리턴된 @ref Hanja 오브젝트는 @ref HanjaList 가 관리하는 오브젝트로 free하거나
* 수정해서는 안된다.
*
* 다음의 예제는 list로 주어진 @ref HanjaList 의 모든 값을 프린트 하는
@@ -749,7 +749,7 @@ hanja_list_get_nth_key(const HanjaList *list, unsigned int n)
/**
* @ingroup hanjadictionary
- * @brief @ref HanjaList의 n번째 아이템의 값를 구하는 함수
+ * @brief @ref HanjaList 의 n번째 아이템의 값를 구하는 함수
* @return n번째 아이템의 값(value), UTF-8
*
* HanjaList_get_nth()의 convenient 함수
@@ -763,7 +763,7 @@ hanja_list_get_nth_value(const HanjaList *list, unsigned int n)
/**
* @ingroup hanjadictionary
- * @brief @ref HanjaList의 n번째 아이템의 설명을 구하는 함수
+ * @brief @ref HanjaList 의 n번째 아이템의 설명을 구하는 함수
* @return n번째 아이템의 설명(comment), UTF-8
*
* HanjaList_get_nth()의 convenient 함수