From: John L. <le...@cs...> - 2005-11-04 19:25:28
|
Some recent change on the naming of the get/set member variable names broke chicken... Lib/chicken/std_string.i looks like class string { public: ~string() {} }; %extend string { char *str; } %{ #define std_string_str_get(s) ((char *)((s)->c_str())) #define std_string_str_set(s,v) (s->assign((char *)(v))) %} The problem is the extended char *str... before, the functions looked like std_string_str_get() and std_string_str_set()... but now the function is being exported as stdstring_str_get__ and stdstring_str_set__. Since chicken is exporting these names directly, the li_std_string_runme.scm test is failing because it is expecting a function called std-string-str-get. That std_string.i file was copied from guile, so I assume guile will also have this problem. Is this just an incompatible change, and I should mark it in CHANGES.current and update the li_std_string.scm file to test it correctly? John |