From 2775f3bfdbd34c9dfc08d91128a8c72f4eba1390 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Tue, 16 Sep 2008 13:53:54 +0000 Subject: [PATCH] Various fixes, patch by Jan Rosczak, fixes bug 549131 MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 2008-09-16 Jürg Billeter * vapi/enchant.vapi: Various fixes, patch by Jan Rosczak, fixes bug 549131 svn path=/trunk/; revision=1774 --- ChangeLog | 6 ++++++ THANKS | 1 + vapi/enchant.vapi | 26 ++++++++++++++------------ 3 files changed, 21 insertions(+), 12 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5549ee7..8b25b9c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2008-09-16 Jürg Billeter + * vapi/enchant.vapi: + + Various fixes, patch by Jan Rosczak, fixes bug 549131 + +2008-09-16 Jürg Billeter + * vapi/glib-2.0.vapi: Fix strtod, strtoul, and g_ascii_strtoll bindings, diff --git a/THANKS b/THANKS index f2116b9..bceb0ac 100644 --- a/THANKS +++ b/THANKS @@ -28,6 +28,7 @@ Gabriel Falcão Hans Vercammen Jaap A. Haitsma Jamie McCracken +Jan Rosczak Jared Moore Johannes Schmid Juan Carlos Girardi diff --git a/vapi/enchant.vapi b/vapi/enchant.vapi index dcff332..e27eda0 100644 --- a/vapi/enchant.vapi +++ b/vapi/enchant.vapi @@ -3,30 +3,32 @@ namespace Enchant { public delegate void BrokerDescribeFn (string provider_name, string provider_desc, string provider_dll_file); public delegate void DictDescribeFn (string lang_tag, string provider_name, string provider_desc, string provider_file); + [Compact] [CCode (free_function = "enchant_broker_free")] public class Broker { [CCode (cname = "enchant_broker_init")] public Broker (); - public weak Dict request_dict (weak string tag); // FIXME integrate with memory manager - public weak Dict request_pwl_dict (weak string pwl); // FIXME integrate with memory manager - public void free_dict (Dict dict); // FIXME integrate with memory manager - public int dict_exists (weak string tag); - public void set_ordering (weak string tag, weak string ordering); + public weak Dict request_dict (string tag); + public weak Dict request_pwl_dict (string pwl); + public void free_dict (Dict dict); + public int dict_exists (string tag); + public void set_ordering (string tag, string ordering); public void describe (BrokerDescribeFn fn); public void list_dicts (DictDescribeFn fn); public weak string get_error (); } + [Compact] public class Dict { - public int check (weak string word, long len = -1); - public weak string[] suggest (weak string word, long len = -1); // FIXME integrate with memory manager + public int check (string word, long len = -1); + public weak string[] suggest (string word, long len = -1); [NoArrayLength ()] - public void free_string_list (weak string[] string_list); // FIXME integrate with memory manager - public void add_to_session (weak string word, long len = -1); - public int is_in_session (weak string word, long len = -1); - public void store_replacement (weak string mis, long mis_len, weak string cor, long cor_len); - public void add_to_pwl (weak string word, long len = -1); + public void free_string_list (string[] string_list); + public void add_to_session (string word, long len = -1); + public int is_in_session (string word, long len = -1); + public void store_replacement ( string mis, long mis_len, string cor, long cor_len); + public void add_to_pwl ( string word, long len = -1); public void describe (DictDescribeFn fn); [NoArrayLength ()] public weak string get_error (); -- 2.7.4