[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: gEDA-user: [RFC 1/6] Non-Turing-complete configuration files.
This is an excellent idea.
On Jan 16, 2009, at 3:44 PM, Peter TB Brett wrote:
>
> Currently, the gEDA configuration files are executed by a Scheme
> interpreter. This has a number of flaws:
>
> 1. An error in a configuration file will cause it not to be fully
> interpreted. This can potentially leave gEDA applications in an
> unusable state or even cause it not to start at all. Furthermore,
> this can be confusing to a new user, who might not be familiar with
> Scheme or the quirks of gEDA configuration and thus more at risk of
> making mistakes configuring gEDA.
>
> 2. Per-project configuration files may legitimately be required. For
> instance, they may be used to customize libraries of symbols or
> hierarchical schematics. However, they currently pose a security
> risk
> in that downloading and opening a set of schematics from the
> Internet
> can easily result in arbitrary code being executed.
>
> My proposal is to use a Scheme-like syntax for the configuration
> files,
> but to parse rather than execute them. Naturally, it would be
> necessary
> to design the system carefully to ensure that all configuration
> parameters can be specified in the reduced syntax.
Another advantage is that tools in *any* language would be able to
parse the reduced syntax without needing to embed a Scheme interpreter.
John Doty Noqsi Aerospace, Ltd.
http://www.noqsi.com/
jpd@xxxxxxxxx
_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user