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: Subject: [geda-user] Make multiple pins auto-numbered in gschem From: Luigi Salvatore Palese To: geda-user AT delorie DOT com Content-Type: multipart/mixed; boundary=20cf3074d90a4973e204b438650e 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,
=A0i'm writing an gschem addon to add a range of pins direct= ly in the gschem editor.
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

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

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

In attachment a sample tex= t file which contains a number of blocks each of that can run as copy&p= aste in the gschem command line

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

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

Thanks,
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--