summaryrefslogtreecommitdiff
path: root/libguile/keywords.h
diff options
context:
space:
mode:
authorMarius Vollmer <mvo@zagadka.de>2004-10-04 17:02:01 +0000
committerMarius Vollmer <mvo@zagadka.de>2004-10-04 17:02:01 +0000
commit265a7997fb8ee78fd6fc22a184f6e2ef4f5f4946 (patch)
treef7fdcba1aa803bfb38a01ccd763710fbc3e7d9c1 /libguile/keywords.h
parentc454c4e6245d565d6be5f5d4468e00f428082214 (diff)
downloadguile-265a7997fb8ee78fd6fc22a184f6e2ef4f5f4946.tar.gz
* keywords.h, keywords.c, deprecated.h, deprecated.c
(SCM_KEYWORDP, SCM_KEYWORDSYM): Deprecated and implemented in terms of scm_is_keyword and scm_keyword_dash_symbol. * keywords.h, keywords.c, discouraged.h, discouraged.c (scm_make_keyword_from_dash_symbol, scm_keyword_dash_symbol, scm_c_make_keyword): Discouraged. * keywords.h, keywords.c (scm_symbol_to_keyword, scm_keyword_to_symbol): Implemented in C. (scm_is_keyword, scm_from_locale_keyword, scm_from_locale_keywordn): New.
Diffstat (limited to 'libguile/keywords.h')
-rw-r--r--libguile/keywords.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/libguile/keywords.h b/libguile/keywords.h
index b182b5df8..64273278a 100644
--- a/libguile/keywords.h
+++ b/libguile/keywords.h
@@ -28,16 +28,16 @@
SCM_API scm_t_bits scm_tc16_keyword;
-#define SCM_KEYWORDP(X) (SCM_SMOB_PREDICATE (scm_tc16_keyword, (X)))
-#define SCM_KEYWORDSYM(X) (SCM_SMOB_OBJECT (X))
-
-
-SCM_API SCM scm_make_keyword_from_dash_symbol (SCM symbol);
-SCM_API SCM scm_c_make_keyword (char *s);
SCM_API SCM scm_keyword_p (SCM obj);
-SCM_API SCM scm_keyword_dash_symbol (SCM keyword);
+SCM_API SCM scm_symbol_to_keyword (SCM symbol);
+SCM_API SCM scm_keyword_to_symbol (SCM keyword);
+
+SCM_API int scm_is_keyword (SCM val);
+SCM_API SCM scm_from_locale_keyword (const char *str);
+SCM_API SCM scm_from_locale_keywordn (const char *str, size_t len);
+
SCM_API void scm_init_keywords (void);
#endif /* SCM_KEYWORDS_H */