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());

Reply via email to