X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=47twjpP6/6tmh/PCEfk4AwkDBG2fPuQ9U8k9zJN11Ek=; b=N+DSNshvomof1ZHR/KsUbaPkOLemOTysmWoZO/Vw4ux/5ie7iTUSR1lREpS5U3otMJ aQlKr+U5fWkjIkDIWyMM5e0YrIsinl34QXlSj2uDgWHKZOcsdzETgPEGRSqUNktkzYm/ 0tcVPFkleCzlt8zym+uD384BKdfJnC/eOO+s5XXU/utc0atHiXSHhgZZd4TQm9qUsh5m RHpbqGzwRXyj2iW3DNXNApkiw+v3D1pbxppI3umF2pWH0uU3tDrqp5ohRn28tGdjBxye BsgzxcmLy7abc4ysE1abU2zemkVghqaJnpEx6pYRvi54f1wQWZvXbNEcOvh+TVUSeXIF tF2Q== MIME-Version: 1.0 X-Received: by 10.194.173.233 with SMTP id bn9mr109933305wjc.1.1452121867366; Wed, 06 Jan 2016 15:11:07 -0800 (PST) In-Reply-To: <20160106095351.410e3f2407176052d835251e@gmail.com> References: <1512221837 DOT AA25291 AT ivan DOT Harhan DOT ORG> <0FCF3774-F93C-4BFF-BB61-636F75DCCACB AT noqsi DOT com> <20160105182120 DOT 3237F809D79B AT turkos DOT aspodata DOT se> <8E0210CD-0694-4717-A7B1-3224E39691DA AT sbcglobal DOT net> <20160106095351 DOT 410e3f2407176052d835251e AT gmail DOT com> Date: Wed, 6 Jan 2016 14:11:06 -0900 Message-ID: Subject: Re: [geda-user] A fileformat library From: "Britton Kerin (britton DOT kerin AT gmail DOT com) [via geda-user AT delorie DOT com]" To: geda-user AT delorie DOT com Content-Type: multipart/alternative; boundary=089e0122f088133a200528b27892 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 --089e0122f088133a200528b27892 Content-Type: text/plain; charset=UTF-8 On Tue, Jan 5, 2016 at 11:53 PM, Nicklas Karlsson ( nicklas DOT karlsson17 AT gmail DOT com) [via geda-user AT delorie DOT com] < geda-user AT delorie DOT com> wrote: > > I recently did a tiny bit of work on the parser in pcb. Of course we > > should continue to support it, but it's going to be tough to extend it > > much. It's already overloaded in weird ways (e.g. thermals are parsed as > > flags, with their own non-flex sub-syntax, even though they don't set any > > actual flags). If you do extend it you do hard work and still only pcb > can > > read it. Of course you still have to teach the innards of pcb about your > > extensions in order for them to do anything useful. > > A good start might be to write down what need to be stored even though > they are not implemented right now and maybe never will be: > 1. Padstack, probably as collection of ordinary drawing primitives. > 2. Local copy and reference so update is possible. > 3. Net and possible segment attribute for route style, width. > 4. Net clerances between any net. > 5. Net clerance classes although (4.) could be extended before entering > pcb. > 6. Trace impedance. > 7. Differential impedance? > 8. Pin swapping! > 9. Slot swapping. > Lev did something very like this last time this got discussed as sql schema. I don't think it had all the above but some of it. Britton --089e0122f088133a200528b27892 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On Tue, Jan 5, 2016 at 11:53 PM, Nicklas Karlsson (nicklas DOT karlsson17 AT gmail DOT com) [via geda-user AT delorie DOT com] <geda-use= r AT delorie DOT com> wrote:
> I recently did a tiny bit of work on the parser in pcb.=C2= =A0 Of course we
> should continue to support it, but it's going to be tough to exten= d it
> much.=C2=A0 It's already overloaded in weird ways (e.g. thermals a= re parsed as
> flags, with their own non-flex sub-syntax, even though they don't = set any
> actual flags).=C2=A0 If you do extend it you do hard work and still on= ly pcb can
> read it.=C2=A0 Of course you still have to teach the innards of pcb ab= out your
> extensions in order for them to do anything useful.

A good start might be to write down what need to be stored even thou= gh they are not implemented right now and maybe never will be:
=C2=A0 1. Padstack, probably as collection of ordinary drawing primitives.<= br> =C2=A0 2. Local copy and reference so update is possible.
=C2=A0 3. Net and possible segment attribute for route style, width.
=C2=A0 4. Net clerances between any net.
=C2=A0 5. Net clerance classes although (4.) could be extended before enter= ing pcb.
=C2=A0 6. Trace impedance.
=C2=A0 7. Differential impedance?
=C2=A0 8. Pin swapping!
=C2=A0 9. Slot swapping.

Lev= did something very like this last time this got discussed as sql schema.= =C2=A0 I don't think it had all the above but some of it.
=C2= =A0
Britton

--089e0122f088133a200528b27892--