[Re-sending to list, since there's been additional interest.] Gareth Edwards <gar...@edwardsfamily.org.uk> writes: > Hi there, I'm still intermittently working on a parser in Python for > the gEDA/gaf file format and I have a couple of questions that I hope > the list can answer. > > 1) are there any restrictions on the characters in attribute names and > values (other than no "=" in the name) ?
At the moment, gEDA allows names to include any UTF-8 character other than '=' or \0, but (for some reason) they must not end with a space. However, I strongly recommend that you only use attribute names that match: ^[a-z][a-z0-9_-\.]*$ Since you're writing a parser, consider emitting a warning if you encounter an attribute name which doesn't. > 2) Can attributes be multiline text or are they always single line > text (but perhaps several)? Yes, they can be multiline (any UTF-8 character other than \0). Also, they (randomly) may not start with a space. Since the gEDA file format requires UTF-8, please make sure your parser raises the alarm if it encounters encoding errors. Cheers, Peter P.S. I'm hoping to tighten up the rules on attributes soon-ish. -- Peter Brett <pe...@peter-b.co.uk> Remote Sensing Research Group Surrey Space Centre _______________________________________________ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user