delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2018/10/22/09:41:07

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=yahoo.com; s=s2048; t=1540215553; bh=txuE/vNa+T3uB3V//0hnstdnjQsQy6NXr7aSgjfbH4s=; h=From:Date:Subject:To:From:Subject; b=eNFdFVtFflpDdGeRDbkIJXGNwmfiwOjCTCb1EV+LMJnu7eCKjJqvMdC/UPJWo2kTQRQj/eYbZoNiVITwJLkgpta9PYY5PA+YzA1mq/yIeLpjIuyejlS8pImJtCc/WqEdQTW6r+zHzNqJjgOGNBj6MAPi99avCbLPEZxcYlhV1S/ko8FG9oArZ4rq6oHs+6KHWxAHeMNiy/9n7hT76tKue7YugyeeVa0WcNqE1l+oeqADjfZ4sOnUG2A3cZ50wu1gMO9Usj24BuFLUjNT7+CvEZ1geXxw3CS3ifPtHLtoHgTPntm1Wt8TWOY7tKv+4rh+K1k/rFe8896WyPtS/1WmyA==
X-YMail-OSG: oFGJRMwVM1km2MT1T9iNnqmeFDlVnboY7JcBtiNXKoS8dCtkCB4iYigdjEf4UXP
uZc_JAjjzVf.ATfKlsvb8YDP4suvze8KCt1P7Z3yUQgeBCumHqApmPKe9k14iNfwDIoDm_EgQb4C
DeyYk_Ntw9vrZMmatXKd2_FsqwjMxuRmyVksUXQ05z9VOb3Z6HhfFqCOMn9H5WzpCZFOh9o6Taxa
wptrYm9DgYQ_CPHYd1vv.LVLSM1N3I42_kuA8vB4vIez_6o0d._MECmsdt9JANCnTAeWGOkDzMZ_
p2pb4pmwDcs5OmH_XXPEKIPnDUrTyPxi8zj_K9hFyR5tZ1G2hDNUAtaasxdWT82hXz0uezdPXP2a
7C9LA6Sx.OD47KqwoU1Vfz_lZ0s4L7EV87k2IG2AUIO_AH34dJyELk2kMdbkBmiMPIaNudVyrdCn
meQzQkYn8TCOv7ESw1AP7SYdYdBlMQOv1ECMRR0gp2ea.ThGOd6_CztN68ZB61G3B7JBtVUgiV5D
fidnBnUic2WinzG6lCAgkjUNCzPxn5GuynbVc5Szj0HdnHfrNqbANc38onBalYNaNMTt0x2RIity
h8Y0sQuW5bwAFKB773GOu_mqnm7nvH_Wz2H1wtCWMB9J2IfjcqiZtMJHsX1eqFzMXHtWE0HZpDvb
A.LhVBnU_et6EfHD4B0m8_aYPmyT6qkmWbG3FUJDeT.65qpQCVrF4TKlwMxYTUcPcBIkfeU1_hVk
6KRx3Uhw2WMqcr574lCfp5Esy7kuYHg3zVvmgWILSg4EEh10x0Cg59KU_uEeCkE5WzEDPFWUYLIc
S5N.szbHhcAvAwZaXcnfVG8keqg0BUEbhHV0dH9CYpRoLJ0dlFvh1OCy0Laf0wW14ssYDK.pMz6N
cCkOGTd.Kq8_SY4PVErzcc3AeNrdDOWv_lkYErAIdFOqMxcFM4qgzXPB1koY42LIfY7ZGawKP53I
oscZXzUoo2RC.lZe_OPzCVwBn9tp8KHw59bKidM9MZu4XdEeJUTUjyeA_Cm3B9mlAtUfTqpW_EHn
fSqk2BZXh2OQoJg75t6hzC2lWRSH8ew--
X-Gm-Message-State: ABuFfoiOIm1wy9uHSjZIxZcfZQgWvoRk/qLDPmeDuGnwBVV2V3wzcog6
A1u0W0MoEj09Z6YbOTeW8cYRV567i4V86KnnhZ8=
X-Google-Smtp-Source: ACcGV60ExBpyJBmHk4r+ZtIEIgMRzbWytyf81F8ZzG4TWJ4gQkHjUwtgHdAXGUxlU4YO0wQqmWOJaJGopI4/8OwYIVs=
X-Received: by 2002:a50:86fd:: with SMTP id 58-v6mr14180270edu.15.1540215550816;
Mon, 22 Oct 2018 06:39:10 -0700 (PDT)
MIME-Version: 1.0
From: "Edward Comer (ecomer AT yahoo DOT com) [via geda-user AT delorie DOT com]" <geda-user AT delorie DOT com>
Date: Mon, 22 Oct 2018 09:39:39 -0400
X-Gmail-Original-Message-ID: <CAKuoF2_BYtK5ZMaG4OyPgvtSb_5sDP6h6AvqjnQQ4OffBhv0uQ AT mail DOT gmail DOT com>
Message-ID: <CAKuoF2_BYtK5ZMaG4OyPgvtSb_5sDP6h6AvqjnQQ4OffBhv0uQ@mail.gmail.com>
Subject: [geda-user] gschem error
To: geda-user AT delorie DOT com
Reply-To: geda-user AT delorie DOT com

--000000000000c8b97a0578d160ed
Content-Type: text/plain; charset="UTF-8"

*FYI:*
I have used gschem for years and I encountered a bug that cost me an
embarrassing amount of time to resolve.
After a schematic editing session I closed the schematic. When I next tried
to reopen it, it failed to open with an error of "failed: Tried to attach a
non-text item as an attribute."

The error was hard to catch in the 27 part schematic. The problem is the
"2" in the last character of the last "T" line of the part. The "2" means
that the next "2" lines are text - except
that that is wrong. There is only one text line and gschem failed when it
encountered the "}".

It would certainly have been nice if gschem had displayed the offending
line, part or a useful error. Also what would have been nice, but is
absent, would be a --verbose option that printed
each part just before it was parsed.


*BAD part:*

C 52700 49100 1 90 0 resistor_generic.sym
{
T 52780 49580 5 8 1 1 180 4 1
refdes=R5
T 51500 49200 5 8 0 1 90 1 1
device=RESISTOR
T 52500 49400 5 8 1 1 180 1 1
value=1k/2W
T 51200 49200 5 8 0 1 90 1 1
footprint=2512.fp
T 50800 49200 5 8 0 1 90 1 1
symversion=1.1
T 52700 49100 5 8 0 0 0 0 1
vendor=mouser
T 52700 49100 5 8 0 0 0 0 1
vendor_part_number=279-CRGH2512J1K0
T 52700 49100 5 8 0 0 0 0 1
manufacturer=TE
T 52700 49100 5 8 0 0 0 0 *2*
manufacturer_part_number=CRGH2512J1K0
}

*GOOD part:*

C 52700 49100 1 90 0 resistor_generic.sym
{
T 52780 49380 5 8 1 1 180 4 1
refdes=R5
T 51500 49200 5 8 0 1 90 1 1
device=RESISTOR
T 52500 49300 5 8 1 1 180 1 1
value=1k/2w
T 51200 49200 5 8 0 1 90 1 1
footprint=2512.fp
T 50800 49200 5 8 0 1 90 1 1
symversion=1.1
T 52700 49100 5 8 0 0 0 0 1
vendor=mouser
T 52700 49100 5 8 0 0 0 0 1
vendor_part_number=279-CRGH2512J1K0
T 52700 49100 5 8 0 0 0 0 1
manufacturer=te
T 52700 49100 5 8 0 0 0 0 1
manufacturer_part_number=CRGH2512J1K0
}

--000000000000c8b97a0578d160ed
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div><b>FYI:</b></div><div>I have used gs=
chem for years and I encountered a bug that cost me an embarrassing amount =
of time to resolve.</div><div>After a schematic editing session I closed th=
e schematic. When I next tried to reopen it, it failed to open with an erro=
r of &quot;failed: Tried to attach a non-text item as an attribute.&quot;</=
div><div><br></div><div>The error was hard to catch in the 27 part schemati=
c. The problem is the &quot;2&quot; in the last character of the last &quot=
;T&quot; line of the part. The &quot;2&quot; means that the next &quot;2&qu=
ot; lines are text - except=C2=A0</div><div>that that is wrong. There is on=
ly one text line and gschem failed when it encountered the &quot;}&quot;.</=
div><div><br></div><div>It would certainly have been nice if gschem had dis=
played the offending line, part or a useful error. Also what would have bee=
n nice, but is absent, would be a --verbose option that printed=C2=A0</div>=
<div>each part just before it was parsed.</div><div><br></div><div><br></di=
v><div><b>BAD part:</b></div><div><br></div><div>C 52700 49100 1 90 0 resis=
tor_generic.sym</div><div>{</div><div>T 52780 49580 5 8 1 1 180 4 1</div><d=
iv>refdes=3DR5</div><div>T 51500 49200 5 8 0 1 90 1 1</div><div>device=3DRE=
SISTOR</div><div>T 52500 49400 5 8 1 1 180 1 1</div><div>value=3D1k/2W</div=
><div>T 51200 49200 5 8 0 1 90 1 1</div><div>footprint=3D2512.fp</div><div>=
T 50800 49200 5 8 0 1 90 1 1</div><div>symversion=3D1.1</div><div>T 52700 4=
9100 5 8 0 0 0 0 1</div><div>vendor=3Dmouser</div><div>T 52700 49100 5 8 0 =
0 0 0 1</div><div>vendor_part_number=3D279-CRGH2512J1K0</div><div>T 52700 4=
9100 5 8 0 0 0 0 1</div><div>manufacturer=3DTE</div><div>T 52700 49100 5 8 =
0 0 0 0 <b>2</b></div><div>manufacturer_part_number=3DCRGH2512J1K0</div><di=
v>}</div><div><br></div><div><b>GOOD part:</b></div><div><br></div><div>C 5=
2700 49100 1 90 0 resistor_generic.sym</div><div>{</div><div>T 52780 49380 =
5 8 1 1 180 4 1</div><div>refdes=3DR5</div><div>T 51500 49200 5 8 0 1 90 1 =
1</div><div>device=3DRESISTOR</div><div>T 52500 49300 5 8 1 1 180 1 1</div>=
<div>value=3D1k/2w</div><div>T 51200 49200 5 8 0 1 90 1 1</div><div>footpri=
nt=3D2512.fp</div><div>T 50800 49200 5 8 0 1 90 1 1</div><div>symversion=3D=
1.1</div><div>T 52700 49100 5 8 0 0 0 0 1</div><div>vendor=3Dmouser</div><d=
iv>T 52700 49100 5 8 0 0 0 0 1</div><div>vendor_part_number=3D279-CRGH2512J=
1K0</div><div>T 52700 49100 5 8 0 0 0 0 1</div><div>manufacturer=3Dte</div>=
<div>T 52700 49100 5 8 0 0 0 0 1</div><div>manufacturer_part_number=3DCRGH2=
512J1K0</div><div>}</div><div><br></div></div></div>

--000000000000c8b97a0578d160ed--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019