delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2012/11/18/06:42:44

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
Mime-Version: 1.0 (Apple Message framework v1085)
Subject: Re: [geda-user] Thoughts on gschem UI
From: John Doty <jpd AT noqsi DOT com>
In-Reply-To: <CAM2RGhQ7aZf_yiOw4ibKTe5RnH7p8W50Maqo1YrVnLbJuhX-1Q@mail.gmail.com>
Date: Sun, 18 Nov 2012 04:41:25 -0700
Message-Id: <F9FB3DFD-3D4D-4744-81E8-172D48E96FE0@noqsi.com>
References: <50A688B8 DOT 4090809 AT neurotica DOT com> <CC923058-B962-45B5-973D-EA03906430B9 AT noqsi DOT com> <50A6A265 DOT 6050300 AT neurotica DOT com> <4E8E6F31-EF8D-4540-BA86-7935C1C3E6D8 AT noqsi DOT com> <50A6A95C DOT 5030903 AT neurotica DOT com> <355DEF4F-51BB-44A8-A5F4-D8564E7E7885 AT noqsi DOT com> <20121116213601 DOT 13718 DOT qmail AT stuge DOT se> <66889AAB-3A82-4861-ACB0-B35A876EF6F4 AT noqsi DOT com> <CAC4O8c8s3837dD5so1hu-QOm8PW69sehVNNX7njQvnRGzXODGw AT mail DOT gmail DOT com> <B63F900B-2C12-48A4-AD4B-5A616078030B AT noqsi DOT com> <CAC4O8c9BAJe8_7KLL8aaGq30HCkj+q74DB9jywXRXogJzdqNzw AT mail DOT gmail DOT com> <50A83AAA DOT 6060500 AT jump-ing DOT de> <B1A7C9C1-5EAE-49AB-A03A-D5D4AFD3B0C0 AT noqsi DOT com> <50A8615E DOT 2080800 AT neurotica DOT com> <05730E0F-4DA1-47C8-80BB-5D4F37EFD94E AT noqsi DOT com> <50A8675D DOT 30509 AT neurotica DOT com> <CAM2RGhQ7aZf_yiOw4ibKTe5RnH7p8W50Maqo1YrVnLbJuhX-1Q AT mail DOT gmail DOT com>
To: geda-user AT delorie DOT com
X-Mailer: Apple Mail (2.1085)
X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id qAIBfVTN029797
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

On Nov 17, 2012, at 10:17 PM, Evan Foss wrote:

> From my view point the rest of gEDA/PCB should change around gschem to
> better use it and not the other way around. There is a lot of unused
> metadata in a schematic that is yet unused and that is where most of
> my frustrations with gEDA come from. This is why see issues with the
> netlister. Following the Unix philosophy it does it's job providing a
> netlist but that removes a lot of the schematics metadata that other
> tools like PCB might want. For example which connections are a bus or
> meant to be routed differentially? There are comments I leave on
> schematics in gschem that I would like to be passed to PCB tools that
> get removed because we only deal with netlists. I have been
> contemplating for a while now writing something to be parallel in the
> work flow with gnetlist to just handle this stuff. I view this as
> working from gschem at the bottom up which is the opposite of the way
> modern top down development process goes but I am curious to see an
> opinion from the group.

There even exists such a thing, in production use by me, anyway. 

https://github.com/xcthulhu/lambda-geda

It's gnetlist-like in that it extracts the data from the schematics and presents it to a "back end" script. But unlike gnetlist, the back end has access to all of the data, and control over its processing. So far, the only useful back end invokes hierarchy expansion, and then outputs the flattened schematics.

Unfortunately, it's written in Haskell, which effectively means that only its author can write back ends for it. He has expressed an interest in rewriting it in Guile, which would put it more in the gEDA main stream, although it seems only a small minority of us can write Guile scripts.

John Doty              Noqsi Aerospace, Ltd.
http://www.noqsi.com/
jpd AT noqsi DOT com



- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019