[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

gEDA-user: [RFC 1/6] Non-Turing-complete configuration files.



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.

                                     Peter

-- 
Peter Brett

Electronic Systems Engineer
Integral Informatics Ltd


_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user