Index: obj_common.c =================================================================== --- obj_common.c (revision 10903) +++ obj_common.c (revision 10904) @@ -154,3 +154,17 @@ if (strcmp(name, "term") == 0) obj->term = value; } + +const char *pcb_obj_id_invalid(const char *id) +{ + const char *s; + for(s = id; *s != '\0'; s++) { + if (isalnum(*s)) + continue; + switch(*s) { + case '_': case '.': case '$': case ':': continue; + } + return s; + } + return NULL; +}