X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com Message-ID: <20210713161819.8055.qmail@stuge.se> Date: Tue, 13 Jul 2021 16:18:19 +0000 From: "Peter Stuge (peter AT stuge DOT se) [via geda-user AT delorie DOT com]" To: geda-user AT delorie DOT com Subject: Re: [geda-user] xorn details, perhaps References: <20210712180102 DOT 5944 DOT qmail AT stuge DOT se> <20210712205217 DOT 13208 DOT qmail AT stuge DOT se> <4B51DA49-4F6E-41C7-9E39-32DEE10C1586 AT noqsi DOT com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4B51DA49-4F6E-41C7-9E39-32DEE10C1586@noqsi.com> 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 John Doty wrote: > > I've merely described that, and why, I find xorn and Python good choices. > > What, exactly, is Xorn? I know what Python is. Roland, please correct me if this is inaccurate. I understand xorn to mean the C++, C and Python code that works with instances of the expanded data model which covers all geda-gaf can do. The C++ code is libxornstorage, which implements objects, attributes, object revisions, selections along with common operations. The C code bridges libxornstorage and Guile(!) to CPython. The Python code is the gnetlist, gaf and xorn commands and all the gnetlist backends, one of which (gnet_guile) uses the C bridge to Guile to run an existing backend written in Scheme. I understand that Roland has put significant effort into ensuring that this last feature is reliably backwards compatible. I overlooked the feature previously in this thread - sorry about that. :\ Kind regards //Peter