[uim-commit] r1514 - branches/r5rs/uim

yamaken at freedesktop.org yamaken at freedesktop.org
Sun Sep 18 03:22:15 PDT 2005


Author: yamaken
Date: 2005-09-18 03:22:13 -0700 (Sun, 18 Sep 2005)
New Revision: 1514

Modified:
   branches/r5rs/uim/uim-compat-scm.c
   branches/r5rs/uim/uim-compat-scm.h
   branches/r5rs/uim/uim-scm.c
   branches/r5rs/uim/uim-scm.h
   branches/r5rs/uim/uim.c
Log:
* This commit cancels the trunk-incompatible uim-scm API change in
  r1063 and r1065. trunk-conpatibility of the API has been recovered.

* uim/uim-scm.h
  - (uim_scm_quote, uim_scm_list1, uim_scm_list2, uim_scm_list3,
    uim_scm_list4, uim_scm_list5): Move to uim-compat-scm.h
* uim/uim-compat-scm.h
  - (uim_scm_quote, uim_scm_list1, uim_scm_list2, uim_scm_list3,
    uim_scm_list4, uim_scm_list5): Moved from uim-scm.h
* uim/uim-scm.c
  - (uim_scm_quote, uim_scm_list1, uim_scm_list2, uim_scm_list3,
    uim_scm_list4, uim_scm_list5): Move to uim-compat-scm.c
* uim/uim-compat-scm.c
  - (uim_scm_quote, uim_scm_list1, uim_scm_list2, uim_scm_list3,
    uim_scm_list4, uim_scm_list5): Moved from uim-scm.c
* uim/uim.c
  - Resurrect #include "uim-compat-scm.h"


Modified: branches/r5rs/uim/uim-compat-scm.c
===================================================================
--- branches/r5rs/uim/uim-compat-scm.c	2005-09-18 09:13:40 UTC (rev 1513)
+++ branches/r5rs/uim/uim-compat-scm.c	2005-09-18 10:22:13 UTC (rev 1514)
@@ -171,12 +171,62 @@
 }
 
 uim_lisp
+uim_scm_quote(uim_lisp obj)
+{
+  /* TODO : fixme Kazuki Ohta <mover at hct.zaq.ne.jp> */
+  return (uim_lisp)Scm_NewCons(SCM_QUOTE,
+			       Scm_NewCons((ScmObj)obj,
+					   SCM_NULL));
+}
+
+uim_lisp
 uim_scm_nth(uim_lisp n, uim_lisp lst)
 {
   return (uim_lisp)ScmOp_list_ref((ScmObj)lst,
 				  (ScmObj)n);
 }
 
+uim_lisp
+uim_scm_list1(uim_lisp elm1)
+{
+  uim_lisp lst;
+  lst = uim_scm_cons(elm1, uim_scm_null_list());
+  return lst;
+}
+
+uim_lisp
+uim_scm_list2(uim_lisp elm1, uim_lisp elm2)
+{
+  uim_lisp lst;
+  lst = uim_scm_cons(elm1, uim_scm_cons(elm2, uim_scm_null_list()));
+  return lst;
+}
+
+uim_lisp
+uim_scm_list3(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3)
+{
+  uim_lisp lst;
+  lst = uim_scm_cons(elm1, uim_scm_cons(elm2, uim_scm_cons(elm3, uim_scm_null_list())));
+  return lst;
+}
+
+uim_lisp
+uim_scm_list4(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3, uim_lisp elm4)
+{
+  uim_lisp lst;
+  lst = uim_scm_cons(elm1, uim_scm_list3(elm2, elm3, elm4));
+  return lst;
+}
+
+uim_lisp
+uim_scm_list5(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3, uim_lisp elm4,
+              uim_lisp elm5)
+{
+  uim_lisp lst;
+  lst = uim_scm_cons(elm1, uim_scm_cons(elm2, uim_scm_list3(elm3, elm4, elm5)));
+  return lst;
+}
+
 /* Is this function used from somewhere? I think this function could be removed. */
 uim_lisp
 uim_scm_nreverse(uim_lisp cell)

Modified: branches/r5rs/uim/uim-compat-scm.h
===================================================================
--- branches/r5rs/uim/uim-compat-scm.h	2005-09-18 09:13:40 UTC (rev 1513)
+++ branches/r5rs/uim/uim-compat-scm.h	2005-09-18 10:22:13 UTC (rev 1514)
@@ -88,7 +88,20 @@
 uim_scm_qintern_c_str(const char *str);
 
 uim_lisp
+uim_scm_quote(uim_lisp obj);
+uim_lisp
 uim_scm_nth(uim_lisp n, uim_lisp lst);
+uim_lisp
+uim_scm_list1(uim_lisp elm1);
+uim_lisp
+uim_scm_list2(uim_lisp elm1, uim_lisp elm2);
+uim_lisp
+uim_scm_list3(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3);
+uim_lisp
+uim_scm_list4(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3, uim_lisp elm4);
+uim_lisp
+uim_scm_list5(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3, uim_lisp elm4,
+              uim_lisp elm5);
 
 uim_lisp
 uim_scm_nreverse(uim_lisp cell);

Modified: branches/r5rs/uim/uim-scm.c
===================================================================
--- branches/r5rs/uim/uim-scm.c	2005-09-18 09:13:40 UTC (rev 1513)
+++ branches/r5rs/uim/uim-scm.c	2005-09-18 10:22:13 UTC (rev 1514)
@@ -333,15 +333,6 @@
 					   Scm_NewCons((ScmObj)args, SCM_NULL)),	
 			       SCM_NULL);
 }
-
-uim_lisp
-uim_scm_quote(uim_lisp obj)
-{
-  /* TODO : fixme Kazuki Ohta <mover at hct.zaq.ne.jp> */
-  return (uim_lisp)Scm_NewCons(SCM_QUOTE,
-			       Scm_NewCons((ScmObj)obj,
-					   SCM_NULL));
-}
 #endif  /* UIM_SCM_EXTENDED_API */
 
 uim_lisp
@@ -411,49 +402,6 @@
   return (uim_lisp)ScmOp_reverse((ScmObj)lst);
 }
 
-#ifdef UIM_SCM_EXTENDED_API
-uim_lisp
-uim_scm_list1(uim_lisp elm1)
-{
-  uim_lisp lst;
-  lst = uim_scm_cons(elm1, uim_scm_null_list());
-  return lst;
-}
-
-uim_lisp
-uim_scm_list2(uim_lisp elm1, uim_lisp elm2)
-{
-  uim_lisp lst;
-  lst = uim_scm_cons(elm1, uim_scm_cons(elm2, uim_scm_null_list()));
-  return lst;
-}
-
-uim_lisp
-uim_scm_list3(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3)
-{
-  uim_lisp lst;
-  lst = uim_scm_cons(elm1, uim_scm_cons(elm2, uim_scm_cons(elm3, uim_scm_null_list())));
-  return lst;
-}
-
-uim_lisp
-uim_scm_list4(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3, uim_lisp elm4)
-{
-  uim_lisp lst;
-  lst = uim_scm_cons(elm1, uim_scm_list3(elm2, elm3, elm4));
-  return lst;
-}
-
-uim_lisp
-uim_scm_list5(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3, uim_lisp elm4,
-              uim_lisp elm5)
-{
-  uim_lisp lst;
-  lst = uim_scm_cons(elm1, uim_scm_cons(elm2, uim_scm_list3(elm3, elm4, elm5)));
-  return lst;
-}
-#endif  /* UIM_SCM_EXTENDED_API */
-
 uim_bool
 uim_scm_require_file(const char *fn)
 {

Modified: branches/r5rs/uim/uim-scm.h
===================================================================
--- branches/r5rs/uim/uim-scm.h	2005-09-18 09:13:40 UTC (rev 1513)
+++ branches/r5rs/uim/uim-scm.h	2005-09-18 10:22:13 UTC (rev 1514)
@@ -115,8 +115,6 @@
 #ifdef UIM_SCM_EXTENDED_API
 uim_lisp
 uim_scm_apply(uim_lisp proc, uim_lisp args);
-uim_lisp
-uim_scm_quote(uim_lisp obj);
 #endif  /* UIM_SCM_EXTENDED_API */
 
 uim_lisp
@@ -217,19 +215,6 @@
 uim_scm_length(uim_lisp lst);
 uim_lisp
 uim_scm_reverse(uim_lisp lst);
-#ifdef UIM_SCM_EXTENDED_API
-uim_lisp
-uim_scm_list1(uim_lisp elm1);
-uim_lisp
-uim_scm_list2(uim_lisp elm1, uim_lisp elm2);
-uim_lisp
-uim_scm_list3(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3);
-uim_lisp
-uim_scm_list4(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3, uim_lisp elm4);
-uim_lisp
-uim_scm_list5(uim_lisp elm1, uim_lisp elm2, uim_lisp elm3, uim_lisp elm4,
-              uim_lisp elm5);
-#endif  /* UIM_SCM_EXTENDED_API */
 
 
 #ifdef __cplusplus

Modified: branches/r5rs/uim/uim.c
===================================================================
--- branches/r5rs/uim/uim.c	2005-09-18 09:13:40 UTC (rev 1513)
+++ branches/r5rs/uim/uim.c	2005-09-18 10:22:13 UTC (rev 1514)
@@ -41,6 +41,7 @@
 #include "uim.h"
 #include "uim-im-switcher.h"
 #include "uim-scm.h"
+#include "uim-compat-scm.h"
 #include "uim-custom.h"
 #include "context.h"
 #include "gettext.h"



More information about the uim-commit mailing list