X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.13.68,1.0.33,0.0.0000 definitions=2015-02-08_03:2015-02-08,2015-02-08,1970-01-01 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=3 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1412110000 definitions=main-1502080182 From: Chris Smith Content-type: text/plain; charset=utf-8 MIME-version: 1.0 (1.0) Subject: Re: [geda-user] Using Lua to safely read configuration and layout files (program attached) Message-id: <66DD3BF9-092C-4EFF-B12D-6214141C152D@icloud.com> Date: Sun, 08 Feb 2015 16:41:04 +0000 References: <3709636 DOT NVszrDDjOR AT jasum> <20150208135925 DOT 6f6ddab6 AT Parasomnia DOT thuis DOT lan> <1897145 DOT BbSdS1MRWc AT jasum> In-reply-to: To: "geda-user AT delorie DOT com" X-Mailer: iPad Mail (12B466) Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id t18GfQoF013962 Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk > On 8 Feb 2015, at 15:53, John Doty wrote: >> On Feb 8, 2015, at 6:39 AM, Christian Riggenbach wrote: > >> Simple >> tasks like outputing the filenames of all the referenced symbols should be >> possible with the netlister, > > Yes. However, that information is hidden by the API. The Scheme configuration code tells the C layer where to look. The C layer finds the files. The C layer does not reveal the file names, or where it found them, through the API to the Scheme layer. This is a problem. Similarly, you can attach attributes to net segments, but the netlister can’t get at them. Having the schematic representation in C structures and only publishing certain views of this data through the Scheme API is a serious limitation. The views are well chosen for flat netlisting and BOM generation, but sometimes you need more. Yes! And that's the main point to using Lua for the data format. The data file _is_ the internal representation. The netlister has immediate and trivial access to the entire data set, with no abstraction, hiding or anything else. Chris