Index: trunk/src/libcschem/abstract.c =================================================================== --- trunk/src/libcschem/abstract.c (revision 782) +++ trunk/src/libcschem/abstract.c (revision 783) @@ -112,7 +112,15 @@ for(e = htsp_first(attr); e != NULL; e = htsp_next(attr, e)) { const csch_attrib_t *a = e->value; if (a->deleted) continue; - fprintf(f, "%s%s %s=%s\n", prefix1, prefix2, a->key, a->val); + if (a->val == NULL) { + long n; + fprintf(f, "%s%s %s={\n", prefix1, prefix2, a->key); + for(n = 0; n < a->arr.used; n++) + fprintf(f, "%s%s %s\n", prefix1, prefix2, a->arr.array[n]); + fprintf(f, "%s%s }\n", prefix1, prefix2); + } + else + fprintf(f, "%s%s %s=%s\n", prefix1, prefix2, a->key, a->val); } }