X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f Date: Sat, 7 Feb 2015 17:46:55 -0500 Message-Id: <201502072246.t17MktFH026329@envy.delorie.com> From: DJ Delorie To: geda-user AT delorie DOT com In-reply-to: <20150207221252.GA26071@recycle.lbl.gov> (message from Larry Doolittle on Sat, 7 Feb 2015 14:12:52 -0800) Subject: Re: [geda-user] FOSDEM References: <20150204193720 DOT Horde DOT 42xUN-NzhCJRWZne-M5eCQ1 AT webmail DOT in-berlin DOT de> <90236728-E79D-47C7-BFB1-34140DB85ACB AT sbcglobal DOT net> <1423323918 DOT 1592 DOT 10 DOT camel AT cam DOT ac DOT uk> <1423329222 DOT 1592 DOT 12 DOT camel AT cam DOT ac DOT uk> <54D67B5B DOT 6060205 AT neurotica DOT com> <20150207221252 DOT GA26071 AT recycle DOT lbl DOT gov> 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 I keep thinking about pcb's file (and thus data) format. I have lots of ideas but no traction :-( Some ideas: Elements should be able to reference a common footprint or copy it to make a private footprint (sketchup does this a LOT). I.e. all DIP16 elements should share a common footprint, and editing one should edit them all. Note we have the "inhereted attributes" problem all over again, like gschem - the footprint provides a default refdes location but nearly every element changes it, but that shouldn't mean needing a private footprint definition for each element. Likewise, footprints should reference a common set of padstacks, rather than have N independent but identical padstacks. There should be a way of overriding part of a padstack without having a private copy of it? These "common" definitions should be somewhat independent of the layer stackup (i.e. symbolic layer types) and map to the specific layer stackup somehow. This lets developers change the stackup without worrying about the footprints, and maybe opens the way to flex cables where different regions have different stackups. PCB should have a concept of a "sublayout" (i.e. four identical input channels). Sublayouts should be movable, rotatable, go on either board size, yet if you edit a common one, they all change. Sublayouts should somehow relate to heirarchical schematics, including some rules about how to name/rename parts within. Footprints should be a sublayout :-) /me starts another blue sky document...