[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gEDA-dev: More thoughts from Peter Clifton ... was: Re: Your mailsto geda-dev (fwd)
Peter is still having problems receiving geda-dev. He sent this to
me, and I am forwarding it to geda-dev since his thoughts are relevant
to all developers.
Stuart
Forwarded message:
>
> On Tue, 2006-06-20 at 17:21 -0400, Stuart Brorson wrote:
> > Peter --
> >
> > Your e-mails are coming through on geda-dev in a timely way. I don't
> > know why you can't see them. Ales recently changed to a new e-mail
> > prog recently; maybe that has to do with it? I'm cc'ing Ales here; he
> > might be able to see if anything is wrong.
> >
> > Or maybe you have an overly-agressive spam blocker?
> >
> > Stuart
>
> Ok, still no emails from the dev list, but I wanted to reply to my
> previous post, to indicate that I will otherwise be out of contact in
> the near future, (Until past 17th July). For the next week, I will have
> intermittant contact as I'm preparing for a field-work project surveying
> some hills in Scotland.
>
> Thankyou both for your positive replies. I would like to add further
> explanation:
>
> The current stage of our project is the definition of what we want to
> achieve, how we might go about it, and what time-scales we might
> realistically expect. (What we can achieve over a programming / work
> period of 10 weeks, with two people).
>
> For background:
>
> I have hacked PCB a _little_ before (the pre-HID Gtk port), and looked
> into the "C" bits of gschem to investigate what I considered a
> useability bug in gschem. (Always selecting the title-block, rather than
> the components.) Reading the source, I discovered the "lock" option, and
> had my solution without doing any coding. (It is still not great for new
> users, but if we start them with a "template" schematic which contains a
> locked title-block, that is solved.)
>
> Whilst I can't speak for Peter Brett's programming experience, I do know
> that he's used gschem a lot lot more than I have. (And that I'm probably
> more familiar with "pcb").
>
> I have looked at coding GUIs in PyGTK / PyGlade, and am a big fan... far
> far far far easier than using GTK in "C". Are there any pre-existing
> bindings for libgeda in Python? (If that might be useful)?
>
> My familiarity is with "C", but I can read / write (with references)
> Python, and can decipher Scheme. (I did once write a GIMP script in
> Scheme, but that wasn't anything major).
>
> Work plan (still vague):
>
> I expect our attack to be threefold, and roughly in this order.. 1/2 may
> swap.
>
> 1. Project manger, intergrating with the existing workflows. Not sure if
> this will use makefiles, or some internal procedure.
>
> 2. Fiddling mouse / key bindings for our local users, to better match
> Windows "standard", and to aid discoverability. I expect many of these
> will end up as local patches for ourselves.
>
> 3. Looking at architectural changes:
> Busses:
> Peter Brett has some ideas about the appropriate syntax for busses,
> similar to VHDL (? - I've not used it), where strings such as [foo1:9]
> would expand along the lines foo0, foo1, ...., foo9
> Back / Forward Annotation: (Need to discuss with Dan McMahill)
> My own ideas here is to introduce a differentiation with a logical
> pin-pin (net) connection between components, and "wires" on the
> schematic which fufill those nets, in the same way as PCB tracks fufill
> the nets.
> Some types of back-annotation would require the notion of "rat-lines"
> in the schematic, so the user can then rip-up and relay "wires" to match
> the connectivity in the nets.
> Communication between processes is not something I'm particularly
> familiar with, but might involving watching the "netlist" / schematic
> files for changes, or communicating via DBUS or a pipe.
> I get a nasty feeling that all this will require gnetlist to be used
> differently / not at all, with gschem maintaining an "on the fly"
> structure of nets and connection. (I'll have to spend some time thinking
> out how this works across multiple / heirachical schematics)
> Attributes: (Need to discuss with Dan McMahill)
> Some library component (Attribute manager?) which understands editing
> attributes, possibly providing a gtk widget / dock for use in multiple
> apps.
> An idea:
> 1. In project manager, define tools you're woring with, e.g. gschem,
> PCB, ngspice.
> 2. Tool specific config files are parsed, or the tools are invoked
> with a method to retrieve a set of attributes they use / need. (These
> may want to be fleshed out with metadata such as description, necessity
> etc..)
> 3. Attribute manager merges the list of offered / needed attributes
> into a tree(?) for presenting in the attribute setting widget.
> 4. Object attributes may be inherited from "parent" groups or
> objects, including the "gEDA project", or the specific schematic file
> concerned. These can be overridden by more specific settings. (e.g.
> Posix / WinNT ACLs).
>
>
> Random PCB thoughts:
>
> Instead of listing lots of "pcblib" footprints, can we have some way
> for the "M4" macros which generate them to promote the config /
> parameters which generate a given footprint, so instead of listing every
> possible DIL socket config, we can use the appropriate M4 macro and send
> it the correct parameters. (This might make scanning for components in
> the list more managable)
> - Perhaps this isn't as useful for the gschem -> pcb workflow, but
> for people going paper -> pcb (as I have in the past), it could be
> handy.
>
>
> Regards,
>
> Peter Clifton
>
>
>
>
_______________________________________________
geda-dev mailing list
geda-dev@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev