X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f Date: Wed, 26 Aug 2015 14:03:26 -0400 Message-Id: <201508261803.t7QI3QWS003018@envy.delorie.com> From: DJ Delorie To: geda-user AT delorie DOT com In-reply-to: (geda-user AT delorie DOT com) Subject: Re: [geda-user] pcb file format References: <20150824223846 DOT 0ba61ba7 AT jive DOT levalinux DOT org> <55DBA2B7 DOT 1080501 AT ecosensory DOT com> <55DC31E0 DOT 9050606 AT jump-ing DOT de> <20150825203732 DOT 12446 DOT qmail AT stuge DOT se> <20150826120216 DOT f1393e48edb18e1379c733ce AT gmail DOT com> Reply-To: geda-user AT delorie DOT com > Exactly. PCB currently does this only it does not have all the > information in a unified structure. It's in 'extern PCBType *PCB;' so while the structure may be a little obtuse, it's certainly unified. > It does iterate through the list of connected items and build a > netlist but things like design rules are apparently processed in a > messier way. Because the concept of "connected" in pcb becomes a geometry problem, not a logic problem. DRC is messy because it's a messy problem to solve, with many solutions, and the one originally chosen wasn't neccessarily the one we might have chosen today. (btw: drc is handled by running the netlist code multiple times, so that "but" doesn't work that way either - it's the *same* code ;)