Author: yamakenz
Date: Fri Aug 10 13:20:06 2007
New Revision: 4813
Modified:
trunk/doc/COMPATIBILITY
trunk/uim/uim-internal.h
trunk/uim/uim-scm.c
Log:
* uim/uim-internal.h
- (uim_scm_set_fatal_error_hook): New function decl
* uim/uim-scm.c
- (uim_scm_set_fatal_error_hook): New function
* doc/COMPATIBILITY
- Update "uim-scm API reorganization in uim 1.5.0"
- Fix "Stricter argument precondition requirements"
Modified: trunk/doc/COMPATIBILITY
==============================================================================
--- trunk/doc/COMPATIBILITY (original)
+++ trunk/doc/COMPATIBILITY Fri Aug 10 13:20:06 2007
@@ -174,8 +174,8 @@
Affects: IM developers, Bridge developers
Updates: C API
Version: 1.5.0
-Revision: ac4519, ac4520, ac4788, ac4807
-Date: 2007-03-26, 2007-08-05, 2007-08-07
+Revision: ac4519, ac4520
+Date: 2007-03-26
Modifier: YamaKen
Related: uim-scm API reorganization in uim 1.5.0
URL:
@@ -186,14 +186,8 @@
(changed) uim_scm_symbol_value_int()
(changed) uim_scm_symbol_value_str()
(changed) uim_scm_symbol_value_bool()
- (removed) uim_scm_get_verbose_level()
- (removed) uim_scm_set_verbose_level()
- (removed) uim_scm_get_output()
- (removed) uim_scm_set_output()
Description:
- - The arguments now requires non-NULL string
- - If you want to access the verbose-level, use uim_scm_callf() instead
- - If you want to redirect stderr, use %%set-current-error-port!
+ The arguments now requires non-NULL string
------------------------------------------------------------------------------
Summary: Change return type of uim_set_candidate_selector_cb() to void
Affects: Bridge developers
@@ -331,7 +325,7 @@
Affects: uim developers, IM developers
Updates: C API, libuim ABI
Version: 1.5.0
-Revision: ac4333, ac4334, ac4339, ac4347, ac4351-ac4353, ac4355, ac4444,
ac4446, ac4751, ac4761, ac4764
+Revision: ac4333, ac4334, ac4339, ac4347, ac4351-ac4353, ac4355, ac4444,
ac4446, ac4751, ac4761, ac4764, ac4788, ac4808, ac4812, ac4813
Date: 2007-01-09 -
Modifier: YamaKen
Related: SigScheme introduction to uim
@@ -349,6 +343,9 @@
(new) uim_scm_callf_with_guard()
(new) uim_scm_null()
(new) uim_scm_make_str_directly()
+ (new) uim_scm_error()
+ (new) uim_scm_error_obj()
+ (new) uim_scm_set_fatal_error_hook()
(new) MAKE_BOOL()
(new) MAKE_INT()
(new) MAKE_STR()
@@ -397,6 +394,10 @@
(removed) uim_scm_nth()
(removed) uim_scm_nreverse()
(removed) uim_scm_provide()
+ (removed) uim_scm_get_verbose_level()
+ (removed) uim_scm_set_verbose_level()
+ (removed) uim_scm_get_output()
+ (removed) uim_scm_set_output()
(removed) struct uim_api_tbl
(removed) im-return-str
(removed) im-return-str-list
@@ -413,6 +414,8 @@
uim_list5() have been callable from non-Scheme context, to use with
uim_scm_call*()
- 1st arg of uim_scm_init_fsubr() (name) has been qualified as const
+ - If you want to access the verbose-level, use uim_scm_callf() instead
+ - If you want to redirect stderr, use %%set-current-error-port!
------------------------------------------------------------------------------
Summary: GC protection API change
Affects: uim developers, IM developers
Modified: trunk/uim/uim-internal.h
==============================================================================
--- trunk/uim/uim-internal.h (original)
+++ trunk/uim/uim-internal.h Fri Aug 10 13:20:06 2007
@@ -109,6 +109,7 @@
void uim_scm_init(const char *system_load_path);
void uim_scm_quit(void);
+void uim_scm_set_fatal_error_hook(void (*hook)(void));
void uim_init_plugin(void);
void uim_quit_plugin(void);
Modified: trunk/uim/uim-scm.c
==============================================================================
--- trunk/uim/uim-scm.c (original)
+++ trunk/uim/uim-scm.c Fri Aug 10 13:20:06 2007
@@ -110,6 +110,12 @@
void
+uim_scm_set_fatal_error_hook(void (*hook)(void))
+{
+ scm_set_fatal_error_callback(hook);
+}
+
+void
uim_scm_error(const char *msg)
{
assert(uim_scm_gc_any_contextp());