Author: yamakenz
Date: Fri Aug 10 20:37:19 2007
New Revision: 4821

Modified:
   trunk/doc/COMPATIBILITY
   trunk/uim/uim-compat-scm.c
   trunk/uim/uim-compat-scm.h
   trunk/uim/uim-sh.c

Log:
* uim/uim-compat-scm.h
* uim/uim-compat-scm.c
  - (uim_scm_c_strs_into_list): Removed
* uim/uim-sh.c
  - Exclude uim-compat-scm.h
  - (uim_sh): Replace uim_scm_c_strs_into_list() with uim_scm_array2list()
* doc/COMPATIBILITY
  - Update


Modified: trunk/doc/COMPATIBILITY
==============================================================================
--- trunk/doc/COMPATIBILITY     (original)
+++ trunk/doc/COMPATIBILITY     Fri Aug 10 20:37:19 2007
@@ -384,7 +384,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, ac4788, ac4808, ac4812, ac4813, ac4815, ac4817, 
ac4819
+Revision: ac4333, ac4334, ac4339, ac4347, ac4351-ac4353, ac4355, ac4444, 
ac4446, ac4751, ac4761, ac4764, ac4788, ac4808, ac4812, ac4813, ac4815, ac4817, 
ac4819, ac4821
 Date: 2007-01-09 -
 Modifier: YamaKen
 Related: SigScheme introduction to uim
@@ -464,6 +464,7 @@
   (removed) uim_scm_get_output()
   (removed) uim_scm_set_output()
   (removed) uim_scm_is_alive()
+  (removed) uim_scm_c_strs_into_list()
   (removed) struct uim_api_tbl
   (removed) im-return-str
   (removed) im-return-str-list

Modified: trunk/uim/uim-compat-scm.c
==============================================================================
--- trunk/uim/uim-compat-scm.c  (original)
+++ trunk/uim/uim-compat-scm.c  Fri Aug 10 20:37:19 2007
@@ -44,25 +44,6 @@
 static void *uim_scm_string_equal_internal(struct cmp_args *args);
 
 
-uim_lisp
-uim_scm_c_strs_into_list(int n_strs, const char *const *strs)
-{
-  uim_lisp lst, str;
-  const char *c_str;
-  int i;
-
-  assert(n_strs >= 0);
-  assert(strs);
-
-  for (lst = uim_scm_null_list(), i = n_strs - 1; 0 <= i; i--) {
-    c_str = strs[i];
-    str = uim_scm_make_str(c_str);
-    lst = uim_scm_cons(str, lst);
-  }
-
-  return lst;
-}
-
 uim_bool
 uim_scm_string_equal(uim_lisp a, uim_lisp b)
 {

Modified: trunk/uim/uim-compat-scm.h
==============================================================================
--- trunk/uim/uim-compat-scm.h  (original)
+++ trunk/uim/uim-compat-scm.h  Fri Aug 10 20:37:19 2007
@@ -60,8 +60,6 @@
 extern "C" {
 #endif
 
-uim_lisp
-uim_scm_c_strs_into_list(int n_strs, const char *const *strs);
 uim_bool
 uim_scm_string_equal(uim_lisp a, uim_lisp b);
 

Modified: trunk/uim/uim-sh.c
==============================================================================
--- trunk/uim/uim-sh.c  (original)
+++ trunk/uim/uim-sh.c  Fri Aug 10 20:37:19 2007
@@ -37,7 +37,6 @@
 
 #include "uim.h"
 #include "uim-scm.h"
-#include "uim-compat-scm.h"
 #include "uim-scm-abbrev.h"
 
 #ifdef LIBEDIT
@@ -94,8 +93,8 @@
     return (void *)EXIT_FAILURE;
 #endif
 
-  args = uim_scm_c_strs_into_list(c_args->argc,
-                                 (const char *const *)c_args->argv);
+  args = uim_scm_array2list((void **)c_args->argv, c_args->argc,
+                           (uim_lisp (*)(void *))uim_scm_make_str);
   uim_scm_callf("uim-sh", "o", args);
 
 #ifdef UIM_SH_USE_EXIT_HOOK

Reply via email to