Author: yamakenz
Date: Sun Sep 16 03:26:42 2007
New Revision: 4969
Modified:
trunk/doc/COMPATIBILITY
trunk/uim/uim-scm-abbrev.h
trunk/uim/uim-scm.h
Log:
* uim/uim-scm.h
- (UIM_SCM_FOR_EACH): New macro
* uim/uim-scm-abbrev.h
- (FOR_EACH): Ditto
* doc/COMPATIBILITY
- Update "uim-scm API reorganization in uim 1.5.0"
Modified: trunk/doc/COMPATIBILITY
==============================================================================
--- trunk/doc/COMPATIBILITY (original)
+++ trunk/doc/COMPATIBILITY Sun Sep 16 03:26:42 2007
@@ -433,8 +433,8 @@
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, ac4821, ac4830, ac4870, ac4871, ac4873, ac4875, ac4877, ac4878, ac4881,
ac4882, ac4884, ac4885, ac4907, ac4914, ac4920
-Date: 2007-01-09 -
+Revision: ac4333, ac4334, ac4339, ac4347, ac4351-ac4353, ac4355, ac4444,
ac4446, ac4751, ac4761, ac4764, ac4788, ac4808, ac4812, ac4813, ac4815, ac4817,
ac4819, ac4821, ac4830, ac4870, ac4871, ac4873, ac4875, ac4877, ac4878, ac4881,
ac4882, ac4884, ac4885, ac4907, ac4914, ac4920, ac4969
+Date: 2007-01-09 - 2007-09-16
Modifier: YamaKen
Related: uim-scm API truth predicates reorganization in uim 1.5.0
SigScheme introduction to uim
@@ -481,6 +481,8 @@
(new) uim_scm_init_proc3()
(new) uim_scm_init_proc4()
(new) uim_scm_init_proc5()
+ (new) UIM_SCM_FOR_EACH()
+ (new) FOR_EACH()
(new) ERROR()
(new) ERROR_OBJ()
(new) ENSURE()
Modified: trunk/uim/uim-scm-abbrev.h
==============================================================================
--- trunk/uim/uim-scm-abbrev.h (original)
+++ trunk/uim/uim-scm-abbrev.h Sun Sep 16 03:26:42 2007
@@ -38,6 +38,8 @@
extern "C" {
#endif
+#define FOR_EACH UIM_SCM_FOR_EACH
+
#define ERROR uim_scm_error
#define ERROR_OBJ uim_scm_error_obj
#define ENSURE UIM_SCM_ENSURE
Modified: trunk/uim/uim-scm.h
==============================================================================
--- trunk/uim/uim-scm.h (original)
+++ trunk/uim/uim-scm.h Sun Sep 16 03:26:42 2007
@@ -58,6 +58,12 @@
#define UIM_SCM_USE_DEPRECATED_API 1
+
+#define UIM_SCM_FOR_EACH(elm, lst) \
+ while (uim_scm_consp(lst) \
+ && ((elm) = uim_scm_car(lst), (lst) = uim_scm_cdr(lst), 1))
+
+
#ifndef UIM_BOOL_DEFINED
/*
* A boolean type for uim to explicitly indicate intention about values.