summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-08-15 17:53:13 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-08-15 17:53:13 +0800
commit911ef5b5f2ce226968d1486140af4686ab90cf8a (patch)
treecd5edcb1621921cca80f3cc14241b7883cd19905
parentca14fa1c45c615e32a09cf76eccce1085952f720 (diff)
downloadibus-hangul-911ef5b5f2ce226968d1486140af4686ab90cf8a.tar.gz
Fix compile warnings.
-rw-r--r--engine/hangul.i34
1 files changed, 32 insertions, 2 deletions
diff --git a/engine/hangul.i b/engine/hangul.i
index de7d861..16ecebe 100644
--- a/engine/hangul.i
+++ b/engine/hangul.i
@@ -31,7 +31,7 @@
%typemap (in) ucschar * {
if (PyUnicode_Check ($input)) {
- $1 = PyUnicode_AsUnicode ($input);
+ $1 = (ucschar *)PyUnicode_AsUnicode ($input);
}
else {
PyErr_SetString (PyExc_TypeError,
@@ -42,7 +42,8 @@
%typemap (out) ucschar * {
if ($1 != NULL) {
- $result = PyUnicode_FromWideChar ($1, wcslen ($1));
+ $result = PyUnicode_FromWideChar ((const wchar_t *)$1,
+ wcslen ((const wchar_t *)$1));
}
else {
Py_INCREF (Py_None);
@@ -222,6 +223,35 @@ typedef struct {} HanjaTable;
}
}
+bool hangul_is_choseong(ucschar c);
+bool hangul_is_jungseong(ucschar c);
+bool hangul_is_jongseong(ucschar c);
+bool hangul_is_choseong_conjoinable(ucschar c);
+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);
+
+ucschar hangul_jaso_to_jamo(ucschar ch);
+ucschar hangul_choseong_to_jamo(ucschar ch);
+ucschar hangul_jungseong_to_jamo(ucschar ch);
+ucschar hangul_jongseong_to_jamo(ucschar ch);
+
+ucschar hangul_choseong_to_jongseong(ucschar ch);
+ucschar hangul_jongseong_to_choseong(ucschar ch);
+/*
+void hangul_jongseong_dicompose(ucschar ch, ucschar* jong, ucschar* cho);
+*/
+ucschar hangul_jaso_to_syllable(ucschar choseong,
+ ucschar jungseong,
+ ucschar jongseong);
+/*
+void hangul_syllable_to_jaso(ucschar syllable,
+ ucschar* choseong,
+ ucschar* jungseong,
+ ucschar* jongseong);
+*/
enum {
HANGUL_CHOSEONG_FILLER = 0x115f, /* hangul choseong filler */
HANGUL_JUNGSEONG_FILLER = 0x1160 /* hangul jungseong filler */