Implement 'scm_c_bind_keyword_arguments'.
authorMark H Weaver <mhw@netris.org>
Sat, 6 Apr 2013 17:36:24 +0000 (13:36 -0400)
committerMark H Weaver <mhw@netris.org>
Sat, 6 Apr 2013 22:09:45 +0000 (18:09 -0400)
commita16d4e82e949954805bf2cd42cfbb519fcf4012d
tree101e32a296bb1228caeaf57feb54e869c26115a9
parentc608e1aafae347dc52cda70aa9379e9b6803b5e6
Implement 'scm_c_bind_keyword_arguments'.

* libguile/keywords.c (scm_keyword_argument_error): New variable.
  (scm_c_bind_keyword_arguments): New API function.

* libguile/keywords.h (enum scm_keyword_arguments_flags): New enum.
  (scm_t_keyword_arguments_flags): New typedef.
  (scm_c_bind_keyword_arguments): New prototype.

* doc/ref/api-data.texi (Coding With Keywords, Keyword Procedures): Add
  documentation.

* test-suite/standalone/test-scm-c-bind-keyword-arguments.c: New file.

* test-suite/standalone/Makefile.am: Add
  test-scm-c-bind-keyword-arguments test.
doc/ref/api-data.texi
libguile/keywords.c
libguile/keywords.h
test-suite/standalone/Makefile.am
test-suite/standalone/test-scm-c-bind-keyword-arguments.c [new file with mode: 0644]