www.delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2011/12/16/11:50:45

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=gamma;
h=mime-version:date:message-id:subject:from:to:content-type;
bh=KcQ/fTCv0FhUDigfODVZHI3C0cIktdcG0bQ4Afkvs1A=;
b=a6F+y0RWgBsyeSosva023Yha9+L0209q3PCyleMPqLYWg9L59Us61QrkNl2kX3L02j
6Y8zVa1mckl/rhGjzwEh7WU3P7Ra0KZLzOZtGD5ZdI7nzgajMbMocikTA6ZeB58E6wZ2
fP5m4eEF9hYwDFDuozt+RjYm4etWQPgetWv1U=
MIME-Version: 1.0
Date: Fri, 16 Dec 2011 17:50:17 +0100
Message-ID: <CAAVSQ3uasWwmkVfJLoCQDHeziGGQcc5jcXr+QRZo0RxRofoZjg@mail.gmail.com>
Subject: [geda-user] Make multiple pins auto-numbered in gschem
From: Luigi Salvatore Palese <ultrabit AT gmail DOT com>
To: geda-user AT delorie DOT com
Reply-To: geda-user AT delorie DOT com

--20cf3074d90a4973e204b438650e
Content-Type: multipart/alternative; boundary=20cf3074d90a4973df04b438650c

--20cf3074d90a4973df04b438650c
Content-Type: text/plain; charset=ISO-8859-1

Hi all,
 i'm writing an gschem addon to add a range of pins directly in the gschem
editor.
To use the script (make-net-pins.scm) in attachment the latest git version
of gaf is needed, and the patch in attachment needs to be applied. The
script can be loaded adding in your gafrc

(use-modules (geda os))
(load-scheme-dir (build-path (user-config-dir) "scheme.d"))

and making the folder $HOME/.gEDA/scheme.d and copying the script into this
folder.

In attachment a sample text file which contains a number of blocks each of
that can run as copy&paste in the gschem command line

In short the syntax is as follow:
(make-net-pins '(range) ['(skiplist) [ "type" | '(listoftypes) [ "label" |
'(listoflabels))]]]

Please let me know if this could be usefull :-)

Thanks,
Luigi

--20cf3074d90a4973df04b438650c
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi all,<br>=A0i&#39;m writing an gschem addon to add a range of pins direct=
ly in the gschem editor.<br>To use the script (make-net-pins.scm) in attach=
ment the latest git version of gaf is needed, and the patch in attachment n=
eeds to be applied. The script can be loaded adding in your gafrc <br>
<br>(use-modules (geda os))<br>(load-scheme-dir (build-path (user-config-di=
r) &quot;scheme.d&quot;))<br><br>and making the folder $HOME/.gEDA/scheme.d=
 and copying the script into this folder.<br><br>In attachment a sample tex=
t file which contains a number of blocks each of that can run as copy&amp;p=
aste in the gschem command line<br>
<br>In short the syntax is as follow:<br>(make-net-pins &#39;(range) [&#39;=
(skiplist) [ &quot;type&quot; | &#39;(listoftypes) [ &quot;label&quot; | &#=
39;(listoflabels))]]]<br><br>Please let me know if this could be usefull :-=
)<br>
<br>Thanks,<br>Luigi

--20cf3074d90a4973df04b438650c--
--20cf3074d90a4973e204b438650e
Content-Type: text/plain; charset=US-ASCII; name="lpc11xx-TSSOP28.txt"
Content-Disposition: attachment; filename="lpc11xx-TSSOP28.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gw9flrog2

KG1ha2UtbmV0LXBpbnMgCgknKDEgLiA2KQoJJygpCgkiaW8iCgknKCJQSU8wXzgvTUlTTzAvQ1Qx
NkIwX01BVDAiICJQSU8wXzkvTU9TSTAvQ1QxNkIwX01BVDEiICJTV0NMSy9QSU8wXzEwL1NDSzAv
Q1QxNkIwX01BVDIiCgkgICJSL1BJTzBfMTEvQUQwL0NUMzJCMF9NQVQzIiAiUElPMF81L1NEQSIg
IlBJTzBfNi9TQ0swIikKKQoKKG1ha2UtbmV0LXBpbnMgCgknKDcgLiA4KQoJJygpCgkicHdyIgoJ
JygiVmRkYSIgIlZzc2EiKQopCgoobWFrZS1uZXQtcGlucyAKCScoOSAuIDE0KQoJJygpCgkiaW8i
CgknKCJSL1BJTzFfMC9BRDEvQ1QzMkIxX0NBUDAiICJSL1BJTzFfMS9BRDIvQ1QzMkIxX01BVDAi
ICJSL1BJTzFfMi9BRDMvQ1QzMkIxX01BVDEiIAoJICAiU1dESU8vUElPMV8zL0FENC9DVDMyQjFf
TUFUMiIgIlBJTzFfNC9BRDUvQ1QzMkIxX01BVDMvV0FLRVVQIiAiUElPMV81L1JUUy9DVDMyQjBf
Q0FQMCIpCikKCihtYWtlLW5ldC1waW5zIAoJJygxNSAuIDE4KQoJJygpCgkiaW8iCgknKCJQSU8x
XzYvUlhEL0NUMzJCMF9NQVQwIiAiUElPMV83L1RYRC9DVDMyQjBfTUFUMSIgIlBJTzFfOC9DVDE2
QjFfQ0FQMCIgIlBJTzFfOS9DVDE2QjFfTUFUMCIpCikKCihtYWtlLW5ldC1waW5zIAoJJygxOSAu
IDIyKQoJJygpCgknKCJjbGsiICJjbGsiICJwd3IiICJwd3IiKQoJJygiWFRBTE9VVCIgIlhUQUxJ
TiIgIlZERCIgIlZTUyIpCikKCihtYWtlLW5ldC1waW5zIAoJJygyMyAuIDI4KQoJJygpCgkiaW8i
CgknKCJcXF9SRVNFVFxcXy9QSU8wXzAiICJQSU8wXzEvQ0xLT1VUL0NUMzJCMF9NQVQyIiAiUElP
MF8yL1NTRUwwL0NUMTZCMF9DQVAwIgoJICJQSU8wXzMiICJQSU8wXzQvU0NMIiAiUElPMF83L1xc
X0NUU1xcXyIpCikKCgoKCgoKCgogCgogCgoKCgoK
--20cf3074d90a4973e204b438650e
Content-Type: text/x-scheme; charset=US-ASCII; name="make-net-pins.scm"
Content-Disposition: attachment; filename="make-net-pins.scm"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gw9fkcr41

OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC0qLVNjaGVtZS0qLQo7ICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2Fu
IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CjsgICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9m
IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKOyAgICB0aGUg
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNl
LCBvcgo7ICAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCjsKOyAgICBUaGlz
IHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1
bCwKOyAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGll
ZCB3YXJyYW50eSBvZgo7ICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKOyAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBm
b3IgbW9yZSBkZXRhaWxzLgo7CjsgICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBv
ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKOyAgICBhbG9uZyB3aXRoIHRoaXMgcHJv
Z3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KOwo7IG1h
a2UtbmV0LXBpbnMgCjsgYW4gaW1wcm92bWVudCBvZiB0aGUgbGliZ2VkYSBtYWtlLW5ldC1waW4g
ZnVuY3Rpb24KOyBDb3B5cmlnaHQgKEMpIDIwMTEgIEx1aWdpIFMuIFBhbGVzZSA8dWx0cmFiaXRA
Z21haWwuY29tPgo7Cih1c2UtbW9kdWxlcyAoaWNlLTkgb3B0YXJncykKCSAgICAgKGdlZGEgb2Jq
ZWN0KQoJICAgICAoZ2VkYSBhdHRyaWIpCiAgICAgICAgICAgICAoZ2VkYSBwYWdlKQogICAgICAg
ICAgICAgKGdzY2hlbSB3aW5kb3cpKQoKOzsgQnVpbGQgYSBsaXN0IG9mIHZhbHVlcyBiZXR3ZWVu
IChzdGFydCAuIHN0b3ApIChpbmNsdWRlZCkgCihkZWZpbmUqIChidWlsZC1yYW5nZS1saXN0IHJw
YWlyICM6b3B0aW9uYWwgc2tpcGxpc3QpCgkgICA7OyBDaGVjayBpZiB0aGUgY3VycmVudCBlbGVt
ZW50IG5lZWQgdG8gYmUgc2tpcHBlZCBmcm9tIHRoZSAKCSAgIDs7IGZpbmFsIGxpc3QKCSAgIChk
ZWZpbmUgKG5vLXNraXA/IGN1cnJlbnQpCgkgICAgIChjb25kICgobm90IChsaXN0PyBza2lwbGlz
dCkpICN0KQoJCSAgICgobWVtcSBjdXJyZW50IHNraXBsaXN0KSAjZikKCQkgICAoZWxzZSAjdCkp
KQoJICAgOzsgTGlzdCBpbmNyZW1lbnQgCgkgICAoZGVmaW5lIChpbmNyIGggdCkKCSAgICAgKGNh
ciBgKCwoYnVpbGQtcmFuZ2UtbGlzdCBgKCwoKyBoIDEpIC4gLHQpIHNraXBsaXN0KSkpKQoJICAg
OzsgTGlzdCBkZWNyZW1lbnQKCSAgIChkZWZpbmUgKGRlY3IgaCB0KQoJICAgICAoY2FyIGAoLChi
dWlsZC1yYW5nZS1saXN0IGAoLCgtIGggMSkgLiAsdCkgc2tpcGxpc3QpKSkpCgkgICA7OyBUYWls
LXJlY3Vyc2l2ZSBsaXN0IGJ1aWxkZXIKCSAgIChsZXQgKChsc3QgYCgsKGNhciBycGFpcikpKSAo
aCAoY2FyIHJwYWlyKSkgKHQgKGNkciBycGFpcikpKQoJICAgICAoY29uZCAKCSAgICAgICgoPCBo
IHQpICAoaWYgKG5vLXNraXA/IGgpIAoJCQkgICAgKGFwcGVuZCBsc3QgKGluY3IgaCB0KSkgCgkJ
CSAgICAoaW5jciBoIHQpKSkKCSAgICAgICgoPiBoIHQpICAoaWYgKG5vLXNraXA/IGgpIAoJCQkg
ICAgKGFwcGVuZCBsc3QgKGRlY3IgaCB0KSkgCgkJCSAgICAoZGVjciBoIHQpKSkKCSAgICAgIChl
bHNlIGxzdCkpKSkKCjs7Cjs7IEFwcGVuZCB0byB0aGUgY3VycmVudCBwYWdlIGEgcGluIGFuZCB0
aGUgYXR0cmlidXRlcyB0aGF0Cjs7IHdpbGwgYmUgYXR0YWNoZWQgdG8gaXQuCihkZWZpbmUqIChh
ZGQtcGluLWN1cnJlbnQtcGFnZSBzdGFydCBlbmQgIzpvcHRpb25hbCBhdHRycykKICAobGV0ICgo
dGhpcy1waW4gKG1ha2UtbmV0LXBpbiBzdGFydCBlbmQpKSkKICAgIChwYWdlLWFwcGVuZCEgKGFj
dGl2ZS1wYWdlKSB0aGlzLXBpbikKICAgIDs7IEFkZCBhdHRyaWJ1dGVzIChpZiBwcmVzZW50KSB0
byB0aGUgcGFnZS4uLgogICAgKGlmIChsaXN0PyBhdHRycykKCShmb3ItZWFjaCAKCSAobGFtYmRh
ICh4KQoJICAgKHBhZ2UtYXBwZW5kISAoYWN0aXZlLXBhZ2UpIHgpKQoJIGF0dHJzKSkKICAgIHRo
aXMtcGluKSkKCjs7IEltcHJvdmVkIHZlcnNpb24gb2YgdGhlIG1ha2UtbmV0LXBpbiBzY2hlbWUt
YXBpIGZ1bmN0aW9uLgo7OyBBZGRzIGEgcmFuZ2Ugb2YgbmV0IHBpbnMgdG8gdGhlIHNjaGVtYXRp
YyBhdCB0aGUgbW91c2UgcG9zaXNpdG9uLgo7OyByZXF1aXJlZCBwYXJhbWV0ZXJzOgo7OyAgICAg
IHJwYWlyIC0gJyggc3RhcnQgLiBlbmQgKSBzcGVjaWZpZXMgdGhlIHJhbmdlIG9mIHRoZSBwaW4g
c2VyaWVzLiBJZiBzdGFydCA+IGVuZCBhIHJldmVyc2VkIHNlcmllcyB3aWxsIGJlIGdlbmVyYXRl
ZC4KOzsgICAgICBzbGlzdCAtIGEgbGlzdCBvZiBudW1iZXIgdG8gYmUgc2tpcHBlZCBpbiB0aGUg
ZW51bWVyYXRpb24KOzsgICAgICB0bGlzdCAtIGEgbGlzdCBvZiB0eXBlIHRvIGJlIGFwcGxpZWQg
dG8gdGhlIGdlbmVyYXRlZCBwaW5zICgxOjEgbWF0Y2ggd2l0aCB0aGUgcnBhaXIgZ2VuZXJhdGVk
IGxpc3QpCjs7ICAgICAgbGxpc3QgLSBhIGxpc3Qgb2YgbGFibGVzIHRvIGJlIGFwcGxpZWQgdG8g
dGhlIGdlbmVyYXRlZCBsaXN0IAooZGVmaW5lKiAobWFrZS1uZXQtcGlucyBycGFpciAjOm9wdGlv
bmFsIHNsaXN0ICh0bGlzdCAiaW8iKSAobGxpc3QgIk5DIikpCiAgKGxldCogKChwb2ludCAocG9p
bnRlci1wb3NpdGlvbiAjdCkpIAoJIChwbGlzdCAoYnVpbGQtcmFuZ2UtbGlzdCBycGFpciBzbGlz
dCkpCgkgKGxlbnBsaXN0IChsZW5ndGggcGxpc3QpKSkKICAgIDs7IFByZXBhcmluZyBwYXJhbWV0
ZXJzCiAgICAoaWYgKG9yIChub3QgKGxpc3Q/IHRsaXN0KSkgKG51bGw/IHRsaXN0KSkgCgkoc2V0
ISB0bGlzdCAobWFrZS1saXN0IGxlbnBsaXN0IHRsaXN0KSkKCShpZiAoPCAobGVuZ3RoIHRsaXN0
KSBsZW5wbGlzdCkKCSAgICAoYXBwZW5kISB0bGlzdCAobWFrZS1saXN0ICgtIGxlbnBsaXN0IChs
ZW5ndGggdGxpc3QpKSAicGFzIikpKSkKICAgIChpZiAob3IgKG5vdCAobGlzdD8gbGxpc3QpKSAo
bnVsbD8gbGxpc3QpKSAKCShzZXQhIGxsaXN0IChtYWtlLWxpc3QgbGVucGxpc3QgbGxpc3QpKQoJ
KGlmICg8IChsZW5ndGggbGxpc3QpIGxlbnBsaXN0KQoJICAgIChhcHBlbmQhIGxsaXN0IChtYWtl
LWxpc3QgKC0gbGVucGxpc3QgKGxlbmd0aCBsbGlzdCkpICJOQyIpKSkpCiAgICAoZm9yLWVhY2gK
ICAgICAobGFtYmRhICh4KQogICAgICAgOzsgU2V0dGluZyB1cCB0aGUgd29ybGQuLi4KICAgICAg
IChsZXQqICgoeHBvcyAoKyAoY2FyIHBvaW50KSAzMDApKQoJICAgICAgKHBudW0gKG1ha2UtdGV4
dCBgKCx4cG9zIC4gLChjZHIgcG9pbnQpKSAnbG93ZXItbGVmdCAwICJwaW5udW1iZXI9MCIgOCAj
dCAndmFsdWUpKQoJICAgICAgKHBzZXEgKG1ha2UtdGV4dCBgKCx4cG9zIC4gLChjZHIgcG9pbnQp
KSAnbG93ZXItbGVmdCAwICJwaW5zZXE9MCIgOCAjZiAndmFsdWUpKQoJICAgICAgKHB0eXBlICht
YWtlLXRleHQgYCgseHBvcyAuICwoY2RyIHBvaW50KSkgJ2xvd2VyLWxlZnQgMCAicGludHlwZT1p
biIgOCAjZiAndmFsdWUpKQoJICAgICAgKHBsYWJlbCAobWFrZS10ZXh0IGAoLHhwb3MgLiAsKGNk
ciBwb2ludCkpICd1cHBlci1sZWZ0IDAgInBpbmxhYmVsPXBpbiIgOCAjdCAndmFsdWUpKQkgICAK
CSAgICAgICh0aGlzLXBpbiAoYWRkLXBpbi1jdXJyZW50LXBhZ2UgcG9pbnQgKGNvbnMgeHBvcyAo
Y2RyIHBvaW50KSkgYCggLHBudW0gLHBzZXEgLHB0eXBlICxwbGFiZWwgKSkpKQoJIDs7IEFkZGlu
ZyBhdHRyaWJ1dGVzIHRvIHBpbgoJIChhdHRhY2gtYXR0cmlicyEgdGhpcy1waW4gCgkJCSAgKHNl
dC1hdHRyaWItdmFsdWUhIHBudW0gKG51bWJlci0+c3RyaW5nIHgpKQoJCQkgIChzZXQtYXR0cmli
LXZhbHVlISBwc2VxIChudW1iZXItPnN0cmluZyB4KSkKCQkJICAoc2V0LWF0dHJpYi12YWx1ZSEg
cHR5cGUgKGNhciB0bGlzdCkpCgkJCSAgKHNldC1hdHRyaWItdmFsdWUhIHBsYWJlbCAoY2FyIGxs
aXN0KSkpCgkgKHNldCEgdGxpc3QgKGNkciB0bGlzdCkpCgkgKHNldCEgbGxpc3QgKGNkciBsbGlz
dCkpCgkgKHNldC1jZHIhIHBvaW50ICgtIChjZHIgcG9pbnQpIDQwMCkpKSkKICAgICBwbGlzdCkp
KQogICAgIAo=
--20cf3074d90a4973e204b438650e
Content-Type: application/x-download; name="snapped-pointer-position.patch"
Content-Disposition: attachment; filename="snapped-pointer-position.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gw9fkqag2

RnJvbSBjMjMzZTMzZDMwOWExZDNjYjQyYzU4M2ZiNDAyNWQ0ZWFmM2U2ODIxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiAiTHVpZ2kgUy4gUGFsZXNlIiA8cXVhZHdvcmRAZ21haWwuY29t
PgpEYXRlOiBGcmksIDE2IERlYyAyMDExIDEyOjI1OjM2ICswMTAwClN1YmplY3Q6IFtQQVRDSF0g
CSogc2NoZW1hLWFwaTogCQlBZGRzIGFuIGltcHJvdmVkIHZlcnNpb24gb2YKIHRoZSBwb2ludGVy
LXBvc2l0aW9uIAkJZnVuY3Rpb24gdG8gcmV0dXJuIHNuYXBwZWQKIGNvb3JkaW5hdGVzIGlmIHJl
cXVpcmVkLgoKLS0tCiBkb2NzL3NjaGVtZS1hcGkvZ2VkYS1zY2hlbWUudGV4aSB8ICAgMTQgKysr
KysrKysrKystLS0KIGdzY2hlbS9zY2hlbWUvZ3NjaGVtL3dpbmRvdy5zY20gIHwgICAgMiArLQog
Z3NjaGVtL3NyYy9nX3dpbmRvdy5jICAgICAgICAgICAgfCAgIDMzICsrKysrKysrKysrKysrKysr
KysrKysrKysrLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAzOCBpbnNlcnRpb25zKCspLCAxMSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL3NjaGVtZS1hcGkvZ2VkYS1zY2hlbWUudGV4
aSBiL2RvY3Mvc2NoZW1lLWFwaS9nZWRhLXNjaGVtZS50ZXhpCmluZGV4IGZlMzM3NjguLjRmZGE0
ODUgMTAwNjQ0Ci0tLSBhL2RvY3Mvc2NoZW1lLWFwaS9nZWRhLXNjaGVtZS50ZXhpCisrKyBiL2Rv
Y3Mvc2NoZW1lLWFwaS9nZWRhLXNjaGVtZS50ZXhpCkBAIC0xNjgxLDEyICsxNjgxLDIwIEBAIFJl
dHVybnMgdGhlIEBjb2Rle3BhZ2V9IGN1cnJlbnRseSBiZWluZyBkaXNwbGF5ZWQgZm9yIGVkaXRp
bmcuCiBTZXRzIHRoZSBjdXJyZW50IEBjb2Rle3BhZ2V9IHRvIEB2YXJ7cGFnZX0uCiBAZW5kIGRl
ZnVuCiAKLUBkZWZ1biBwb2ludGVyLXBvc2l0aW9uCitAZGVmdW4gcG9pbnRlci1wb3NpdGlvbiBz
bmFwcGVkCiBSZXR1cm5zIHRoZSBjdXJyZW50IG1vdXNlIHBvaW50ZXIgcG9zaXRpb24gaW4gd29y
bGQgY29vcmRpbmF0ZXMgaW4gdGhlCi1mb3JtIEBzYW1weyh4IC4geSl9LiAgSWYgdGhlIHBvaW50
ZXIgaXMgb3V0c2lkZSB0aGUgZGlzcGxheSBhcmVhLAotcmV0dXJucyBAc2FtcHsjZn0uCitmb3Jt
IEBzYW1weyh4IC4geSl9LiBJZiBAdmFye3NuYXBwZWR9IGlzIEBzYW1weyN0fSB0aGUgcmV0dXJu
ZWQKK2Nvb3JkaW5hdGVzIGFyZSBzbmFwcGVkIHRvIHRoZSBncmlkLiBJZiB0aGUgcG9pbnRlciBp
cyBvdXRzaWRlIHRoZSBkaXNwbGF5IGFyZWEsCityZXR1cm5zIEBzYW1weyNmfS4gCitAZW5kIGRl
ZnVuCisKK0BkZWZ1biBzbmFwcGVkLXBvaW50ZXItcG9zaXRpb24KK1JldHVybnMgdGhlIGN1cnJl
bnQgbW91c2UgcG9pbnRlciBwb3NpdGlvbiBzbmFwcGVkIHRvIHRoZSBncmlkCitpbiB3b3JsZCBj
b29yZGluYXRlcyBpbiB0aGUgZm9ybSBAc2FtcHsoeCAuIHkpfS4gCitJZiB0aGUgcG9pbnRlciBp
cyBvdXRzaWRlIHRoZSBkaXNwbGF5IGFyZWEsIHJldHVybnMgQHNhbXB7I2Z9LgogQGVuZCBkZWZ1
bgogCisKIEBub2RlIEtleSBtYXBwaW5nCiBAc2VjdGlvbiBLZXkgbWFwcGluZwogCmRpZmYgLS1n
aXQgYS9nc2NoZW0vc2NoZW1lL2dzY2hlbS93aW5kb3cuc2NtIGIvZ3NjaGVtL3NjaGVtZS9nc2No
ZW0vd2luZG93LnNjbQppbmRleCA2Mjc2NWVkLi43YTJkM2Y1IDEwMDY0NAotLS0gYS9nc2NoZW0v
c2NoZW1lL2dzY2hlbS93aW5kb3cuc2NtCisrKyBiL2dzY2hlbS9zY2hlbWUvZ3NjaGVtL3dpbmRv
dy5zY20KQEAgLTI2LDUgKzI2LDUgQEAKICAgIzpyZS1leHBvcnQgKGNsb3NlLXBhZ2UhKSkKIAog
KGRlZmluZS1wdWJsaWMgYWN0aXZlLXBhZ2UgJWFjdGl2ZS1wYWdlKQotKGRlZmluZS1wdWJsaWMg
c2V0LWFjdGl2ZS1wYWdlISAlc2V0LWFjdGl2ZS1wYWdlISkKKyhkZWZpbmUtcHVibGljIHNldC1h
Y3RpdmUtcGFnZSEgJXNldC1hY3RpdmUtcGFnZSEpIAogKGRlZmluZS1wdWJsaWMgcG9pbnRlci1w
b3NpdGlvbiAlcG9pbnRlci1wb3NpdGlvbikKZGlmZiAtLWdpdCBhL2dzY2hlbS9zcmMvZ193aW5k
b3cuYyBiL2dzY2hlbS9zcmMvZ193aW5kb3cuYwppbmRleCAyOTk2Y2U2Li4wY2MzOGViIDEwMDY0
NAotLS0gYS9nc2NoZW0vc3JjL2dfd2luZG93LmMKKysrIGIvZ3NjaGVtL3NyYy9nX3dpbmRvdy5j
CkBAIC0yMjgsNyArMjI4LDkgQEAgU0NNX0RFRklORSAob3ZlcnJpZGVfY2xvc2VfcGFnZV94LCAi
JWNsb3NlLXBhZ2UhIiwgMSwgMCwgMCwKICAqIFxwYXIgRnVuY3Rpb24gRGVzY3JpcHRpb24KICAq
IFJldHVybnMgdGhlIGN1cnJlbnQgbW91c2UgcG9pbnRlciBwb3NpdGlvbiwgZXhwcmVzc2VkIGlu
IHdvcmxkCiAgKiBjb29yZGluYXRlcy4gIElmIHRoZSBwb2ludGVyIGlzIG91dHNpZGUgdGhlIHNj
aGVtYXRpYyBkcmF3aW5nIGFyZWEsCi0gKiByZXR1cm5zIFNDTV9CT09MX0YuCisgKiByZXR1cm5z
IFNDTV9CT09MX0YuIAorICogSWYgdGhlIHRoZSBvcHRpb25hbCBzbmFwcGVkIHBhcmFtZXRlciBp
cyBzZXQgdG8gI3QgYSBzbmFwcGVkIHRvIAorICogdGhlIGdyaWQgcG9zaXRpb24gd2lsbCBiZSBy
ZXR1cm5lZCBpbnN0ZWFkLgogICoKICAqIFRoZSBjb29yZGluYXRlcyBhcmUgcmV0dXJuZWQgYXMg
YSBjb25zOgogICoKQEAgLTIzNiwxMyArMjM4LDI2IEBAIFNDTV9ERUZJTkUgKG92ZXJyaWRlX2Ns
b3NlX3BhZ2VfeCwgIiVjbG9zZS1wYWdlISIsIDEsIDAsIDAsCiAgKgogICogXHJldHVybiBUaGUg
Y3VycmVudCBwb2ludGVyIHBvc2l0aW9uLCBvciBTQ01fQk9PTF9GLgogICovCi1TQ01fREVGSU5F
IChwb2ludGVyX3Bvc2l0aW9uLCAiJXBvaW50ZXItcG9zaXRpb24iLCAwLCAwLCAwLAotICAgICAg
ICAgICAgKCksICJHZXQgdGhlIGN1cnJlbnQgcG9pbnRlciBwb3NpdGlvbi4iKQorU0NNX0RFRklO
RSAocG9pbnRlcl9wb3NpdGlvbiwgIiVwb2ludGVyLXBvc2l0aW9uIiwgMCwgMSwgMCwKKyAgICAg
ICAgICAgIChTQ00gc25hcHBlZCksICJHZXQgdGhlIGN1cnJlbnQgcG9pbnRlciBwb3NpdGlvbi4i
KQogewogICBpbnQgeCwgeTsKKyAgaW50IHN4LCBzeTsKICAgR1NDSEVNX1RPUExFVkVMICp3X2N1
cnJlbnQgPSBnX2N1cnJlbnRfd2luZG93ICgpOwotICBpZiAoeF9ldmVudF9nZXRfcG9pbnRlcl9w
b3NpdGlvbiAod19jdXJyZW50LCBGQUxTRSwgJngsICZ5KSkgewotICAgIHJldHVybiBzY21fY29u
cyAoc2NtX2Zyb21faW50ICh4KSwgc2NtX2Zyb21faW50ICh5KSk7CisKKyAgLyogQ2hlY2tpbmcg
Zm9yIGEgdmFsdWVkIHNuYXBwZWQgcGFyYW1ldGVyOgorICAgKiAgaWYgdW5ib3VuZCBvciAjZiBy
ZXR1cm5zIHRoZSBjdXJyZW50IG1vdXNlIHBvaW50ZXIgcG9zaXRpb24uCisgICAqICBpZiAjdCBy
ZXR1cm5zIHRoZSBjdXJyZW50IG1vdXNlIHBvaW50ZXIgcG9zaXRpb24gc25hcHBlZCB0byB0aGUg
Z3JpZCAgKi8gCisgIGlmIChTQ01fVU5CTkRQIChzbmFwcGVkKSB8fCBTQ01fRkFMU0VQIChzbmFw
cGVkKSkgeworICAgIGlmICh4X2V2ZW50X2dldF9wb2ludGVyX3Bvc2l0aW9uICh3X2N1cnJlbnQs
IEZBTFNFLCAmeCwgJnkpKSB7CisgICAgICByZXR1cm4gc2NtX2NvbnMgKHNjbV9mcm9tX2ludCAo
eCksIHNjbV9mcm9tX2ludCAoeSkpOworICAgIH0KKyAgfSBlbHNlIHsKKyAgICBpZiAoeF9ldmVu
dF9nZXRfcG9pbnRlcl9wb3NpdGlvbiAod19jdXJyZW50LCBGQUxTRSwgJngsICZ5KSkgeworICAg
ICAgc3ggPSBzbmFwX2dyaWQgKHdfY3VycmVudCwgeCk7CisgICAgICBzeSA9IHNuYXBfZ3JpZCAo
d19jdXJyZW50LCB5KTsKKyAgICAgIHJldHVybiBzY21fY29ucyAoc2NtX2Zyb21faW50IChzeCks
IHNjbV9mcm9tX2ludCAoc3kpKTsKKyAgICB9CiAgIH0KICAgcmV0dXJuIFNDTV9CT09MX0Y7CiB9
CkBAIC0yNjAsOCArMjc1LDEyIEBAIGluaXRfbW9kdWxlX2dzY2hlbV9jb3JlX3dpbmRvdyAoKQog
ICAjaW5jbHVkZSAiZ193aW5kb3cueCIKIAogICAvKiBBZGQgdGhlbSB0byB0aGUgbW9kdWxlJ3Mg
cHVibGljIGRlZmluaXRpb25zLiAqLwotICBzY21fY19leHBvcnQgKHNfY3VycmVudF93aW5kb3cs
IHNfYWN0aXZlX3BhZ2UsIHNfc2V0X2FjdGl2ZV9wYWdlX3gsCi0gICAgICAgICAgICAgICAgc19v
dmVycmlkZV9jbG9zZV9wYWdlX3gsIHNfcG9pbnRlcl9wb3NpdGlvbiwgTlVMTCk7CisgIHNjbV9j
X2V4cG9ydCAoCisJCXNfY3VycmVudF93aW5kb3csIAorCQlzX2FjdGl2ZV9wYWdlLCAKKwkJc19z
ZXRfYWN0aXZlX3BhZ2VfeCwKKyAgICAgICAgICAgICAgICBzX292ZXJyaWRlX2Nsb3NlX3BhZ2Vf
eCwgCisJCXNfcG9pbnRlcl9wb3NpdGlvbiwgTlVMTCk7CiAKICAgLyogT3ZlcnJpZGUgcHJvY2Vk
dXJlcyBpbiB0aGUgKGdlZGEgY29yZSBwYWdlKSBtb2R1bGUgKi8KICAgewotLSAKMS43LjUuNAoK
--20cf3074d90a4973e204b438650e--

- Raw text -


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