bool hangul_is_jungseong_conjoinable(ucschar c);
bool hangul_is_jongseong_conjoinable(ucschar c);
bool hangul_is_syllable(ucschar c);
-bool hangul_is_jaso(ucschar c);
bool hangul_is_jamo(ucschar c);
+bool hangul_is_cjamo(ucschar c);
-ucschar hangul_jaso_to_jamo(ucschar ch);
+ucschar hangul_jamo_to_cjamo(ucschar ch);
ucschar hangul_choseong_to_jongseong(ucschar ch);
ucschar hangul_jongseong_to_choseong(ucschar ch);
int hangul_syllable_len(const ucschar* str, int max_len);
-ucschar hangul_jaso_to_syllable(ucschar choseong,
+ucschar hangul_jamo_to_syllable(ucschar choseong,
ucschar jungseong,
ucschar jongseong);
-void hangul_syllable_to_jaso(ucschar syllable,
+void hangul_syllable_to_jamo(ucschar syllable,
ucschar* choseong,
ucschar* jungseong,
ucschar* jongseong);
/* deprecated */
+bool hangul_is_jaso(ucschar c);
+ucschar hangul_jaso_to_jamo(ucschar ch);
+ucschar hangul_jaso_to_syllable(ucschar choseong,
+ ucschar jungseong,
+ ucschar jongseong);
+void hangul_syllable_to_jaso(ucschar syllable,
+ ucschar* choseong,
+ ucschar* jungseong,
+ ucschar* jongseong);
typedef bool (*HangulICFilter) (ucschar*, ucschar, ucschar, ucschar, void*);
void hangul_ic_set_filter(HangulInputContext *hic,
HangulICFilter func, void *user_data);
}
/**
- * @brief check for a jaso
+ * @brief check for a jamo
* @param c ucs4 code value
- * @return true if the character c falls into jaso class
+ * @return true if the character c falls into jamo class
*
* This function check whether c, which must have ucs4 value, falls into
- * jaso class; that is choseong, jungseong or jongseong.
+ * jamo class; that is choseong, jungseong or jongseong.
*/
bool
-hangul_is_jaso(ucschar c)
+hangul_is_jamo(ucschar c)
{
return hangul_is_choseong(c) ||
hangul_is_jungseong(c) ||
hangul_is_jongseong(c);
}
+/* deprecated */
+bool
+hangul_is_jaso(ucschar c)
+{
+ return hangul_is_jamo(c);
+}
+
/**
* @brief check for a compatibility jamo
* @param c ucs4 code value
* compatibility jamo class.
*/
bool
-hangul_is_jamo(ucschar c)
+hangul_is_cjamo(ucschar c)
{
return c >= 0x3131 && c <= 0x318e;
}
/**
- * @brief convert a jaso to the compatibility jamo
+ * @brief convert a jamo to the compatibility jamo
* @param c ucs4 code value
* @return converted value, or c
*
- * This function converts the jaso c, which must have ucs4 value, to
+ * This function converts the jamo c, which must have ucs4 value, to
* comaptibility jamo or c if the conversion is failed
*/
ucschar
-hangul_jaso_to_jamo(ucschar c)
+hangul_jamo_to_cjamo(ucschar c)
{
static ucschar choseong[] = {
0x3131, /* 0x1100 */
return c;
}
+/* deprecated */
+ucschar
+hangul_jaso_to_jamo(ucschar c)
+{
+ return hangul_jamo_to_cjamo(c);
+}
+
ucschar
hangul_choseong_to_jongseong(ucschar c)
{
* @param jongseong UCS4 code value
* @return syllable code compose from choseong, jungseong and jongseong
*
- * This function compose hangul jaso choseong, jungseong and jongseong and
+ * This function compose hangul jamo choseong, jungseong and jongseong and
* return the syllable code.
*/
ucschar
-hangul_jaso_to_syllable(ucschar choseong, ucschar jungseong, ucschar jongseong)
+hangul_jamo_to_syllable(ucschar choseong, ucschar jungseong, ucschar jongseong)
{
ucschar c;
return c;
}
+/* deprecated */
+ucschar
+hangul_jaso_to_syllable(ucschar choseong, ucschar jungseong, ucschar jongseong)
+{
+ return hangul_jamo_to_syllable(choseong, jungseong, jongseong);
+}
+
void
-hangul_syllable_to_jaso(ucschar syllable,
+hangul_syllable_to_jamo(ucschar syllable,
ucschar* choseong,
ucschar* jungseong,
ucschar* jongseong)
}
}
+/* deprecated */
+void
+hangul_syllable_to_jaso(ucschar syllable,
+ ucschar* choseong,
+ ucschar* jungseong,
+ ucschar* jongseong)
+{
+ return hangul_syllable_to_jamo(syllable, choseong, jungseong, jongseong);
+}
+
static inline bool
is_syllable_boundary(ucschar prev, ucschar next)
{
if (i < len)
return 0;
- return hangul_jaso_to_syllable(cho, jung, jong);
+ return hangul_jamo_to_syllable(cho, jung, jong);
}
/**