X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com Message-ID: <5994AA88.1090602@xs4all.nl> Date: Wed, 16 Aug 2017 22:26:48 +0200 From: "Bert Timmerman (bert DOT timmerman AT xs4all DOT nl) [via geda-user AT delorie DOT com]" User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.19) Gecko/20110429 Fedora/2.0.14-1.fc13 SeaMonkey/2.0.14 MIME-Version: 1.0 To: geda-user AT delorie DOT com Subject: Re: [geda-user] [pcb] mainline: redundant attributes: bug or feature? (fwd) References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-CMAE-Envelope: MS4wfCd3mMD42upL3m5VRiJ5o8IcGsx0P5WcS22vOe1Mk0N6CWDV0Bz+lR5PbdWNf5IoJFSDPOak4no/I4TGkeJhd66LKlS3ysGU3J/HzMc/RmOis8ZFOscJ F5lDavz5+SHf/6Z+vsUfk/H9NzkdbRWl+gDXt2jKCQr2n9PVba943LEPDZo2ShlMGakClfanrM4gxg== Reply-To: geda-user AT delorie DOT com Girvin Herr (gherrl AT fastmail DOT com) [via geda-user AT delorie DOT com] wrote: > > > On 08/16/2017 08:15 AM, Frank Miles (fpm AT u DOT washington DOT edu) [via > geda-user AT delorie DOT com] wrote: >> On 08/14/2017 10:28 PM, Nicklas Karlsson >> (nicklas DOT karlsson17 AT gmail DOT com) [via geda-user AT delorie DOT com] wrote: >>>> I suspect my thoughts were this: the user API should require/expect >>>> unique keys (hence get-by-value) but the low level stuff should be >>>> able >>>> to preserve (erroneous) redundant keys when loading/saving a *.pcb >>>> file. >>>> Making load/store git friendly is a goal in pcb. >>> Attribute with same name added several times may in sort of be >>> interpreted as a list of values. In gschem it is possible to add >>> several attributes with same name but it never make sense and it's >>> not possible to know for sure which value is used. >> Greetings, >> As a user, I might add my 2-cents to this discussion by saying that I >> use multiple instances of the "Comment" symbol attribute in my >> schematics. I would hate to see this capability be removed. Comment >> attributes to not span multiple text lines. Therefore, I need to add >> as many "Comment" attributes as I need lines of text. >> >> Another item may be that earlier someone posted that only the first >> instance of an attribute is used and subsequent instances are >> ignored. Why not the last instance is used and previous instances are >> ignored, as in many other configuration scripts. That way the latest >> version would be used and the system would be more forgiving. A >> warning, not an error should suffice. >> >> Girvin Herr >> >> ---------------------------- >> >> I also make heavy use of multiple "Comment" entries for a given >> component. >> >> An even nicer alternative (for me) would be to enable custom >> attribute types. >> Currently I use these entries to add hooks that tie entries in our >> local component >> database with the schematics - a custom attribute type would be cleaner. >> >> -Frank > Frank, > Actually, I think you can make up your own attribute names, if that is > what you are asking by "attribute type". I did it a while back when I > wasn't satisfied with the single "Device=" or "Value=" and wanted more > info like "Power=", "Tolerance=", etc. The attribute name entry box is > a list of attributes but it starts blank and one can enter any name > one wishes, within reason. However, gsymcheck barfed on my new > attribute names. It only supports the canned attribute names. So, if > you don't use gsymcheck, then add your own attributes. > > Devs: It would be nice if gsymcheck would allow new names, or maybe > default with a warning and allow a command line option to turn such > warnings off. I would like to make a script to use gsymcheck to test > all my symbols before packaging them, but that is not possible as it > stands, because it returns non-0 on those unknown attribute errors. > > HTH. > Girvin Herr > Hi Girvin, IIRC, adding attribute keys to a file "attribs" seems to work for me. I have keys like: footprint value mfg mfg_PN vendor vendor_PN price documentation source comment in them. I hope this helps you a bit. Kind regards, Bert Timmerman.