diff -urN --minimal gnumeric-1.0.8/plugins/guile/smob-value.c gnumeric-1.0.8-snow/plugins/guile/smob-value.c --- gnumeric-1.0.8/plugins/guile/smob-value.c Sat Apr 13 23:45:59 2002 +++ gnumeric-1.0.8-snow/plugins/guile/smob-value.c Tue Jul 2 16:24:49 2002 @@ -211,7 +211,14 @@ { SCM_Value *v = (SCM_Value *) SCM_CDR (value_smob); - if (v->v->type == VALUE_STRING) + /* JAH: in case we do a get as string on an int, we expect + the integer as string, nog EOL! gnumeric fully supports getting + stuff in as strings + */ + if (v->v->type == VALUE_STRING || + v->v->type == VALUE_BOOLEAN || + v->v->type == VALUE_INTEGER || + v->v->type == VALUE_FLOAT ) return scm_makfrom0str (value_get_as_string (v->v)); return SCM_EOL;