From unknown Sun Aug 17 00:57:09 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#31289 <31289@debbugs.gnu.org> To: bug#31289 <31289@debbugs.gnu.org> Subject: Status: madx mode for emacs Reply-To: bug#31289 <31289@debbugs.gnu.org> Date: Sun, 17 Aug 2025 07:57:09 +0000 retitle 31289 madx mode for emacs reassign 31289 emacs submitter 31289 Oscar Blanco severity 31289 wishlist tag 31289 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 27 11:19:11 2018 Received: (at submit) by debbugs.gnu.org; 27 Apr 2018 15:19:11 +0000 Received: from localhost ([127.0.0.1]:41354 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fC59S-0005Uz-7E for submit@debbugs.gnu.org; Fri, 27 Apr 2018 11:19:11 -0400 Received: from eggs.gnu.org ([208.118.235.92]:37455) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fC178-00042C-L6 for submit@debbugs.gnu.org; Fri, 27 Apr 2018 07:00:31 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fC170-00032e-Ol for submit@debbugs.gnu.org; Fri, 27 Apr 2018 07:00:25 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:48719) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fC170-00032T-IP for submit@debbugs.gnu.org; Fri, 27 Apr 2018 07:00:22 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:56654) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fC16u-0003ME-Ey for bug-gnu-emacs@gnu.org; Fri, 27 Apr 2018 07:00:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fC16r-0002ww-Rj for bug-gnu-emacs@gnu.org; Fri, 27 Apr 2018 07:00:16 -0400 Received: from mail-qk0-x22b.google.com ([2607:f8b0:400d:c09::22b]:45327) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fC16r-0002wl-In for bug-gnu-emacs@gnu.org; Fri, 27 Apr 2018 07:00:13 -0400 Received: by mail-qk0-x22b.google.com with SMTP id x22so998612qkb.12 for ; Fri, 27 Apr 2018 04:00:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=hcfwuncCRj2voPytsY/CHNBCCUIPkDSshdZibouUBQc=; b=jB1dqUcO1SxDuoCo2qN/THKvCv8U/9V4mRHOOSOA8tAI+vIAH7+IZHeQW0s3v9C5XP u0rcqDxe13hm0dWrLkGOFtg1Iq4sIElEjVOqgKLs3Hr9nUIC9hto28GxFk8l8VyxE4ls g1eXei8FeWUDqzB9wI+f/Pwyxl/+Wka0Y1aNGxe7KEsZ3EvSHP/jiICBenoYwSF1Rj4O T64xM9Fy15J/SIpcD7s9pu5yA/3sKy8UH4/8py2udnF4MR/5PCZRfq8KC/9+WX/+D5zW giyXk2Tb8q7IvJA3SeGhk/Trw2jARSUqaLCUQ7Vg3vuETs5YE5frFio1bWFwtT7yxNd1 7hMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=hcfwuncCRj2voPytsY/CHNBCCUIPkDSshdZibouUBQc=; b=DA1Swow7Q9r/ZWwklAvWXzok7mBo7kWtaItUUjjST3lwalOeC1Qd6Xl6iFTf+NFbjf yAxG3WNEKFRDyMGhCTCdAyTB/whsBsSFhQD66zwFUvj4spMSA/xsRV8t8XlT2X4gpC7t HxhVAlVoE64Gb+FhvUBluIlEhcmhRHxUVecoW36033WmQnnL9FiGJwYSaAaSA0V/bkje pqgrc1Kd0sKAbrz1HthKZjzreeGHafwFGDxYecAsylXvkMvy2FHqScdmjFmDXQzM+uPS BPsjUzqnfWFK88HFsYZaZAlp2/xGDI31Q8hKJd2uhOj+wHEt0PrgQ0alnH9aEFH4cZ9P f+/Q== X-Gm-Message-State: ALQs6tBF4ck1pj7M08nWlZZeRz/rTtFF8/BPIw7enyAmM9MSCpDcgQq5 E8n4jLsrnlppX0dU931mpKaXye6zGEp3F/o4ZEw= X-Google-Smtp-Source: AB8JxZrZR4yzWnmk5/Mp9p0QzFA8TI6Gx+A300db6du6lNJd5hckvVOas9BPXlnBfrl+/XHnVMfIe2C3XRB4qjweqeA= X-Received: by 10.55.20.232 with SMTP id 101mr1363872qku.243.1524826812582; Fri, 27 Apr 2018 04:00:12 -0700 (PDT) MIME-Version: 1.0 Received: by 10.200.112.15 with HTTP; Fri, 27 Apr 2018 04:00:11 -0700 (PDT) From: Oscar Blanco Date: Fri, 27 Apr 2018 13:00:11 +0200 Message-ID: Subject: madx mode for emacs To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="001a114011248233dd056ad268c8" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 27 Apr 2018 11:19:08 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) --001a114011248233dd056ad268c8 Content-Type: multipart/alternative; boundary="001a114011248233db056ad268c6" --001a114011248233db056ad268c6 Content-Type: text/plain; charset="UTF-8" Dear emacs group, I attach a script that I would like you to consider for the ELPA repository. This script defines the mad-x mode that highlights buffers with the "Methodical Accelerator Design" syntax, by default loaded if the file name ends it ".madx". Best regards, o -- Oscar BLANCO --001a114011248233db056ad268c6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Dear emacs group,

I attach a script tha= t I would like you to consider for the ELPA repository.=C2=A0
Thi= s script defines the mad-x mode that highlights buffers with the "Meth= odical Accelerator Design" syntax, by default loaded if the file name = ends it ".madx".

Best regards,

o

--
Oscar BLAN= CO


--001a114011248233db056ad268c6-- --001a114011248233dd056ad268c8 Content-Type: text/x-emacs-lisp; charset="US-ASCII"; name="madx.el" Content-Disposition: attachment; filename="madx.el" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jghu5xd80 Ozs7IG1hZHguZWwgLS0tIE1ham9yIG1vZGUgZm9yIGVkaXRpbmcgTUFELVggZmlsZXMgaW4gRW1h Y3MKCjs7IENvcHlyaWdodCAoQykgMjAxMywgMjAxNiBPc2NhciBCTEFOQ08KOzsgICAgICAgICAg ICAgICAyMDE3LCAyMDE4IE9zY2FyIEJMQU5DTywgSXN0aXR1dG8gTmF6aW9uYWxlIGRpIEZpc2lj YSBOdWNsZWFyZQoKOzsgQXV0aG9yICAgICA6IG9yYmxhbmNvZyA8b3JibGFuY29nQGdtYWlsLmNv bT4KOzsgTWFpbnRhaW5lciA6IG9yYmxhbmNvZwo7OyBDcmVhdGVkICAgIDogMTggTm92IDIwMTcK OzsgS2V5d29yZHMgICA6IGxhbmd1YWdlcwo7OyBIb21lcGFnZSAgIDogaHR0cHM6Ly9naXRodWIu Y29tL29yYmxhbmNvZy9tYWQteF9zeW50YXgKOzsgVmVyc2lvbiAgICA6IDEuNQoKOzsgVGhpcyBm aWxlIGlzIG5vdCBwYXJ0IG9mIEdOVSBFbWFjcwoKOzsgTGljZW5zZWQgdW5kZXIgdGhlIEVVUEws IFZlcnNpb24gMS4xIG9yIC0gYXMgc29vbiB0aGV5IHdpbGwgYmUKOzsgYXBwcm92ZWQgYnkgdGhl IEV1cm9wZWFuIENvbW1pc3Npb24gLSBzdWJzZXF1ZW50IHZlcnNpb25zIG9mIHRoZSBFVVBMCjs7 ICh0aGUgIkxpY2VuY2UiKS4gWW91IG1heSBub3QgdXNlIHRoaXMgd29yayBleGNlcHQgaW4gY29t cGxpYW5jZSB3aXRoCjs7IHRoZSBMaWNlbmNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhl IExpY2VuY2UgYXQ6Cjs7Cjs7IGh0dHBzOi8vam9pbnVwLmVjLmV1cm9wYS5ldS9zb2Z0d2FyZS9w YWdlL2V1cGwKOzsKOzsgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVl ZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQo7OyBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5j ZSBpcyBkaXN0cmlidXRlZCBvbiBhbiAiQVMgSVMiIGJhc2lzLAo7OyBXSVRIT1VUIFdBUlJBTlRJ RVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IKOzsgaW1wbGll ZC4KOzsKOzsgU2VlIHRoZSBMaWNlbmNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJu aW5nIHBlcm1pc3Npb25zIGFuZAo7OyBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5jZS4KCjs7 OyBDb21tZW50YXJ5Ogo7OyBGRUFUVVJFUyBpbiB2ZXJzaW9uIDEuNAo7OyAqIEhpZ2hsaWdodHMg Y29tbWFuZHMsIHBhcmFtZXRlcnMgYW5kIHNwZWNpYWwgb3BlcmF0b3JzIGluIE1BRC1YIDUKOzsg KiBJZiB0aGUgZmlsZSBleHRlbnNpb24gaXMgJy5tYWR4JyB0aGVuIHRoZSBidWZmZXIgaXMgYXV0 b21hdGljYWxseSBoaWdobGlnaHRlZCwKOzsgICBidXQgYW55IGJ1ZmZlciBjYW4gYmUgaGlnaGxp Z2h0ZWQgYnkgZG9pbmcgOgo7OyAgICAgICBgTStYIG1hZHgtbW9kZWAKOzsgICB3aGVyZSBgTWAg aXMgdGhlICoqTUVUQSoqIGNoYXJhY3RlciBpbiBFbWFjcyAoYE1gIHNlZW1zIHRvIGJlICoqQUxU KiogaW4gTGludXgpCjs7ICogSWYgdGhlIGxpbWl0IG9mIDgwIGNoYXJhY3RlcnMgaXMgZGVzaXJl ZCwgdGhleSBjb3VsZCBiZSBoaWdobGlnaHRlZCBkaWZmZXJlbnRseQo7OyAgIGJ5IHVuY29tbWVu dCB0aGUgbGluZQo7OyAgICAgICA7KHJlcXVpcmUgJ3doaXRlc3BhY2UpCjs7ICAgICAgIDsoc2V0 cSB3aGl0ZXNwYWNlLWxpbmUtY29sdW1uIDgwKSA7OyBsaW1pdCBsaW5lIGxlbmd0aAo7OyAgICAg ICA7KHNldHEgd2hpdGVzcGFjZS1zdHlsZSAnKGZhY2UgbGluZXMtdGFpbCkpCjs7ICAgICAgIDso YWRkLWhvb2sgJ21hZHgtbW9kZS1ob29rICd3aGl0ZXNwYWNlLW1vZGUpCjs7ICAgaW4gdGhpcyAo bWFkeC5lbCkgZmlsZS4KOzsgSE9XIFRPIElOU1RBTEwgSVQKOzsgRm9yIEVNQUNTIDIuNCBhbmQg b24gaXQgc2hvdWxkIGJlIGF2YWlsYWJsZSBpbiB0aGUgRU1BQ1MgZWxwYSByZXBvc2l0b3J5LAo7 OyBvdGhlcndpc2UsCjs7IDEuIENvcHkgdGhpcyBmaWxlIChtYWR4LmVsKSB0byB0aGUgaGlnaGxp Z2h0aW5nIGRlZmluaXRpb24gZm9sZGVyLCBlLmcuCjs7ICAgICAgYSkgIH4vLmVtYWNzLmQvbGlz cC8gIC0tLT4gKEVtYWNzIHYyNC41LlgpCjs7ICAgICAgYikgIH4vLmVtYWNzLmQvICAgICAgIC0t LT4gKEVtYWNzIHYyMy5YLlgpCjs7ICAgICAgYykgIH4vICAgICAgICAgICAgICAgIC0tLT4gKEVt YWNzIHYyMS5YLlgpCjs7ICAgIGkuZS4KOzsgICAgICAkIGNwIG1hZHguZWwgfi8uZW1hY3MuZC9s aXNwLwo7OyAyLiBFZGl0IG9yIGNyZWF0ZSB5b3VyIC5lbWFjcyBmaWxlLCB0eXBpY2FsbHkgaW4g fi8KOzsgICAgICBhZGRpbmcgdGhlIGZvbGxvd2luZyBibG9jayB3aGVyZSB0aGUgbG9hZC1wYXRo IG11c3QgbWF0Y2ggcG9pbnQgMS4KOzsgICAgICA7Ozs7IFNUQVJUIE9GIEJMT0NLIFRPIENPUFkg QU5EIFVOQ09NTUVOVAo7OyAgICAgIChnbG9iYWwtZm9udC1sb2NrLW1vZGUgdCk7OyBFbmFibGUg c3ludGF4IGhpZ2hsaWdodGluZwo7OyAgICAgIChzZXRxIGZvbnQtbG9jay1tYXhpbXVtLWRlY29y YXRpb24gdCkKOzsgICAgICAoYWRkLXRvLWxpc3QgJ2xvYWQtcGF0aCAifi8uZW1hY3MuZCIpOzsg PC0tLSBlZGl0IGFjY29yZGluZyB0byAxLgo7OyAgICAgIChhdXRvbG9hZCAnbWFkeC1tb2RlICJt YWR4IiAiTUFEWC1tb2RlIiB0KQo7OyAgICAgIChzZXRxIGF1dG8tbW9kZS1hbGlzdCAoYXBwZW5k ICcoKCJcXC5tYWR4JCIgLiBtYWR4LW1vZGUpKQo7OyAgICAgICAgYXV0by1tb2RlLWFsaXN0KSkK OzsgICAgICA7Ozs7IEVORCBPRiBCTE9DSyBUTyBDT1BZIEFORCBVTkNPTU1FTlQKOzsgMy4gWW91 IHNob3VsZCBub3cgcmVzdGFydCBFTUFDUyBpbiBvcmRlciB0byByZWxvYWQgdGhlIGVudmlyb25t ZW50IHZhcmlhYmxlcy4KOzsgSU5GTwo7OyAqIEZvciBtYWQgaW5zdHJ1Y3Rpb25zLCB2aXNpdAo7 OyAgIG1hZC53ZWIuY2Vybi5jaC9tYWQvCjs7ICogT3RoZXIgc3ludGF4IGhpZ2hsaWdodGluZ3Mg Y291bGQgYmUgZm91bmQgaW5zaWRlIHRoZQo7OyAgIG1hZCBzb3VyY2VzLiAgQ2hlY2sgdGhlICdz eW50YXgnIGZvbGRlciBpbiB0aGUgbWFkeCBkaXIgIQo7OyAgIFdyaXRlIG1lIHRvIHRoZSBlbWFp bCBhZGRyZXNzIGFib3ZlIGFib3V0IGFueSBidWcgaW5jbHVkaW5nIGFuIGV4YW1wbGUuCgo7Ozsg SGlzdG9yeToKOzsgdiAxLjAgRmlyc3QgcmVsZWFzZSBhdCBDRVJOLiBGaWxlIGlzIGFsc28gYXZh aWxhYmxlIGluIHRoZQo7OyAgICAgICBNQUQtWCBzb3VyY2VzICJzeW50YXgiIGZvbGRlci4KOzsg diAxLjEgQWRkaW5nIGNvbW1lbnRzIGFuZCBjaGFuZ2luZyBzb21lIHZlcmJvc2VkIG5hbWVzCjs7 IHYgMS4yIGVtYWlsIHVwZGF0ZSBvc2Nhci5yb2JlcnRvLmJsYW5jby5nYXJjaWFAY2Vybi5jaCBk ZXByZWNhdGVkCjs7IHYgMS4yIEFkZGluZyBzb21lIHZhcmlhYmxlcyBmcm9tIE1BRC1YIDUuMDIu MTAgbWFudWFsCjs7ICAgICAgIENsZWFuaW5nIHVwIGZhY2VzIDhECjs7ICAgICAgIHdoZW4gZXhj ZWVkaW5nIDgwIGNoYXJzLT5leHRyYSBjaGFycyBpbiByZWQKOzsgdiAxLjMgYWRkaW5nIGNvbG9y IHRvIG51bWJlcnMgYW5kIDsKOzsgdiAxLjQgQ2hhbmdlcyB0byBwdXQgdGhpcyBmaWxlIGluIHRo ZSBlbWFjcyBlbHBhIHJlcG9zaXRvcnkKOzsgICAgICAgQ2hhbmdpbmcgZW1haWwgYWRkcmVzcyB0 byBvcmJsYW5jb2dAZ21haWwuY29tCgo7OzsgQ29kZToKKGRlZmdyb3VwIG1hZHggbmlsCiAiTWFq b3IgbW9kZSB0byBlZGl0IE1BRC1YIGZpbGVzIGluIGVtYWNzLiIKIDpncm91cCAnbGFuZ3VhZ2Vz KQoKKGRlZnZhciBtYWR4LW1vZGUtaG9vayBuaWwKICAiSG9vayBmb3IgbWFkeC1tb2RlbCBpbml0 aWFsaXplIG5pbC4iKQoKOyhhZGQtdG8tbGlzdCAnYXV0by1tb2RlLWFsaXN0ICcoIlxcLm1hZHhc XCciIC4gbWFkeC1tb2RlKSkKCjs7OzsgYWRkICA4MCBjaGFyYWN0ZXJzIGxpbmUKOzs7OyAoZ2xv YmFsLXdoaXRlc3BhY2UtbW9kZSArMSkKOyhyZXF1aXJlICd3aGl0ZXNwYWNlKQo7KHNldHEgd2hp dGVzcGFjZS1saW5lLWNvbHVtbiA4MCkgOzsgbGltaXQgbGluZSBsZW5ndGgKOyhzZXRxIHdoaXRl c3BhY2Utc3R5bGUgJyhmYWNlIGxpbmVzLXRhaWwpKQo7KGFkZC1ob29rICdtYWR4LW1vZGUtaG9v ayAnd2hpdGVzcGFjZS1tb2RlKQoKKGRlZmNvbnN0IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLWZh Y2UtYWxsCiAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtcHJvZ3JhbWZsb3cKICAobGlzdAog ICAnKCJcXDxcXChFTFNFXFwoPzpJRlxcKT9cXHxJRlxcfE1BQ1JPXFx8V0hJTEVcXClcXD4iCiAg IC4gIGZvbnQtbG9jay1rZXl3b3JkLWZhY2UpKQogICJIaWdobGlnaHRpbmcgZXhwcmVzc2lvbnMg Zm9yIE1BRC1YIG1vZGUgKGtleXdvcmRzLWFsbCkuIikKCihkZWZjb25zdCBtYWR4LWZvbnQtbG9j ay1idWlsdGluLWZhY2UtYWxsCiAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtdGFibGVhY2Nz CiAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtc2ltdWwKICA7OyBtYWR4LWZvbnQtbG9jay1r ZXl3b3Jkcy1jb250cm9sc3RtCiAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtZmlsZWhhbmRz dG0KICA7OyBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy10YWJsZWhhbmRzdG0KICA7OyBtYWR4LWZv bnQtbG9jay1rZXl3b3Jkcy1iZWFtaGFuZHN0bQogIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRz LXNlcWVkaXRpbmcKICA7OyBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1vdGhyY21kcwogIDs7IG1h ZHgtZm9udC1sb2NrLWtleXdvcmRzLW1hdGNoaW5nbWV0CiAgOzsgbWFkeC1mb250LWxvY2sta2V5 d29yZHMtb3JiaXRfY29ycgogIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLXBsb3QKICA7OyBt YWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1zdHJpbmdhdHQKICAobGlzdAogICcoIlxcPFxcKEFcXCg/ OlBFUlRVUkVcXHxTU0lHTlxcKVxcfEJFQU1cXHxDXFwoPzpBTExcXHxPXFwoPzpHVUVTU1xcfE5T VFxcKD86UkFJTlRcXCk/XFx8UFxcKD86VElPTlxcfFlGSUxFXFwpXFx8UlJFQ1RcXClcXHxcXCg/ OlJFQVRcXHxTQVZcXHxZQ0xcXClFXFwpXFx8RFxcKD86RUxFVEVcXHxVTVBTRVFVXFx8WU5BUFxc KVxcfEVcXCg/Ok1JVFxcfE5EXFwoPzpFRElUXFx8TUFUQ0hcXHxUUkFDS1xcfF9NQVRDSFxcKVxc fE9QVElPTlxcfFBSSU5UXFx8U0FWRVxcfFhcXCg/OkVDXFx8XFwoPzpJXFx8VFJBQ1xcKVRcXClc XClcXHxGXFwoPzpJTExcXHxMQVRURU5cXClcXHxHXFwoPzpMT0JBTFxcfFdFSUdIVFxcKVxcfEhF TFBcXHxJXFwoPzpCU1xcfE5TVEFMTFxcKVxcfEpBQ09CSUFOXFx8TFxcKD86SU5FXFx8TURJRlxc KVxcfE1cXCg/OkFcXCg/OktFVEhJTlxcfFRDSFxcKD86IFdJVEhQVENLTk9CU1xcKT9cXClcXHxJ R1JBRFxcfE9WRVxcKVxcfE9cXCg/OkJTRVJWRVxcfFBUSU9OXFwpXFx8UFxcKD86TE9UXFx8UklO VEY/XFx8VENfXFwoPzpBTElHTlxcfENSRUFURV9cXCg/OkxBWU9VVFxcfFVOSVZFUlNFXFwpXFx8 RFVNUE1BUFNcXHxFXFwoPzpORFxcfFBMQUNFTUVOVFxcKVxcfEtOT0JcXHxNT1xcKD86TUVOVFNc XHxWRV9UT19MQVlPVVRcXClcXHxOT1JNQUxcXHxPQlNFUlZFXFx8UFJJTlRcXCg/OkZSQU1FU1xc fFBBUkFNRVRSSUNcXClcXHxSRUFEX0VSUk9SU1xcfFNcXCg/OkVcXCg/OkxFQ1RcXCg/Ol9NT01F TlRcXCk/XFx8VFxcKD86QUNDRUxfTUVUSE9EXFx8Q0FWSVRJRVNcXHxERUJVR0xFVkVMXFx8RVhB Q1RNSVNcXHxGUklOR0VcXHxLTk9CVkFMVUVcXHxSQURJQVRJT05cXHxTV0lUQ0hcXHxUXFwoPzpJ TUVcXHxPVEFMUEFUSFxcKVxcKVxcKVxcfFRBUlRcXClcXHxUXFwoPzpSQUNLXFwoPzpfXFwoPzpF TkRcXHxMSU5FXFwpXFwpP1xcfFdJU1NcXClcXHxWQVJZS05PQlxcKVxcKVxcfFFVSVRcXHxSXFwo PzpFXFwoPzpBXFwoPzpEXFwoPzpcXCg/Ok1ZXFwpP1RBQkxFXFwpXFx8TFxcKVxcfEZMRUNUXFx8 TU9WRVxcKD86RklMRVxcKT9cXHxOQU1FRklMRVxcfFBMQUNFXFx8U1xcKD86QkVBTVxcfFBMT1Rc XClcXHxUVVJOXFwpXFx8UExPVFxcfFRSQUNLU1RPUkVcXHxVTlxcfFZJRVdFUlxcKVxcfFNcXCg/ OkFWRVxcKD86QkVUQVxcKT9cXHxFXFwoPzpMRUNUXFwoPzpfUFRDX05PUk1BTFxcKT9cXHxRRURJ VFxcfFRcXCg/OkNPUlJcXHxQTE9UXFx8VkFSU1xcKD86X0xJTlxcKT9cXCk/XFwpXFx8SFxcKD86 T1dcXHxSSU5LXFwpXFx8SVxcKD86TVBMRVhcXHxYVFJBQ0tcXClcXHxPRERcXHxUXFwoPzpBUlRc XHxPUFxcKVxcfFVSVkVZXFx8WEZcXCg/OlJFQURcXHxXUklURVxcKVxcfFlTVEVNXFwpXFx8VFxc KD86QUJcXCg/OklOREVYXFx8TEVcXHxTVFJJTkdcXClcXHxJVExFXFx8T1VTQ0hFS1xcfFJBQ0tc XHxXSVNTXFwpXFx8VVNFXFwoPzpLSUNLXFx8TU9OSVRPUlxcfF9NQUNST1xcKT9cXHxWQVxcKD86 TFVFXFx8UllcXClcXHxXXFwoPzpFSUdIVFxcfFJJVEVcXClcXHxzeXN0ZW1cXClcXD4iCiAgIC4g Zm9udC1sb2NrLWJ1aWx0aW4tZmFjZSkpCiAgIkhpZ2hsaWdodGluZyBleHByZXNzaW9ucyBmb3Ig TUFELVggbW9kZSAoYnVpbHRpbi1hbGwpLiIpCgooZGVmY29uc3QgbWFkeC1mb250LWxvY2stdHlw ZS1mYWNlLWFsbAogIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLWVsZW1lbnRzCiAgKGxpc3QK ICAgJygiXFw8XFwoQkVBTUJFQU1cXHxDXFwoPzpIQU5HRVJFRlxcfE9MTElNQVRPUlxcfFJBQkNB VklUWVxcKVxcfERcXCg/OklQRURHRVxcfFJJRlRcXClcXHxFXFwoPzpcXCg/OkNPTExJTVxcfExT RVBBUlxcKUFUT1JcXClcXHxIXFwoPzpcXCg/OktJQ0tFXFx8TU9OSVRPXFwpUlxcKVxcfElOU1RS VU1FTlRcXHxLSUNLRVJcXHxNXFwoPzpBXFwoPzpSS0VSXFx8VFJJWFxcKVxcfE9OSVRPUlxcfFVM VElQT0xFXFwpXFx8TkxMRU5TXFx8T0NUVVBPTEVcXHxQTEFDRUhPTERFUlxcfFFVQURSVVBPTEVc XHxSXFwoPzpCRU5EXFx8Q09MTElNQVRPUlxcfEZcXCg/OkNBVklUWVxcfE1VTFRJUE9MRVxcKVxc KVxcfFNcXCg/OkJFTkRcXHxFWFRVUE9MRVxcfE9MRU5PSURcXHxST1RBVElPTlxcKVxcfFRcXCg/ OktJQ0tFUlxcfFJBTlNMQVRJT05cXClcXHxWXFwoPzpcXCg/OktJQ0tFXFx8TU9OSVRPXFwpUlxc KVxcfFlST1RBVElPTlxcKVxcPiIKICAgICAuIGZvbnQtbG9jay10eXBlLWZhY2UpKQogICJIaWdo bGlnaHRpbmcgZXhwcmVzc2lvbnMgZm9yIE1BRC1YIG1vZGUgKHR5cGUtYWxsKS4iKQoKKGRlZmNv bnN0IG1hZHgtZm9udC1sb2NrLXdhcm5pbmctZmFjZS1hbGwKICA7OyBtYWR4LWZvbnQtbG9jay1r ZXl3b3Jkcy1lcnJvcmRlZgogIChsaXN0CiAgICcoIlxcPFxcKEVcXCg/OkFMSUdOXFx8RkNPTVBc XHxSUk9SXFwpXFx8U0VURVJSXFwpXFw+IgogICAgIC4gZm9udC1sb2NrLXdhcm5pbmctZmFjZSkp CiAgIkhpZ2hsaWdodGluZyBleHByZXNzaW9ucyBmb3IgTUFELVggbW9kZSAod2FybmluZy1hbGwp LiIpCgooZGVmY29uc3QgbWFkeC1mb250LWxvY2stc3BlY2lhbF9vcGVyYXRvcnMKICA7OyBtYWR4 LWZvbnQtbG9jay1zcGVjaWFsX29wZXJhdG9ycwogIChsaXN0CiAgICcoIlxcKDtcXHwtPlxcfDo9 XFwpIgogIC4gZm9udC1sb2NrLXdhcm5pbmctZmFjZSkpCiAgIkhpZ2hsaWdodGluZyBleHByZXNz aW9ucyBmb3IgTUFELVggbW9kZSAoc3BlY2lhbC1vcGVyYXRvcnMpLiIpCgooZGVmY29uc3QgbWFk eC1mb250LWxvY2stY29uc3RhbnQtZmFjZS1hbGwKICA7OyBtYWR4LWZvbnQtbG9jay1rZXl3b3Jk cy1jb25zdGFudHMKICAobGlzdAogICAnKCJcXDxcXChBTlRJUFJPVE9OXFx8Q1xcKD86RU5UUkVc XHxJUkNMRVxcfExJR0hUXFx8T0xMSU1cXClcXHxERUdSQURcXHxFXFwoPzpMXFwoPzpFQ1RST05c XHxMSVBTRVxcKVxcfE1BU1NcXHxOVFJZXFx8UkFEXFx8WElUXFwpP1xcfEZBTFNFXFx8SFxcKD86 QkFSXFx8WUJSSURcXClcXHxJT05cXHxMSENTQ1JFRU5cXHxNXFwoPzpBUkdVRVJJVEVcXHxVTUFT U1xcKVxcfE5cXCg/OkVHTVVPTlxcfE1BU1NcXClcXHxPQ1RBR09OXFx8UFxcKD86SVxcfE1BU1Nc XHxPU1xcKD86XFwoPzpJVFJcXHxNVVxcKU9OXFwpXFx8UlxcKD86QURcXHxPVE9OXFwpXFwpXFx8 UUVMRUNUXFx8UlxcKD86QVxcKD86Q0VUUkFDS1xcfERERUdcXClcXHxFQ1RcXCg/OlxcKD86QU5H TFxcfEVMTElQU1xcKUVcXClcXClcXHxTSU1QTEVcXHxUXFwoPzpFQVBPVFxcfFJVRVxcfFdPUElc XClcXClcXD4iCiAgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkpCiAgIkhpZ2hsaWdodGluZyBl eHByZXNzaW9ucyBmb3IgTUFELVggbW9kZSAoY29uc3RhbnQtYWxsKS4iKQoKKGRlZmNvbnN0IG1h ZHgtZm9udC1sb2NrLXNwZWNpYWxfY29uc3RhbnRzCiAgOzsgbWFkeC1mb250LWxvY2stc3BlY2lh bF9jb25zdGFudHMKICAobGlzdAogICAnKCJcXCgjW2VzXVxcKSIKICAuIGZvbnQtbG9jay1jb25z dGFudC1mYWNlKQogICkKICAiSGlnaGxpZ2h0aW5nIGV4cHJlc3Npb25zIGZvciBNQUQtWCBtb2Rl IChzcGVjaWFsX2NvbnN0YW50cykuIikKCihkZWZjb25zdCBtYWR4LWZvbnQtbG9jay1kb2MtZmFj ZS1hbGwKICA7OyBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1wYXJhbWV0ZXJzCiAgKGxpc3QKICAg JygiXFw8XFwoQVxcKD86RERcXCg/Ol9cXCg/OkFOR0xFXFx8UEFTU1xcKVxcKT9cXHxOXFwoPzpH TEVcXHxIW1hZXVxcKVxcfFBcXCg/OkVSXFwoPzpUWVBFXFx8X1xcKD86T0ZGU0VUXFx8VE9MXFwp XFwpXFx8UEVORFxcKVxcfFJFW1hZXVxcfFNDQUxFXFx8VFxcfFVUT1BMQUNFRE9XTlNUUkVBTVxc KVxcfEJcXCg/OkFcXCg/OkxBTkNFXFx8UltFU11cXClcXHxCXFwoPzpESVJcXHxFQVRcXHxPUkJJ VFxcfFNIQVBFXFwpXFx8Q1VSUkVOVFxcfEVcXCg/OkFNXFwoPzoxVEFCXFx8MlRBQlxcfF9FTlZF TE9QRVxcKVxcfFRBXFwoPzowXFx8UUZYXFwpP1xcKVxcfElTRUNcXHxSSE9cXHxVTkNIRURcXHxb VlldXFwpXFx8Q1xcKD86QVxcKD86TExTXFx8VkFMTFxcKVxcfEVOVFxcKD86RVJfTUFHTkVUU1xc fFJFXFwpXFx8SFxcKD86QVJHRVxcfFJPTVxcKVxcfExcXCg/OkFTU1xcfEVBUlxcfFxcKD86SVNc XHxPU0VEX09SQklcXClUXFwpXFx8TkxMXFx8T1xcKD86TFxcKD86T1VSXFx8VU1OXFwpXFx8TU1B TkRcXHxORFxcfE9MXFx8UlxcKD86UkxJTVxcfFpFUk9cXCk/XFx8VVBMRVxcKVxcfFVSUkVOVFxc KVxcfERcXCg/OkFNUFxcfEVcXCg/OkJVR1xcKD86TEVWRUxcXCk/XFx8TFxcKD86U1xcfFRBX0RF UEVOREVOQ1lcXClcXHxUVU5FXFwpXFx8SVNUT1JUWzEyXVxcfEtcXCg/OltOU11SXFx8W05TXVxc KVxcfFBcXCg/OkFSW1hZXVxcfFtIU11JXFwpXFx8UUZcXHxUSEVUQVxcfFVNUFxcfFtQU11cXClc XHxFXFwoPzpDSE9cXCg/Ok1BQ1JPXFwpP1xcfElHTlxcfExFTUVOVFxcKD86TkFNRVxcfF9CWV9F TEVNRU5UXFwpP1xcfE5cXCg/OkRTRVFVRU5DRVxcfEVSR1lcXClcXHxSUk9SU19cXCg/OklOXFx8 T1VUXFwpXFx8VkVcXCg/Ok5cXHxSWVNURVBcXClcXHxYXFwoPzpBQ1RcXCg/Ok1BVENIXFx8X01J U1M/XFwpP1xcfFxcKD86VEVcXCg/Ok5TSU9cXHxSXFwpXFwpP05cXClcXHxZTlxcfFsxMlRYWV1c XClcXHxGXFwoPzpBU1RVTkVcXHxGSUxFXFx8SVxcKD86TEVcXHxOVFg/XFwpXFx8TEFHXFx8T1xc KD86XFwoPzpOXFx8Uk1BXFwpVFxcKVxcfFJcXCg/OkVRXFx8SU5HRVxcfE9NXFwpXFx8VUxMXFx8 W1RYWV1cXClcXHxHXFwoPzpBTU1BXFx8Q1NcXHxOXFwoPzpGVVxcfFVGXFwpXFwpXFx8SFxcKD86 QVxcKD86TE9cXCg/OkZJTEVcXCk/XFx8TUxcXHxSTU9OXFx8WElTXFwpXFx8Q09FRkZbTlNdXFx8 R0FQXFx8S0lDS1xcfE1cXCg/OkFYXFx8SU5cXClcXHxZU1RFUlxcfFsxMl1cXClcXHxJXFwoPzpD QVNFXFx8R05PUkVfTUFQX09SQklUXFx8TlxcKD86REVYXFx8Rk9cXHxJVElBTFxcKD86X01BXFwo PzpQX01BTlVBTFxcfFRSSVhfXFwoPzpNQU5VQUxcXHxUQUJMRVxcKVxcKVxcKT9cXHxURVJcXCg/ OlBPTEFURVxcfFZBTFxcKVxcKVxcKVxcfEtcXCg/OjBTXFx8MVNcXHwyU1xcfDNTXFx8QlVOQ0hc XHxFXFwoPzpFUE9SQklUXFx8WVdPUkRcXClcXHxJQ0tcXHxOTEw/XFx8U1tJTF1cXHxbMC0zTlNd XFwpXFx8TFxcKD86QVxcKD86QkVMXFx8R1xcKVxcfEVcXCg/Ok5HVEhcXHxWRUxcXClcXHxPV0VS XFx8UkFEXFx8U1xcKD86Q0FMRVxcfFFcXClcXHxXSURUSFxcfFlBUFVOT1ZcXClcXHxNXFwoPzpB XFwoPzpEOFxcfEdORVRfTkFNRVxcfEtFRElQRURHRVxcfFBUQUJMRVxcfFJLRVJfUExPVFxcfFNT XFx8VFJJWF9NQU5VQUxcXHxYXFwoPzpBXFwoPzpDQ0VMRVJBVElPTlxcfFBFUlxcKVxcfF9NVUxU X09SRFxcKVxcKVxcfEVUSE9EXFx8SUNBRE9cXHxMSVNUXFx8T1xcKD86REVMP1xcfE1FTlRcXCg/ Ol8/U1xcKT9cXHxOXFwoPzpFUlJPUlxcfE9cXCg/Ok1JQUxcXHxOXFwpXFx8U0NBTEVcXClcXClc XHxSRVtYWV1cXHxTQ0FMW1hZXVxcfFVMVFxcKD86SVBcXCg/OlxcKD86TFxcfE9MRV9PUkRFUl9S QU5HXFwpRVxcKVxcfF9BVVRPX09GRlxcKVxcKVxcfE5cXCg/OkFNRV9DT0xcXHxDT1xcKD86UlJc XCk/XFx8RVxcKD86V05BTUVcXHxYVF9TRVFVXFwpXFx8T1xcKD86RVhQUlxcfExJTkVcXHxQUklO VFxcfFJNXFwoPzpfXFwoPzpOT1xcfE9VVFxcKVxcKT9cXHxTSVhUUkFDS1xcfFRcXCg/OlxcKD86 SVRcXHxTSU1QXFwpTEVcXClcXHxWRVJTSU9OXFx8X1xcKD86Q0FWSVRZX1RPVEFMUEFUSFxcfEZB VEFMX1xcKD86RVJST1JcXHxTVE9QXFwpXFwpXFwpP1xcfFBBUlRcXHxTVFxcfFRQU0FcXHxfQkVT U0VMXFwpXFx8T1xcKD86RkZTRVRcXCg/OkVMRU1cXHxfREVMVEFQXFwpXFx8TlxcKD86RVxcKD86 UEFTU1xcfFRBQkxFXFwpXFx8TFlcXCg/OlxcKD86T1JJRU5UQVxcfFBPU0lcXClUSU9OXFwpXFwp XFx8UFRcXHxSXFwoPzpCSVRcXHxERVJcXClcXHxWRVJXUklURVxcKVxcfFBcXCg/OkFcXCg/OlJc XCg/OkFNXFwoPzpFVFJJQ1xcKT9cXHxFTlRcXHxUSUNMRVxcKVxcfFRcXCg/OkNIX1xcKD86QU5H XFx8VFJBTlNcXClcXHxURVJOXFwpXFwpXFx8Q1xcfEVSSU9EXFx8SEkwXFx8SVBFRklMRVxcfExB XFwoPzpDRVxcfE5FWD9cXClcXHxOTFxcfE9cXCg/OkxZTk9NSUFMXFx8U1Q/XFwpXFx8UklOVF9B XFwoPzpMTFxcfFRfRU5EXFwpXFx8U1xcKD86STBcXHxMXFwpXFx8VENcXCg/Ol9UQUJMRVxcKT9c XClcXHxRVUFOVFxcKD86SVRZXFx8VU1cXClcXHxSXFwoPzpBXFwoPzpESVxcKD86QVRcXCg/OkVc XHxJT05cXCg/Ol9cXCg/OkVORVJHWV9MT1NTXFx8TU9ERUwxXFx8UVVBRHJcXClcXCk/XFwpXFx8 VVNcXClcXHxOXFwoPzpET01cXHxHRVxcKD86X1BMT1RcXCk/XFwpXFwpXFx8QkFSQ1xcfEVcXCg/ OkNMT1NTXFx8RlxcKD86RVJcXHxGUkFNRVxcfFBPU1xcKVxcfFxcKD86UEVBXFx8U1xcKD86RVxc fE9VXFx8UExJXFwpXFwpVFxcKVxcfElcXCg/Ok5HX1BBUkFNRVRFUlNcXHxQS0VOXFwpXFx8TUFU UklYXFx8T1xcKD86T1RcXCg/Ok1BQ1JPXFx8TlRVUExFXFwpXFx8VzE/XFwpXFx8U0NBTEVcXClc XHxTXFwoPzpFXFwoPzpDVE9SXFwoPzpGSUxFXFx8TUFQXFx8X1xcKD86Tk1VTF9NQVhcXHxuTVVM XFwpXFwpXFx8RURcXHxMRUNURURcXHxRVUVOQ0VcXClcXHxJXFwoPzpHW0VUWFldXFx8TlxcKD86 S0lDS1xcfFBcXCg/OkVBS1xcfEhBU0VcXClcXHxUVU5FXFwpXFwpXFx8TFxcKD86SUNFXFwoPzpf TUFHTkVUU1xcKT9cXHxPXFwoPzpQRVxcfFdcXClcXClcXHxOR1xcKD86Q1VUXFx8VkFMXFwpXFx8 UFxcKD86QUNFX0NIQVJHRVxcfEVDXFx8TElUXFwpXFx8U0NBTEVcXHxUXFwoPzpBXFwoPzpSVF9T VE9QXFx8VFVTXFwpXFx8RVBcXHxSQVRFR1lcXHxZTEVcXClcXHxVXFwoPzpNTVxcKD86QVJZX1xc KD86XFwoPzpGSVxcfFRBQlxcKUxFXFwpXFwpP1xcfFJWRVlBTExcXClcXHxWRFxcfFlNXFwoPzpC T0xcXHxQXFwoPzpMXFx8UklOVFxcKVxcKVxcKVxcfFRcXCg/OkFcXCg/OkJMRUFMTFNURVBTXFx8 UkdFVFxcKVxcfEVcXCg/OkxMXFx8WFRcXClcXHxIXFwoPzpFVEEwXFx8SVxcKD86Q0tcXHxOXFwo PzpfRk9DXFwpP1xcKVxcfFJFQURFUlxcKVxcfElcXCg/OkxUXFx8TUVcXClcXHxMSVxcfE9cXCg/ OkxcXCg/OkVSQU5DRVxcKT9cXHxUQUxQQVRIXFwpP1xcfFJcXCg/OlxcKD86QUNcXCg/OktGSUxc XCk/XFx8VVxcKD86RVBST0ZJTFxcfE5DQVRcXHxTVFJBTkdcXClcXClFXFwpXFx8VVJOU1xcfFdc XCg/OklTU1xcKD86VU1cXHxfUFJJTlRcXClcXHxPUklOR1xcKVxcfFhJXFx8WVxcKD86SVxcfFBF XFwpXFwpXFx8VVxcKD86TklUU1xcfFBcXCg/OkRBVEVcXHxQRVJcXClcXHxTRVxcKD86T1JCSVRc XHxfUFRDS05PQlNcXClcXClcXHxWXFwoPzpBWElTWzEtNF0/XFx8RVxcKD86Q1RPUlxcfFJcXCg/ OkJPU0VcXHxJRllcXClcXClcXHxLSUNLXFx8TEVOR1RIXFx8TVxcKD86QVhcXHxJTlxcKVxcfE9M VFxcKVxcfFdcXCg/OkFSTlxcKD86SU5HXFwpP1xcfElEVEhcXClcXHxYXFwoPzowXFx8QkVORFxc fERJU1RSXFx8TUFcXHxTSVpFXFx8X0NPTFxcKVxcfFlcXCg/OjBcXHxESVNUUlxcfE1BXFx8U0la RVxcfF9DT0xcXClcXHxaXFwoPzowXFx8XFwoPzpESVNUXFx8RVJPX1NVUFBcXClSXFwpXFx8ZXhw clxcfGxhZ2ZcXHxyXFwoPzpwaFsxMl1cXHx2WzEtNF1cXClcXHxbSExdXFwpXFw+IgogICAgLiBm b250LWxvY2stZG9jLWZhY2UpKQogICJIaWdobGlnaHRpbmcgZXhwcmVzc2lvbnMgZm9yIE1BRC1Y IG1vZGUgKGRvYy1hbGwpLiIpCgooZGVmY29uc3QgbWFkeC1mb250LWxvY2stZnVuY3Rpb24tbmFt ZS1mYWNlLWFsbAogIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLWZ1bmN0aW9ucwogIChsaXN0 CiAgICcoIlxcPFxcKEFcXCg/OkJTXFx8Q09TXFx8XFwoPzpTSVxcfFRBXFwpTlxcKVxcfENcXCg/ OkVJTFxcfE9TSD9cXClcXHxFXFwoPzpSRkM/XFx8WFBcXClcXHxGTFxcKD86QVQ1Nj9cXHxPT1Jc XClcXHxHQVVTU1xcfExPR1xcKD86MTBcXCk/XFx8UlxcKD86QU5GXFx8T1VORFxcKVxcfFNcXCg/ OklOW0NIXT9cXHxRUlRcXClcXHxUXFwoPzpBTkg/XFx8R0FVU1NcXClcXClcXD4iCiAgICAgLiBm b250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKSkKICAiSGlnaGxpZ2h0aW5nIGV4cHJlc3Npb25z IGZvciBNQUQtWCBtb2RlIChuYW1lLWFsbCkuIiApCgooZGVmY29uc3QgbWFkeC1mb250LWxvY2st dmFyaWFibGUtbmFtZS1mYWNlLWFsbAogIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLXZhcmlh Ymxlc19tYWR4CiAgKGxpc3QKICAgJygiXFw8XFwoQVxcKD86TEZcXCg/OkFbMS0zXVsxLTNdUD9c XHxbQVhZXVxcKVxcfFBFUl9bMS00XVxcfFJBRFxcKVxcfEJFVFxcKD86QVsxLTNdWzEtM11QP1xc fFtYWV1NQVhcXHxbWFldXFwpXFx8Q0lSQ1xcfERcXCg/OkRcXCg/OlBbWFldXFx8UVsxMl1cXHxb WFldXFwpXFx8RUxUQVBcXHxcSVNcXCg/OlBcXCg/OlsxLTRdUFsxLTNdXFx8WzEtNF1cXClcXHxU QU5DRVxcKVxcfE1VW1hZXVxcfFBbWFldXFx8UVsxMl1cXHxUQllEU1xcfFhcXCg/Ok1BWFxcfFJN U1xcKVxcfFlcXCg/Ok1BWFxcfFJNU1xcKVxcfFtYWV1cXClcXHxFXFwoPzpJR05bMS02XVsxLTZd XFx8TkVSR1lcXClcXFx8RlJFUTBcXHxHQU1cXCg/OkFcXCg/OlsxLTNdWzEtM11QP1xcfFtYWV1c XClcXHxNQVxcKD86WzEtM11bMS0zXVxcfFRSXFwpXFwpXFx8S1xcKD86MUxcXHwyTFxcfDNMXFx8 NExcXHw1TFxcfDZMXFx8SUNLWzEtNl1cXHxbMS02XVxcKVxcfExcXCg/OkVOR1RIXFx8T0dcXCg/ OkRJU1RcXFx8VFVSTlNcXClcXHxZQVBVTk9WXFwpXFx8TVVbMTIzWFldXFx8TlxcKD86MVxcKD86 TUlOXFx8W1hZXV9NXFwpP1xcfEFNRVxcKVxcfE9cXCg/Ok5fXFwoPzpBUFxcfEVMRU1cXClcXHxS QklUNVxcKVxcfFBcXCg/OkRBTVBcXHxISVtUWFldP1xcfFNJXFx8W1RYWVxdTlxcfFtUWFldXFwp XFx8UVsxMlNdXFx8UlxcKD86WzEtNl1bMS02XVxcfEVcXCg/OlsxLTZdWzEtNl1cXCk/XFx8TVsx LTZdWzEtNl1cXHxUT0xcXClcXHxTWU5DSF9bMS01XVxcfFRcXCg/OlsxLTZdWzEtNl1bMS02XVxc fEhFVEFcXHxNWzEtNl1bMS02XVsxLTZdXFx8TlxcKVxcfFUwXFx8V1tUWFldXFx8WFxcKD86Q09N QVhcXHxOXFx8Uk1TXFxcfFRPTFxcKVxcfFlcXCg/OkNPXFwoPzpNQVhcXHxSTVNcXClcXHxOXFx8 VE9MXFwpXFx8a1xcKD86WzAtNF1sXFwpXFx8bXZhclsxLTRdXFx8W1JTVFhZWl1cXClcXD4iCiAg ICAgLiBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKSkKICAiSGlnaGxpZ2h0aW5nIGV4cHJl c3Npb25zIGZvciBNQUQtWCBtb2RlICh2YXJpYWJsZS1uYW1lLWFsbCkuIikKCihkZWZjb25zdCBt YWR4LWZvbnQtbG9jay1pbnRmcC1uYW1lLWZhY2UtYWxsCiAgOzsgbWFkeC0gZm9udHMgZm9yIGlu dGVnZXJzIGFuZCBmbG9hdGluZyBwb2ludCBudW1iZXJzCiAgKGxpc3QKICAgJygiXFw8XFwoXFwo WzAtOV0rXFwuP1swLTldKlxcfFxcLlswLTldK1xcKVxcKFtlRV1bKy1dP1xcKFswLTldK1xcLj9b MC05XSpcXHxbMC05XSpcXC5bMC05XStcXClcXCk/XFwpXFw+IgogICAgIC4gZm9udC1sb2NrLWtl eXdvcmQtZmFjZSkpCiAgIkhpZ2hsaWdodGluZyBleHByZXNzc2lvbnMgZm9yIE1BRC1YIG1vZGUg KGludGVnZXJzIGFuZCBmbG9hdHMpLiIpCgooZGVmY29uc3QgbWFkeC1mb250LWxvY2sta2V5d29y ZHMtNAogIChhcHBlbmQKICAgbWFkeC1mb250LWxvY2stc3BlY2lhbF9jb25zdGFudHMKICAgbWFk eC1mb250LWxvY2stc3BlY2lhbF9vcGVyYXRvcnMKICAgbWFkeC1mb250LWxvY2sta2V5d29yZHMt ZmFjZS1hbGwKICAgbWFkeC1mb250LWxvY2stY29uc3RhbnQtZmFjZS1hbGwKICAgbWFkeC1mb250 LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlLWFsbAogICBtYWR4LWZvbnQtbG9jay10eXBlLWZhY2Ut YWxsCiAgIG1hZHgtZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZS1hbGwKICAgbWFkeC1mb250 LWxvY2stYnVpbHRpbi1mYWNlLWFsbAogICBtYWR4LWZvbnQtbG9jay13YXJuaW5nLWZhY2UtYWxs CiAgIG1hZHgtZm9udC1sb2NrLWRvYy1mYWNlLWFsbAogICBtYWR4LWZvbnQtbG9jay1pbnRmcC1u YW1lLWZhY2UtYWxsKQogIkJhbGxzLW91dCBoaWdobGlnaHRpbmcgaW4gTUFELVggbW9kZS4iKQoK KGRlZnZhciBtYWR4LWZvbnQtbG9jay1rZXl3b3JkcyBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy00 CiAgIkRlZmF1bHQgaGlnaGxpZ2h0aW5nIGV4cHJlc3Npb25zIGZvciBNQUQtWCBtb2RlLiIpCgoo ZGVmdmFyIG1hZHgtbW9kZS1zeW50YXgtdGFibGUKICAobGV0ICgobWFkeC1tb2RlLXN5bnRheC10 YWJsZSAobWFrZS1zeW50YXgtdGFibGUpKSkKCQogIDs7IFRoaXMgaXMgYWRkZWQgc28gZW50aXR5 IG5hbWVzIHdpdGggdW5kZXJzY29yZXMgYW5kIGRvdHMgY2FuIGJlIG1vcmUgZWFzaWx5IHBhcnNl ZAogIChtb2RpZnktc3ludGF4LWVudHJ5ID9fICJ3IiBtYWR4LW1vZGUtc3ludGF4LXRhYmxlKQog IChtb2RpZnktc3ludGF4LWVudHJ5ID8uICJ3IiBtYWR4LW1vZGUtc3ludGF4LXRhYmxlKQoJCiAg OzsgIENvbW1lbnQgc3R5bGVzIGFyZSBzaW1pbGFyIHRvIEMrKwogIChtb2RpZnktc3ludGF4LWVu dHJ5ID8vICIuIDEyNCBiIiBtYWR4LW1vZGUtc3ludGF4LXRhYmxlKQogIChtb2RpZnktc3ludGF4 LWVudHJ5ID8qICIuIDIzIiBtYWR4LW1vZGUtc3ludGF4LXRhYmxlKQogIChtb2RpZnktc3ludGF4 LWVudHJ5ID9cbiAiPiBiIiBtYWR4LW1vZGUtc3ludGF4LXRhYmxlKQogIChtb2RpZnktc3ludGF4 LWVudHJ5ID8hICI8IGIiIG1hZHgtbW9kZS1zeW50YXgtdGFibGUpCiAgKG1vZGlmeS1zeW50YXgt ZW50cnkgPycgInwiIG1hZHgtbW9kZS1zeW50YXgtdGFibGUpCiAgICAgbWFkeC1tb2RlLXN5bnRh eC10YWJsZSkKICAiU3ludGF4IHRhYmxlIGZvciBgbWFkeC1tb2RlJy4iKQoKOzs7IyMjYXV0b2xv YWQKKGRlZnVuIG1hZHgtbW9kZSAoKQogICJNYWpvciBtb2RlIGZvciBlZGl0aW5nIE1BRC1YIHNj cmlwdCBmaWxlcy4iCiAgKGludGVyYWN0aXZlKQogIChraWxsLWFsbC1sb2NhbC12YXJpYWJsZXMp CiAgKHNldHEgbW9kZS1uYW1lICJNQUQtWCIpCiAgKHNldHEgbWFqb3ItbW9kZSAnbWFkeC1tb2Rl KQogIDs7ICAodXNlLWxvY2FsLW1hcCBtYWR4LW1vZGUtbWFwKQogIChzZXQtc3ludGF4LXRhYmxl IG1hZHgtbW9kZS1zeW50YXgtdGFibGUpCiAgKG1ha2UtbG9jYWwtdmFyaWFibGUgJ2ZvbnQtbG9j ay1kZWZhdWx0cykKICAoc2V0cSBmb250LWxvY2stZGVmYXVsdHMgJyhtYWR4LWZvbnQtbG9jay1r ZXl3b3JkcyBuaWwgdCkpCiAgOzsgU2V0dGluZyB1cCBJbWVudQogIChzZXRxIGltZW51LWdlbmVy aWMtZXhwcmVzc2lvbiBuaWwpCiAgKHNldHEgaW1lbnUtcHJldi1pbmRleC1wb3NpdGlvbi1mdW5j dGlvbiBuaWwpCiAgKHNldHEgaW1lbnUtZXh0cmFjdC1pbmRleC1uYW1lLWZ1bmN0aW9uIG5pbCkK ICA7OyAgKGltZW51LWNyZWF0ZS1pbmRleC1mdW5jdGlvbikKICA7OyBTZXQgdXAgc2VhcmNoCiAg KGFkZC1ob29rICdtYWR4LW1vZGUtaG9vawogICAgIChsYW1iZGEgKCkgIChzZXRxIGNhc2UtZm9s ZC1zZWFyY2ggdCkpKQogIChydW4taG9va3MgJ21hZHgtbW9kZS1ob29rKSkKKHByb3ZpZGUgJ21h ZHgtbW9kZSkKOzs7IG1hZHguZWwgZW5kcyBoZXJlCg== --001a114011248233dd056ad268c8-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 21 20:51:02 2018 Received: (at 31289) by debbugs.gnu.org; 22 Jun 2018 00:51:02 +0000 Received: from localhost ([127.0.0.1]:59537 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fWAI2-0002oR-Ig for submit@debbugs.gnu.org; Thu, 21 Jun 2018 20:51:02 -0400 Received: from mail-io0-f169.google.com ([209.85.223.169]:35957) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fWAI0-0002nx-Dz for 31289@debbugs.gnu.org; Thu, 21 Jun 2018 20:51:00 -0400 Received: by mail-io0-f169.google.com with SMTP id k3-v6so4681488iog.3 for <31289@debbugs.gnu.org>; Thu, 21 Jun 2018 17:51:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=hEttNUVzbkLcRO0+IfWR2radcdrfb70uIgE8Pm2xCuo=; b=R+BXS2jYl1Mr14k5AXmsGRM5+rAPxYTRxrkZ9jTwl8NJBeV5fdLhxj3HSOBZXGRfVf bCjXgS49Pdg78Da3FDrislWTG2VpSX4tPbUsMXTQ6gF7eBko0+UIeH1WdTVjPGdy5i+r gEfchMc4bSUM68MFuPNpFXIbxyFwDXfBtqxxIl+cBbey+/4CH5JzCIETjkjNYjBWT4Nv ZFpb+XMmHLmOceKjJwWSsW2/kW1WFCD/tZFKjR7TBMXQnUOk4hcjmOcHU+pz4x+FE5Za G0F6xDPWqjubZsuwoIJ+OG4qV9puaD37BABLPZEgOI/lZS8BsDzvQcyIlpd0jX7JFrt7 YwUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=hEttNUVzbkLcRO0+IfWR2radcdrfb70uIgE8Pm2xCuo=; b=B0Tt0uEF9lSFlxPEO7PV641CTQyApt82i4NL9odOikFAHuHsZ/a4WBm5c2H8d6Ctk1 l2W4oVNBq98vsh0tmj/tEKReRREurjFlCWhtv4nu5DcM/rJLzHRS9kFHNNr94nYwmyPa WbYzRCa/RQ8GlWYneSM/3gvQvly4duu4SFf46FpfUEPE4I6trIecOGihvupBpmXQaWXy xuwXYyME0j/wSbwlQZwZ2QsZD8BkKu8wG1muxfZx1S/xlcw1MIgoJXc7IQM4TiaDutdA bEiDeRz1u3mTpz2LsGklc4EsKGPjUuQB9ZuJRSPKhhGAoEjEnUoGiM8mdlixBsnhqoer xEng== X-Gm-Message-State: APt69E042hh7lG9/tlAGc6XBv2cJzKEuI5Mx0hNkvXuuSzsdwzERGC6g zvHJfPapgch+0Kcvn4GZFQ9r6w== X-Google-Smtp-Source: ADUXVKJ3BV8SU0Rtk7jBIiSWpnvC/VdflLcksPD40qji3/2zMGYX6vV7kngyPfnQqiMw3koGy/gDkQ== X-Received: by 2002:a6b:2286:: with SMTP id i128-v6mr22801820ioi.289.1529628654734; Thu, 21 Jun 2018 17:50:54 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id m81-v6sm235143itm.13.2018.06.21.17.50.53 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 21 Jun 2018 17:50:53 -0700 (PDT) From: Noam Postavsky To: Oscar Blanco Subject: Re: bug#31289: madx mode for emacs References: Date: Thu, 21 Jun 2018 20:50:52 -0400 In-Reply-To: (Oscar Blanco's message of "Fri, 27 Apr 2018 13:00:11 +0200") Message-ID: <87d0wjr6dv.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31289 Cc: 31289@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Oscar Blanco writes: > Dear emacs group, > > I attach a script that I would like you to consider for the ELPA > repository. > This script defines the mad-x mode that highlights buffers with the > "Methodical Accelerator Design" syntax, by default loaded if the file name > ends it ".madx". > ;;; madx.el --- Major mode for editing MAD-X files in Emacs > > ;; Copyright (C) 2013, 2016 Oscar BLANCO > ;; 2017, 2018 Oscar BLANCO, Istituto Nazionale di Fisica Nucleare > ;; Licensed under the EUPL, Version 1.1 This would have to be changed. I believe GNU ELPA packages must have copyright assigned to the FSF and be under GPLv3+. > ;(add-to-list 'auto-mode-alist '("\\.madx\\'" . madx-mode)) This should be uncommented and ;;;###autoloaded I guess. > (defconst madx-font-lock-warning-face-all > ;; madx-font-lock-keywords-errordef > (list > '("\\<\\(E\\(?:ALIGN\\|FCOMP\\|RROR\\)\\|SETERR\\)\\>" > . font-lock-warning-face)) > "Highlighting expressions for MAD-X mode (warning-all).") It looks like this regexp and several others are the result of regexp-opt; it's better to have the original expression in the source, e.g., `((,(regexp-opt '("EALIGN" "EFCOMP" "ERROR" "SETERR") 'words) . font-lock-builtin-face)) > ;;;###autoload > (defun madx-mode () > "Major mode for editing MAD-X script files." > (interactive) > (kill-all-local-variables) > (setq mode-name "MAD-X") > (setq major-mode 'madx-mode) I think if you use `define-derived-mode', it would reduce the need for some of the boilerplate. > ;; Set up search > (add-hook 'madx-mode-hook > (lambda () (setq case-fold-search t))) > (run-hooks 'madx-mode-hook)) Why not just plain (setq case-fold-search t) here? From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 05 02:52:43 2018 Received: (at 31289) by debbugs.gnu.org; 5 Oct 2018 06:52:43 +0000 Received: from localhost ([127.0.0.1]:37350 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g8Jyc-0000n5-NI for submit@debbugs.gnu.org; Fri, 05 Oct 2018 02:52:43 -0400 Received: from mail-ed1-f52.google.com ([209.85.208.52]:35714) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g8JyZ-0000mp-QR for 31289@debbugs.gnu.org; Fri, 05 Oct 2018 02:52:41 -0400 Received: by mail-ed1-f52.google.com with SMTP id y19-v6so10721760edd.2 for <31289@debbugs.gnu.org>; Thu, 04 Oct 2018 23:52:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=RKbtFkZA6mrD+QKmrS7OIgDM3edL6CniesTptAc/I1g=; b=jB5r0vzH/u9C1DnTki25yuplECQ1TkFrKEQotBiOwPgD+1sECnZOXeUFe79i0m6ig4 JwyqqRQK9U7Jq0iiSo4YjnkhbnxYDmOYk+JPAUPwQ3OLFM3z2cygSjTT6tz9aN9hWlny wJJDbA7Ao/v+4kWO9OZpK39EGTgyf/2l7/tmuj9g4n1le62DIV9LCxXGXxUdOrpghQgr gBX5a6UF7YNX3peanK7oUda+sYOGorqw6e5qL0RGi1D4A/JB24AM1duz78QdnMf4kzHe NNlw32qW87oPqeKv9q+27xDSsP95DvtYMABOVb2ZYESrk6dQ9MDNTc2eJL9VplQK1AN+ 8iZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=RKbtFkZA6mrD+QKmrS7OIgDM3edL6CniesTptAc/I1g=; b=CJ8uRxsAj72s1V+SI6NO/h2Kl22rurt9XvNU8Hx5frVKQctKpGWzm5IMc44GSssJ6L vk0RrW0QHhKUg8nqIzRjcyMXP6Guxgrs195tuf1oH6N4er5QKpPmrlKWmALS0393BQLi pxXCmvzUULCUA0XaHDNKLvH8y2n1rFJBMDExJ6O18GUk40lx8fArdmqgiayctTlds9se DHJN/c9JxBkxzmgwJ18SDMFIkgIxju8liwACVJY3Ilp+iCZFKGEB3Ujxe+aYvBiPj7i9 vfFJ/V2JR88pcd7zfWcfBDZ6E/OhKM16BNrW9sL2NfE4GUR5t8jSbU3j/oba3Uk6YqFf M5WQ== X-Gm-Message-State: ABuFfogbzhysVhXkbamnNvVNyn8IivrYqJnsB2jtdbCPFEro4p+83g9/ KfyZ3J1TnpwVqyGOguwlpfpphnIknjMv6g/sp4s= X-Google-Smtp-Source: ACcGV61mc9r3Ei0E52vhWrgoVG0pt9dBfbAnxX3r4OYbSu05UZaAe41LPovNfWejmeE8I2RJ7Qx0YZG2mNsRUT0+pQA= X-Received: by 2002:a17:906:4452:: with SMTP id i18-v6mr393591ejp.93.1538722353874; Thu, 04 Oct 2018 23:52:33 -0700 (PDT) MIME-Version: 1.0 References: <87d0wjr6dv.fsf@gmail.com> In-Reply-To: <87d0wjr6dv.fsf@gmail.com> From: Oscar Blanco Date: Fri, 5 Oct 2018 08:52:22 +0200 Message-ID: Subject: Re: bug#31289: madx mode for emacs To: npostavs@gmail.com Content-Type: multipart/mixed; boundary="0000000000004f9fdd057775b7b2" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31289 Cc: 31289@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000004f9fdd057775b7b2 Content-Type: multipart/alternative; boundary="0000000000004f9fd9057775b7b0" --0000000000004f9fd9057775b7b0 Content-Type: text/plain; charset="UTF-8" Hello, I attached again the script with the corresponding modifications. I understand that an additional script called madx-autoloads.el is required. Best regards, o Il giorno ven 22 giu 2018 alle ore 02:50 Noam Postavsky ha scritto: > Oscar Blanco writes: > > > Dear emacs group, > > > > I attach a script that I would like you to consider for the ELPA > > repository. > > This script defines the mad-x mode that highlights buffers with the > > "Methodical Accelerator Design" syntax, by default loaded if the file > name > > ends it ".madx". > > > ;;; madx.el --- Major mode for editing MAD-X files in Emacs > > > > ;; Copyright (C) 2013, 2016 Oscar BLANCO > > ;; 2017, 2018 Oscar BLANCO, Istituto Nazionale di Fisica > Nucleare > > > ;; Licensed under the EUPL, Version 1.1 > > This would have to be changed. I believe GNU ELPA packages must have > copyright assigned to the FSF and be under GPLv3+. > > > ;(add-to-list 'auto-mode-alist '("\\.madx\\'" . madx-mode)) > > This should be uncommented and ;;;###autoloaded I guess. > > > (defconst madx-font-lock-warning-face-all > > ;; madx-font-lock-keywords-errordef > > (list > > '("\\<\\(E\\(?:ALIGN\\|FCOMP\\|RROR\\)\\|SETERR\\)\\>" > > . font-lock-warning-face)) > > "Highlighting expressions for MAD-X mode (warning-all).") > > It looks like this regexp and several others are the result of > regexp-opt; it's better to have the original expression in the source, > e.g., > > `((,(regexp-opt '("EALIGN" "EFCOMP" "ERROR" "SETERR") 'words) . > font-lock-builtin-face)) > > > > ;;;###autoload > > (defun madx-mode () > > "Major mode for editing MAD-X script files." > > (interactive) > > (kill-all-local-variables) > > (setq mode-name "MAD-X") > > (setq major-mode 'madx-mode) > > I think if you use `define-derived-mode', it would reduce the need for > some of the boilerplate. > > > ;; Set up search > > (add-hook 'madx-mode-hook > > (lambda () (setq case-fold-search t))) > > (run-hooks 'madx-mode-hook)) > > Why not just plain (setq case-fold-search t) here? > -- Oscar BLANCO --0000000000004f9fd9057775b7b0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello,

I attached again the script with= the corresponding modifications. I understand that an additional script ca= lled madx-autoloads.el is required.

Best regards,<= /div>

o

Il giorno ven 22 giu 2018 alle ore 02:50 Noam Postavsky <npostavs@gmail.com> ha scritto:
Oscar Blanco <orblancog@gmail.com> writes:
> Dear emacs group,
>
> I attach a script that I would like you to consider for the ELPA
> repository.
> This script defines the mad-x mode that highlights buffers with the > "Methodical Accelerator Design" syntax, by default loaded if= the file name
> ends it ".madx".

> ;;; madx.el --- Major mode for editing MAD-X files in Emacs
>
> ;; Copyright (C) 2013, 2016 Oscar BLANCO
> ;;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A02017, 2018 Os= car BLANCO, Istituto Nazionale di Fisica Nucleare

> ;; Licensed under the EUPL, Version 1.1

This would have to be changed.=C2=A0 I believe GNU ELPA packages must have<= br> copyright assigned to the FSF and be under GPLv3+.

> ;(add-to-list 'auto-mode-alist '("\\.madx\\'" . = madx-mode))

This should be uncommented and ;;;###autoloaded I guess.

> (defconst madx-font-lock-warning-face-all
>=C2=A0 =C2=A0;; madx-font-lock-keywords-errordef
>=C2=A0 =C2=A0(list
>=C2=A0 =C2=A0 '("\\<\\(E\\(?:ALIGN\\|FCOMP\\|RROR\\)\\|SETE= RR\\)\\>"
>=C2=A0 =C2=A0 =C2=A0 . font-lock-warning-face))
>=C2=A0 =C2=A0"Highlighting expressions for MAD-X mode (warning-all= ).")

It looks like this regexp and several others are the result of
regexp-opt; it's better to have the original expression in the source,<= br> e.g.,

`((,(regexp-opt '("EALIGN" "EFCOMP" "ERROR&quo= t; "SETERR") 'words) . font-lock-builtin-face))


> ;;;###autoload
> (defun madx-mode ()
>=C2=A0 =C2=A0"Major mode for editing MAD-X script files."
>=C2=A0 =C2=A0(interactive)
>=C2=A0 =C2=A0(kill-all-local-variables)
>=C2=A0 =C2=A0(setq mode-name "MAD-X")
>=C2=A0 =C2=A0(setq major-mode 'madx-mode)

I think if you use `define-derived-mode', it would reduce the need for<= br> some of the boilerplate.

>=C2=A0 =C2=A0;; Set up search
>=C2=A0 =C2=A0(add-hook 'madx-mode-hook
>=C2=A0 =C2=A0 =C2=A0 (lambda ()=C2=A0 (setq case-fold-search t)))
>=C2=A0 =C2=A0(run-hooks 'madx-mode-hook))

Why not just plain (setq case-fold-search t) here?


--
Oscar BLANCO


--0000000000004f9fd9057775b7b0-- --0000000000004f9fdd057775b7b2 Content-Type: text/x-emacs-lisp; charset="US-ASCII"; name="madx.el" Content-Disposition: attachment; filename="madx.el" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jmvnhrvs0 Ozs7IG1hZHguZWwgLS0tIE1ham9yIG1vZGUgZm9yIGVkaXRpbmcgTUFELVggZmlsZXMgaW4gRW1h Y3MKCjs7IENvcHlyaWdodCAoQykgMjAxMywgMjAxNiBPc2NhciBCTEFOQ08KOzsgICAgICAgICAg ICAgICAyMDE3LCAyMDE4IEZTRgoKOzsgQXV0aG9yICAgICA6IG9yYmxhbmNvZyA8b3JibGFuY29n QGdtYWlsLmNvbT4KOzsgTWFpbnRhaW5lciA6IG9yYmxhbmNvZwo7OyBDcmVhdGVkICAgIDogMTgg Tm92IDIwMTcKOzsgS2V5d29yZHMgICA6IGxhbmd1YWdlcwo7OyBIb21lcGFnZSAgIDogaHR0cHM6 Ly9naXRodWIuY29tL29yYmxhbmNvZy9tYWQteF9zeW50YXgKOzsgVmVyc2lvbiAgICA6IDEuNwoK OzsgVGhpcyBmaWxlIGlzIG5vdCBwYXJ0IG9mIEdOVSBFbWFjcwoKOzsgVGhpcyBwcm9ncmFtIGlz IGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKOzsg aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBw dWJsaXNoZWQgYnkKOzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNp b24gMyBvZiB0aGUgTGljZW5zZSwgb3IKOzsgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy c2lvbi4KCjs7IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0 IHdpbGwgYmUgdXNlZnVsLAo7OyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgo7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBG T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCjs7IEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgo7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBj b3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQo7OyBhbG9uZyB3aXRoIHRoaXMg cHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwczovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCgo7 OzsgQ29tbWVudGFyeToKOzsgRkVBVFVSRVMgaW4gdmVyc2lvbiAxLjcKOzsgKiBIaWdobGlnaHRz IGNvbW1hbmRzLCBwYXJhbWV0ZXJzIGFuZCBzcGVjaWFsIG9wZXJhdG9ycyBpbiBNQUQtWCA1Cjs7 ICogSWYgdGhlIGZpbGUgZXh0ZW5zaW9uIGlzICcubWFkeCcgb3IgJy5zZXEnIHRoZW4gdGhlIGJ1 ZmZlciBpcyBhdXRvbWF0aWNhbGx5Cjs7ICAgaGlnaGxpZ2h0ZWQsIGJ1dCBhbnkgYnVmZmVyIGNh biBiZSBoaWdobGlnaHRlZCBieSBkb2luZyA6Cjs7ICAgICAgIGBNK1ggbWFkeC1tb2RlYAo7OyAg IHdoZXJlIGBNYCBpcyB0aGUgKipNRVRBKiogY2hhcmFjdGVyIGluIEVtYWNzIChgTWAgc2VlbXMg dG8gYmUgKipBTFQqKiBpbiBMaW51eCkKOzsgKiBJZiB0aGUgbGltaXQgb2YgODAgY2hhcmFjdGVy cyBpcyBkZXNpcmVkLCB0aGV5IGNvdWxkIGJlIGhpZ2hsaWdodGVkIGRpZmZlcmVudGx5Cjs7ICAg YnkgdW5jb21tZW50IHRoZSBsaW5lCjs7ICAgICAgIDsocmVxdWlyZSAnd2hpdGVzcGFjZSkKOzsg ICAgICAgOyhzZXRxIHdoaXRlc3BhY2UtbGluZS1jb2x1bW4gODApIDs7IGxpbWl0IGxpbmUgbGVu Z3RoCjs7ICAgICAgIDsoc2V0cSB3aGl0ZXNwYWNlLXN0eWxlICcoZmFjZSBsaW5lcy10YWlsKSkK OzsgICAgICAgOyhhZGQtaG9vayAnbWFkeC1tb2RlLWhvb2sgJ3doaXRlc3BhY2UtbW9kZSkKOzsg ICBpbiB0aGlzIChtYWR4LmVsKSBmaWxlLgo7OyBIT1cgVE8gSU5TVEFMTCBJVAo7OyBGb3IgRU1B Q1MgMi40IGFuZCBvbiBpdCBzaG91bGQgYmUgYXZhaWxhYmxlIGluIHRoZSBFTUFDUyBlbHBhIHJl cG9zaXRvcnksCjs7IG90aGVyd2lzZSwKOzsgMS4gQ29weSB0aGlzIGZpbGUgKG1hZHguZWwpIHRv IHRoZSBoaWdobGlnaHRpbmcgZGVmaW5pdGlvbiBmb2xkZXIsIGUuZy4KOzsgICAgICBhKSAgfi8u ZW1hY3MuZC9saXNwLyAgLS0tPiAoRW1hY3MgdjI0LjUuWCBvciB2MjUpCjs7ICAgICAgYikgIH4v LmVtYWNzLmQvICAgICAgIC0tLT4gKEVtYWNzIHYyMy5YLlgpCjs7ICAgICAgYykgIH4vICAgICAg ICAgICAgICAgIC0tLT4gKEVtYWNzIHYyMS5YLlgpCjs7ICAgIGkuZS4KOzsgICAgICAkIGNwIG1h ZHguZWwgfi8uZW1hY3MuZC9saXNwLwo7OyAyLiBFZGl0IG9yIGNyZWF0ZSB5b3VyIC5lbWFjcyBm aWxlLCB0eXBpY2FsbHkgaW4gfi8KOzsgICAgICBhZGRpbmcgdGhlIGZvbGxvd2luZyBibG9jayB3 aGVyZSB0aGUgbG9hZC1wYXRoIG11c3QgbWF0Y2ggcG9pbnQgMS4KOzsgICAgICA7Ozs7IFNUQVJU IE9GIEJMT0NLIFRPIENPUFkgQU5EIFVOQ09NTUVOVAo7OyAgICAgIChnbG9iYWwtZm9udC1sb2Nr LW1vZGUgdCk7OyBFbmFibGUgc3ludGF4IGhpZ2hsaWdodGluZwo7OyAgICAgIChzZXRxIGZvbnQt bG9jay1tYXhpbXVtLWRlY29yYXRpb24gdCkKOzsgICAgICAoYWRkLXRvLWxpc3QgJ2xvYWQtcGF0 aCAifi8uZW1hY3MuZCIpOzsgPC0tLSBlZGl0IGFjY29yZGluZyB0byAxLgo7OyAgICAgIChhdXRv bG9hZCAnbWFkeC1tb2RlICJtYWR4IiAiTUFEWC1tb2RlIiB0KQo7OyAgICAgIChzZXRxIGF1dG8t bW9kZS1hbGlzdCAoYXBwZW5kICcoKCJcXC5cXChcXChtYWR4XFwpXFx8XFwoc2VxXFwpXFwpJCIg LiBtYWR4LW1vZGUpKQo7OyAgICAgICAgYXV0by1tb2RlLWFsaXN0KSkKOzsgICAgICA7Ozs7IEVO RCBPRiBCTE9DSyBUTyBDT1BZIEFORCBVTkNPTU1FTlQKOzsgMy4gWW91IHNob3VsZCBub3cgcmVz dGFydCBFTUFDUyBpbiBvcmRlciB0byByZWxvYWQgdGhlIGVudmlyb25tZW50IHZhcmlhYmxlcy4K OzsgSU5GTwo7OyAqIEZvciBtYWQgaW5zdHJ1Y3Rpb25zLCB2aXNpdAo7OyAgIG1hZC53ZWIuY2Vy bi5jaC9tYWQvCjs7ICogT3RoZXIgc3ludGF4IGhpZ2hsaWdodGluZ3MgY291bGQgYmUgZm91bmQg aW5zaWRlIHRoZQo7OyAgIG1hZCBzb3VyY2VzLiAgQ2hlY2sgdGhlICdzeW50YXgnIGZvbGRlciBp biB0aGUgbWFkeCBkaXIgIQo7OyAgIFdyaXRlIG1lIHRvIHRoZSBlbWFpbCBhZGRyZXNzIGFib3Zl IGFib3V0IGFueSBidWcgaW5jbHVkaW5nIGFuIGV4YW1wbGUuCgo7OzsgSGlzdG9yeToKOzsgdiAx LjAgRmlyc3QgcmVsZWFzZSBhdCBDRVJOLiBGaWxlIGlzIGFsc28gYXZhaWxhYmxlIGluIHRoZQo7 OyAgICAgICBNQUQtWCBzb3VyY2VzICJzeW50YXgiIGZvbGRlci4KOzsgdiAxLjEgQWRkaW5nIGNv bW1lbnRzIGFuZCBjaGFuZ2luZyBzb21lIHZlcmJvc2VkIG5hbWVzCjs7IHYgMS4yIGVtYWlsIHVw ZGF0ZSBvc2Nhci5yb2JlcnRvLmJsYW5jby5nYXJjaWFAY2Vybi5jaCBkZXByZWNhdGVkCjs7ICAg ICAgIEFkZGluZyBzb21lIHZhcmlhYmxlcyBmcm9tIE1BRC1YIDUuMDIuMTAgbWFudWFsCjs7ICAg ICAgIENsZWFuaW5nIHVwIGZhY2VzIDhECjs7ICAgICAgIHdoZW4gZXhjZWVkaW5nIDgwIGNoYXJz LT5leHRyYSBjaGFycyBpbiByZWQKOzsgdiAxLjMgYWRkaW5nIGNvbG9yIHRvIG51bWJlcnMgYW5k IDsKOzsgdiAxLjQgQ2hhbmdlcyB0byBwdXQgdGhpcyBmaWxlIGluIHRoZSBlbWFjcyBlbHBhIHJl cG9zaXRvcnkKOzsgICAgICAgQ2hhbmdpbmcgZW1haWwgYWRkcmVzcyB0byBvcmJsYW5jb2dAZ21h aWwuY29tCjs7IHYgMS41IENoYW5naW5nIGxpY2VuY2UKOzsgdiAxLjYgQWRkaW5nIGF1dG9tYXRp YyBzeW50YXggaGlnaGxpZ2h0aW5nIGZvciAiLnNlcSIKOzsgdiAxLjcgQ2hhZ2luZyBsaWNlbmNl IHRvIGdwbDMgYW5kIGNvZGUtY2hlY2tpbmcgZm9sbG93aW5nIEdOVSBFTFBBIHN1Z2dlc3Rpb25z Cgo7OzsgQ29kZToKKGRlZmdyb3VwIG1hZHggbmlsCiAgIk1ham9yIG1vZGUgdG8gZWRpdCBNQUQt WCBmaWxlcyBpbiBlbWFjcy4iCiAgOmdyb3VwICdsYW5ndWFnZXMpCgooZGVmdmFyIG1hZHgtbW9k ZS1ob29rIG5pbAogICJIb29rIGZvciBtYWR4LW1vZGVsIGluaXRpYWxpemUgbmlsLiIpCgo7Ozs7 IGFkZCAgODAgY2hhcmFjdGVycyBsaW5lCjs7OzsgKGdsb2JhbC13aGl0ZXNwYWNlLW1vZGUgKzEp CjsocmVxdWlyZSAnd2hpdGVzcGFjZSkKOyhzZXRxIHdoaXRlc3BhY2UtbGluZS1jb2x1bW4gODAp IDs7IGxpbWl0IGxpbmUgbGVuZ3RoCjsoc2V0cSB3aGl0ZXNwYWNlLXN0eWxlICcoZmFjZSBsaW5l cy10YWlsKSkKOyhhZGQtaG9vayAnbWFkeC1tb2RlLWhvb2sgJ3doaXRlc3BhY2UtbW9kZSkKCihk ZWZjb25zdCBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1mYWNlLWFsbAogIDs7IG1hZHgtZm9udC1s b2NrLWtleXdvcmRzLXByb2dyYW1mbG93CiAgYCgoLChyZWdleHAtb3B0ICcoOzsgZm9udC1sb2Nr LWtleXdvcmQtZmFjZQoJCSAgICA7OyBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1wcm9ncmFtZmxv dwoJCSAgICJJRiIKCQkgICAiRUxTRUlGIgoJCSAgICJFTFNFIgoJCSAgICJXSElMRSIKCQkgICAi TUFDUk8iCgkJICAgKSAnd29yZHMpCiAgICAgLiAgZm9udC1sb2NrLWtleXdvcmQtZmFjZSkpCiAg IkhpZ2hsaWdodGluZyBleHByZXNzaW9ucyBmb3IgTUFELVggbW9kZSAoa2V5d29yZHMtYWxsKS4i KQoKKGRlZmNvbnN0IG1hZHgtZm9udC1sb2NrLWJ1aWx0aW4tZmFjZS1hbGwKICA7OyBtYWR4LWZv bnQtbG9jay1rZXl3b3Jkcy10YWJsZWFjY3MKICA7OyBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1z aW11bAogIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLWNvbnRyb2xzdG0KICA7OyBtYWR4LWZv bnQtbG9jay1rZXl3b3Jkcy1maWxlaGFuZHN0bQogIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRz LXRhYmxlaGFuZHN0bQogIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLWJlYW1oYW5kc3RtCiAg OzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtc2VxZWRpdGluZwogIDs7IG1hZHgtZm9udC1sb2Nr LWtleXdvcmRzLW90aHJjbWRzCiAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtbWF0Y2hpbmdt ZXQKICA7OyBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1vcmJpdF9jb3JyCiAgOzsgbWFkeC1mb250 LWxvY2sta2V5d29yZHMtcGxvdAogIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLXN0cmluZ2F0 dAogIGAoKCwocmVnZXhwLW9wdCAnKDs7IGZvbnQtbG9jay1idWlsdGluLWZhY2UKCQkgICA7OyAg bWFkeC1mb250LWxvY2sta2V5d29yZHMtdGFibGVhY2NzCgkJICAgIlRBQkxFIgoJCSAgICJUQUJJ TkRFWCIKCQkgICAiVEFCU1RSSU5HIgoJCSAgIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLXNp bXVsCgkJICAgIlRXSVNTIgoJCSAgICJJQlMiCgkJICAgIkxJTkUiCgkJICAgIk1BS0VUSElOIgoJ CSAgICJBUEVSVFVSRSIKCQkgICAiU0lYVFJBQ0siCgkJICAgIkRZTkFQIgoJCSAgICJFTUlUIgoJ CSAgICJNQVRDSCIKCQkgICAiRU5ETUFUQ0giCgkJICAgIlZBUlkiCgkJICAgIkNPTlNUUkFJTlQi CgkJICAgIldFSUdIVCIKCQkgICAiR0xPQkFMIgoJCSAgICJHV0VJR0hUIgoJCSAgICJQVENfVFdJ U1MiCgkJICAgIlBUQ19QUklOVFBBUkFNRVRSSUMiCgkJICAgIlBUQ19OT1JNQUwiCgkJICAgIlNF TEVDVF9QVENfTk9STUFMIgoJCSAgICJQVENfVFJBQ0siCgkJICAgIlBUQ19UUkFDS19MSU5FIgoJ CSAgICJQVENfQ1JFQVRFX1VOSVZFUlNFIgoJCSAgICJQVENfQ1JFQVRFX0xBWU9VVCIKCQkgICAi UFRDX1JFQURfRVJST1JTIgoJCSAgICJQVENfTU9WRV9UT19MQVlPVVQiCgkJICAgIlBUQ19BTElH TiIKCQkgICAiUFRDX0VORCIKCQkgICAiUFRDX1RSQUNLX0VORCIKCQkgICAiU1RBUlQiCgkJICAg IlJVTiIKCQkgICAiUFRDX09CU0VSVkUiCgkJICAgIk9CU0VSVkUiCgkJICAgIlBUQ19TVEFSVCIK CQkgICAiUFRDX1NFVFNXSVRDSCIKCQkgICAiUFRDX0tOT0IiCgkJICAgIlBUQ19TRVRLTk9CVkFM VUUiCgkJICAgIk1BVENIIFdJVEhQVENLTk9CUyIKCQkgICAiUFRDX1BSSU5URlJBTUVTIgoJCSAg ICJQVENfU0VMRUNUIgoJCSAgICJQVENfU0VMRUNUX01PTUVOVCIKCQkgICAiUFRDX0RVTVBNQVBT IgoJCSAgICJQVENfRVBMQUNFTUVOVCIKCQkgICAiUFRDX1ZBUllLTk9CIgoJCSAgICJFTkRfTUFU Q0giCgkJICAgIlBUQ19NT01FTlRTIgoJCSAgICJQVENfU0VUQ0FWSVRJRVMiCgkJICAgIlBUQ19T RVRERUJVR0xFVkVMIgoJCSAgICJQVENfU0VUQUNDRUxfTUVUSE9EIgoJCSAgICJQVENfU0VURVhB Q1RNSVMiCgkJICAgIlBUQ19TRVRSQURJQVRJT04iCgkJICAgIlBUQ19TRVRUT1RBTFBBVEgiCgkJ ICAgIlBUQ19TRVRUSU1FIgoJCSAgICJQVENfU0VURlJJTkdFIgoJCSAgIDs7IG1hZHgtZm9udC1s b2NrLWtleXdvcmRzLWNvbnRyb2xzdG0gICAgICAgICAgICAgIAoJCSAgICJFWElUIgoJCSAgICJR VUlUIgoJCSAgICJTVE9QIgoJCSAgICJIRUxQIgoJCSAgICJTSE9XIgoJCSAgICJWQUxVRSIKCQkg ICAiT1BUSU9OIgoJCSAgICJFWEVDIgoJCSAgICJTRVQiCgkJICAgIlNZU1RFTSIKCQkgICAiVElU TEUiCgkJICAgIlVTRSIKCQkgICAiU0VMRUNUIgoJCSAgIDs7ICBtYWR4LWZvbnQtbG9jay1rZXl3 b3Jkcy1maWxlaGFuZHN0bQoJCSAgICJBU1NJR04iCgkJICAgIkNBTEwiCgkJICAgIlJFVFVSTiIK CQkgICAiUFJJTlQiCgkJICAgIlBSSU5URiIKCQkgICAiUkVOQU1FRklMRSIKCQkgICAiQ09QWUZJ TEUiCgkJICAgIlJFTU9WRUZJTEUiCgkJICAgOzsgIG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLXRh YmxlaGFuZHN0bQoJCSAgICJDUkVBVEUiCgkJICAgIkRFTEVURSIKCQkgICAiUkVBRFRBQkxFIgoJ CSAgICJSRUFETVlUQUJMRSIKCQkgICAiV1JJVEUiCgkJICAgIlNFVFZBUlMiCgkJICAgIlNFVFZB UlNfTElOIgoJCSAgICJGSUxMIgoJCSAgICJTSFJJTksiCgkJICAgOzsgIG1hZHgtZm9udC1sb2Nr LWtleXdvcmRzLWJlYW1oYW5kc3RtCgkJICAgIkJFQU0iCgkJICAgIlJFU0JFQU0iCgkJICAgOzsg bWFkeC1mb250LWxvY2sta2V5d29yZHMtc2VxZWRpdGluZwoJCSAgICJTRVFFRElUIgoJCSAgICJG TEFUVEVOIgoJCSAgICJDWUNMRSIKCQkgICAiUkVGTEVDVCIKCQkgICAiSU5TVEFMTCIKCQkgICAi TU9WRSIKCQkgICAiUkVNT1ZFIgoJCSAgICJSRVBMQUNFIgoJCSAgICJFWFRSQUNUIgoJCSAgICJF TkRFRElUIgoJCSAgICJTQVZFIiAgICAgICAgCgkJICAgIkRVTVBTRVFVIgoJCSAgIDs7IG1hZHgt Zm9udC1sb2NrLWtleXdvcmRzLW90aHJjbWRzCgkJICAgIlNBVkVCRVRBIgoJCSAgICJDT0dVRVNT IgoJCSAgICJDT05TVCIKCQkgICAiRU9QVElPTiIKCQkgICAiRVNBVkUiCgkJICAgIlJFQUwiCgkJ ICAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtbWF0Y2hpbmdtZXQKCQkgICAiTE1ESUYiCgkJ ICAgIk1JR1JBRCIKCQkgICAiU0lNUExFWCIKCQkgICAiSkFDT0JJQU4iCgkJICAgIlVTRV9NQUNS TyIKCQkgICA7OyBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1vcmJpdF9jb3JyCgkJICAgIkNPUlJF Q1QiCgkJICAgIlVTRU1PTklUT1IiCgkJICAgIlVTRUtJQ0siCgkJICAgIkNTQVZFIgoJCSAgICJT RVRDT1JSIgoJCSAgICJDT1BUSU9OIgoJCSAgICJTT0REIgoJCSAgICJTVVJWRVkiCgkJICAgIlNY RlJFQUQiCgkJICAgIlNYRldSSVRFIgoJCSAgICJUT1VTQ0hFSyIKCQkgICAiVFJBQ0siCgkJICAg IkVORFRSQUNLIgoJCSAgIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLXBsb3QKCQkgICAiUExP VCIKCQkgICAiUlBMT1QiCgkJICAgIlJWSUVXRVIiCgkJICAgIlJUUkFDS1NUT1JFIgoJCSAgICJS RVNQTE9UIgoJCSAgICJTRVRQTE9UIgoJCSAgICJFUFJJTlQiCgkJICAgOzsgbWFkeC1mb250LWxv Y2sta2V5d29yZHMtc3RyaW5nYXR0CgkJICAgIlRJVExFIgoJCSAgICJzeXN0ZW0iCgkJICAgKSAn d29yZHMpCiAgICAgLiBmb250LWxvY2stYnVpbHRpbi1mYWNlKSkKICAiSGlnaGxpZ2h0aW5nIGV4 cHJlc3Npb25zIGZvciBNQUQtWCBtb2RlIChidWlsdGluLWFsbCkuIikKCihkZWZjb25zdCBtYWR4 LWZvbnQtbG9jay10eXBlLWZhY2UtYWxsCiAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtZWxl bWVudHMKICBgKCgsKHJlZ2V4cC1vcHQgJyg7IGZvbnQtbG9jay10eXBlLWZhY2UKCQkgICA7OyBt YWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1lbGVtZW50cwoJCSAgICJEUklGVCIKCQkgICAiUVVBRFJV UE9MRSIKCQkgICAiU0VYVFVQT0xFIgoJCSAgICJPQ1RVUE9MRSIKCQkgICAiU09MRU5PSUQiCgkJ ICAgIkNSQUJDQVZJVFkiCgkJICAgIlJGQ0FWSVRZIgoJCSAgICJESVBFREdFIgoJCSAgICJNVUxU SVBPTEUiCgkJICAgIkNPTExJTUFUT1IiCgkJICAgIkVDT0xMSU1BVE9SIgoJCSAgICJSQ09MTElN QVRPUiIKCQkgICAiWVJPVEFUSU9OIgoJCSAgICJTUk9UQVRJT04iCgkJICAgIlRSQU5TTEFUSU9O IgoJCSAgICJDSEFOR0VSRUYiCgkJICAgIk1BUktFUiIKCQkgICAiUkJFTkQiCgkJICAgIlNCRU5E IgoJCSAgICJESVBFREdFIgoJCSAgICJIS0lDS0VSIgoJCSAgICJWS0lDS0VSIgoJCSAgICJLSUNL RVIiCgkJICAgIlRLSUNLRVIiCgkJICAgIkVMU0VQQVJBVE9SIgoJCSAgICJITU9OSVRPUiIKCQkg ICAiVk1PTklUT1IiCgkJICAgIk1PTklUT1IiCgkJICAgIklOU1RSVU1FTlQiCgkJICAgIlBMQUNF SE9MREVSIgoJCSAgICJCRUFNQkVBTSIKCQkgICAiTUFUUklYIgoJCSAgICJOTExFTlMiCgkJICAg IlJGTVVMVElQT0xFIgoJCSAgICJFTFNFUEFSQVRPUiIKCQkgICApICd3b3JkcykKICAgICAuIGZv bnQtbG9jay10eXBlLWZhY2UpKQogICJIaWdobGlnaHRpbmcgZXhwcmVzc2lvbnMgZm9yIE1BRC1Y IG1vZGUgKHR5cGUtYWxsKS4iKQoKKGRlZmNvbnN0IG1hZHgtZm9udC1sb2NrLXdhcm5pbmctZmFj ZS1hbGwKICA7OyBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1lcnJvcmRlZgogIGAoKCwocmVnZXhw LW9wdCAnKDsgZm9udC1sb2NrLXdhcm5pbmctZmFjZQoJCSAgIDs7IG1hZHgtZm9udC1sb2NrLWtl eXdvcmRzLWVycm9yZGVmCgkJICAgIkVSUk9SIgoJCSAgICJFQUxJR04iCgkJICAgIkVGQ09NUCIK CQkgICAiU0VURVJSIgoJCSAgICkgJ3dvcmRzKQogICAgIC4gZm9udC1sb2NrLXdhcm5pbmctZmFj ZSkpCiAgIkhpZ2hsaWdodGluZyBleHByZXNzaW9ucyBmb3IgTUFELVggbW9kZSAod2FybmluZy1h bGwpLiIpCgooZGVmY29uc3QgbWFkeC1mb250LWxvY2stc3BlY2lhbF9vcGVyYXRvcnMKICA7OyBt YWR4LWZvbnQtbG9jay1zcGVjaWFsX29wZXJhdG9ycwogIGAoKCwocmVnZXhwLW9wdCAnKDsgZm9u dC1sb2NrLXdhcm5pbmctZmFjZQoJCSAgIDs7IG1hZHgtZm9udC1sb2NrLXNwZWNpYWxfb3BlcmF0 b3JzCgkJICAgIjo9IgoJCSAgICItPiIKCQkgICApIHQpCiAgICAgLiBmb250LWxvY2std2Fybmlu Zy1mYWNlKSkKICAiSGlnaGxpZ2h0aW5nIGV4cHJlc3Npb25zIGZvciBNQUQtWCBtb2RlIChzcGVj aWFsLW9wZXJhdG9ycykuIikKCihkZWZjb25zdCBtYWR4LWZvbnQtbG9jay1jb25zdGFudC1mYWNl LWFsbAogIDs7IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLWNvbnN0YW50cwogIGAoKCwocmVnZXhw LW9wdCAnKDsgZm9udC1sb2NrLWNvbnN0YW50LWZhY2UKCQkgICA7OyBtYWR4LWZvbnQtbG9jay1r ZXl3b3Jkcy1jb25zdGFudHMKCQkgICAiUE9TSVRST04iCgkJICAgIkVMRUNUUk9OIgoJCSAgICJQ Uk9UT04iCgkJICAgIkFOVElQUk9UT04iCgkJICAgIlBPU01VT04iCgkJICAgIk5FR01VT04iCgkJ ICAgIklPTiIKCQkgICAiUEkiCgkJICAgIlRXT1BJIgoJCSAgICJERUdSQUQiCgkJICAgIlJBRERF RyIKCQkgICAiRSIKCQkgICAiRU1BU1MiCgkJICAgIlBNQVNTIgoJCSAgICJOTUFTUyIKCQkgICAi TVVNQVNTIgoJCSAgICJDTElHSFQiCgkJICAgIlFFTEVDVCIKCQkgICAiSEJBUiIKCQkgICAiRVJB RCIKCQkgICAiUFJBRCIKCQkgICAiVFJVRSIKCQkgICAiRkFMU0UiCgkJICAgIlNJTVBMRSIKCQkg ICAiQ09MTElNIgoJCSAgICJURUFQT1QiCgkJICAgIkhZQlJJRCIKCQkgICAiRU5UUlkiCgkJICAg IkNFTlRSRSIKCQkgICAiRVhJVCIKCQkgICAiQ0lSQ0xFIgoJCSAgICJSRUNUQU5HTEUiCgkJICAg IkVMTElQU0UiCgkJICAgIkxIQ1NDUkVFTiIKCQkgICAiTUFSR1VFUklURSIKCQkgICAiUkVDVEVM TElQU0UiCgkJICAgIlJBQ0VUUkFDSyIKCQkgICAiT0NUQUdPTiIKCQkgICAiVEVSTUlOQUwiCgkJ ICAgKSAnd29yZHMpCiAgICAgLiBmb250LWxvY2stY29uc3RhbnQtZmFjZSkpCiAgIkhpZ2hsaWdo dGluZyBleHByZXNzaW9ucyBmb3IgTUFELVggbW9kZSAoY29uc3RhbnQtYWxsKS4iKQoKKGRlZmNv bnN0IG1hZHgtZm9udC1sb2NrLXNwZWNpYWxfY29uc3RhbnRzCiAgOzsgbWFkeC1mb250LWxvY2st c3BlY2lhbF9jb25zdGFudHMKICBgKCgsKHJlZ2V4cC1vcHQgJyg7IGZvbnQtbG9jay1jb25zdGFu dC1mYWNlCgkJICAgOzsgbWFkeC1mb250LWxvY2stc3BlY2lhbF9jb25zdGFudHMKCQkgICAiI2Ui CgkJICAgIiNzIgoJCSAgICkgdCkKICAgICAuIGZvbnQtbG9jay1jb25zdGFudC1mYWNlKSkKICAi SGlnaGxpZ2h0aW5nIGV4cHJlc3Npb25zIGZvciBNQUQtWCBtb2RlIChzcGVjaWFsX2NvbnN0YW50 cykuIikKCihkZWZjb25zdCBtYWR4LWZvbnQtbG9jay1kb2MtZmFjZS1hbGwKICA7OyBtYWR4LWZv bnQtbG9jay1rZXl3b3Jkcy1wYXJhbWV0ZXJzCiAgYCgoLChyZWdleHAtb3B0ICcoOzsgZm9udC1s b2NrLWRvYy1mYWNlCgkJICAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtcGFyYW1ldGVycwoJ CSAgICJOT0VYUFIiIDsyMDE2LjA4CgkJICAgIktOTEwiIDsyMDE2LjA4CgkJICAgIkNOTEwiIDsy MDE2LjA4CgkJICAgIlJPT1RNQUNSTyIKCQkgICAiTU9NRU5UX1MiCgkJICAgIk1PTUVOVCIKCQkg ICAiU1VSVkVZQUxMIgoJCSAgICJERUxUQV9ERVBFTkRFTkNZIgoJCSAgICJJR05PUkVfTUFQX09S QklUIgoJCSAgICJSSU5HX1BBUkFNRVRFUlMiCgkJICAgIkNFTlRFUl9NQUdORVRTIgoJCSAgICJT VU1NQVJZX0ZJTEUiCgkJICAgIlNVTU1BUllfVEFCTEUiCgkJICAgIk1BUFRBQkxFIgoJCSAgICJE RUxTIgoJCSAgICJUWEkiCgkJICAgIlRZSSIKCQkgICAiVExJIgoJCSAgICJVUERBVEUiCgkJICAg Ik5DT1JSIgoJCSAgICJTTkdWQUwiCgkJICAgIlNOR0NVVCIKCQkgICAiQ09SUkxJTSIKCQkgICAi VFdPUklORyIKCQkgICAiVU5JVFMiCgkJICAgIkNPUlpFUk8iCgkJICAgIkJFQU0xVEFCIgoJCSAg ICJCRUFNMlRBQiIKCQkgICAiRVhURVJOIgoJCSAgICJOQU1FX0NPTCIKCQkgICAiWF9DT0wiCgkJ ICAgIllfQ09MIgoJCSAgICJUV0lTU1VNIgoJCSAgICJMU1EiCgkJICAgIk1JQ0FETyIKCQkgICAi U1ZEIgoJCSAgICJUSElDSyIKCQkgICAiVkVDVE9SIgoJCSAgICJleHByIgoJCSAgICJWTEVOR1RI IgoJCSAgICJTTE9XIgoJCSAgICJQQVRDSF9BTkciCgkJICAgIlBBVENIX1RSQU5TIgoJCSAgICJB RERfQU5HTEUiCgkJICAgIkFERF9QQVNTIgoJCSAgICJORVhUX1NFUVUiCgkJICAgIlpFUk9fU1VQ UFIiCgkJICAgIk5fQkVTU0VMIgoJCSAgICJSSVBLRU4iCgkJICAgIk5PX0NBVklUWV9UT1RBTFBB VEgiCgkJICAgIlBOTCIKCQkgICAiUFNMIgoJCSAgICJNQUtFRElQRURHRSIKCQkgICAiVFJVTkNB VEUiCgkJICAgIkFQUEVORCIKCQkgICAiUk9XMSIKCQkgICAiUk9XMSIKCQkgICAiUEFSQU0iCgkJ ICAgIlNJTktJQ0siCgkJICAgIlNJTlBFQUsiCgkJICAgIlNJTlRVTkUiCgkJICAgIlNJTlBIQVNF IgoJCSAgICJMIgoJCSAgICJLMSIKCQkgICAiSzFTIgoJCSAgICJUSUxUIgoJCSAgICJLMiIKCQkg ICAiSzJTIgoJCSAgICJLMyIKCQkgICAiSzNTIgoJCSAgICJLUyIKCQkgICAiSzNTIgoJCSAgICJL U0kiCgkJICAgIlZPTFQiCgkJICAgIkxBRyIKCQkgICAiRlJFUSIKCQkgICAiSEFSTU9OIgoJCSAg ICJydjEiCgkJICAgInJ2MiIKCQkgICAicnYzIgoJCSAgICJydjQiCgkJICAgInJwaDEiCgkJICAg InJwaDIiCgkJICAgImxhZ2YiCgkJICAgIlBBUlRJQ0xFIgoJCSAgICJNQVNTIgoJCSAgICJDSEFS R0UiCgkJICAgIkVORVJHWSIKCQkgICAiUEMiCgkJICAgIkdBTU1BIgoJCSAgICJCRVRBIgoJCSAg ICJCUkhPIgoJCSAgICJFWCIKCQkgICAiRVhOIgoJCSAgICJFWSIKCQkgICAiRVlOIgoJCSAgICJF VCIKCQkgICAiU0lHVCIKCQkgICAiU0lHRSIKCQkgICAiS0JVTkNIIgoJCSAgICJOUEFSVCIKCQkg ICAiUExBTkUiCgkJICAgIkJDVVJSRU5UIgoJCSAgICJDVVJSRU5UIgoJCSAgICJCVU5DSEVEIgoJ CSAgICJSQURJQVRFIgoJCSAgICJOT1JNX05PIgoJCSAgICJCViIKCQkgICAiU0VRVUVOQ0UiCgkJ ICAgIkVORFNFUVVFTkNFIgoJCSAgICJSRUZFUiIKCQkgICAiTUFEOCIKCQkgICAiR05GVSIKCQkg ICAiS0lDSyIKCQkgICAiSEtJQ0siCgkJICAgIlZLSUNLIgoJCSAgICJBTkdMRSIKCQkgICAiSzAi CgkJICAgIkswUyIKCQkgICAiUkVTUExJVCIKCQkgICAiREFNUCIKCQkgICAiUVVBTlRVTSIKCQkg ICAiUkVDTE9TUyIKCQkgICAiRUxFTUVOVF9CWV9FTEVNRU5UIgoJCSAgICJOT1JNIgoJCSAgICJO T1JNX09VVCIKCQkgICAiUkFESUFUSU9OX01PREVMMSIKCQkgICAiUkFESUFUSU9OX0VORVJHWV9M T1NTIgoJCSAgICJSQURJQVRJT05fUVVBRHIiCgkJICAgIkJFQU1fRU5WRUxPUEUiCgkJICAgIlNQ QUNFX0NIQVJHRSIKCQkgICAiRlgiCgkJICAgIkZZIgoJCSAgICJGVCIKCQkgICAiRkZJTEUiCgkJ ICAgIkUxIgoJCSAgICJFMiIKCQkgICAiRklOVCIKCQkgICAiRklOVFgiCgkJICAgIkhHQVAiCgkJ ICAgIkgxIgoJCSAgICJIMiIKCQkgICAiRkxBRyIKCQkgICAiUkFOR0UiCgkJICAgIlBMQUNFIgoJ CSAgICJQQVJFTlQiCgkJICAgIktFWVdPUkQiCgkJICAgIkZST00iCgkJICAgIkFUIgoJCSAgICJS RUZQT1MiCgkJICAgIkxFTkdUSCIKCQkgICAiRVhBQ1RfTUlTIgoJCSAgICJDTEFTUyIKCQkgICAi UEFUVEVSTiIKCQkgICAiRklMRSIKCQkgICAiRk9STUFUIgoJCSAgICJSQkFSQyIKCQkgICAiVFdJ U1NfUFJJTlQiCgkJICAgIlRIUkVBREVSIgoJCSAgICJUSElOX0ZPQyIKCQkgICAiTk9fRkFUQUxf U1RPUCIKCQkgICAiVEVYVCIKCQkgICAiQkFSRSIKCQkgICAiU0xJQ0UiCgkJICAgIlRISUNLIgoJ CSAgICJDT01NQU5EIgoJCSAgICJUTyIKCQkgICAiTkVXTkFNRSIKCQkgICAiQlkiCgkJICAgIlNF TEVDVEVEIgoJCSAgICJIIgoJCSAgICJMUkFEIgoJCSAgICJLTkwiCgkJICAgIktTTCIKCQkgICAi VFlQRSIKCQkgICAiU0lHWCIKCQkgICAiU0lHWSIKCQkgICAiWE1BIgoJCSAgICJZTUEiCgkJICAg IkJCU0hBUEUiCgkJICAgIldJRFRIIgoJCSAgICJCQkRJUiIKCQkgICAiRUNITyIKCQkgICAiRUNI T01BQ1JPIgoJCSAgICJUUkFDRSIKCQkgICAiVkVSSUZZIgoJCSAgICJQRVJJT0QiCgkJICAgIlNF Q1RPUk1BUCIKCQkgICAiU0VDVE9SRklMRSIKCQkgICAiS0VFUE9SQklUIgoJCSAgICJVU0VPUkJJ VCIKCQkgICAiQ09VUExFIgoJCSAgICJGVUxMIgoJCSAgICJDT0xVTU4iCgkJICAgIk1PTUVOVFMi CgkJICAgIlBBUkFNRVRSSUMiCgkJICAgIkNMRUFSIgoJCSAgICJQT1MiCgkJICAgIlBPTFlOT01J QUwiCgkJICAgIk1PTk9NSUFMIgoJCSAgICJQQVJBTUVUUklDIgoJCSAgICJRVUFOVElUWSIKCQkg ICAiUk9XIgoJCSAgICJTRUVEIgoJCSAgICJBREQiCgkJICAgIklORk8iCgkJICAgIkRFQlVHIgoJ CSAgICJWRVJCT1NFIgoJCSAgICJURUxMIgoJCSAgICJSRVNFVCIKCQkgICAiV0FSTiIKCQkgICAi TEFCRUwiCgkJICAgIkFQRVJUWVBFIgoJCSAgICJIQVhJUyIKCQkgICAiSE1JTiIKCQkgICAiSE1B WCIKCQkgICAiVkFYSVMiCgkJICAgIlZBWElTMSIKCQkgICAiVkFYSVMyIgoJCSAgICJWQVhJUzMi CgkJICAgIlZBWElTNCIKCQkgICAiVk1JTiIKCQkgICAiVk1BWCIKCQkgICAiQkFSUyIKCQkgICAi U1lNQk9MIgoJCSAgICJOT1ZFUlNJT04iCgkJICAgIk5PX0ZBVEFMX0VSUk9SIgoJCSAgICJOT19G QVRBTF9TVE9QIgoJCSAgICJJTlRFUlBPTEFURSIKCQkgICAiTk9MSU5FIgoJCSAgICJOT1RJVExF IgoJCSAgICJNQVJLRVJfUExPVCIKCQkgICAiUkFOR0VfUExPVCIKCQkgICAiTVVMVElQTEUiCgkJ ICAgIlBUQyIKCQkgICAiUFRDX1RBQkxFIgoJCSAgICJUUkFDS0ZJTEUiCgkJICAgIkNBVkFMTCIK CQkgICAiTVVMVF9BVVRPX09GRiIKCQkgICAiTUFYX01VTFRfT1JEIgoJCSAgICJTUExJVCIKCQkg ICAiUkFESVVTIgoJCSAgICJXQVJOSU5HIgoJCSAgICJTVFlMRSIKCQkgICAiQ09MT1VSIgoJCSAg ICJUVVJOUyIKCQkgICAiRVZFUllTVEVQIgoJCSAgICJPTkVUQUJMRSIKCQkgICAiVEFCTEVBTExT VEVQUyIKCQkgICAiR0NTIgoJCSAgICJST09UTlRVUExFIgoJCSAgICJFWFRFTlNJT04iCgkJICAg IkZBU1RVTkUiCgkJICAgIk1BWEFQRVIiCgkJICAgIkxZQVBVTk9WIgoJCSAgICJPUkJJVCIKCQkg ICAiVE9MIgoJCSAgICJEUyIKCQkgICAiRFBISSIKCQkgICAiRFRIRVRBIgoJCSAgICJEUFNJIgoJ CSAgICJNUkVYIgoJCSAgICJNUkVZIgoJCSAgICJNU0NBTFgiCgkJICAgIk1TQ0FMWSIKCQkgICAi QVJFWCIKCQkgICAiQVJFWSIKCQkgICAiT1JERVIiCgkJICAgIkRLTiIKCQkgICAiREtTIgoJCSAg ICJES05SIgoJCSAgICJES1NSIgoJCSAgICJIWVNURVIiCgkJICAgIkhDT0VGRk4iCgkJICAgIkhD T0VGRlMiCgkJICAgIkJFVEEwIgoJCSAgICJSTUFUUklYIgoJCSAgICJTVEVQIgoJCSAgICJDSFJP TSIKCQkgICAiTE9XRVIiCgkJICAgIlVQUEVSIgoJCSAgICJTTE9QRSIKCQkgICAiT1BUIgoJCSAg ICJDQUxMUyIKCQkgICAiTk8iCgkJICAgIlhESVNUUiIKCQkgICAiWURJU1RSIgoJCSAgICJaRElT VFIiCgkJICAgIlRPTEVSQU5DRSIKCQkgICAiU1RSQVRFR1kiCgkJICAgIlJFUEVBVCIKCQkgICAi QklTRUMiCgkJICAgIkNPT0wiCgkJICAgIkJBTEFOQ0UiCgkJICAgIlJBTkRPTSIKCQkgICAiTU9E RUwiCgkJICAgIlRBUkdFVCIKCQkgICAiTU9ERSIKCQkgICAiTU9ORVJST1IiCgkJICAgIk1PTk9O IgoJCSAgICJNT05TQ0FMRSIKCQkgICAiUExBTkVYIgoJCSAgICJDT05EIgoJCSAgICJSRVNPVVQi CgkJICAgIkNMSVNUIgoJCSAgICJNTElTVCIKCQkgICAiU1RBVFVTIgoJCSAgICJQT1NUIgoJCSAg ICJGT05UIgoJCSAgICJMV0lEVEgiCgkJICAgIkFQRVJfVE9MIgoJCSAgICJBUEVSX09GRlNFVCIK CQkgICAiSEFMT0ZJTEUiCgkJICAgIlBJUEVGSUxFIgoJCSAgICJEUUYiCgkJICAgIkJFVEFRRlgi CgkJICAgIkRQIgoJCSAgICJEUEFSWCIKCQkgICAiRFBBUlkiCgkJICAgIkNPUiIKCQkgICAiQkJF QVQiCgkJICAgIk5DTyIKCQkgICAiSEFMTyIKCQkgICAiSU5URVJWQUwiCgkJICAgIlNQRUMiCgkJ ICAgIk5PVFNJTVBMRSIKCQkgICAiVFJVRVBST0ZJTEUiCgkJICAgIk9GRlNFVEVMRU0iCgkJICAg IlhTSVpFIgoJCSAgICJZU0laRSIKCQkgICAiQVNDQUxFIgoJCSAgICJMU0NBTEUiCgkJICAgIlNT Q0FMRSIKCQkgICAiUlNDQUxFIgoJCSAgICJERVRVTkUiCgkJICAgIkRJU1RPUlQxIgoJCSAgICJE SVNUT1JUMiIKCQkgICAiU1RBUlRfU1RPUCIKCQkgICAiTVVMVElQT0xFX09SREVSX1JBTkdFIgoJ CSAgICJOT1BSSU5UIgoJCSAgICJQUklOVF9BTEwiCgkJICAgIlBSSU5UX0FUX0VORCIKCQkgICAi Tk9TSVhUUkFDSyIKCQkgICAiWDAiCgkJICAgIlkwIgoJCSAgICJaMCIKCQkgICAiVEhFVEEwIgoJ CSAgICJQSEkwIgoJCSAgICJQU0kwIgoJCSAgICJTVU1NIgoJCSAgICJDRU5UUkUiCgkJICAgIlNF Q1RPUl9OTVVMX01BWCIKCQkgICAiU0VDVE9SX25NVUwiCgkJICAgIk5UUFNBIgoJCSAgICJTWU1Q UklOVCIKCQkgICAiVElNRSIKCQkgICAiTUVUSE9EIgoJCSAgICJOU1QiCgkJICAgIkVYQUNUIgoJ CSAgICJPRkZTRVRfREVMVEFQIgoJCSAgICJFUlJPUlNfT1VUIgoJCSAgICJFUlJPUlNfSU4iCgkJ ICAgIk1BR05FVF9OQU1FIgoJCSAgICJSRVNQTElUIgoJCSAgICJUSElOIgoJCSAgICJYQkVORCIK CQkgICAiRVZFTiIKCQkgICAiT1ZFUldSSVRFIgoJCSAgICJJTkRFWCIKCQkgICAiT05FUEFTUyIK CQkgICAiRFVNUCIKCQkgICAiREVCVUdMRVZFTCIKCQkgICAiTEVWRUwiCgkJICAgIkJCT1JCSVQi CgkJICAgIlNZTVBMIgoJCSAgICJNQVhBQ0NFTEVSQVRJT04iCgkJICAgIkVYQUNUX01JU1MiCgkJ ICAgIlRPVEFMUEFUSCIKCQkgICAiUkFESUFUSU9OIgoJCSAgICJGUklOR0UiCgkJICAgIklDQVNF IgoJCSAgICJDTE9TRURfT1JCSVQiCgkJICAgIlNMSUNFX01BR05FVFMiCgkJICAgIklOSVRJQUxf TUFUUklYX1RBQkxFIgoJCSAgICJNQVRSSVhfTUFOVUFMIgoJCSAgICJJTklUSUFMX01BUF9NQU5V QUwiCgkJICAgIklOSVRJQUwiCgkJICAgIkVMRU1FTlQiCgkJICAgIlRSVVNUUkFOR0UiCgkJICAg IkFOSFgiCgkJICAgIkFOSFkiCgkJICAgIkdOVUYiCgkJICAgIkhBTUwiCgkJICAgIkVJR04iCgkJ ICAgIklOSVRJQUxfTUFUUklYX01BTlVBTCIKCQkgICAiRUxFTUVOVE5BTUUiCgkJICAgIktOIgoJ CSAgICJLUyIKCQkgICAiRVhBQ1RNQVRDSCIKCQkgICAiT05MWVBPU0lUSU9OIgoJCSAgICJPTkxZ T1JJRU5UQVRJT04iCgkJICAgIkFVVE9QTEFDRURPV05TVFJFQU0iCgkJICAgIlJFRkZSQU1FIgoJ CSAgICJVU0VfUFRDS05PQlMiCgkJICAgKSAnd29yZHMpCiAgICAgLiBmb250LWxvY2stZG9jLWZh Y2UpKQogICJIaWdobGlnaHRpbmcgZXhwcmVzc2lvbnMgZm9yIE1BRC1YIG1vZGUgKGRvYy1hbGwp LiIpCgooZGVmY29uc3QgbWFkeC1mb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlLWFsbAogIDs7 IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLWZ1bmN0aW9ucwogIGAoKCwocmVnZXhwLW9wdCAnKDs7 ICBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlCgkJICAgOzsgbWFkeC1mb250LWxvY2sta2V5 d29yZHMtZnVuY3Rpb25zCgkJICAgIlNRUlQiCgkJICAgIkxPRyIKCQkgICAiTE9HMTAiCgkJICAg IkVYUCIKCQkgICAiU0lOIgoJCSAgICJDT1MiCgkJICAgIlRBTiIKCQkgICAiQVNJTiIKCQkgICAi QUNPUyIKCQkgICAiQVRBTiIKCQkgICAiU0lOSCIKCQkgICAiQ09TSCIKCQkgICAiVEFOSCIKCQkg ICAiU0lOQyIKCQkgICAiQUJTIgoJCSAgICJFUkYiCgkJICAgIkVSRkMiCgkJICAgIkZMT09SIgoJ CSAgICJDRUlMIgoJCSAgICJST1VORCIKCQkgICAiUkFORiIKCQkgICAiR0FVU1MiCgkJICAgIlRH QVVTUyIKCQkgICAiRkxBVDUiCgkJICAgIkZMQVQ1NiIKCQkgICApICd3b3JkcykKICAgICAuIGZv bnQtbG9jay1mdW5jdGlvbi1uYW1lLWZhY2UpKQogICJIaWdobGlnaHRpbmcgZXhwcmVzc2lvbnMg Zm9yIE1BRC1YIG1vZGUgKG5hbWUtYWxsKS4iICkKCihkZWZjb25zdCBtYWR4LWZvbnQtbG9jay12 YXJpYWJsZS1uYW1lLWZhY2UtYWxsCiAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtdmFyaWFi bGVzX21hZHgKICBgKCgsKGNvbmNhdCAocmVnZXhwLW9wdCAnKDs7IGZvbnQtbG9jay12YXJpYWJs ZS1uYW1lLWZhY2UKCQkgICAgOzsgbWFkeC1mb250LWxvY2sta2V5d29yZHMtdmFyaWFibGVzX21h ZHgKCQkgICAgIm12YXIxIgoJCSAgICAibXZhcjIiCgkJICAgICJtdmFyMyIKCQkgICAgIm12YXI0 IgoJCSAgICAiQ0lSQyIKCQkgICAgIkZSRVEwIgoJCSAgICAiRFRCWURTIgoJCSAgICAiVTAiCgkJ ICAgICJRUyIKCQkgICAgIkFSQUQiCgkJICAgICJQREFNUCIKCQkgICAgIk4xTUlOIgoJCSAgICAi WiIKCQkgICAgIlBISSIKCQkgICAgIlBTSSIKCQkgICAgIlgiCgkJICAgICJZIgoJCSAgICAiQkVU WCIKCQkgICAgIkJFVFkiCgkJICAgICJOQU1FIgoJCSAgICAiUyIKCQkgICAgImswbCIKCQkgICAg ImsxbCIKCQkgICAgImsybCIKCQkgICAgImszbCIKCQkgICAgIms0bCIKCQkgICAgIksxIgoJCSAg ICAiSzIiCgkJICAgICJLMyIKCQkgICAgIks0IgoJCSAgICAiSzUiCgkJICAgICJLNiIKCQkgICAg IksxTCIKCQkgICAgIksyTCIKCQkgICAgIkszTCIKCQkgICAgIks0TCIKCQkgICAgIks1TCIKCQkg ICAgIks2TCIgICAgICAgCgkJICAgICJLSUNLMSIKCQkgICAgIktJQ0syIgoJCSAgICAiS0lDSzMi CgkJICAgICJLSUNLNCIKCQkgICAgIktJQ0s1IgoJCSAgICAiS0lDSzYiCgkJICAgICJNVTEiCgkJ ICAgICJNVTIiCgkJICAgICJNVTMiCgkJICAgICJNVVgiCgkJICAgICJNVVkiCgkJICAgICJQWCIK CQkgICAgIlBZIgoJCSAgICAiUFQiCgkJICAgICJERUxUQVAiCgkJICAgICJYTiIKCQkgICAgIlBY TiIKCQkgICAgIldYIgoJCSAgICAiUEhJIgoJCSAgICAiVEhFVEEiCgkJICAgICJQSElYIgoJCSAg ICAiWU4iCgkJICAgICJQWU4iCgkJICAgICJXWSIKCQkgICAgIlBISVkiCgkJICAgICJUTiIKCQkg ICAgIlBUTiIKCQkgICAgIldUIgoJCSAgICAiUEhJVCIKCQkgICAgIkFMRlgiCgkJICAgICJEWCIK CQkgICAgIkRQWCIKCQkgICAgIkFMRlkiCgkJICAgICJEWSIKCQkgICAgIkRQWSIKCQkgICAgIkVO RVJHWSIKCQkgICAgIkRNVVgiCgkJICAgICJERFgiCgkJICAgICJERFBYIgoJCSAgICAiRE1VWSIK CQkgICAgIkREWSIKCQkgICAgIkREUFkiCgkJICAgICJRMSIKCQkgICAgIlEyIgoJCSAgICAiRFEx IgoJCSAgICAiRFEyIgoJCSAgICAiRERRMSIKCQkgICAgIkREUTIiCgkJICAgICJOMSIKCQkgICAg Ik4xWF9NIgoJCSAgICAiTjFZX00iCgkJICAgICJBUEVSXzEiCgkJICAgICJBUEVSXzIiCgkJICAg ICJBUEVSXzMiCgkJICAgICJBUEVSXzQiCgkJICAgICJSVE9MIgoJCSAgICAiWFRPTCIKCQkgICAg IllUT0wiCgkJICAgICJPTl9BUCIKCQkgICAgIk9OX0VMRU0iCgkJICAgICJMRU5HVEgiCgkJICAg ICJPUkJJVDUiCgkJICAgICJCRVRYTUFYIgoJCSAgICAiRFhNQVgiCgkJICAgICJEWFJNUyIKCQkg ICAgIlhDT01BWCIKCQkgICAgIlhSTVMiCgkJICAgICJCRVRZTUFYIgoJCSAgICAiRFlNQVgiCgkJ ICAgICJEWVJNUyIKCQkgICAgIllDT01BWCIKCQkgICAgIllDT1JNUyIKCQkgICAgIlNZTkNIXzEi CgkJICAgICJTWU5DSF8yIgoJCSAgICAiU1lOQ0hfMyIKCQkgICAgIlNZTkNIXzQiCgkJICAgICJT WU5DSF81IgoJCSAgICAiRElTVEFOQ0UiCgkJICAgICJMWUFQVU5PViIKCQkgICAgIkxPR0RJU1Qi CgkJICAgICJMT0dUVVJOUyIKCQkgICAgIlJFIgo7CQkgICAgIlJFMTEiO1JFUExBQ0UgQlkgUkVb MS02XVsxLTZdCgkJICAgICJUIgo7CQkgICAgIlQxMTEiOzsgUkVQTEFDRSBCWSBUWzEtNl1bMS02 XVsxLTZdCjsJCSAgICAiVE0xMTEiOzsgUkVQTEFDRSBCWSBUTVsxLTZdWzEtNl1bMS02XQo7CQkg ICAgIkJFVEExMSI7IFJFUExBQ0UgQlkgQkVUQVsxLTNdWzEtM10KOwkJICAgICJCRVRBMTFQIjsg UkVQTEFDRSBCWSBCRVRBWzEtM11bMS0zXVAKCQkgICAgIkFMRkEiCjsJCSAgICAiQUxGQTExIjsg UkVQTEFDRSBCWSBBTEZBWzEtM11bMS0zXQo7CQkgICAgIkFMRkExMVAiOyBSRVBMQUNFIEJZIEFM RkFbMS0zXVsxLTNdUAoJCSAgICAiR0FNTUFUUiIKCQkgICAgIkdBTUFYIgoJCSAgICAiR0FNQVki CjsJCSAgICAiR0FNQTExIjsgUkVQTEFDRSBCWSBHQU1BWzEtM11bMS0zXQo7CQkgICAgIkdBTUEx MVAiOyBSRVBMQUNFIEJZIEdBTUFbMS0zXVsxLTNdUAo7CQkgICAgIkdBTU1BMTEiOyBSRVBMQUNF IEJZIEdBTUFbMS0zXVsxLTNdCgkJICAgICJESVNQMSIKCQkgICAgIkRJU1AyIgoJCSAgICAiRElT UDMiCgkJICAgICJESVNQNCIKOwkJICAgICJESVNQMVAxIjsgUkVQTEFDRSBCWSBESVNQWzEtNF1Q WzEtM10KOwkJICAgICJFSUdOMTEiOyBSRVBMQUNFIEJZIEVJR05bMS02XVsxLTZdCgkJICAgICJS Igo7CQkgICAgIlIxMSI7OyBSRVBMQUNFIEJZIFJbMS02XVsxLTZdIEFGVEVSIFJFR0VYUC1PUFQK OwkJICAgICJSTTExIjs7IFJFUExBQ0UgQlkgUk1bMS02XVsxLTZdIEFGVEVSIFJFR0VYUC1PUFQJ CSAgICAKCQkgICAgKSAnd29yZHMpCgkgICAgICA7OyBzb21lIHZhcmlhYmxlcyBhbHJlYWR5IG9w dGltaXplZAoJICAgICAgIlxcfFJFWzEtNl1bMS02XSIKCSAgICAgICJcXHxUWzEtNl1bMS02XVsx LTZdIgoJICAgICAgIlxcfFRNWzEtNl1bMS02XVsxLTZdIgoJICAgICAgIlxcfHxCRVRBWzEtM11b MS0zXSIKCSAgICAgICJcXHxCRVRBWzEtM11bMS0zXVAiCgkgICAgICAiXFx8QUxGQVsxLTNdWzEt M10iCgkgICAgICAiXFx8QUxGQVsxLTNdWzEtM11QIgoJICAgICAgIlxcfEdBTUFbMS0zXVsxLTNd IgoJICAgICAgIlxcfEdBTUFbMS0zXVsxLTNdUCIKCSAgICAgICJcXHxHQU1BWzEtM11bMS0zXSIK CSAgICAgICJcXHxESVNQWzEtNF1QWzEtM10iCgkgICAgICAiXFx8RUlHTlsxLTZdWzEtNl0iCgkg ICAgICAiXFx8UlsxLTZdWzEtNl0iCgkgICAgICAiXFx8Uk1bMS02XVsxLTZdIikKICAgICAuIGZv bnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpKQogICJIaWdobGlnaHRpbmcgZXhwcmVzc2lvbnMg Zm9yIE1BRC1YIG1vZGUgKHZhcmlhYmxlLW5hbWUtYWxsKS4iKQoKKGRlZmNvbnN0IG1hZHgtZm9u dC1sb2NrLWludGZwLW5hbWUtZmFjZS1hbGwKICA7OyBtYWR4LSBmb250cyBmb3IgaW50ZWdlcnMg YW5kIGZsb2F0aW5nIHBvaW50IG51bWJlcnMKICAobGlzdAogICAnKCJcXDxcXChcXChbMC05XStc XC4/WzAtOV0qXFx8XFwuWzAtOV0rXFwpXFwoW2VFXVsrLV0/XFwoWzAtOV0rXFwuP1swLTldKlxc fFswLTldKlxcLlswLTldK1xcKVxcKT9cXClcXD4iCiAgICAgLiBmb250LWxvY2sta2V5d29yZC1m YWNlKSkKICAiSGlnaGxpZ2h0aW5nIGV4cHJlc3NzaW9ucyBmb3IgTUFELVggbW9kZSAoaW50ZWdl cnMgYW5kIGZsb2F0cykuIikKCihkZWZjb25zdCBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy00CiAg KGFwcGVuZAogICBtYWR4LWZvbnQtbG9jay1zcGVjaWFsX2NvbnN0YW50cwogICBtYWR4LWZvbnQt bG9jay1zcGVjaWFsX29wZXJhdG9ycwogICBtYWR4LWZvbnQtbG9jay1rZXl3b3Jkcy1mYWNlLWFs bAogICBtYWR4LWZvbnQtbG9jay1jb25zdGFudC1mYWNlLWFsbAogICBtYWR4LWZvbnQtbG9jay1m dW5jdGlvbi1uYW1lLWZhY2UtYWxsCiAgIG1hZHgtZm9udC1sb2NrLXR5cGUtZmFjZS1hbGwKICAg bWFkeC1mb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlLWFsbAogICBtYWR4LWZvbnQtbG9jay1i dWlsdGluLWZhY2UtYWxsCiAgIG1hZHgtZm9udC1sb2NrLXdhcm5pbmctZmFjZS1hbGwKICAgbWFk eC1mb250LWxvY2stZG9jLWZhY2UtYWxsCiAgIG1hZHgtZm9udC1sb2NrLWludGZwLW5hbWUtZmFj ZS1hbGwpCiAiQmFsbHMtb3V0IGhpZ2hsaWdodGluZyBpbiBNQUQtWCBtb2RlLiIpCgooZGVmdmFy IG1hZHgtZm9udC1sb2NrLWtleXdvcmRzIG1hZHgtZm9udC1sb2NrLWtleXdvcmRzLTQKICAiRGVm YXVsdCBoaWdobGlnaHRpbmcgZXhwcmVzc2lvbnMgZm9yIE1BRC1YIG1vZGUuIikKCihkZWZ2YXIg bWFkeC1tb2RlLXN5bnRheC10YWJsZQogIChsZXQgKChtYWR4LW1vZGUtc3ludGF4LXRhYmxlICht YWtlLXN5bnRheC10YWJsZSkpKQoJCiAgOzsgVGhpcyBpcyBhZGRlZCBzbyBlbnRpdHkgbmFtZXMg d2l0aCB1bmRlcnNjb3JlcyBhbmQgZG90cyBjYW4gYmUgbW9yZSBlYXNpbHkgcGFyc2VkCiAgKG1v ZGlmeS1zeW50YXgtZW50cnkgP18gInciIG1hZHgtbW9kZS1zeW50YXgtdGFibGUpCiAgKG1vZGlm eS1zeW50YXgtZW50cnkgPy4gInciIG1hZHgtbW9kZS1zeW50YXgtdGFibGUpCgkKICA7OyAgQ29t bWVudCBzdHlsZXMgYXJlIHNpbWlsYXIgdG8gQysrCiAgKG1vZGlmeS1zeW50YXgtZW50cnkgPy8g Ii4gMTI0IGIiIG1hZHgtbW9kZS1zeW50YXgtdGFibGUpCiAgKG1vZGlmeS1zeW50YXgtZW50cnkg PyogIi4gMjMiIG1hZHgtbW9kZS1zeW50YXgtdGFibGUpCiAgKG1vZGlmeS1zeW50YXgtZW50cnkg P1xuICI+IGIiIG1hZHgtbW9kZS1zeW50YXgtdGFibGUpCiAgKG1vZGlmeS1zeW50YXgtZW50cnkg PyEgIjwgYiIgbWFkeC1tb2RlLXN5bnRheC10YWJsZSkKICAobW9kaWZ5LXN5bnRheC1lbnRyeSA/ JyAifCIgbWFkeC1tb2RlLXN5bnRheC10YWJsZSkKICAgICBtYWR4LW1vZGUtc3ludGF4LXRhYmxl KQogICJTeW50YXggdGFibGUgZm9yIGBtYWR4LW1vZGUnLiIpCgooZGVmaW5lLWRlcml2ZWQtbW9k ZSBtYWR4LW1vZGUgZnVuZGFtZW50YWwtbW9kZSAibWFkeCIKICAiTWFqb3IgbW9kZSBmb3IgZWRp dGluZyBNZXRob2RpY2FsIEFjY2VsZXJhdG9yIERlc2lnbiBYIHNjcmlwdCBmaWxlcy4iCiAgKGtp bGwtYWxsLWxvY2FsLXZhcmlhYmxlcykKICA7OyAgKHVzZS1sb2NhbC1tYXAgbWFkeC1tb2RlLW1h cCkKICAoc2V0LXN5bnRheC10YWJsZSBtYWR4LW1vZGUtc3ludGF4LXRhYmxlKQogIChtYWtlLWxv Y2FsLXZhcmlhYmxlICdmb250LWxvY2stZGVmYXVsdHMpCiAgKHNldHEgZm9udC1sb2NrLWRlZmF1 bHRzICcobWFkeC1mb250LWxvY2sta2V5d29yZHMgbmlsIHQpKQogIDs7IFNldHRpbmcgdXAgSW1l bnUKICAoc2V0cSBpbWVudS1nZW5lcmljLWV4cHJlc3Npb24gbmlsKQogIChzZXRxIGltZW51LXBy ZXYtaW5kZXgtcG9zaXRpb24tZnVuY3Rpb24gbmlsKQogIChzZXRxIGltZW51LWV4dHJhY3QtaW5k ZXgtbmFtZS1mdW5jdGlvbiBuaWwpCiAgOzsgIChpbWVudS1jcmVhdGUtaW5kZXgtZnVuY3Rpb24p CiAgOzsgU2V0IHVwIHNlYXJjaAogIChzZXRxIGNhc2UtZm9sZC1zZWFyY2ggdCkKICApCihwcm92 aWRlICdtYWR4LW1vZGUpCjs7OyBtYWR4LmVsIGVuZHMgaGVyZQo= --0000000000004f9fdd057775b7b2 Content-Type: text/x-emacs-lisp; charset="US-ASCII"; name="madx-autoloads.el" Content-Disposition: attachment; filename="madx-autoloads.el" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jmvniutb1 Ozs7IG1hZHgtYXV0b2xvYWRzLmVsIC0tLSBsb2FkcyBtYWR4LW1vZGUKCgo7OyBDb3B5cmlnaHQg KEMpIDIwMTMsIDIwMTYgT3NjYXIgQkxBTkNPCjs7ICAgICAgICAgICAgICAgMjAxNywgMjAxOCBG U0YKCjs7IE1haW50YWluZXIgOiBvcmJsYW5jb2cKOzsgQ3JlYXRlZCAgICA6IDE4IE5vdiAyMDE3 Cjs7IEtleXdvcmRzICAgOiBsYW5ndWFnZXMKOzsgSG9tZXBhZ2UgICA6IGh0dHBzOi8vZ2l0aHVi LmNvbS9vcmJsYW5jb2cvbWFkLXhfc3ludGF4Cjs7IFZlcnNpb24gICAgOiAxLjcKCjs7IFRoaXMg ZmlsZSBpcyBub3QgcGFydCBvZiBHTlUgRW1hY3MKCjs7IFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNv ZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cjs7IGl0IHVuZGVy IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCjs7 IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lv biAzIG9mIHRoZQo7OyBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgoKOzsgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg d2lsbCBiZSB1c2VmdWwsCjs7IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCjs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKOzsgR05VIEFmZmVybyBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgo7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2 ZWQgYSBjb3B5IG9mIHRoZSBHTlUgQWZmZXJvIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKOzsgYWxv bmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBub3QsIHNlZSA8aHR0cHM6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+LgoKOzs7IENvbW1lbnRhcnk6Cjs7IG1hZHgtbW9kZSBhdXRvbG9hZAoKOzs7IENv ZGU6CihnbG9iYWwtZm9udC1sb2NrLW1vZGUgdCk7IEVuYWJsZSBzeW50YXggaGlnaGxpZ2h0aW5n CihzZXRxIGZvbnQtbG9jay1tYXhpbXVtLWRlY29yYXRpb24gdCkKOzsgZWRpdCBhY2NvcmRpbmds eSB0byBtYWR4LmVsIGxvY2F0aW9uCjsoYWRkLXRvLWxpc3QgJ2xvYWQtcGF0aCAifi8uZW1hY3Mu ZCIpCihhdXRvbG9hZCAnbWFkeC1tb2RlICJtYWR4IiAibWFkeC1tb2RlIiB0KQooc2V0cSBhdXRv LW1vZGUtYWxpc3QgKGFwcGVuZCAnKCgiXFwuXFwoXFwobWFkeFxcKVxcfFxcKHNlcVxcKVxcKSQi IC4gbWFkeC1tb2RlKSkJCQkgICAgICAKICAgYXV0by1tb2RlLWFsaXN0KSkKCihwcm92aWRlICdt YWR4LWF1dG9sb2FkcykKOzs7IG1hZHgtYXV0b2xvYWRzLmVsIGVuZHMgaGVyZQo= --0000000000004f9fdd057775b7b2-- From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 24 18:31:05 2018 Received: (at 31289) by debbugs.gnu.org; 24 Oct 2018 22:31:06 +0000 Received: from localhost ([127.0.0.1]:40970 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gFRg9-0008GZ-Kg for submit@debbugs.gnu.org; Wed, 24 Oct 2018 18:31:05 -0400 Received: from mail-it1-f173.google.com ([209.85.166.173]:55353) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gFRg7-0008G6-UQ for 31289@debbugs.gnu.org; Wed, 24 Oct 2018 18:31:04 -0400 Received: by mail-it1-f173.google.com with SMTP id c23-v6so8214045itd.5 for <31289@debbugs.gnu.org>; Wed, 24 Oct 2018 15:31:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=jKfO1m3cm6Yk8DoNIWKhTbhQDIPPNko1OzLGd0rCbyk=; b=E/Z9bp9BANB97XcG/qd+ZBjQIhzmDnOMvOqS1dI9mMlEkKYn68tgo8WcdleL2SY75+ vNZn8Uuf2Ossx4iFqwZUeEX/5+HQBSZmbzBAgVjNltXfVoVRRxIYiSjWkQdbRh59gLeL G64Ym6An6/iRbk/9GinHRL4BU9B+rvLSIi60xz5OKYmk4mA9khxW+pLmoi2FW+AcU2xR fV1PKOmrMYoq7tEnwKuJlEv4Nw7b7nsxdtSUoWD1JfbJf/a3MWDvGeRwu5b3wUyg9+Rs L/1FeeEAUSdvBuh16rgmkaOeupAhqkONISlhlDTTRe0HB6Fr544sEArDpkDNa+T/sCse xGgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=jKfO1m3cm6Yk8DoNIWKhTbhQDIPPNko1OzLGd0rCbyk=; b=BOMKNWZaq1RU0lLyekSAHi0e9s33fUXkhyLhjxuFo2jsLtvpNwNsPEODdlewssRwjg jbSoHnqd93pDdaMweGtNSt/GbhyMaqalvFD/6PnYA/Smm+X2512zW85CPShRhiBDPSPC vVIny0AY95/NmxG1l5QfFrzf5nv11Gi5Kqnufndu+0jk5xOOWo2yDAqj2T3ZuHS4Bqy+ BXJxLefa9O9W7hrbzNizfkCxcKwAEhMH94nCHoXjAHBvueU/0RRWV9WUDFhrl3Qj+0RK xXkLc2/JKl7qeFHl1xWYBCXoOo1cp0wM14RE23zmwE2kvmNOpinaji+MN0osKTWtHzLe 7YRg== X-Gm-Message-State: AGRZ1gLZ9Kbq7py9mr2qqLZ9RjBwWyY/TM+bitMCk5m22g2P6opC13Sq ipJsGJwO8UeQSI8G0AdslVKfs6E9 X-Google-Smtp-Source: AJdET5fBGzgvR0uTGUNV9CC+PqN383PoowfbfzFcfJABG+JM4bGlDjXki61oPv5BqpV/odd9LuJF/A== X-Received: by 2002:a02:8a08:: with SMTP id j8-v6mr3112184jak.46.1540420258279; Wed, 24 Oct 2018 15:30:58 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id 129-v6sm4452483itl.43.2018.10.24.15.30.57 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 24 Oct 2018 15:30:57 -0700 (PDT) From: Noam Postavsky To: Oscar Blanco Subject: Re: bug#31289: madx mode for emacs References: <87d0wjr6dv.fsf@gmail.com> Date: Wed, 24 Oct 2018 18:30:56 -0400 In-Reply-To: (Oscar Blanco's message of "Fri, 5 Oct 2018 08:52:22 +0200") Message-ID: <875zxrm0yn.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31289 Cc: 31289@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Oscar Blanco writes: > I attached again the script with the corresponding modifications. I > understand that an additional script called madx-autoloads.el is required. The madx-autoloads.el will be generated when installing the package from forms that are prefix with ;;;###autoload See `(elisp) Autoload'. You can test it out using M-x package-install-file. > ;;; madx.el --- Major mode for editing MAD-X files in Emacs > ;; Copyright (C) 2013, 2016 Oscar BLANCO > ;; 2017, 2018 FSF You don't seem to be listed in copyright assignment file; to officially assign copyright to the FSF you need to sign some legal papers. Instructions to begin the process are at https://git.savannah.gnu.org/cgit/gnulib.git/tree/doc/Copyright/request-assign.future > (defconst madx-font-lock-keywords-face-all > ;; madx-font-lock-keywords-programflow > `((,(regexp-opt '(;; font-lock-keyword-face > ;; madx-font-lock-keywords-programflow > "IF" > "ELSEIF" > "ELSE" > "WHILE" > "MACRO" > ) 'words) I would prefer the close paren grouped with the sexp it closes, as in `((,(regexp-opt '(;; font-lock-keyword-face ;; madx-font-lock-keywords-programflow "IF" "ELSEIF" "ELSE" "WHILE" "MACRO") 'words) . font-lock-keyword-face)) > ;; some variables already optimized > "\\|RE[1-6][1-6]" > "\\|T[1-6][1-6][1-6]" > "\\|TM[1-6][1-6][1-6]" These two could be written as just "\\|TM?[1-6][1-6][1-6]" > "\\||BETA[1-3][1-3]" > "\\|BETA[1-3][1-3]P" I guess that extra "|" is a typo; again you could coalesce these into "\\|BETA[1-3][1-3]P?", similar for the following ones. > "\\|ALFA[1-3][1-3]" > "\\|ALFA[1-3][1-3]P" > "\\|GAMA[1-3][1-3]" > "\\|GAMA[1-3][1-3]P" > "\\|GAMA[1-3][1-3]" > "\\|DISP[1-4]P[1-3]" > "\\|EIGN[1-6][1-6]" > "\\|R[1-6][1-6]" > "\\|RM[1-6][1-6]") > . font-lock-variable-name-face)) > "Highlighting expressions for MAD-X mode (variable-name-all).") > (define-derived-mode madx-mode fundamental-mode "madx" > "Major mode for editing Methodical Accelerator Design X script files." > (kill-all-local-variables) > ;; (use-local-map madx-mode-map) > (set-syntax-table madx-mode-syntax-table) define-derived-mode already does kill-all-local-variables, use-local-map, and set-syntax-table, so you don't need to put them here. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 25 18:56:26 2018 Received: (at 31289) by debbugs.gnu.org; 25 Oct 2018 22:56:26 +0000 Received: from localhost ([127.0.0.1]:43006 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gFoYD-0008TA-GS for submit@debbugs.gnu.org; Thu, 25 Oct 2018 18:56:26 -0400 Received: from mail-it1-f171.google.com ([209.85.166.171]:39643) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gFoYA-0008Sx-Ur for 31289@debbugs.gnu.org; Thu, 25 Oct 2018 18:56:24 -0400 Received: by mail-it1-f171.google.com with SMTP id m15so3909088itl.4 for <31289@debbugs.gnu.org>; Thu, 25 Oct 2018 15:56:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version; bh=6CxGljQcrG+/hsQtSskI4PpaRPMRHp0GwS72/QhJz4g=; b=PYLsT3GC3f0nbw0szsf2v+RkX/bIiNy+2QHvFDXmsabhkcL43ln//apqmthcnyfcxa hXr2Y07JTJAFVj+VVfpnQIBF3MAZ/cLw6Eq9ERcqHLiHZB/H1Wn5/8JTAXyepaaSISWo GKqIEBD/rY9pxOfpiDogO4u8Uj0X9nCFRyMAOyNP3+hx5okMBmCIYQC/krLYXO+xg83f PHQxojTylLWGrQl3SZzqVE/d8ic7UrPjuQ4+aRqG/vwpzdOQvIWM8ehEl6hHM3SSBXDF YzNeUJAwGwwIPejTX35F7xgw2QanicFIvbVyVd3/Ulhcq9F/5L5gWmemdO0tvkxbfVKm IsUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version; bh=6CxGljQcrG+/hsQtSskI4PpaRPMRHp0GwS72/QhJz4g=; b=XhkpWNKnPn1jhSN0R000QhWXkKKruo5SwB9CxtnIrTGmjrTe9nEWlHAYHOv9OjOw/F LBD4qhl5WwDGrN6dn9PcQ/2V1HJfo5BjKRyIAukaK0ZqdZhTeQe5Z4cd9utoqAaiY6SA 71iZYhxhvHeTX7Tz7w4zYv9J7mbk21zwNWxm920wF7zU0P1nIPRnSd51504ZsUv5ehp+ s2PCwrsTZEDCl4zuqKH0GMhEkPVb/hdQUCNT75mtGS0SvUEL+jx6PZZftRHb6wyuo7V/ 2g1rac6mhEH3MD+uP6GW1ufTY8IJddYpgKNTH02MSg1nx0iKjRdsxX+/tEdOypD4bSOx 5h5w== X-Gm-Message-State: AGRZ1gLapsKBX1KR9AU2USZlcvoIQhLVeAXh0tRZC/BokPF2bMd7q8ic Rs6r012fgWJdmgKqQugXTGw= X-Google-Smtp-Source: AJdET5d7qJsXquOqdYntM+N6P+9sYEIcqGlJfDXNieXuStgbFrLBZKc6rWIMfc/laPi+eggt/8DzDw== X-Received: by 2002:a24:140b:: with SMTP id 11-v6mr2343855itg.59.1540508177469; Thu, 25 Oct 2018 15:56:17 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id i9-v6sm3436024ioj.9.2018.10.25.15.56.15 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 25 Oct 2018 15:56:16 -0700 (PDT) From: Noam Postavsky To: 31289@debbugs.gnu.org Subject: Re: bug#31289: madx mode for emacs Date: Thu, 25 Oct 2018 18:56:14 -0400 Message-ID: <87h8h9ljox.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 31289 Cc: Oscar Blanco X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain [forwarding to list, minus copyright assignment; no need to publish that] --=-=-= Content-Type: message/rfc822 Content-Disposition: inline References: <87d0wjr6dv.fsf@gmail.com> <875zxrm0yn.fsf@gmail.com> In-Reply-To: <875zxrm0yn.fsf@gmail.com> From: Oscar Blanco Date: Thu, 25 Oct 2018 17:35:14 +0200 Message-ID: Subject: Re: bug#31289: madx mode for emacs To: Noam Postavsky MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=====-=-=" --=====-=-= Content-Type: multipart/alternative; boundary="======-=-=" --======-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Hello, I have made the modifications to madx.el, and I am attaching the copyright assignment that I signed in February. o Il giorno gio 25 ott 2018 alle ore 00:30 Noam Postavsky ha scritto: > Oscar Blanco writes: > > > I attached again the script with the corresponding modifications. I > > understand that an additional script called madx-autoloads.el is > required. > > The madx-autoloads.el will be generated when installing the package from > forms that are prefix with > > ;;;###autoload > > See `(elisp) Autoload'. You can test it out using M-x > package-install-file. > > > ;;; madx.el --- Major mode for editing MAD-X files in Emacs > > > ;; Copyright (C) 2013, 2016 Oscar BLANCO > > ;; 2017, 2018 FSF > > You don't seem to be listed in copyright assignment file; to officially > assign copyright to the FSF you need to sign some legal papers. > Instructions to begin the process are at > > https://git.savannah.gnu.org/cgit/gnulib.git/tree/doc/Copyright/request-assign.future > > > (defconst madx-font-lock-keywords-face-all > > ;; madx-font-lock-keywords-programflow > > `((,(regexp-opt '(;; font-lock-keyword-face > > ;; madx-font-lock-keywords-programflow > > "IF" > > "ELSEIF" > > "ELSE" > > "WHILE" > > "MACRO" > > ) 'words) > > I would prefer the close paren grouped with the sexp it closes, as in > > `((,(regexp-opt '(;; font-lock-keyword-face > ;; madx-font-lock-keywords-programflow > "IF" > "ELSEIF" > "ELSE" > "WHILE" > "MACRO") > 'words) > . font-lock-keyword-face)) > > > ;; some variables already optimized > > "\\|RE[1-6][1-6]" > > "\\|T[1-6][1-6][1-6]" > > "\\|TM[1-6][1-6][1-6]" > > These two could be written as just "\\|TM?[1-6][1-6][1-6]" > > > "\\||BETA[1-3][1-3]" > > "\\|BETA[1-3][1-3]P" > > I guess that extra "|" is a typo; again you could coalesce these into > "\\|BETA[1-3][1-3]P?", similar for the following ones. > > > "\\|ALFA[1-3][1-3]" > > "\\|ALFA[1-3][1-3]P" > > "\\|GAMA[1-3][1-3]" > > "\\|GAMA[1-3][1-3]P" > > "\\|GAMA[1-3][1-3]" > > "\\|DISP[1-4]P[1-3]" > > "\\|EIGN[1-6][1-6]" > > "\\|R[1-6][1-6]" > > "\\|RM[1-6][1-6]") > > . font-lock-variable-name-face)) > > "Highlighting expressions for MAD-X mode (variable-name-all).") > > > (define-derived-mode madx-mode fundamental-mode "madx" > > "Major mode for editing Methodical Accelerator Design X script files." > > (kill-all-local-variables) > > ;; (use-local-map madx-mode-map) > > (set-syntax-table madx-mode-syntax-table) > > define-derived-mode already does kill-all-local-variables, > use-local-map, and set-syntax-table, so you don't need to put them here. > -- Oscar BLANCO --======-=-= Content-Type: text/html; charset=utf-8
Hello,

I have made the modifications to madx.el, and I am attaching the copyright assignment that I signed in February.

o

Il giorno gio 25 ott 2018 alle ore 00:30 Noam Postavsky <npostavs@gmail.com> ha scritto:
Oscar Blanco <orblancog@gmail.com> writes:

> I attached again the script with the corresponding modifications. I
> understand that an additional script called madx-autoloads.el is required.

The madx-autoloads.el will be generated when installing the package from
forms that are prefix with

;;;###autoload

See `(elisp) Autoload'. You can test it out using M-x package-install-file.

> ;;; madx.el --- Major mode for editing MAD-X files in Emacs

> ;; Copyright (C) 2013, 2016 Oscar BLANCO
> ;; 2017, 2018 FSF

You don't seem to be listed in copyright assignment file; to officially
assign copyright to the FSF you need to sign some legal papers.
Instructions to begin the process are at
https://git.savannah.gnu.org/cgit/gnulib.git/tree/doc/Copyright/request-assign.future

> (defconst madx-font-lock-keywords-face-all
> ;; madx-font-lock-keywords-programflow
> `((,(regexp-opt '(;; font-lock-keyword-face
> ;; madx-font-lock-keywords-programflow
> "IF"
> "ELSEIF"
> "ELSE"
> "WHILE"
> "MACRO"
> ) 'words)

I would prefer the close paren grouped with the sexp it closes, as in

`((,(regexp-opt '(;; font-lock-keyword-face
;; madx-font-lock-keywords-programflow
"IF"
"ELSEIF"
"ELSE"
"WHILE"
"MACRO")
'words)
. font-lock-keyword-face))

> ;; some variables already optimized
> "\\|RE[1-6][1-6]"
> "\\|T[1-6][1-6][1-6]"
> "\\|TM[1-6][1-6][1-6]"

These two could be written as just "\\|TM?[1-6][1-6][1-6]"

> "\\||BETA[1-3][1-3]"
> "\\|BETA[1-3][1-3]P"

I guess that extra "|" is a typo; again you could coalesce these into
"\\|BETA[1-3][1-3]P?", similar for the following ones.

> "\\|ALFA[1-3][1-3]"
> "\\|ALFA[1-3][1-3]P"
> "\\|GAMA[1-3][1-3]"
> "\\|GAMA[1-3][1-3]P"
> "\\|GAMA[1-3][1-3]"
> "\\|DISP[1-4]P[1-3]"
> "\\|EIGN[1-6][1-6]"
> "\\|R[1-6][1-6]"
> "\\|RM[1-6][1-6]")
> . font-lock-variable-name-face))
> "Highlighting expressions for MAD-X mode (variable-name-all).")

> (define-derived-mode madx-mode fundamental-mode "madx"
> "Major mode for editing Methodical Accelerator Design X script files."
> (kill-all-local-variables)
> ;; (use-local-map madx-mode-map)
> (set-syntax-table madx-mode-syntax-table)

define-derived-mode already does kill-all-local-variables,
use-local-map, and set-syntax-table, so you don't need to put them here.


--
Oscar BLANCO


--======-=-=-- --=====-=-= Content-Type: text/x-emacs-lisp; name=madx.el Content-ID: Content-Disposition: attachment; filename=madx.el ;;; madx.el --- Major mode for editing MAD-X files in Emacs ;; Copyright (C) 2013, 2016 Oscar BLANCO ;; 2017, 2018 FSF ;; Author : orblancog ;; Maintainer : orblancog ;; Created : 18 Nov 2017 ;; Keywords : languages ;; Homepage : https://github.com/orblancog/mad-x_syntax ;; Version : 1.8 ;; This file is not part of GNU Emacs ;; This program is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Commentary: ;; FEATURES in version 1.8 ;; * Highlights commands, parameters and special operators in MAD-X 5 ;; * If the file extension is '.madx' or '.seq' then the buffer is automatically ;; highlighted, but any buffer can be highlighted by doing : ;; `M+X madx-mode` RET ;; where `M` is the **META** character in Emacs (`M` seems to be **ALT** in Linux) ;; and RET means press RETURN key ;; * If the limit of 80 characters is desired, they could be highlighted differently ;; by uncomment the line ;; ;(require 'whitespace) ;; ;(setq whitespace-line-column 80) ;; limit line length ;; ;(setq whitespace-style '(face lines-tail)) ;; ;(add-hook 'madx-mode-hook 'whitespace-mode) ;; in this (madx.el) file. ;; HOW TO INSTALL IT ;; a) Open this file in emacs and execute ;; `M+X package-install-file` RET `madx.el` RET ;; b) ;; 1. Copy this file (madx.el) to the highlighting definition folder, e.g. ;; a) ~/.emacs.d/lisp/ ---> (Emacs v24.5.X or v25) ;; b) ~/.emacs.d/ ---> (Emacs v23.X.X) ;; c) ~/ ---> (Emacs v21.X.X) ;; i.e. ;; $ cp madx.el ~/.emacs.d/lisp/ ;; 2. Edit or create your .emacs file, typically in ~/ ;; adding the following block where the load-path must match point 1. ;; ;;;; START OF BLOCK TO COPY AND UNCOMMENT ;; (global-font-lock-mode t);; Enable syntax highlighting ;; (setq font-lock-maximum-decoration t) ;; (add-to-list 'load-path "~/.emacs.d");; <--- edit according to 1. ;; (autoload 'madx-mode "madx" "MADX-mode" t) ;; (setq auto-mode-alist (append '(("\\.\\(\\(madx\\)\\|\\(seq\\)\\)$" . madx-mode)) ;; auto-mode-alist)) ;; ;;;; END OF BLOCK TO COPY AND UNCOMMENT ;; You should now restart EMACS in order to reload the environment variables. ;; INFO ;; * For mad instructions, visit ;; mad.web.cern.ch/mad/ ;; * Other syntax highlightings could be found inside the ;; mad sources. Check the 'syntax' folder in the madx dir ! ;; Write me to the email address above about any bug including an example. ;;; History: ;; v 1.0 First release at CERN. File is also available in the ;; MAD-X sources "syntax" folder. ;; v 1.1 Adding comments and changing some verbosed names ;; v 1.2 email update oscar.roberto.blanco.garcia@cern.ch deprecated ;; Adding some variables from MAD-X 5.02.10 manual ;; Cleaning up faces 8D ;; when exceeding 80 chars->extra chars in red ;; v 1.3 adding color to numbers and ; ;; v 1.4 Changes to put this file in the emacs elpa repository ;; Changing email address to orblancog@gmail.com ;; v 1.5 Changing licence ;; v 1.6 Adding automatic syntax highlighting for ".seq" ;; v 1.7 Chaging licence to gpl3 and code-checking following GNU ELPA suggestions ;; v 1.8 Code changes following GNU suggestions ;; Adding comments about package-install-file ;;; Code: (defgroup madx nil "Major mode to edit MAD-X files in emacs." :group 'languages) (defvar madx-mode-hook nil "Hook for madx-model initialize nil.") ;;;; add 80 characters line ;;;; (global-whitespace-mode +1) ;(require 'whitespace) ;(setq whitespace-line-column 80) ;; limit line length ;(setq whitespace-style '(face lines-tail)) ;(add-hook 'madx-mode-hook 'whitespace-mode) (defconst madx-font-lock-keywords-face-all ;; madx-font-lock-keywords-programflow `((,(regexp-opt '(;; font-lock-keyword-face ;; madx-font-lock-keywords-programflow "IF" "ELSEIF" "ELSE" "WHILE" "MACRO" ) 'words) . font-lock-keyword-face)) "Highlighting expressions for MAD-X mode (keywords-all).") (defconst madx-font-lock-builtin-face-all ;; madx-font-lock-keywords-tableaccs ;; madx-font-lock-keywords-simul ;; madx-font-lock-keywords-controlstm ;; madx-font-lock-keywords-filehandstm ;; madx-font-lock-keywords-tablehandstm ;; madx-font-lock-keywords-beamhandstm ;; madx-font-lock-keywords-seqediting ;; madx-font-lock-keywords-othrcmds ;; madx-font-lock-keywords-matchingmet ;; madx-font-lock-keywords-orbit_corr ;; madx-font-lock-keywords-plot ;; madx-font-lock-keywords-stringatt `((,(regexp-opt '(;; font-lock-builtin-face ;; madx-font-lock-keywords-tableaccs "TABLE" "TABINDEX" "TABSTRING" ;; madx-font-lock-keywords-simul "TWISS" "IBS" "LINE" "MAKETHIN" "APERTURE" "SIXTRACK" "DYNAP" "EMIT" "MATCH" "ENDMATCH" "VARY" "CONSTRAINT" "WEIGHT" "GLOBAL" "GWEIGHT" "PTC_TWISS" "PTC_PRINTPARAMETRIC" "PTC_NORMAL" "SELECT_PTC_NORMAL" "PTC_TRACK" "PTC_TRACK_LINE" "PTC_CREATE_UNIVERSE" "PTC_CREATE_LAYOUT" "PTC_READ_ERRORS" "PTC_MOVE_TO_LAYOUT" "PTC_ALIGN" "PTC_END" "PTC_TRACK_END" "START" "RUN" "PTC_OBSERVE" "OBSERVE" "PTC_START" "PTC_SETSWITCH" "PTC_KNOB" "PTC_SETKNOBVALUE" "MATCH WITHPTCKNOBS" "PTC_PRINTFRAMES" "PTC_SELECT" "PTC_SELECT_MOMENT" "PTC_DUMPMAPS" "PTC_EPLACEMENT" "PTC_VARYKNOB" "END_MATCH" "PTC_MOMENTS" "PTC_SETCAVITIES" "PTC_SETDEBUGLEVEL" "PTC_SETACCEL_METHOD" "PTC_SETEXACTMIS" "PTC_SETRADIATION" "PTC_SETTOTALPATH" "PTC_SETTIME" "PTC_SETFRINGE" ;; madx-font-lock-keywords-controlstm "EXIT" "QUIT" "STOP" "HELP" "SHOW" "VALUE" "OPTION" "EXEC" "SET" "SYSTEM" "TITLE" "USE" "SELECT" ;; madx-font-lock-keywords-filehandstm "ASSIGN" "CALL" "RETURN" "PRINT" "PRINTF" "RENAMEFILE" "COPYFILE" "REMOVEFILE" ;; madx-font-lock-keywords-tablehandstm "CREATE" "DELETE" "READTABLE" "READMYTABLE" "WRITE" "SETVARS" "SETVARS_LIN" "FILL" "SHRINK" ;; madx-font-lock-keywords-beamhandstm "BEAM" "RESBEAM" ;; madx-font-lock-keywords-seqediting "SEQEDIT" "FLATTEN" "CYCLE" "REFLECT" "INSTALL" "MOVE" "REMOVE" "REPLACE" "EXTRACT" "ENDEDIT" "SAVE" "DUMPSEQU" ;; madx-font-lock-keywords-othrcmds "SAVEBETA" "COGUESS" "CONST" "EOPTION" "ESAVE" "REAL" ;; madx-font-lock-keywords-matchingmet "LMDIF" "MIGRAD" "SIMPLEX" "JACOBIAN" "USE_MACRO" ;; madx-font-lock-keywords-orbit_corr "CORRECT" "USEMONITOR" "USEKICK" "CSAVE" "SETCORR" "COPTION" "SODD" "SURVEY" "SXFREAD" "SXFWRITE" "TOUSCHEK" "TRACK" "ENDTRACK" ;; madx-font-lock-keywords-plot "PLOT" "RPLOT" "RVIEWER" "RTRACKSTORE" "RESPLOT" "SETPLOT" "EPRINT" ;; madx-font-lock-keywords-stringatt "TITLE" "system" ) 'words) . font-lock-builtin-face)) "Highlighting expressions for MAD-X mode (builtin-all).") (defconst madx-font-lock-type-face-all ;; madx-font-lock-keywords-elements `((,(regexp-opt '(; font-lock-type-face ;; madx-font-lock-keywords-elements "DRIFT" "QUADRUPOLE" "SEXTUPOLE" "OCTUPOLE" "SOLENOID" "CRABCAVITY" "RFCAVITY" "DIPEDGE" "MULTIPOLE" "COLLIMATOR" "ECOLLIMATOR" "RCOLLIMATOR" "YROTATION" "SROTATION" "TRANSLATION" "CHANGEREF" "MARKER" "RBEND" "SBEND" "DIPEDGE" "HKICKER" "VKICKER" "KICKER" "TKICKER" "ELSEPARATOR" "HMONITOR" "VMONITOR" "MONITOR" "INSTRUMENT" "PLACEHOLDER" "BEAMBEAM" "MATRIX" "NLLENS" "RFMULTIPOLE" "ELSEPARATOR" ) 'words) . font-lock-type-face)) "Highlighting expressions for MAD-X mode (type-all).") (defconst madx-font-lock-warning-face-all ;; madx-font-lock-keywords-errordef `((,(regexp-opt '(; font-lock-warning-face ;; madx-font-lock-keywords-errordef "ERROR" "EALIGN" "EFCOMP" "SETERR" ) 'words) . font-lock-warning-face)) "Highlighting expressions for MAD-X mode (warning-all).") (defconst madx-font-lock-special_operators ;; madx-font-lock-special_operators `((,(regexp-opt '(; font-lock-warning-face ;; madx-font-lock-special_operators ":=" "->" ) t) . font-lock-warning-face)) "Highlighting expressions for MAD-X mode (special-operators).") (defconst madx-font-lock-constant-face-all ;; madx-font-lock-keywords-constants `((,(regexp-opt '(; font-lock-constant-face ;; madx-font-lock-keywords-constants "POSITRON" "ELECTRON" "PROTON" "ANTIPROTON" "POSMUON" "NEGMUON" "ION" "PI" "TWOPI" "DEGRAD" "RADDEG" "E" "EMASS" "PMASS" "NMASS" "MUMASS" "CLIGHT" "QELECT" "HBAR" "ERAD" "PRAD" "TRUE" "FALSE" "SIMPLE" "COLLIM" "TEAPOT" "HYBRID" "ENTRY" "CENTRE" "EXIT" "CIRCLE" "RECTANGLE" "ELLIPSE" "LHCSCREEN" "MARGUERITE" "RECTELLIPSE" "RACETRACK" "OCTAGON" "TERMINAL" ) 'words) . font-lock-constant-face)) "Highlighting expressions for MAD-X mode (constant-all).") (defconst madx-font-lock-special_constants ;; madx-font-lock-special_constants `((,(regexp-opt '(; font-lock-constant-face ;; madx-font-lock-special_constants "#e" "#s" ) t) . font-lock-constant-face)) "Highlighting expressions for MAD-X mode (special_constants).") (defconst madx-font-lock-doc-face-all ;; madx-font-lock-keywords-parameters `((,(regexp-opt '(;; font-lock-doc-face ;; madx-font-lock-keywords-parameters "NOEXPR" ;2016.08 "KNLL" ;2016.08 "CNLL" ;2016.08 "ROOTMACRO" "MOMENT_S" "MOMENT" "SURVEYALL" "DELTA_DEPENDENCY" "IGNORE_MAP_ORBIT" "RING_PARAMETERS" "CENTER_MAGNETS" "SUMMARY_FILE" "SUMMARY_TABLE" "MAPTABLE" "DELS" "TXI" "TYI" "TLI" "UPDATE" "NCORR" "SNGVAL" "SNGCUT" "CORRLIM" "TWORING" "UNITS" "CORZERO" "BEAM1TAB" "BEAM2TAB" "EXTERN" "NAME_COL" "X_COL" "Y_COL" "TWISSUM" "LSQ" "MICADO" "SVD" "THICK" "VECTOR" "expr" "VLENGTH" "SLOW" "PATCH_ANG" "PATCH_TRANS" "ADD_ANGLE" "ADD_PASS" "NEXT_SEQU" "ZERO_SUPPR" "N_BESSEL" "RIPKEN" "NO_CAVITY_TOTALPATH" "PNL" "PSL" "MAKEDIPEDGE" "TRUNCATE" "APPEND" "ROW1" "ROW1" "PARAM" "SINKICK" "SINPEAK" "SINTUNE" "SINPHASE" "L" "K1" "K1S" "TILT" "K2" "K2S" "K3" "K3S" "KS" "K3S" "KSI" "VOLT" "LAG" "FREQ" "HARMON" "rv1" "rv2" "rv3" "rv4" "rph1" "rph2" "lagf" "PARTICLE" "MASS" "CHARGE" "ENERGY" "PC" "GAMMA" "BETA" "BRHO" "EX" "EXN" "EY" "EYN" "ET" "SIGT" "SIGE" "KBUNCH" "NPART" "PLANE" "BCURRENT" "CURRENT" "BUNCHED" "RADIATE" "NORM_NO" "BV" "SEQUENCE" "ENDSEQUENCE" "REFER" "MAD8" "GNFU" "KICK" "HKICK" "VKICK" "ANGLE" "K0" "K0S" "RESPLIT" "DAMP" "QUANTUM" "RECLOSS" "ELEMENT_BY_ELEMENT" "NORM" "NORM_OUT" "RADIATION_MODEL1" "RADIATION_ENERGY_LOSS" "RADIATION_QUADr" "BEAM_ENVELOPE" "SPACE_CHARGE" "FX" "FY" "FT" "FFILE" "E1" "E2" "FINT" "FINTX" "HGAP" "H1" "H2" "FLAG" "RANGE" "PLACE" "PARENT" "KEYWORD" "FROM" "AT" "REFPOS" "LENGTH" "EXACT_MIS" "CLASS" "PATTERN" "FILE" "FORMAT" "RBARC" "TWISS_PRINT" "THREADER" "THIN_FOC" "NO_FATAL_STOP" "TEXT" "BARE" "SLICE" "THICK" "COMMAND" "TO" "NEWNAME" "BY" "SELECTED" "H" "LRAD" "KNL" "KSL" "TYPE" "SIGX" "SIGY" "XMA" "YMA" "BBSHAPE" "WIDTH" "BBDIR" "ECHO" "ECHOMACRO" "TRACE" "VERIFY" "PERIOD" "SECTORMAP" "SECTORFILE" "KEEPORBIT" "USEORBIT" "COUPLE" "FULL" "COLUMN" "MOMENTS" "PARAMETRIC" "CLEAR" "POS" "POLYNOMIAL" "MONOMIAL" "PARAMETRIC" "QUANTITY" "ROW" "SEED" "ADD" "INFO" "DEBUG" "VERBOSE" "TELL" "RESET" "WARN" "LABEL" "APERTYPE" "HAXIS" "HMIN" "HMAX" "VAXIS" "VAXIS1" "VAXIS2" "VAXIS3" "VAXIS4" "VMIN" "VMAX" "BARS" "SYMBOL" "NOVERSION" "NO_FATAL_ERROR" "NO_FATAL_STOP" "INTERPOLATE" "NOLINE" "NOTITLE" "MARKER_PLOT" "RANGE_PLOT" "MULTIPLE" "PTC" "PTC_TABLE" "TRACKFILE" "CAVALL" "MULT_AUTO_OFF" "MAX_MULT_ORD" "SPLIT" "RADIUS" "WARNING" "STYLE" "COLOUR" "TURNS" "EVERYSTEP" "ONETABLE" "TABLEALLSTEPS" "GCS" "ROOTNTUPLE" "EXTENSION" "FASTUNE" "MAXAPER" "LYAPUNOV" "ORBIT" "TOL" "DS" "DPHI" "DTHETA" "DPSI" "MREX" "MREY" "MSCALX" "MSCALY" "AREX" "AREY" "ORDER" "DKN" "DKS" "DKNR" "DKSR" "HYSTER" "HCOEFFN" "HCOEFFS" "BETA0" "RMATRIX" "STEP" "CHROM" "LOWER" "UPPER" "SLOPE" "OPT" "CALLS" "NO" "XDISTR" "YDISTR" "ZDISTR" "TOLERANCE" "STRATEGY" "REPEAT" "BISEC" "COOL" "BALANCE" "RANDOM" "MODEL" "TARGET" "MODE" "MONERROR" "MONON" "MONSCALE" "PLANEX" "COND" "RESOUT" "CLIST" "MLIST" "STATUS" "POST" "FONT" "LWIDTH" "APER_TOL" "APER_OFFSET" "HALOFILE" "PIPEFILE" "DQF" "BETAQFX" "DP" "DPARX" "DPARY" "COR" "BBEAT" "NCO" "HALO" "INTERVAL" "SPEC" "NOTSIMPLE" "TRUEPROFILE" "OFFSETELEM" "XSIZE" "YSIZE" "ASCALE" "LSCALE" "SSCALE" "RSCALE" "DETUNE" "DISTORT1" "DISTORT2" "START_STOP" "MULTIPOLE_ORDER_RANGE" "NOPRINT" "PRINT_ALL" "PRINT_AT_END" "NOSIXTRACK" "X0" "Y0" "Z0" "THETA0" "PHI0" "PSI0" "SUMM" "CENTRE" "SECTOR_NMUL_MAX" "SECTOR_nMUL" "NTPSA" "SYMPRINT" "TIME" "METHOD" "NST" "EXACT" "OFFSET_DELTAP" "ERRORS_OUT" "ERRORS_IN" "MAGNET_NAME" "RESPLIT" "THIN" "XBEND" "EVEN" "OVERWRITE" "INDEX" "ONEPASS" "DUMP" "DEBUGLEVEL" "LEVEL" "BBORBIT" "SYMPL" "MAXACCELERATION" "EXACT_MISS" "TOTALPATH" "RADIATION" "FRINGE" "ICASE" "CLOSED_ORBIT" "SLICE_MAGNETS" "INITIAL_MATRIX_TABLE" "MATRIX_MANUAL" "INITIAL_MAP_MANUAL" "INITIAL" "ELEMENT" "TRUSTRANGE" "ANHX" "ANHY" "GNUF" "HAML" "EIGN" "INITIAL_MATRIX_MANUAL" "ELEMENTNAME" "KN" "KS" "EXACTMATCH" "ONLYPOSITION" "ONLYORIENTATION" "AUTOPLACEDOWNSTREAM" "REFFRAME" "USE_PTCKNOBS" ) 'words) . font-lock-doc-face)) "Highlighting expressions for MAD-X mode (doc-all).") (defconst madx-font-lock-function-name-face-all ;; madx-font-lock-keywords-functions `((,(regexp-opt '(;; font-lock-function-name-face ;; madx-font-lock-keywords-functions "SQRT" "LOG" "LOG10" "EXP" "SIN" "COS" "TAN" "ASIN" "ACOS" "ATAN" "SINH" "COSH" "TANH" "SINC" "ABS" "ERF" "ERFC" "FLOOR" "CEIL" "ROUND" "RANF" "GAUSS" "TGAUSS" "FLAT5" "FLAT56" ) 'words) . font-lock-function-name-face)) "Highlighting expressions for MAD-X mode (name-all)." ) (defconst madx-font-lock-variable-name-face-all ;; madx-font-lock-keywords-variables_madx `((,(concat (regexp-opt '(;; font-lock-variable-name-face ;; madx-font-lock-keywords-variables_madx "mvar1" "mvar2" "mvar3" "mvar4" "CIRC" "FREQ0" "DTBYDS" "U0" "QS" "ARAD" "PDAMP" "N1MIN" "Z" "PHI" "PSI" "X" "Y" "BETX" "BETY" "NAME" "S" "k0l" "k1l" "k2l" "k3l" "k4l" "K1" "K2" "K3" "K4" "K5" "K6" "K1L" "K2L" "K3L" "K4L" "K5L" "K6L" "KICK1" "KICK2" "KICK3" "KICK4" "KICK5" "KICK6" "MU1" "MU2" "MU3" "MUX" "MUY" "PX" "PY" "PT" "DELTAP" "XN" "PXN" "WX" "PHI" "THETA" "PHIX" "YN" "PYN" "WY" "PHIY" "TN" "PTN" "WT" "PHIT" "ALFX" "DX" "DPX" "ALFY" "DY" "DPY" "ENERGY" "DMUX" "DDX" "DDPX" "DMUY" "DDY" "DDPY" "Q1" "Q2" "DQ1" "DQ2" "DDQ1" "DDQ2" "N1" "N1X_M" "N1Y_M" "APER_1" "APER_2" "APER_3" "APER_4" "RTOL" "XTOL" "YTOL" "ON_AP" "ON_ELEM" "LENGTH" "ORBIT5" "BETXMAX" "DXMAX" "DXRMS" "XCOMAX" "XRMS" "BETYMAX" "DYMAX" "DYRMS" "YCOMAX" "YCORMS" "SYNCH_1" "SYNCH_2" "SYNCH_3" "SYNCH_4" "SYNCH_5" "DISTANCE" "LYAPUNOV" "LOGDIST" "LOGTURNS" "RE" ; "RE11";REPLACE BY RE[1-6][1-6] "T" ; "T111";; REPLACE BY T[1-6][1-6][1-6] ; "TM111";; REPLACE BY TM[1-6][1-6][1-6] ; "BETA11"; REPLACE BY BETA[1-3][1-3] ; "BETA11P"; REPLACE BY BETA[1-3][1-3]P "ALFA" ; "ALFA11"; REPLACE BY ALFA[1-3][1-3] ; "ALFA11P"; REPLACE BY ALFA[1-3][1-3]P "GAMMATR" "GAMAX" "GAMAY" ; "GAMA11"; REPLACE BY GAMA[1-3][1-3] ; "GAMA11P"; REPLACE BY GAMA[1-3][1-3]P ; "GAMMA11"; REPLACE BY GAMA[1-3][1-3] "DISP1" "DISP2" "DISP3" "DISP4" ; "DISP1P1"; REPLACE BY DISP[1-4]P[1-3] ; "EIGN11"; REPLACE BY EIGN[1-6][1-6] "R" ; "R11";; REPLACE BY R[1-6][1-6] AFTER REGEXP-OPT ; "RM11";; REPLACE BY RM[1-6][1-6] AFTER REGEXP-OPT ) 'words) ;; some variables already optimized "\\|\\" "\\|\\" "\\|\\" "\\|\\" "\\|\\" "\\|\\" "\\|\\" "\\|\\") . font-lock-variable-name-face)) "Highlighting expressions for MAD-X mode (variable-name-all).") (defconst madx-font-lock-intfp-name-face-all ;; madx- fonts for integers and floating point numbers (list '("\\<\\(\\([0-9]+\\.?[0-9]*\\|\\.[0-9]+\\)\\([eE][+-]?\\([0-9]+\\.?[0-9]*\\|[0-9]*\\.[0-9]+\\)\\)?\\)\\>" . font-lock-keyword-face)) "Highlighting expresssions for MAD-X mode (integers and floats).") (defconst madx-font-lock-keywords-4 (append madx-font-lock-special_constants madx-font-lock-special_operators madx-font-lock-keywords-face-all madx-font-lock-constant-face-all madx-font-lock-function-name-face-all madx-font-lock-type-face-all madx-font-lock-variable-name-face-all madx-font-lock-builtin-face-all madx-font-lock-warning-face-all madx-font-lock-doc-face-all madx-font-lock-intfp-name-face-all) "Balls-out highlighting in MAD-X mode.") (defvar madx-font-lock-keywords madx-font-lock-keywords-4 "Default highlighting expressions for MAD-X mode.") (defvar madx-mode-syntax-table (let ((madx-mode-syntax-table (make-syntax-table))) ;; This is added so entity names with underscores and dots can be more easily parsed (modify-syntax-entry ?_ "w" madx-mode-syntax-table) (modify-syntax-entry ?. "w" madx-mode-syntax-table) ;; Comment styles are similar to C++ (modify-syntax-entry ?/ ". 124 b" madx-mode-syntax-table) (modify-syntax-entry ?* ". 23" madx-mode-syntax-table) (modify-syntax-entry ?\n "> b" madx-mode-syntax-table) (modify-syntax-entry ?! "< b" madx-mode-syntax-table) (modify-syntax-entry ?' "|" madx-mode-syntax-table) madx-mode-syntax-table) "Syntax table for `madx-mode'.") ;;;###autoload (define-derived-mode madx-mode fundamental-mode "madx" "Major mode for editing Methodical Accelerator Design X script files." (make-local-variable 'font-lock-defaults) (setq font-lock-defaults '(madx-font-lock-keywords nil t)) ;; Setting up Imenu (setq imenu-generic-expression nil) (setq imenu-prev-index-position-function nil) (setq imenu-extract-index-name-function nil) ;; (imenu-create-index-function) ;; Set up search (setq case-fold-search t) ) ;; Enable syntax highlighting ;;;###autoload (global-font-lock-mode t) ;;;###autoload (setq font-lock-maximum-decoration t) ;; Highlighting .madx and .seq buffers ;;;###autoload (setq auto-mode-alist (append '(("\\.\\(\\(madx\\)\\|\\(seq\\)\\)$" . madx-mode)) auto-mode-alist)) ;;;###autoload (provide 'madx-mode) ;;; madx.el ends here --=====-=-=-- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 25 19:18:27 2018 Received: (at 31289) by debbugs.gnu.org; 25 Oct 2018 23:18:27 +0000 Received: from localhost ([127.0.0.1]:43022 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gFotX-0004fL-Gh for submit@debbugs.gnu.org; Thu, 25 Oct 2018 19:18:27 -0400 Received: from mail-it1-f174.google.com ([209.85.166.174]:50709) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gFotV-0004f8-Ej for 31289@debbugs.gnu.org; Thu, 25 Oct 2018 19:18:25 -0400 Received: by mail-it1-f174.google.com with SMTP id k206-v6so3660043ite.0 for <31289@debbugs.gnu.org>; Thu, 25 Oct 2018 16:18:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=SXsPvXVCqSNHKGvshH6FbA7qU6TEit3ZuLBypDptjz0=; b=DdpehbNB0wCd3RPHBmA/+axwM4+usAH2cBvX630hcX4AO4ZcOJ4Qk7+7QRNWLwnARS ECR4x1LA6Qa8OlS3/r+IFe8e9SiaTdOijEoz1Ztlozz66ZDhdymRCBPSYjZ+7YWJXCyJ 29aE4Zoby3yGTyeONTpb4kzsCPzcaRK1jI8SEZqPNWTiqfXGm1X1Rp13M0RMGOxxmDkT EUrx/1RTFIINve3Qs7BZwGEVci03HQmUxAA39QZ79S4/42yLjtjogFOeKydEwe7tsRWJ eWGXnQMj2vRPVU+dmnKldLC82pb/52iuK2yIRUqcb+qsUNDgOOy43TZgVpJJvLWiAVaA MFQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=SXsPvXVCqSNHKGvshH6FbA7qU6TEit3ZuLBypDptjz0=; b=Tr+pSupwqbry94D7wHnjVglMBAtyCJzb7HPfYVAYafZiNXzGrAhQDaIy0xcKKKvU4Z /a+3VxqvQSB8m/kzGhN7/FzlIL3yPUnGY0mFQTyUPf22T6S0grA0frL7Lc8DPX98Km06 oFRT1Q+AngZvU+qViwx4r8Q7u8sbpn3XwkVyvt/a6q27dJahzyYKSVaVCn9/Q1egGB4J ybRbpQc7AA1FB8NpmwZsMaRpFx/WWKSUZUgYCBlboTyqXlfxR33bBqSKxoD/CBQVuE5F iqCXenEUzcQCSgkxTVWcvkvllbBs8f2eDPXrG1+9bPRn/pjaxZzbYe0NDTwp2bIZqqzS EYBA== X-Gm-Message-State: AGRZ1gJtHXlw7nYIM36NA/braqGHJbQ0Fwn7YOizKBkiK0zvMkWhoGFV 31ghkpKlMStf8C9SZzTUUJM= X-Google-Smtp-Source: AJdET5cgpKgNyN9FJ5g7l7b055tPGWknd5DCTqRJMY7iD1rQ1nWMjUfKMTdQQxzT5AbvDMEp/uG/qA== X-Received: by 2002:a24:81d7:: with SMTP id q206-v6mr2232025itd.94.1540509499994; Thu, 25 Oct 2018 16:18:19 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id g10-v6sm3227292iom.10.2018.10.25.16.18.19 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 25 Oct 2018 16:18:19 -0700 (PDT) From: Noam Postavsky To: 31289@debbugs.gnu.org Subject: Re: bug#31289: madx mode for emacs References: <87h8h9ljox.fsf@gmail.com> Date: Thu, 25 Oct 2018 19:18:18 -0400 In-Reply-To: <87h8h9ljox.fsf@gmail.com> (Noam Postavsky's message of "Thu, 25 Oct 2018 18:56:14 -0400") Message-ID: <87a7n1lio5.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31289 Cc: Oscar Blanco X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > the copyright assignment that I signed in February. Hmm, something has gone wrong then, I don't see it listed. Eli, what's the procedure for resolving this? > ;;;###autoload > (define-derived-mode madx-mode fundamental-mode "madx" > "Major mode for editing Methodical Accelerator Design X script files." > (make-local-variable 'font-lock-defaults) > (setq font-lock-defaults '(madx-font-lock-keywords nil t)) The make-local-variable isn't needed since font-lock-defaults "Automatically becomes buffer-local when set". > ;; Enable syntax highlighting > ;;;###autoload > (global-font-lock-mode t) > ;;;###autoload > (setq font-lock-maximum-decoration t) These shouldn't go in a library file, they're user preferences (and already the default anyway). > ;; Highlighting .madx and .seq buffers > ;;;###autoload > (setq auto-mode-alist (append '(("\\.\\(\\(madx\\)\\|\\(seq\\)\\)$" . madx-mode)) > auto-mode-alist)) It's better to use add-to-list here, so that loading the file multiple times won't keep adding entries to auto-mode-alist. Also, the regex has some redundant grouping and you should use \\' (end of string) rather than $ (end of line). (add-to-list 'auto-mode-alist '("\\.\\(madx\\|seq\\)\\'" . madx-mode)) From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 26 02:42:14 2018 Received: (at 31289) by debbugs.gnu.org; 26 Oct 2018 06:42:14 +0000 Received: from localhost ([127.0.0.1]:43120 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gFvp0-0007CY-CZ for submit@debbugs.gnu.org; Fri, 26 Oct 2018 02:42:14 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49259) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gFvoy-0007CI-W3 for 31289@debbugs.gnu.org; Fri, 26 Oct 2018 02:42:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gFvos-0001es-UW for 31289@debbugs.gnu.org; Fri, 26 Oct 2018 02:42:07 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:39026) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gFvop-0001cz-Ka; Fri, 26 Oct 2018 02:42:03 -0400 Received: from [176.228.60.248] (port=1610 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1gFvop-0004SY-7s; Fri, 26 Oct 2018 02:42:03 -0400 Date: Fri, 26 Oct 2018 09:42:04 +0300 Message-Id: <83va5pp5tv.fsf@gnu.org> From: Eli Zaretskii To: Noam Postavsky In-reply-to: <87a7n1lio5.fsf@gmail.com> (message from Noam Postavsky on Thu, 25 Oct 2018 19:18:18 -0400) Subject: Re: bug#31289: madx mode for emacs References: <87h8h9ljox.fsf@gmail.com> <87a7n1lio5.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 31289 Cc: 31289@debbugs.gnu.org, orblancog@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Noam Postavsky > Date: Thu, 25 Oct 2018 19:18:18 -0400 > Cc: Oscar Blanco > > > the copyright assignment that I signed in February. > > Hmm, something has gone wrong then, I don't see it listed. Indeed. > Eli, what's the procedure for resolving this? Ping the FSF clerk. However, Oscar's assignment process isn't complete yet: the last email I have on that (from Feb 14) just says he was given the PDF form of the assignment, which he needed to sign and send back to the FSF. I didn't see an announcement that the process is complete, which might explain why his assignment is not yet on file. Pinging the clerk is TRT anyway, since Feb 14 is too long ago to be reasonable. I'm guessing this fell through the cracks when the-then copyright clerk stepped down. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 26 06:41:35 2018 Received: (at 31289) by debbugs.gnu.org; 26 Oct 2018 10:41:35 +0000 Received: from localhost ([127.0.0.1]:43241 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gFzYc-0004d5-7p for submit@debbugs.gnu.org; Fri, 26 Oct 2018 06:41:35 -0400 Received: from mail-it1-f181.google.com ([209.85.166.181]:52663) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gFzYa-0004cs-6M for 31289@debbugs.gnu.org; Fri, 26 Oct 2018 06:41:33 -0400 Received: by mail-it1-f181.google.com with SMTP id 134-v6so1011795itz.2 for <31289@debbugs.gnu.org>; Fri, 26 Oct 2018 03:41:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version; bh=/tBOSzF1SEGvW6hVhmth0RejxtOhPGjqzWhZavVPaZE=; b=SrGQ0JjSyjBBoddMZVHtafwWnFypkUvFAj3nFphbYd704nC9omGXVry6Ykizr8WNK2 XcZjon6WXuSjXMM3kgHvhbhzUzEMLf1cMkUw9+kbnophHpX5xKMkK3WTQTFtev6pGJMq /1L32WLBVYVwEq2FUi1GnoJWv+ruVlrzFCBSkFpsoJP6kkzLbVsmflkJif7aAwU6ORs1 QbGBdT9MUyCgEDOroSBb1yIMX5Eg/wJgSTa6+yHmkYvouNvVyJ6uGqhLa/7J0giSbo9/ /8KSXz2PJoIrJUqZVJ6cg4BKiC0iLKAPHRVGGzezf50xI0EareKT6COayPXaHVZPvtR3 VnOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version; bh=/tBOSzF1SEGvW6hVhmth0RejxtOhPGjqzWhZavVPaZE=; b=TFvvMQ5efgr0x3aaqsIcYi0QkKkU10YYhGRXTALvRLf1C0efDQxzF4Y+ziFugFDveg fo25+plyD0Et6GSBQEcmhSOoy6x0vbA9YPasvxq4aV+IBoFc3yKoS6ner8lr3ebdNIuM nCFl6I9j+s69q5E+HYq8QEN3XAJzFWBh4D9bg6SR6k67DEfMyHcAZT4h6OzTT/U4FFD+ QP7r+uJ3P5BRRHcJ9QvDwLedW1t24VRjyG9gA9+FL73LefOZZwDoFoy+RHEUL2AmG1jP pTJksf2zL4OHdSsQ6pZRnyaSNSi7PhdQget0sVb0Lmo4dtYpiMJ7XQX8EFfj7PtuC19J Vcjw== X-Gm-Message-State: AGRZ1gK4+7yVPQLEopdhxvh+zWFTm38QqsdpCCQEVsqjwJxl0IKSDRKb p6mVKOB1n+HL7X4NSoBjQvw= X-Google-Smtp-Source: AJdET5c0WtHpIEuQSBTeOXDw5775ANJgzhOmgWEjMsfESfJcinY/Awg3E1TaIg+cG0QtWO+H7B1E1A== X-Received: by 2002:a24:c408:: with SMTP id v8-v6mr2970739itf.131.1540550486585; Fri, 26 Oct 2018 03:41:26 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id h21-v6sm3294151ith.20.2018.10.26.03.41.25 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 26 Oct 2018 03:41:25 -0700 (PDT) From: Noam Postavsky To: 31289@debbugs.gnu.org Subject: Re: bug#31289: madx mode for emacs Date: Fri, 26 Oct 2018 06:41:24 -0400 Message-ID: <877ei5kn1n.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 31289 Cc: Oscar Blanco X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain [forwarding to list, please use "Reply All" to keep 31289@debbugs.gnu.org on Cc] --=-=-= Content-Type: message/rfc822 Content-Disposition: inline References: <87h8h9ljox.fsf@gmail.com> <87a7n1lio5.fsf@gmail.com> In-Reply-To: <87a7n1lio5.fsf@gmail.com> From: Oscar Blanco Date: Fri, 26 Oct 2018 08:58:06 +0200 Message-ID: Subject: Re: bug#31289: madx mode for emacs To: Noam Postavsky --=====-=-= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=====-=-=" --======-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Dear Noam, I attached again the file madx.el. With respect to the licence, I have to look back on my mails to check if I have any other document apart from the one I sent yesterday. Il giorno ven 26 ott 2018 alle ore 01:18 Noam Postavsky ha scritto: > > the copyright assignment that I signed in February. > > Hmm, something has gone wrong then, I don't see it listed. Eli, what's > the procedure for resolving this? > > > ;;;###autoload > > (define-derived-mode madx-mode fundamental-mode "madx" > > "Major mode for editing Methodical Accelerator Design X script files." > > (make-local-variable 'font-lock-defaults) > > (setq font-lock-defaults '(madx-font-lock-keywords nil t)) > > The make-local-variable isn't needed since font-lock-defaults > "Automatically becomes buffer-local when set". > > > ;; Enable syntax highlighting > > ;;;###autoload > > (global-font-lock-mode t) > > ;;;###autoload > > (setq font-lock-maximum-decoration t) > > These shouldn't go in a library file, they're user preferences (and > already the default anyway). > > > ;; Highlighting .madx and .seq buffers > > ;;;###autoload > > (setq auto-mode-alist (append '(("\\.\\(\\(madx\\)\\|\\(seq\\)\\)$" . > madx-mode)) > > auto-mode-alist)) > > It's better to use add-to-list here, so that loading the file multiple > times won't keep adding entries to auto-mode-alist. Also, the regex has > some redundant grouping and you should use \\' (end of string) rather > than $ (end of line). > > (add-to-list 'auto-mode-alist '("\\.\\(madx\\|seq\\)\\'" . madx-mode)) > -- Oscar BLANCO --======-=-= Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Dear Noam, I attached again the file madx.el.
With res= pect to the licence, I have to look back on my mails to check if I have any= other document apart from the one I sent yesterday.

Il giorno ven 26 ott 2018 alle ore 01:= 18 Noam Postavsky <npostavs@gmail.= com> ha scritto:
> the co= pyright assignment that I signed in February.

Hmm, something has gone wrong then, I don't see it listed.=C2=A0 Eli, w= hat's
the procedure for resolving this?

> ;;;###autoload
> (define-derived-mode madx-mode fundamental-mode "madx"
>=C2=A0 =C2=A0"Major mode for editing Methodical Accelerator Design= X script files."
>=C2=A0 =C2=A0(make-local-variable 'font-lock-defaults)
>=C2=A0 =C2=A0(setq font-lock-defaults '(madx-font-lock-keywords nil= t))

The make-local-variable isn't needed since font-lock-defaults
"Automatically becomes buffer-local when set".

> ;; Enable syntax highlighting
> ;;;###autoload
> (global-font-lock-mode t)
> ;;;###autoload
> (setq font-lock-maximum-decoration t)

These shouldn't go in a library file, they're user preferences (and=
already the default anyway).

> ;; Highlighting .madx and .seq buffers
> ;;;###autoload
> (setq auto-mode-alist (append '(("\\.\\(\\(madx\\)\\|\\(seq\\= )\\)$" . madx-mode))=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0auto-mode-alist))

It's better to use add-to-list here, so that loading the file multiple<= br> times won't keep adding entries to auto-mode-alist.=C2=A0 Also, the reg= ex has
some redundant grouping and you should use \\' (end of string) rather than $ (end of line).

=C2=A0 =C2=A0 (add-to-list 'auto-mode-alist '("\\.\\(madx\\|se= q\\)\\'" . madx-mode))


--
Oscar BLANCO


--======-=-=-- --=====-=-= Content-Type: text/x-emacs-lisp; name=madx.el Content-ID: Content-Disposition: attachment; filename=madx.el ;;; madx.el --- Major mode for editing MAD-X files in Emacs ;; Copyright (C) 2013, 2016 Oscar BLANCO ;; 2017, 2018 FSF ;; Author : orblancog ;; Maintainer : orblancog ;; Created : 18 Nov 2017 ;; Keywords : languages ;; Homepage : https://github.com/orblancog/mad-x_syntax ;; Version : 1.8 ;; This file is not part of GNU Emacs ;; This program is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Commentary: ;; FEATURES in version 1.8 ;; * Highlights commands, parameters and special operators in MAD-X 5 ;; * If the file extension is '.madx' or '.seq' then the buffer is automatically ;; highlighted, but any buffer can be highlighted by doing : ;; `M+X madx-mode` RET ;; where `M` is the **META** character in Emacs (`M` seems to be **ALT** in Linux) ;; and RET means press RETURN key ;; * If the limit of 80 characters is desired, they could be highlighted differently ;; by uncomment the line ;; ;(require 'whitespace) ;; ;(setq whitespace-line-column 80) ;; limit line length ;; ;(setq whitespace-style '(face lines-tail)) ;; ;(add-hook 'madx-mode-hook 'whitespace-mode) ;; in this (madx.el) file. ;; HOW TO INSTALL IT ;; a) Open this file in emacs and execute ;; `M+X package-install-file` RET `madx.el` RET ;; b) ;; 1. Copy this file (madx.el) to the highlighting definition folder, e.g. ;; a) ~/.emacs.d/lisp/ ---> (Emacs v24.5.X or v25) ;; b) ~/.emacs.d/ ---> (Emacs v23.X.X) ;; c) ~/ ---> (Emacs v21.X.X) ;; i.e. ;; $ cp madx.el ~/.emacs.d/lisp/ ;; 2. Edit or create your .emacs file, typically in ~/ ;; adding the following block where the load-path must match point 1. ;; ;;;; START OF BLOCK TO COPY AND UNCOMMENT ;; (global-font-lock-mode t);; Enable syntax highlighting ;; (setq font-lock-maximum-decoration t) ;; (add-to-list 'load-path "~/.emacs.d");; <--- edit according to 1. ;; (autoload 'madx-mode "madx" "MADX-mode" t) ;; (setq auto-mode-alist (append '(("\\.\\(\\(madx\\)\\|\\(seq\\)\\)$" . madx-mode)) ;; auto-mode-alist)) ;; ;;;; END OF BLOCK TO COPY AND UNCOMMENT ;; You should now restart EMACS in order to reload the environment variables. ;; INFO ;; * For mad instructions, visit ;; mad.web.cern.ch/mad/ ;; * Other syntax highlightings could be found inside the ;; mad sources. Check the 'syntax' folder in the madx dir ! ;; Write me to the email address above about any bug including an example. ;;; History: ;; v 1.0 First release at CERN. File is also available in the ;; MAD-X sources "syntax" folder. ;; v 1.1 Adding comments and changing some verbosed names ;; v 1.2 email update oscar.roberto.blanco.garcia@cern.ch deprecated ;; Adding some variables from MAD-X 5.02.10 manual ;; Cleaning up faces 8D ;; when exceeding 80 chars->extra chars in red ;; v 1.3 adding color to numbers and ; ;; v 1.4 Changes to put this file in the emacs elpa repository ;; Changing email address to orblancog@gmail.com ;; v 1.5 Changing licence ;; v 1.6 Adding automatic syntax highlighting for ".seq" ;; v 1.7 Chaging licence to gpl3 and code-checking following GNU ELPA suggestions ;; v 1.8 Code changes following GNU suggestions ;; Adding comments about package-install-file ;;; Code: (defgroup madx nil "Major mode to edit MAD-X files in emacs." :group 'languages) (defvar madx-mode-hook nil "Hook for madx-model initialize nil.") ;;;; add 80 characters line ;;;; (global-whitespace-mode +1) ;(require 'whitespace) ;(setq whitespace-line-column 80) ;; limit line length ;(setq whitespace-style '(face lines-tail)) ;(add-hook 'madx-mode-hook 'whitespace-mode) (defconst madx-font-lock-keywords-face-all ;; madx-font-lock-keywords-programflow `((,(regexp-opt '(;; font-lock-keyword-face ;; madx-font-lock-keywords-programflow "IF" "ELSEIF" "ELSE" "WHILE" "MACRO" ) 'words) . font-lock-keyword-face)) "Highlighting expressions for MAD-X mode (keywords-all).") (defconst madx-font-lock-builtin-face-all ;; madx-font-lock-keywords-tableaccs ;; madx-font-lock-keywords-simul ;; madx-font-lock-keywords-controlstm ;; madx-font-lock-keywords-filehandstm ;; madx-font-lock-keywords-tablehandstm ;; madx-font-lock-keywords-beamhandstm ;; madx-font-lock-keywords-seqediting ;; madx-font-lock-keywords-othrcmds ;; madx-font-lock-keywords-matchingmet ;; madx-font-lock-keywords-orbit_corr ;; madx-font-lock-keywords-plot ;; madx-font-lock-keywords-stringatt `((,(regexp-opt '(;; font-lock-builtin-face ;; madx-font-lock-keywords-tableaccs "TABLE" "TABINDEX" "TABSTRING" ;; madx-font-lock-keywords-simul "TWISS" "IBS" "LINE" "MAKETHIN" "APERTURE" "SIXTRACK" "DYNAP" "EMIT" "MATCH" "ENDMATCH" "VARY" "CONSTRAINT" "WEIGHT" "GLOBAL" "GWEIGHT" "PTC_TWISS" "PTC_PRINTPARAMETRIC" "PTC_NORMAL" "SELECT_PTC_NORMAL" "PTC_TRACK" "PTC_TRACK_LINE" "PTC_CREATE_UNIVERSE" "PTC_CREATE_LAYOUT" "PTC_READ_ERRORS" "PTC_MOVE_TO_LAYOUT" "PTC_ALIGN" "PTC_END" "PTC_TRACK_END" "START" "RUN" "PTC_OBSERVE" "OBSERVE" "PTC_START" "PTC_SETSWITCH" "PTC_KNOB" "PTC_SETKNOBVALUE" "MATCH WITHPTCKNOBS" "PTC_PRINTFRAMES" "PTC_SELECT" "PTC_SELECT_MOMENT" "PTC_DUMPMAPS" "PTC_EPLACEMENT" "PTC_VARYKNOB" "END_MATCH" "PTC_MOMENTS" "PTC_SETCAVITIES" "PTC_SETDEBUGLEVEL" "PTC_SETACCEL_METHOD" "PTC_SETEXACTMIS" "PTC_SETRADIATION" "PTC_SETTOTALPATH" "PTC_SETTIME" "PTC_SETFRINGE" ;; madx-font-lock-keywords-controlstm "EXIT" "QUIT" "STOP" "HELP" "SHOW" "VALUE" "OPTION" "EXEC" "SET" "SYSTEM" "TITLE" "USE" "SELECT" ;; madx-font-lock-keywords-filehandstm "ASSIGN" "CALL" "RETURN" "PRINT" "PRINTF" "RENAMEFILE" "COPYFILE" "REMOVEFILE" ;; madx-font-lock-keywords-tablehandstm "CREATE" "DELETE" "READTABLE" "READMYTABLE" "WRITE" "SETVARS" "SETVARS_LIN" "FILL" "SHRINK" ;; madx-font-lock-keywords-beamhandstm "BEAM" "RESBEAM" ;; madx-font-lock-keywords-seqediting "SEQEDIT" "FLATTEN" "CYCLE" "REFLECT" "INSTALL" "MOVE" "REMOVE" "REPLACE" "EXTRACT" "ENDEDIT" "SAVE" "DUMPSEQU" ;; madx-font-lock-keywords-othrcmds "SAVEBETA" "COGUESS" "CONST" "EOPTION" "ESAVE" "REAL" ;; madx-font-lock-keywords-matchingmet "LMDIF" "MIGRAD" "SIMPLEX" "JACOBIAN" "USE_MACRO" ;; madx-font-lock-keywords-orbit_corr "CORRECT" "USEMONITOR" "USEKICK" "CSAVE" "SETCORR" "COPTION" "SODD" "SURVEY" "SXFREAD" "SXFWRITE" "TOUSCHEK" "TRACK" "ENDTRACK" ;; madx-font-lock-keywords-plot "PLOT" "RPLOT" "RVIEWER" "RTRACKSTORE" "RESPLOT" "SETPLOT" "EPRINT" ;; madx-font-lock-keywords-stringatt "TITLE" "system" ) 'words) . font-lock-builtin-face)) "Highlighting expressions for MAD-X mode (builtin-all).") (defconst madx-font-lock-type-face-all ;; madx-font-lock-keywords-elements `((,(regexp-opt '(; font-lock-type-face ;; madx-font-lock-keywords-elements "DRIFT" "QUADRUPOLE" "SEXTUPOLE" "OCTUPOLE" "SOLENOID" "CRABCAVITY" "RFCAVITY" "DIPEDGE" "MULTIPOLE" "COLLIMATOR" "ECOLLIMATOR" "RCOLLIMATOR" "YROTATION" "SROTATION" "TRANSLATION" "CHANGEREF" "MARKER" "RBEND" "SBEND" "DIPEDGE" "HKICKER" "VKICKER" "KICKER" "TKICKER" "ELSEPARATOR" "HMONITOR" "VMONITOR" "MONITOR" "INSTRUMENT" "PLACEHOLDER" "BEAMBEAM" "MATRIX" "NLLENS" "RFMULTIPOLE" "ELSEPARATOR" ) 'words) . font-lock-type-face)) "Highlighting expressions for MAD-X mode (type-all).") (defconst madx-font-lock-warning-face-all ;; madx-font-lock-keywords-errordef `((,(regexp-opt '(; font-lock-warning-face ;; madx-font-lock-keywords-errordef "ERROR" "EALIGN" "EFCOMP" "SETERR" ) 'words) . font-lock-warning-face)) "Highlighting expressions for MAD-X mode (warning-all).") (defconst madx-font-lock-special_operators ;; madx-font-lock-special_operators `((,(regexp-opt '(; font-lock-warning-face ;; madx-font-lock-special_operators ":=" "->" ) t) . font-lock-warning-face)) "Highlighting expressions for MAD-X mode (special-operators).") (defconst madx-font-lock-constant-face-all ;; madx-font-lock-keywords-constants `((,(regexp-opt '(; font-lock-constant-face ;; madx-font-lock-keywords-constants "POSITRON" "ELECTRON" "PROTON" "ANTIPROTON" "POSMUON" "NEGMUON" "ION" "PI" "TWOPI" "DEGRAD" "RADDEG" "E" "EMASS" "PMASS" "NMASS" "MUMASS" "CLIGHT" "QELECT" "HBAR" "ERAD" "PRAD" "TRUE" "FALSE" "SIMPLE" "COLLIM" "TEAPOT" "HYBRID" "ENTRY" "CENTRE" "EXIT" "CIRCLE" "RECTANGLE" "ELLIPSE" "LHCSCREEN" "MARGUERITE" "RECTELLIPSE" "RACETRACK" "OCTAGON" "TERMINAL" ) 'words) . font-lock-constant-face)) "Highlighting expressions for MAD-X mode (constant-all).") (defconst madx-font-lock-special_constants ;; madx-font-lock-special_constants `((,(regexp-opt '(; font-lock-constant-face ;; madx-font-lock-special_constants "#e" "#s" ) t) . font-lock-constant-face)) "Highlighting expressions for MAD-X mode (special_constants).") (defconst madx-font-lock-doc-face-all ;; madx-font-lock-keywords-parameters `((,(regexp-opt '(;; font-lock-doc-face ;; madx-font-lock-keywords-parameters "NOEXPR" ;2016.08 "KNLL" ;2016.08 "CNLL" ;2016.08 "ROOTMACRO" "MOMENT_S" "MOMENT" "SURVEYALL" "DELTA_DEPENDENCY" "IGNORE_MAP_ORBIT" "RING_PARAMETERS" "CENTER_MAGNETS" "SUMMARY_FILE" "SUMMARY_TABLE" "MAPTABLE" "DELS" "TXI" "TYI" "TLI" "UPDATE" "NCORR" "SNGVAL" "SNGCUT" "CORRLIM" "TWORING" "UNITS" "CORZERO" "BEAM1TAB" "BEAM2TAB" "EXTERN" "NAME_COL" "X_COL" "Y_COL" "TWISSUM" "LSQ" "MICADO" "SVD" "THICK" "VECTOR" "expr" "VLENGTH" "SLOW" "PATCH_ANG" "PATCH_TRANS" "ADD_ANGLE" "ADD_PASS" "NEXT_SEQU" "ZERO_SUPPR" "N_BESSEL" "RIPKEN" "NO_CAVITY_TOTALPATH" "PNL" "PSL" "MAKEDIPEDGE" "TRUNCATE" "APPEND" "ROW1" "ROW1" "PARAM" "SINKICK" "SINPEAK" "SINTUNE" "SINPHASE" "L" "K1" "K1S" "TILT" "K2" "K2S" "K3" "K3S" "KS" "K3S" "KSI" "VOLT" "LAG" "FREQ" "HARMON" "rv1" "rv2" "rv3" "rv4" "rph1" "rph2" "lagf" "PARTICLE" "MASS" "CHARGE" "ENERGY" "PC" "GAMMA" "BETA" "BRHO" "EX" "EXN" "EY" "EYN" "ET" "SIGT" "SIGE" "KBUNCH" "NPART" "PLANE" "BCURRENT" "CURRENT" "BUNCHED" "RADIATE" "NORM_NO" "BV" "SEQUENCE" "ENDSEQUENCE" "REFER" "MAD8" "GNFU" "KICK" "HKICK" "VKICK" "ANGLE" "K0" "K0S" "RESPLIT" "DAMP" "QUANTUM" "RECLOSS" "ELEMENT_BY_ELEMENT" "NORM" "NORM_OUT" "RADIATION_MODEL1" "RADIATION_ENERGY_LOSS" "RADIATION_QUADr" "BEAM_ENVELOPE" "SPACE_CHARGE" "FX" "FY" "FT" "FFILE" "E1" "E2" "FINT" "FINTX" "HGAP" "H1" "H2" "FLAG" "RANGE" "PLACE" "PARENT" "KEYWORD" "FROM" "AT" "REFPOS" "LENGTH" "EXACT_MIS" "CLASS" "PATTERN" "FILE" "FORMAT" "RBARC" "TWISS_PRINT" "THREADER" "THIN_FOC" "NO_FATAL_STOP" "TEXT" "BARE" "SLICE" "THICK" "COMMAND" "TO" "NEWNAME" "BY" "SELECTED" "H" "LRAD" "KNL" "KSL" "TYPE" "SIGX" "SIGY" "XMA" "YMA" "BBSHAPE" "WIDTH" "BBDIR" "ECHO" "ECHOMACRO" "TRACE" "VERIFY" "PERIOD" "SECTORMAP" "SECTORFILE" "KEEPORBIT" "USEORBIT" "COUPLE" "FULL" "COLUMN" "MOMENTS" "PARAMETRIC" "CLEAR" "POS" "POLYNOMIAL" "MONOMIAL" "PARAMETRIC" "QUANTITY" "ROW" "SEED" "ADD" "INFO" "DEBUG" "VERBOSE" "TELL" "RESET" "WARN" "LABEL" "APERTYPE" "HAXIS" "HMIN" "HMAX" "VAXIS" "VAXIS1" "VAXIS2" "VAXIS3" "VAXIS4" "VMIN" "VMAX" "BARS" "SYMBOL" "NOVERSION" "NO_FATAL_ERROR" "NO_FATAL_STOP" "INTERPOLATE" "NOLINE" "NOTITLE" "MARKER_PLOT" "RANGE_PLOT" "MULTIPLE" "PTC" "PTC_TABLE" "TRACKFILE" "CAVALL" "MULT_AUTO_OFF" "MAX_MULT_ORD" "SPLIT" "RADIUS" "WARNING" "STYLE" "COLOUR" "TURNS" "EVERYSTEP" "ONETABLE" "TABLEALLSTEPS" "GCS" "ROOTNTUPLE" "EXTENSION" "FASTUNE" "MAXAPER" "LYAPUNOV" "ORBIT" "TOL" "DS" "DPHI" "DTHETA" "DPSI" "MREX" "MREY" "MSCALX" "MSCALY" "AREX" "AREY" "ORDER" "DKN" "DKS" "DKNR" "DKSR" "HYSTER" "HCOEFFN" "HCOEFFS" "BETA0" "RMATRIX" "STEP" "CHROM" "LOWER" "UPPER" "SLOPE" "OPT" "CALLS" "NO" "XDISTR" "YDISTR" "ZDISTR" "TOLERANCE" "STRATEGY" "REPEAT" "BISEC" "COOL" "BALANCE" "RANDOM" "MODEL" "TARGET" "MODE" "MONERROR" "MONON" "MONSCALE" "PLANEX" "COND" "RESOUT" "CLIST" "MLIST" "STATUS" "POST" "FONT" "LWIDTH" "APER_TOL" "APER_OFFSET" "HALOFILE" "PIPEFILE" "DQF" "BETAQFX" "DP" "DPARX" "DPARY" "COR" "BBEAT" "NCO" "HALO" "INTERVAL" "SPEC" "NOTSIMPLE" "TRUEPROFILE" "OFFSETELEM" "XSIZE" "YSIZE" "ASCALE" "LSCALE" "SSCALE" "RSCALE" "DETUNE" "DISTORT1" "DISTORT2" "START_STOP" "MULTIPOLE_ORDER_RANGE" "NOPRINT" "PRINT_ALL" "PRINT_AT_END" "NOSIXTRACK" "X0" "Y0" "Z0" "THETA0" "PHI0" "PSI0" "SUMM" "CENTRE" "SECTOR_NMUL_MAX" "SECTOR_nMUL" "NTPSA" "SYMPRINT" "TIME" "METHOD" "NST" "EXACT" "OFFSET_DELTAP" "ERRORS_OUT" "ERRORS_IN" "MAGNET_NAME" "RESPLIT" "THIN" "XBEND" "EVEN" "OVERWRITE" "INDEX" "ONEPASS" "DUMP" "DEBUGLEVEL" "LEVEL" "BBORBIT" "SYMPL" "MAXACCELERATION" "EXACT_MISS" "TOTALPATH" "RADIATION" "FRINGE" "ICASE" "CLOSED_ORBIT" "SLICE_MAGNETS" "INITIAL_MATRIX_TABLE" "MATRIX_MANUAL" "INITIAL_MAP_MANUAL" "INITIAL" "ELEMENT" "TRUSTRANGE" "ANHX" "ANHY" "GNUF" "HAML" "EIGN" "INITIAL_MATRIX_MANUAL" "ELEMENTNAME" "KN" "KS" "EXACTMATCH" "ONLYPOSITION" "ONLYORIENTATION" "AUTOPLACEDOWNSTREAM" "REFFRAME" "USE_PTCKNOBS" ) 'words) . font-lock-doc-face)) "Highlighting expressions for MAD-X mode (doc-all).") (defconst madx-font-lock-function-name-face-all ;; madx-font-lock-keywords-functions `((,(regexp-opt '(;; font-lock-function-name-face ;; madx-font-lock-keywords-functions "SQRT" "LOG" "LOG10" "EXP" "SIN" "COS" "TAN" "ASIN" "ACOS" "ATAN" "SINH" "COSH" "TANH" "SINC" "ABS" "ERF" "ERFC" "FLOOR" "CEIL" "ROUND" "RANF" "GAUSS" "TGAUSS" "FLAT5" "FLAT56" ) 'words) . font-lock-function-name-face)) "Highlighting expressions for MAD-X mode (name-all)." ) (defconst madx-font-lock-variable-name-face-all ;; madx-font-lock-keywords-variables_madx `((,(concat (regexp-opt '(;; font-lock-variable-name-face ;; madx-font-lock-keywords-variables_madx "mvar1" "mvar2" "mvar3" "mvar4" "CIRC" "FREQ0" "DTBYDS" "U0" "QS" "ARAD" "PDAMP" "N1MIN" "Z" "PHI" "PSI" "X" "Y" "BETX" "BETY" "NAME" "S" "k0l" "k1l" "k2l" "k3l" "k4l" "K1" "K2" "K3" "K4" "K5" "K6" "K1L" "K2L" "K3L" "K4L" "K5L" "K6L" "KICK1" "KICK2" "KICK3" "KICK4" "KICK5" "KICK6" "MU1" "MU2" "MU3" "MUX" "MUY" "PX" "PY" "PT" "DELTAP" "XN" "PXN" "WX" "PHI" "THETA" "PHIX" "YN" "PYN" "WY" "PHIY" "TN" "PTN" "WT" "PHIT" "ALFX" "DX" "DPX" "ALFY" "DY" "DPY" "ENERGY" "DMUX" "DDX" "DDPX" "DMUY" "DDY" "DDPY" "Q1" "Q2" "DQ1" "DQ2" "DDQ1" "DDQ2" "N1" "N1X_M" "N1Y_M" "APER_1" "APER_2" "APER_3" "APER_4" "RTOL" "XTOL" "YTOL" "ON_AP" "ON_ELEM" "LENGTH" "ORBIT5" "BETXMAX" "DXMAX" "DXRMS" "XCOMAX" "XRMS" "BETYMAX" "DYMAX" "DYRMS" "YCOMAX" "YCORMS" "SYNCH_1" "SYNCH_2" "SYNCH_3" "SYNCH_4" "SYNCH_5" "DISTANCE" "LYAPUNOV" "LOGDIST" "LOGTURNS" "RE" ; "RE11";REPLACE BY RE[1-6][1-6] "T" ; "T111";; REPLACE BY T[1-6][1-6][1-6] ; "TM111";; REPLACE BY TM[1-6][1-6][1-6] ; "BETA11"; REPLACE BY BETA[1-3][1-3] ; "BETA11P"; REPLACE BY BETA[1-3][1-3]P "ALFA" ; "ALFA11"; REPLACE BY ALFA[1-3][1-3] ; "ALFA11P"; REPLACE BY ALFA[1-3][1-3]P "GAMMATR" "GAMAX" "GAMAY" ; "GAMA11"; REPLACE BY GAMA[1-3][1-3] ; "GAMA11P"; REPLACE BY GAMA[1-3][1-3]P ; "GAMMA11"; REPLACE BY GAMA[1-3][1-3] "DISP1" "DISP2" "DISP3" "DISP4" ; "DISP1P1"; REPLACE BY DISP[1-4]P[1-3] ; "EIGN11"; REPLACE BY EIGN[1-6][1-6] "R" ; "R11";; REPLACE BY R[1-6][1-6] AFTER REGEXP-OPT ; "RM11";; REPLACE BY RM[1-6][1-6] AFTER REGEXP-OPT ) 'words) ;; some variables already optimized "\\|\\" "\\|\\" "\\|\\" "\\|\\" "\\|\\" "\\|\\" "\\|\\" "\\|\\") . font-lock-variable-name-face)) "Highlighting expressions for MAD-X mode (variable-name-all).") (defconst madx-font-lock-intfp-name-face-all ;; madx- fonts for integers and floating point numbers (list '("\\<\\(\\([0-9]+\\.?[0-9]*\\|\\.[0-9]+\\)\\([eE][+-]?\\([0-9]+\\.?[0-9]*\\|[0-9]*\\.[0-9]+\\)\\)?\\)\\>" . font-lock-keyword-face)) "Highlighting expresssions for MAD-X mode (integers and floats).") (defconst madx-font-lock-keywords-4 (append madx-font-lock-special_constants madx-font-lock-special_operators madx-font-lock-keywords-face-all madx-font-lock-constant-face-all madx-font-lock-function-name-face-all madx-font-lock-type-face-all madx-font-lock-variable-name-face-all madx-font-lock-builtin-face-all madx-font-lock-warning-face-all madx-font-lock-doc-face-all madx-font-lock-intfp-name-face-all) "Balls-out highlighting in MAD-X mode.") (defvar madx-font-lock-keywords madx-font-lock-keywords-4 "Default highlighting expressions for MAD-X mode.") (defvar madx-mode-syntax-table (let ((madx-mode-syntax-table (make-syntax-table))) ;; This is added so entity names with underscores and dots can be more easily parsed (modify-syntax-entry ?_ "w" madx-mode-syntax-table) (modify-syntax-entry ?. "w" madx-mode-syntax-table) ;; Comment styles are similar to C++ (modify-syntax-entry ?/ ". 124 b" madx-mode-syntax-table) (modify-syntax-entry ?* ". 23" madx-mode-syntax-table) (modify-syntax-entry ?\n "> b" madx-mode-syntax-table) (modify-syntax-entry ?! "< b" madx-mode-syntax-table) (modify-syntax-entry ?' "|" madx-mode-syntax-table) madx-mode-syntax-table) "Syntax table for `madx-mode'.") ;;;###autoload (define-derived-mode madx-mode fundamental-mode "madx" "Major mode for editing Methodical Accelerator Design X script files." (setq font-lock-defaults '(madx-font-lock-keywords nil t)) ;; Setting up Imenu (setq imenu-generic-expression nil) (setq imenu-prev-index-position-function nil) (setq imenu-extract-index-name-function nil) ;; (imenu-create-index-function) ;; Set up search (setq case-fold-search t) ) ;; Highlighting .madx and .seq buffers ;;;###autoload (add-to-list 'auto-mode-alist '("\\.\\(madx\\|seq\\)\\'" . madx-mode)) ;;;###autoload (provide 'madx-mode) ;;; madx.el ends here --=====-=-=-- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 26 06:53:16 2018 Received: (at 31289) by debbugs.gnu.org; 26 Oct 2018 10:53:16 +0000 Received: from localhost ([127.0.0.1]:43245 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gFzjw-0004uH-1E for submit@debbugs.gnu.org; Fri, 26 Oct 2018 06:53:16 -0400 Received: from mail-it1-f178.google.com ([209.85.166.178]:54426) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gFzju-0004u5-JT for 31289@debbugs.gnu.org; Fri, 26 Oct 2018 06:53:14 -0400 Received: by mail-it1-f178.google.com with SMTP id l191-v6so1031690ita.4 for <31289@debbugs.gnu.org>; Fri, 26 Oct 2018 03:53:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=6Ufkvp6FSTtBL4o6dMsbpaZhtb27WldQTOn6XZq7iW0=; b=ayK6vuJcfXZVX3lN9GcxvxA8qsHaj4Du5+WwQ5O6po7IXlPNbM2U4R9dCyqdxWWRZ/ IYlzfo5+VbmNeX5wKytOs1C+Pc9kNYxFI0BO0jIyYVUgvQ4qvy1mSijAyKL9EhSGGkhM oP/s4zjFlf7Ml3jayGYmu5HabJAcDUWrA3QLftPFwIPmqpqFjjqHsz3lbzeGlg75Chpo JtNs11ifaAO6UeTMIa4/WoxcveArBcjbCQAUUmLEFFlEmEeHIvxwbJfFzD/tVR9xyqEA a6sOgSsj2ocOwrCLK/zg0aUPfoWEUracBf1+jUeJfVqLgVJltLeRaliYPyiHob4rCbaN Wj/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=6Ufkvp6FSTtBL4o6dMsbpaZhtb27WldQTOn6XZq7iW0=; b=DqemzfnxSaiv8XLrDMSf9VWN9pUd9UdEJ9UWOiWNP73xc0WMCE90LabyxtCCFksx9Z qjAvsJr32Ldo6QNhIAinuW0oJY3vnHZ1kICzx/Zy8jV37DIwz9QUgJbULYrlT/XQ8ZZ2 IGBno9w6LYPthhaF4KpCLwOuPV4rhj6mPe+mSo6gRpPKsXlUhMSxgRogLMJeTYO2fgLM FRVwh4U8u/cyPCcCgo9edjw4jBuILME0A8wY7vzi5wKSsXFkAwv5DBc1iqW6AcdU3PuJ fVQ9aHFSq7bSY/aMBilSH9/9gtpBnHwIjCykFaI+GPLKFf3rw+rkTzxXWaaouu+gmSpG 2j2Q== X-Gm-Message-State: AGRZ1gKZlrDpkeokJk1c/1ZzblDHjhrraUMxH/iPEwHg8j0r2Aa9rNqc gz7tFYZt8OMh0Ukuavh5XEE= X-Google-Smtp-Source: AJdET5fKNsyTG8fu5vxjXx8wFQCS6sifc7lIccqVpNqfhC3x2tKN9TRyJXGh2pzruR+kxLGIL6u86A== X-Received: by 2002:a24:c503:: with SMTP id f3-v6mr1347955itg.135.1540551189053; Fri, 26 Oct 2018 03:53:09 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id m1-v6sm3685248iob.15.2018.10.26.03.53.08 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 26 Oct 2018 03:53:08 -0700 (PDT) From: Noam Postavsky To: 31289@debbugs.gnu.org Subject: Re: bug#31289: madx mode for emacs References: <877ei5kn1n.fsf@gmail.com> Date: Fri, 26 Oct 2018 06:53:07 -0400 In-Reply-To: <877ei5kn1n.fsf@gmail.com> (Noam Postavsky's message of "Fri, 26 Oct 2018 06:41:24 -0400") Message-ID: <874ld9kmi4.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 31289 Cc: Oscar Blanco X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Noam Postavsky writes: > Dear Noam, I attached again the file madx.el. > With respect to the licence, I have to look back on my mails to check if I > have any other document apart from the one I sent yesterday. I've sent a message to the copyright-clerk@fsf.org, so we'll see what happens. > ;;;###autoload > (provide 'madx-mode) > ;;; madx.el ends here The provide statement should specifically not be autoloaded. Otherwise I think this is ready to upload, as soon as the copyright issue is resolved. From debbugs-submit-bounces@debbugs.gnu.org Fri Oct 26 23:27:52 2018 Received: (at 31289) by debbugs.gnu.org; 27 Oct 2018 03:27:53 +0000 Received: from localhost ([127.0.0.1]:44498 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gGFGS-0005Rk-MF for submit@debbugs.gnu.org; Fri, 26 Oct 2018 23:27:52 -0400 Received: from eggs.gnu.org ([208.118.235.92]:32770) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gGFGQ-0005RY-BY for 31289@debbugs.gnu.org; Fri, 26 Oct 2018 23:27:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gGFGK-0005wC-5B for 31289@debbugs.gnu.org; Fri, 26 Oct 2018 23:27:44 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:48326) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gGFGI-0005tI-Em; Fri, 26 Oct 2018 23:27:42 -0400 Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1gGFGI-0004lI-3Y; Fri, 26 Oct 2018 23:27:42 -0400 Content-Type: text/plain; charset=Utf-8 From: Richard Stallman To: Eli Zaretskii In-Reply-To: <83va5pp5tv.fsf@gnu.org> (message from Eli Zaretskii on Fri, 26 Oct 2018 09:42:04 +0300) Subject: Re: bug#31289: madx mode for emacs References: <87h8h9ljox.fsf@gmail.com> <87a7n1lio5.fsf@gmail.com> <83va5pp5tv.fsf@gnu.org> Message-Id: Date: Fri, 26 Oct 2018 23:27:42 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 31289 Cc: 31289@debbugs.gnu.org, npostavs@gmail.com, orblancog@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: rms@gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] I asked the FSF staff to DTRT. -- Dr Richard Stallman President, Free Software Foundation (https://gnu.org, https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 27 06:54:06 2018 Received: (at 31289) by debbugs.gnu.org; 27 Oct 2018 10:54:06 +0000 Received: from localhost ([127.0.0.1]:44626 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gGMEH-0001TX-9K for submit@debbugs.gnu.org; Sat, 27 Oct 2018 06:54:06 -0400 Received: from mail-it1-f169.google.com ([209.85.166.169]:39421) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gGMED-0001Sx-BW; Sat, 27 Oct 2018 06:54:02 -0400 Received: by mail-it1-f169.google.com with SMTP id m15so4591996itl.4; Sat, 27 Oct 2018 03:54:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version; bh=hw8DyHeS8XmkrGTPECmrA/5vFQNIAIYb7SmU/Rjc5qE=; b=VALh4YsqnbODgyGy9bK6YtXbQEdXjq0YRAG5BI+Oey/6YjIO47ouwCBC8V7/GXeiMA E6eQQLvOTDX/tWU5GryxFa/EJKPfWg0xaTv1VQtHELE3DuNHdFbhtAqQ+XXQKXYSnndw pih58VweNSga/WQZtGVH4dOOikWAMyVXXCDnTApvunLisPIj0G+8jorazQ0YNxUNHf8e D56P8V5vKKQoIh1Z+bwuYxMdyXVvtTkDHJXGxaTzpvqV64qdRvBdLTL4LuCdMxXX/iar uBaDoHDb3SsG0Vg/NFXDbm1ay7CkeHZuZmAmiHfuGnBAtt2XRgEfc0gSI7IsPJdkiQzk JWoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version; bh=hw8DyHeS8XmkrGTPECmrA/5vFQNIAIYb7SmU/Rjc5qE=; b=nrQQLxiWYjIs7DY8Kj27U/s+PrbQGkLT4aQQI91uBq4+MCRnCEwsbTS8yGrZ9kr2xM gZyS+CaWYIozDZbeVwHRnGk/tFlIbW6iXjX0xwln2jiVrrpP3PXLjy/jWyGY8FR/HXKg netxkT5LO6J2dX375vVTbNbwnwBdsUg6/Yh/0RbGeOO3dZ9x3QTcMS0prq43vxdkGOIi N5fcjoInMJKk7WIfMzWd27bckumF+79THLJAEMl/ZTkBs1eAOFw93A9/YJrRXFTeEN8b 14rdUqRP1v1vJoMA/S5m97HKvKa5u4bDTdh2c9Y1jSF8SECeN7VjVi5t1iEgSly1jkFi JpDg== X-Gm-Message-State: AGRZ1gKqE/Oiu6ky7qTTO5pLMjJvGgtodzXES+NvDBi43l0nY9t5jt+i qPVCaLzYaHZJL7XDwqnKjE8mxjEg X-Google-Smtp-Source: AJdET5fBrToc+Ri6QCtuS7sd5cVybuOtxdeqATPjalULTrDfal3nIcrx6s3mlJ8vM4tQZTMeCt4ciw== X-Received: by 2002:a24:a64e:: with SMTP id r14-v6mr1344967iti.158.1540637635290; Sat, 27 Oct 2018 03:53:55 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id q205-v6sm4558478itc.2.2018.10.27.03.53.54 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 27 Oct 2018 03:53:54 -0700 (PDT) From: Noam Postavsky To: 31289@debbugs.gnu.org Subject: Re: bug#31289: madx mode for emacs Date: Sat, 27 Oct 2018 06:53:53 -0400 Message-ID: <87o9bfk6da.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 31289 Cc: Oscar Blanco X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain tags 31289 + pending quit [forwarding to list, please use "Reply All" to keep 31289@debbugs.gnu.org on Cc] I've nothing more to say about the code, so (assuming no one else has any comments either) we're just waiting until you resolve the copyright stuff. --=-=-= Content-Type: message/rfc822 Content-Disposition: inline References: <877ei5kn1n.fsf@gmail.com> <874ld9kmi4.fsf@gmail.com> In-Reply-To: <874ld9kmi4.fsf@gmail.com> From: Oscar Blanco Date: Fri, 26 Oct 2018 13:25:04 +0200 Message-ID: Subject: Re: bug#31289: madx mode for emacs To: Noam Postavsky MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=====-=-=" --=====-=-= Content-Type: multipart/alternative; boundary="======-=-=" --======-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Thank you Noam, I attach the madx.el file again. o Il giorno ven 26 ott 2018 alle ore 12:53 Noam Postavsky ha scritto: > Noam Postavsky writes: > > > Dear Noam, I attached again the file madx.el. > > With respect to the licence, I have to look back on my mails to check if > I > > have any other document apart from the one I sent yesterday. > > I've sent a message to the copyright-clerk@fsf.org, so we'll see what > happens. > > > ;;;###autoload > > (provide 'madx-mode) > > ;;; madx.el ends here > > The provide statement should specifically not be autoloaded. Otherwise > I think this is ready to upload, as soon as the copyright issue is > resolved. > > -- Oscar BLANCO --======-=-= Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Thank you Noam,

I attach the madx.el fi= le again.

o

Il giorno ven 26 ott 2018 alle ore 12:53 Noam Postavsk= y <npostavs@gmail.com> ha s= critto:
Noam Postavsky <npostavs@gmail.com>= writes:

> Dear Noam, I attached again the file madx.el.
> With respect to the licence, I have to look back on my mails to check = if I
> have any other document apart from the one I sent yesterday.

I've sent a message to the copyright-clerk@fsf.org, so we'll see what happens= .

> ;;;###autoload
> (provide 'madx-mode)
> ;;; madx.el ends here

The provide statement should specifically not be autoloaded.=C2=A0 Otherwis= e
I think this is ready to upload, as soon as the copyright issue is
resolved.



--
Oscar BLANCO


--======-=-=-- --=====-=-= Content-Type: text/x-emacs-lisp; name=madx.el Content-ID: Content-Disposition: attachment; filename=madx.el ;;; madx.el --- Major mode for editing MAD-X files in Emacs ;; Copyright (C) 2013, 2016 Oscar BLANCO ;; 2017, 2018 FSF ;; Author : orblancog ;; Maintainer : orblancog ;; Created : 18 Nov 2017 ;; Keywords : languages ;; Homepage : https://github.com/orblancog/mad-x_syntax ;; Version : 1.8 ;; This file is not part of GNU Emacs ;; This program is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation, either version 3 of the License, or ;; (at your option) any later version. ;; This program is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with this program. If not, see . ;;; Commentary: ;; FEATURES in version 1.8 ;; * Highlights commands, parameters and special operators in MAD-X 5 ;; * If the file extension is '.madx' or '.seq' then the buffer is automatically ;; highlighted, but any buffer can be highlighted by doing : ;; `M+X madx-mode` RET ;; where `M` is the **META** character in Emacs (`M` seems to be **ALT** in Linux) ;; and RET means press RETURN key ;; * If the limit of 80 characters is desired, they could be highlighted differently ;; by uncomment the line ;; ;(require 'whitespace) ;; ;(setq whitespace-line-column 80) ;; limit line length ;; ;(setq whitespace-style '(face lines-tail)) ;; ;(add-hook 'madx-mode-hook 'whitespace-mode) ;; in this (madx.el) file. ;; HOW TO INSTALL IT ;; a) Open this file in emacs and execute ;; `M+X package-install-file` RET `madx.el` RET ;; b) ;; 1. Copy this file (madx.el) to the highlighting definition folder, e.g. ;; a) ~/.emacs.d/lisp/ ---> (Emacs v24.5.X or v25) ;; b) ~/.emacs.d/ ---> (Emacs v23.X.X) ;; c) ~/ ---> (Emacs v21.X.X) ;; i.e. ;; $ cp madx.el ~/.emacs.d/lisp/ ;; 2. Edit or create your .emacs file, typically in ~/ ;; adding the following block where the load-path must match point 1. ;; ;;;; START OF BLOCK TO COPY AND UNCOMMENT ;; (global-font-lock-mode t);; Enable syntax highlighting ;; (setq font-lock-maximum-decoration t) ;; (add-to-list 'load-path "~/.emacs.d");; <--- edit according to 1. ;; (autoload 'madx-mode "madx" "MADX-mode" t) ;; (setq auto-mode-alist (append '(("\\.\\(\\(madx\\)\\|\\(seq\\)\\)$" . madx-mode)) ;; auto-mode-alist)) ;; ;;;; END OF BLOCK TO COPY AND UNCOMMENT ;; You should now restart EMACS in order to reload the environment variables. ;; INFO ;; * For mad instructions, visit ;; mad.web.cern.ch/mad/ ;; * Other syntax highlightings could be found inside the ;; mad sources. Check the 'syntax' folder in the madx dir ! ;; Write me to the email address above about any bug including an example. ;;; History: ;; v 1.0 First release at CERN. File is also available in the ;; MAD-X sources "syntax" folder. ;; v 1.1 Adding comments and changing some verbosed names ;; v 1.2 email update oscar.roberto.blanco.garcia@cern.ch deprecated ;; Adding some variables from MAD-X 5.02.10 manual ;; Cleaning up faces 8D ;; when exceeding 80 chars->extra chars in red ;; v 1.3 adding color to numbers and ; ;; v 1.4 Changes to put this file in the emacs elpa repository ;; Changing email address to orblancog@gmail.com ;; v 1.5 Changing licence ;; v 1.6 Adding automatic syntax highlighting for ".seq" ;; v 1.7 Chaging licence to gpl3 and code-checking following GNU ELPA suggestions ;; v 1.8 Code changes following GNU suggestions ;; Adding comments about package-install-file ;;; Code: (defgroup madx nil "Major mode to edit MAD-X files in emacs." :group 'languages) (defvar madx-mode-hook nil "Hook for madx-model initialize nil.") ;;;; add 80 characters line ;;;; (global-whitespace-mode +1) ;(require 'whitespace) ;(setq whitespace-line-column 80) ;; limit line length ;(setq whitespace-style '(face lines-tail)) ;(add-hook 'madx-mode-hook 'whitespace-mode) (defconst madx-font-lock-keywords-face-all ;; madx-font-lock-keywords-programflow `((,(regexp-opt '(;; font-lock-keyword-face ;; madx-font-lock-keywords-programflow "IF" "ELSEIF" "ELSE" "WHILE" "MACRO" ) 'words) . font-lock-keyword-face)) "Highlighting expressions for MAD-X mode (keywords-all).") (defconst madx-font-lock-builtin-face-all ;; madx-font-lock-keywords-tableaccs ;; madx-font-lock-keywords-simul ;; madx-font-lock-keywords-controlstm ;; madx-font-lock-keywords-filehandstm ;; madx-font-lock-keywords-tablehandstm ;; madx-font-lock-keywords-beamhandstm ;; madx-font-lock-keywords-seqediting ;; madx-font-lock-keywords-othrcmds ;; madx-font-lock-keywords-matchingmet ;; madx-font-lock-keywords-orbit_corr ;; madx-font-lock-keywords-plot ;; madx-font-lock-keywords-stringatt `((,(regexp-opt '(;; font-lock-builtin-face ;; madx-font-lock-keywords-tableaccs "TABLE" "TABINDEX" "TABSTRING" ;; madx-font-lock-keywords-simul "TWISS" "IBS" "LINE" "MAKETHIN" "APERTURE" "SIXTRACK" "DYNAP" "EMIT" "MATCH" "ENDMATCH" "VARY" "CONSTRAINT" "WEIGHT" "GLOBAL" "GWEIGHT" "PTC_TWISS" "PTC_PRINTPARAMETRIC" "PTC_NORMAL" "SELECT_PTC_NORMAL" "PTC_TRACK" "PTC_TRACK_LINE" "PTC_CREATE_UNIVERSE" "PTC_CREATE_LAYOUT" "PTC_READ_ERRORS" "PTC_MOVE_TO_LAYOUT" "PTC_ALIGN" "PTC_END" "PTC_TRACK_END" "START" "RUN" "PTC_OBSERVE" "OBSERVE" "PTC_START" "PTC_SETSWITCH" "PTC_KNOB" "PTC_SETKNOBVALUE" "MATCH WITHPTCKNOBS" "PTC_PRINTFRAMES" "PTC_SELECT" "PTC_SELECT_MOMENT" "PTC_DUMPMAPS" "PTC_EPLACEMENT" "PTC_VARYKNOB" "END_MATCH" "PTC_MOMENTS" "PTC_SETCAVITIES" "PTC_SETDEBUGLEVEL" "PTC_SETACCEL_METHOD" "PTC_SETEXACTMIS" "PTC_SETRADIATION" "PTC_SETTOTALPATH" "PTC_SETTIME" "PTC_SETFRINGE" ;; madx-font-lock-keywords-controlstm "EXIT" "QUIT" "STOP" "HELP" "SHOW" "VALUE" "OPTION" "EXEC" "SET" "SYSTEM" "TITLE" "USE" "SELECT" ;; madx-font-lock-keywords-filehandstm "ASSIGN" "CALL" "RETURN" "PRINT" "PRINTF" "RENAMEFILE" "COPYFILE" "REMOVEFILE" ;; madx-font-lock-keywords-tablehandstm "CREATE" "DELETE" "READTABLE" "READMYTABLE" "WRITE" "SETVARS" "SETVARS_LIN" "FILL" "SHRINK" ;; madx-font-lock-keywords-beamhandstm "BEAM" "RESBEAM" ;; madx-font-lock-keywords-seqediting "SEQEDIT" "FLATTEN" "CYCLE" "REFLECT" "INSTALL" "MOVE" "REMOVE" "REPLACE" "EXTRACT" "ENDEDIT" "SAVE" "DUMPSEQU" ;; madx-font-lock-keywords-othrcmds "SAVEBETA" "COGUESS" "CONST" "EOPTION" "ESAVE" "REAL" ;; madx-font-lock-keywords-matchingmet "LMDIF" "MIGRAD" "SIMPLEX" "JACOBIAN" "USE_MACRO" ;; madx-font-lock-keywords-orbit_corr "CORRECT" "USEMONITOR" "USEKICK" "CSAVE" "SETCORR" "COPTION" "SODD" "SURVEY" "SXFREAD" "SXFWRITE" "TOUSCHEK" "TRACK" "ENDTRACK" ;; madx-font-lock-keywords-plot "PLOT" "RPLOT" "RVIEWER" "RTRACKSTORE" "RESPLOT" "SETPLOT" "EPRINT" ;; madx-font-lock-keywords-stringatt "TITLE" "system" ) 'words) . font-lock-builtin-face)) "Highlighting expressions for MAD-X mode (builtin-all).") (defconst madx-font-lock-type-face-all ;; madx-font-lock-keywords-elements `((,(regexp-opt '(; font-lock-type-face ;; madx-font-lock-keywords-elements "DRIFT" "QUADRUPOLE" "SEXTUPOLE" "OCTUPOLE" "SOLENOID" "CRABCAVITY" "RFCAVITY" "DIPEDGE" "MULTIPOLE" "COLLIMATOR" "ECOLLIMATOR" "RCOLLIMATOR" "YROTATION" "SROTATION" "TRANSLATION" "CHANGEREF" "MARKER" "RBEND" "SBEND" "DIPEDGE" "HKICKER" "VKICKER" "KICKER" "TKICKER" "ELSEPARATOR" "HMONITOR" "VMONITOR" "MONITOR" "INSTRUMENT" "PLACEHOLDER" "BEAMBEAM" "MATRIX" "NLLENS" "RFMULTIPOLE" "ELSEPARATOR" ) 'words) . font-lock-type-face)) "Highlighting expressions for MAD-X mode (type-all).") (defconst madx-font-lock-warning-face-all ;; madx-font-lock-keywords-errordef `((,(regexp-opt '(; font-lock-warning-face ;; madx-font-lock-keywords-errordef "ERROR" "EALIGN" "EFCOMP" "SETERR" ) 'words) . font-lock-warning-face)) "Highlighting expressions for MAD-X mode (warning-all).") (defconst madx-font-lock-special_operators ;; madx-font-lock-special_operators `((,(regexp-opt '(; font-lock-warning-face ;; madx-font-lock-special_operators ":=" "->" ) t) . font-lock-warning-face)) "Highlighting expressions for MAD-X mode (special-operators).") (defconst madx-font-lock-constant-face-all ;; madx-font-lock-keywords-constants `((,(regexp-opt '(; font-lock-constant-face ;; madx-font-lock-keywords-constants "POSITRON" "ELECTRON" "PROTON" "ANTIPROTON" "POSMUON" "NEGMUON" "ION" "PI" "TWOPI" "DEGRAD" "RADDEG" "E" "EMASS" "PMASS" "NMASS" "MUMASS" "CLIGHT" "QELECT" "HBAR" "ERAD" "PRAD" "TRUE" "FALSE" "SIMPLE" "COLLIM" "TEAPOT" "HYBRID" "ENTRY" "CENTRE" "EXIT" "CIRCLE" "RECTANGLE" "ELLIPSE" "LHCSCREEN" "MARGUERITE" "RECTELLIPSE" "RACETRACK" "OCTAGON" "TERMINAL" ) 'words) . font-lock-constant-face)) "Highlighting expressions for MAD-X mode (constant-all).") (defconst madx-font-lock-special_constants ;; madx-font-lock-special_constants `((,(regexp-opt '(; font-lock-constant-face ;; madx-font-lock-special_constants "#e" "#s" ) t) . font-lock-constant-face)) "Highlighting expressions for MAD-X mode (special_constants).") (defconst madx-font-lock-doc-face-all ;; madx-font-lock-keywords-parameters `((,(regexp-opt '(;; font-lock-doc-face ;; madx-font-lock-keywords-parameters "NOEXPR" ;2016.08 "KNLL" ;2016.08 "CNLL" ;2016.08 "ROOTMACRO" "MOMENT_S" "MOMENT" "SURVEYALL" "DELTA_DEPENDENCY" "IGNORE_MAP_ORBIT" "RING_PARAMETERS" "CENTER_MAGNETS" "SUMMARY_FILE" "SUMMARY_TABLE" "MAPTABLE" "DELS" "TXI" "TYI" "TLI" "UPDATE" "NCORR" "SNGVAL" "SNGCUT" "CORRLIM" "TWORING" "UNITS" "CORZERO" "BEAM1TAB" "BEAM2TAB" "EXTERN" "NAME_COL" "X_COL" "Y_COL" "TWISSUM" "LSQ" "MICADO" "SVD" "THICK" "VECTOR" "expr" "VLENGTH" "SLOW" "PATCH_ANG" "PATCH_TRANS" "ADD_ANGLE" "ADD_PASS" "NEXT_SEQU" "ZERO_SUPPR" "N_BESSEL" "RIPKEN" "NO_CAVITY_TOTALPATH" "PNL" "PSL" "MAKEDIPEDGE" "TRUNCATE" "APPEND" "ROW1" "ROW1" "PARAM" "SINKICK" "SINPEAK" "SINTUNE" "SINPHASE" "L" "K1" "K1S" "TILT" "K2" "K2S" "K3" "K3S" "KS" "K3S" "KSI" "VOLT" "LAG" "FREQ" "HARMON" "rv1" "rv2" "rv3" "rv4" "rph1" "rph2" "lagf" "PARTICLE" "MASS" "CHARGE" "ENERGY" "PC" "GAMMA" "BETA" "BRHO" "EX" "EXN" "EY" "EYN" "ET" "SIGT" "SIGE" "KBUNCH" "NPART" "PLANE" "BCURRENT" "CURRENT" "BUNCHED" "RADIATE" "NORM_NO" "BV" "SEQUENCE" "ENDSEQUENCE" "REFER" "MAD8" "GNFU" "KICK" "HKICK" "VKICK" "ANGLE" "K0" "K0S" "RESPLIT" "DAMP" "QUANTUM" "RECLOSS" "ELEMENT_BY_ELEMENT" "NORM" "NORM_OUT" "RADIATION_MODEL1" "RADIATION_ENERGY_LOSS" "RADIATION_QUADr" "BEAM_ENVELOPE" "SPACE_CHARGE" "FX" "FY" "FT" "FFILE" "E1" "E2" "FINT" "FINTX" "HGAP" "H1" "H2" "FLAG" "RANGE" "PLACE" "PARENT" "KEYWORD" "FROM" "AT" "REFPOS" "LENGTH" "EXACT_MIS" "CLASS" "PATTERN" "FILE" "FORMAT" "RBARC" "TWISS_PRINT" "THREADER" "THIN_FOC" "NO_FATAL_STOP" "TEXT" "BARE" "SLICE" "THICK" "COMMAND" "TO" "NEWNAME" "BY" "SELECTED" "H" "LRAD" "KNL" "KSL" "TYPE" "SIGX" "SIGY" "XMA" "YMA" "BBSHAPE" "WIDTH" "BBDIR" "ECHO" "ECHOMACRO" "TRACE" "VERIFY" "PERIOD" "SECTORMAP" "SECTORFILE" "KEEPORBIT" "USEORBIT" "COUPLE" "FULL" "COLUMN" "MOMENTS" "PARAMETRIC" "CLEAR" "POS" "POLYNOMIAL" "MONOMIAL" "PARAMETRIC" "QUANTITY" "ROW" "SEED" "ADD" "INFO" "DEBUG" "VERBOSE" "TELL" "RESET" "WARN" "LABEL" "APERTYPE" "HAXIS" "HMIN" "HMAX" "VAXIS" "VAXIS1" "VAXIS2" "VAXIS3" "VAXIS4" "VMIN" "VMAX" "BARS" "SYMBOL" "NOVERSION" "NO_FATAL_ERROR" "NO_FATAL_STOP" "INTERPOLATE" "NOLINE" "NOTITLE" "MARKER_PLOT" "RANGE_PLOT" "MULTIPLE" "PTC" "PTC_TABLE" "TRACKFILE" "CAVALL" "MULT_AUTO_OFF" "MAX_MULT_ORD" "SPLIT" "RADIUS" "WARNING" "STYLE" "COLOUR" "TURNS" "EVERYSTEP" "ONETABLE" "TABLEALLSTEPS" "GCS" "ROOTNTUPLE" "EXTENSION" "FASTUNE" "MAXAPER" "LYAPUNOV" "ORBIT" "TOL" "DS" "DPHI" "DTHETA" "DPSI" "MREX" "MREY" "MSCALX" "MSCALY" "AREX" "AREY" "ORDER" "DKN" "DKS" "DKNR" "DKSR" "HYSTER" "HCOEFFN" "HCOEFFS" "BETA0" "RMATRIX" "STEP" "CHROM" "LOWER" "UPPER" "SLOPE" "OPT" "CALLS" "NO" "XDISTR" "YDISTR" "ZDISTR" "TOLERANCE" "STRATEGY" "REPEAT" "BISEC" "COOL" "BALANCE" "RANDOM" "MODEL" "TARGET" "MODE" "MONERROR" "MONON" "MONSCALE" "PLANEX" "COND" "RESOUT" "CLIST" "MLIST" "STATUS" "POST" "FONT" "LWIDTH" "APER_TOL" "APER_OFFSET" "HALOFILE" "PIPEFILE" "DQF" "BETAQFX" "DP" "DPARX" "DPARY" "COR" "BBEAT" "NCO" "HALO" "INTERVAL" "SPEC" "NOTSIMPLE" "TRUEPROFILE" "OFFSETELEM" "XSIZE" "YSIZE" "ASCALE" "LSCALE" "SSCALE" "RSCALE" "DETUNE" "DISTORT1" "DISTORT2" "START_STOP" "MULTIPOLE_ORDER_RANGE" "NOPRINT" "PRINT_ALL" "PRINT_AT_END" "NOSIXTRACK" "X0" "Y0" "Z0" "THETA0" "PHI0" "PSI0" "SUMM" "CENTRE" "SECTOR_NMUL_MAX" "SECTOR_nMUL" "NTPSA" "SYMPRINT" "TIME" "METHOD" "NST" "EXACT" "OFFSET_DELTAP" "ERRORS_OUT" "ERRORS_IN" "MAGNET_NAME" "RESPLIT" "THIN" "XBEND" "EVEN" "OVERWRITE" "INDEX" "ONEPASS" "DUMP" "DEBUGLEVEL" "LEVEL" "BBORBIT" "SYMPL" "MAXACCELERATION" "EXACT_MISS" "TOTALPATH" "RADIATION" "FRINGE" "ICASE" "CLOSED_ORBIT" "SLICE_MAGNETS" "INITIAL_MATRIX_TABLE" "MATRIX_MANUAL" "INITIAL_MAP_MANUAL" "INITIAL" "ELEMENT" "TRUSTRANGE" "ANHX" "ANHY" "GNUF" "HAML" "EIGN" "INITIAL_MATRIX_MANUAL" "ELEMENTNAME" "KN" "KS" "EXACTMATCH" "ONLYPOSITION" "ONLYORIENTATION" "AUTOPLACEDOWNSTREAM" "REFFRAME" "USE_PTCKNOBS" ) 'words) . font-lock-doc-face)) "Highlighting expressions for MAD-X mode (doc-all).") (defconst madx-font-lock-function-name-face-all ;; madx-font-lock-keywords-functions `((,(regexp-opt '(;; font-lock-function-name-face ;; madx-font-lock-keywords-functions "SQRT" "LOG" "LOG10" "EXP" "SIN" "COS" "TAN" "ASIN" "ACOS" "ATAN" "SINH" "COSH" "TANH" "SINC" "ABS" "ERF" "ERFC" "FLOOR" "CEIL" "ROUND" "RANF" "GAUSS" "TGAUSS" "FLAT5" "FLAT56" ) 'words) . font-lock-function-name-face)) "Highlighting expressions for MAD-X mode (name-all)." ) (defconst madx-font-lock-variable-name-face-all ;; madx-font-lock-keywords-variables_madx `((,(concat (regexp-opt '(;; font-lock-variable-name-face ;; madx-font-lock-keywords-variables_madx "mvar1" "mvar2" "mvar3" "mvar4" "CIRC" "FREQ0" "DTBYDS" "U0" "QS" "ARAD" "PDAMP" "N1MIN" "Z" "PHI" "PSI" "X" "Y" "BETX" "BETY" "NAME" "S" "k0l" "k1l" "k2l" "k3l" "k4l" "K1" "K2" "K3" "K4" "K5" "K6" "K1L" "K2L" "K3L" "K4L" "K5L" "K6L" "KICK1" "KICK2" "KICK3" "KICK4" "KICK5" "KICK6" "MU1" "MU2" "MU3" "MUX" "MUY" "PX" "PY" "PT" "DELTAP" "XN" "PXN" "WX" "PHI" "THETA" "PHIX" "YN" "PYN" "WY" "PHIY" "TN" "PTN" "WT" "PHIT" "ALFX" "DX" "DPX" "ALFY" "DY" "DPY" "ENERGY" "DMUX" "DDX" "DDPX" "DMUY" "DDY" "DDPY" "Q1" "Q2" "DQ1" "DQ2" "DDQ1" "DDQ2" "N1" "N1X_M" "N1Y_M" "APER_1" "APER_2" "APER_3" "APER_4" "RTOL" "XTOL" "YTOL" "ON_AP" "ON_ELEM" "LENGTH" "ORBIT5" "BETXMAX" "DXMAX" "DXRMS" "XCOMAX" "XRMS" "BETYMAX" "DYMAX" "DYRMS" "YCOMAX" "YCORMS" "SYNCH_1" "SYNCH_2" "SYNCH_3" "SYNCH_4" "SYNCH_5" "DISTANCE" "LYAPUNOV" "LOGDIST" "LOGTURNS" "RE" ; "RE11";REPLACE BY RE[1-6][1-6] "T" ; "T111";; REPLACE BY T[1-6][1-6][1-6] ; "TM111";; REPLACE BY TM[1-6][1-6][1-6] ; "BETA11"; REPLACE BY BETA[1-3][1-3] ; "BETA11P"; REPLACE BY BETA[1-3][1-3]P "ALFA" ; "ALFA11"; REPLACE BY ALFA[1-3][1-3] ; "ALFA11P"; REPLACE BY ALFA[1-3][1-3]P "GAMMATR" "GAMAX" "GAMAY" ; "GAMA11"; REPLACE BY GAMA[1-3][1-3] ; "GAMA11P"; REPLACE BY GAMA[1-3][1-3]P ; "GAMMA11"; REPLACE BY GAMA[1-3][1-3] "DISP1" "DISP2" "DISP3" "DISP4" ; "DISP1P1"; REPLACE BY DISP[1-4]P[1-3] ; "EIGN11"; REPLACE BY EIGN[1-6][1-6] "R" ; "R11";; REPLACE BY R[1-6][1-6] AFTER REGEXP-OPT ; "RM11";; REPLACE BY RM[1-6][1-6] AFTER REGEXP-OPT ) 'words) ;; some variables already optimized "\\|\\" "\\|\\" "\\|\\" "\\|\\" "\\|\\" "\\|\\" "\\|\\" "\\|\\") . font-lock-variable-name-face)) "Highlighting expressions for MAD-X mode (variable-name-all).") (defconst madx-font-lock-intfp-name-face-all ;; madx- fonts for integers and floating point numbers (list '("\\<\\(\\([0-9]+\\.?[0-9]*\\|\\.[0-9]+\\)\\([eE][+-]?\\([0-9]+\\.?[0-9]*\\|[0-9]*\\.[0-9]+\\)\\)?\\)\\>" . font-lock-keyword-face)) "Highlighting expresssions for MAD-X mode (integers and floats).") (defconst madx-font-lock-keywords-4 (append madx-font-lock-special_constants madx-font-lock-special_operators madx-font-lock-keywords-face-all madx-font-lock-constant-face-all madx-font-lock-function-name-face-all madx-font-lock-type-face-all madx-font-lock-variable-name-face-all madx-font-lock-builtin-face-all madx-font-lock-warning-face-all madx-font-lock-doc-face-all madx-font-lock-intfp-name-face-all) "Balls-out highlighting in MAD-X mode.") (defvar madx-font-lock-keywords madx-font-lock-keywords-4 "Default highlighting expressions for MAD-X mode.") (defvar madx-mode-syntax-table (let ((madx-mode-syntax-table (make-syntax-table))) ;; This is added so entity names with underscores and dots can be more easily parsed (modify-syntax-entry ?_ "w" madx-mode-syntax-table) (modify-syntax-entry ?. "w" madx-mode-syntax-table) ;; Comment styles are similar to C++ (modify-syntax-entry ?/ ". 124 b" madx-mode-syntax-table) (modify-syntax-entry ?* ". 23" madx-mode-syntax-table) (modify-syntax-entry ?\n "> b" madx-mode-syntax-table) (modify-syntax-entry ?! "< b" madx-mode-syntax-table) (modify-syntax-entry ?' "|" madx-mode-syntax-table) madx-mode-syntax-table) "Syntax table for `madx-mode'.") ;;;###autoload (define-derived-mode madx-mode fundamental-mode "madx" "Major mode for editing Methodical Accelerator Design X script files." (setq font-lock-defaults '(madx-font-lock-keywords nil t)) ;; Setting up Imenu (setq imenu-generic-expression nil) (setq imenu-prev-index-position-function nil) (setq imenu-extract-index-name-function nil) ;; (imenu-create-index-function) ;; Set up search (setq case-fold-search t) ) ;; Highlighting .madx and .seq buffers ;;;###autoload (add-to-list 'auto-mode-alist '("\\.\\(madx\\|seq\\)\\'" . madx-mode)) (provide 'madx-mode) ;;; madx.el ends here --=====-=-=-- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 28 14:13:32 2019 Received: (at 31289) by debbugs.gnu.org; 28 Sep 2019 18:13:32 +0000 Received: from localhost ([127.0.0.1]:51201 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iEHDo-00062g-Gt for submit@debbugs.gnu.org; Sat, 28 Sep 2019 14:13:32 -0400 Received: from mail-pf1-f172.google.com ([209.85.210.172]:33129) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iEHDn-00062S-53 for 31289@debbugs.gnu.org; Sat, 28 Sep 2019 14:13:31 -0400 Received: by mail-pf1-f172.google.com with SMTP id q10so3310246pfl.0 for <31289@debbugs.gnu.org>; Sat, 28 Sep 2019 11:13:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=9i3bK/kl2H+HtBCh6BgocB2X7mT+7yH7nZ4evv52jX8=; b=jVd20iZitjKV+84cVqLc8G/DEtzFaO3q72kKr2D+2WgJy94td0dxYsdt2kLuV1doKw GeCJ1ECzNd/KrFkIwlUdLVBVU46cH8s0DO0Bjw8+sMqNqG7bqaDlnT1cUaaM8VK0CjP9 aktIZubS2LgIXL2vUqZORzJvRienV6fJUCohOHgMdeKyKQFtrRBbi1ig4a6K5hyxGR4H qxpqYfZYNWQ5Tkg/5LFR6XYKkLko/tmYwayaaEFphZvPfmNXuJCoTPQrvnvY9lHM3t/1 m4odYqsP9XLwZXZ7a/aHhpek0JF4MO7JT4hJOHfJMVh0tigX8JYsw4Gp4S+LIt4j67Hc fW3g== X-Gm-Message-State: APjAAAV+8PtT6ugBSeUrdFbdSQls+ukGjg7a+qLlOZn6Uc6m8obI23hM 3qJGZpCGimwpMOe6tkqEjnFWxcu4bPBa0Mq2dw4= X-Google-Smtp-Source: APXvYqxAuxL9a2bvUalH3xRFbhVfvuv7m/CSD40ADwhVscsECkwbbqsBUYj5wJ9h0o0ztLz/2bevgfykYKNrYwZuflg= X-Received: by 2002:a63:720f:: with SMTP id n15mr15274936pgc.198.1569694405348; Sat, 28 Sep 2019 11:13:25 -0700 (PDT) MIME-Version: 1.0 From: Stefan Kangas Date: Sat, 28 Sep 2019 20:13:14 +0200 Message-ID: Subject: Re: bug#31289: madx mode for emacs To: Noam Postavsky Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.4 (/) X-Debbugs-Envelope-To: 31289 Cc: 31289@debbugs.gnu.org, Oscar Blanco X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.6 (/) Noam Postavsky writes: > Noam Postavsky writes: > >> Dear Noam, I attached again the file madx.el. >> With respect to the licence, I have to look back on my mails to check if I >> have any other document apart from the one I sent yesterday. > > I've sent a message to the copyright-clerk@fsf.org, so we'll see what happens. Did you ever hear back from the copyright clerk? Best regards, Stefan Kangas From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 28 14:46:17 2019 Received: (at 31289) by debbugs.gnu.org; 28 Sep 2019 18:46:17 +0000 Received: from localhost ([127.0.0.1]:51264 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iEHjU-0003tG-Hg for submit@debbugs.gnu.org; Sat, 28 Sep 2019 14:46:17 -0400 Received: from mail-io1-f43.google.com ([209.85.166.43]:43553) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iEHjR-0003lH-JB for 31289@debbugs.gnu.org; Sat, 28 Sep 2019 14:46:14 -0400 Received: by mail-io1-f43.google.com with SMTP id v2so26498314iob.10 for <31289@debbugs.gnu.org>; Sat, 28 Sep 2019 11:46:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=A0zPoC1/ixbfE2yH4v7c000GkQl2w/eR0hvW1q0Navk=; b=dzewBgCZEs93vhFfbXUwjPsoSvV41/fRigGXZ+5caYFGdjljxBS4PX1l5v6olNE+Uh TZ/hxnU9MvJsYcSYZZ822eyMOup10Z9xbiXsHI8b6dNjd2B+Fff76fsh3pOeWiL8Oca5 icgwNwwstY83eis37SiIsi6te22GF1Ux4CSLuOMdg8TVHpfXR6RwHJbrj9rb/IP1x51Q IfPaaklBKQVwbemIXcVsYWId0i53+8mPPiKy6dFes4IUVisCm2xmaTRdvRGhDgll8D/k TxoRc5yrfzW0vnTCiIu4uwpRYFD0wz9m7s8t4hzG+c7JiC8s19/GLx1qWr5d9ADdIEOf YBCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=A0zPoC1/ixbfE2yH4v7c000GkQl2w/eR0hvW1q0Navk=; b=FyR73517KmXtCkqYRrsLbRHOv4p+DORZAmb0CaJqCZcC32USK0FbWMqwAQiBzsO6Dv fPAIBfsOqrfKyeEj6C5EIEfVP19e/VwcB+vblHB+mYnGdI87kTk9QpSr3BsTMODi/O+1 B5gnZjLWl9tPmcWHy/d2XbIH6bjUumgoEDlGYu8y12xWpsKOOfATYAvWvRYt/L3SIhWK QKUlWeJ/IMHlitNk6/3x4Y5Flud4tpMBa8rkg8fZFtu6O6nSrWRn1dRG7D13GoeQDn/E XzJ+gC63qc+0V1ZztDvZJlTuL1Nwaey/OjkhacbmGj/Zc3qzwKGnK/YK0pDDVCKAOYx1 v8xg== X-Gm-Message-State: APjAAAVV8dTunBlapKaH2FZl82CDEj+/j0JytgF2bQT5tHxak9BHt8TP f371JenemYfDB4zYAvwKeQk= X-Google-Smtp-Source: APXvYqyUqWvWCs731W6Ea/EsVkhtUxYXfrlmmXQO0f7KRVWFsRZhEANh4RYNzUVQE+3BkwJzMM3F3g== X-Received: by 2002:a6b:1882:: with SMTP id 124mr13840685ioy.116.1569696367577; Sat, 28 Sep 2019 11:46:07 -0700 (PDT) Received: from minid (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.gmail.com with ESMTPSA id b83sm3509920ilg.27.2019.09.28.11.46.06 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 28 Sep 2019 11:46:06 -0700 (PDT) From: Noam Postavsky To: Stefan Kangas Subject: Re: bug#31289: madx mode for emacs References: Date: Sat, 28 Sep 2019 14:46:06 -0400 In-Reply-To: (Stefan Kangas's message of "Sat, 28 Sep 2019 20:13:14 +0200") Message-ID: <87pnjk8djl.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31289 Cc: 31289@debbugs.gnu.org, Oscar Blanco X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Stefan Kangas writes: > Noam Postavsky writes: > >> I've sent a message to the copyright-clerk@fsf.org, so we'll see what happens. > > Did you ever hear back from the copyright clerk? I did at the time, but there was some additional paperwork that Oscar needed to get done, and it seems that it still hasn't been resolved (since I don't see him listed in the copyright list file). From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 28 14:56:20 2019 Received: (at 31289) by debbugs.gnu.org; 28 Sep 2019 18:56:20 +0000 Received: from localhost ([127.0.0.1]:51271 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iEHtE-0004tO-I3 for submit@debbugs.gnu.org; Sat, 28 Sep 2019 14:56:20 -0400 Received: from mail-pl1-f172.google.com ([209.85.214.172]:45046) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iEHt9-0004ss-KA for 31289@debbugs.gnu.org; Sat, 28 Sep 2019 14:56:18 -0400 Received: by mail-pl1-f172.google.com with SMTP id q15so2313075pll.11 for <31289@debbugs.gnu.org>; Sat, 28 Sep 2019 11:56:15 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=2qd77Usxz9oaM3+xHWp+LmsiKMij+pcDUAb1xSV3x2M=; b=GcPYmJJkWzY5p+AjAe8uFdjCKezmzeR813sFj52oxJTrpRIyAvenNPxTWBxe7LPUw+ gK6/spnzD5z2TRDk5SgMd111AFWmkQnGeAmurfU44T7IJk1yS2rs53NuQ3ZbcgdqmcKB XgbLTcgMz40QbNCsD0niBGxAVeFYULN+JiyQKg2gjDyiZxNlihdCwMt1tLRnXFGJ/blh UOy7oT0sa5IMBIWw52SC6xCT1rWTJTTnO6JoC7KtgOM+1fLpQSCiQAjqeb7vPtCriFLa CdF58nCMtIH1wjfatvVmQRTm5xIDQOMo9hlm+82LhdwXJa8rKnwlIW5Z9Si2prKgxgVD BIGA== X-Gm-Message-State: APjAAAUuAq5tMy0P03xt1vAelIC75uNkSEB79cUebyWjwJCzDWdhi5ls F+MMj4OQpLJvN3QQoXRHEGhn9C8ETO7tcRkpj5I= X-Google-Smtp-Source: APXvYqwVXhAJncYqp1JTnwHjcZrd96h/wdiguNWrfNZmQf8msiu+kLxCliRBUsWzsaZSFdBJ7cBhmGkt0Ggjd6j96pI= X-Received: by 2002:a17:902:a515:: with SMTP id s21mr12206860plq.259.1569696969865; Sat, 28 Sep 2019 11:56:09 -0700 (PDT) MIME-Version: 1.0 References: <87pnjk8djl.fsf@gmail.com> In-Reply-To: <87pnjk8djl.fsf@gmail.com> From: Stefan Kangas Date: Sat, 28 Sep 2019 20:55:58 +0200 Message-ID: Subject: Re: bug#31289: madx mode for emacs To: Oscar Blanco Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.4 (/) X-Debbugs-Envelope-To: 31289 Cc: 31289@debbugs.gnu.org, Noam Postavsky X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.6 (/) Hi Oscar, It seems like there are still some additional paperwork to take care of before we can accept your module madx.el into GNU ELPA. Could you please contact copyright-clerk@fsf.org to proceed with your copyright assignment? Thanks in advance. Best regards, Stefan Kangas From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 15 15:26:46 2020 Received: (at 31289-done) by debbugs.gnu.org; 15 Jan 2020 20:26:46 +0000 Received: from localhost ([127.0.0.1]:35656 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irpFT-0002u7-0x for submit@debbugs.gnu.org; Wed, 15 Jan 2020 15:26:46 -0500 Received: from ted.gofardesign.uk ([67.225.143.91]:43360) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irpFO-0002tq-29 for 31289-done@debbugs.gnu.org; Wed, 15 Jan 2020 15:26:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=marxist.se; s=default; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=yTrRpj2w9P4lRH6mOtbxMJwUtdqUD3iK24AP/RcGW3g=; b=aZUJ5WF9shWKpXw8w0UJ24+uh4 gmC5OnW7hf/zqZW1toQowHMGyaHy/SzexBqDuKZIP6Js5Ec8aLLOO5UG8f/ZtNgWV2RK7jjb4b7Dc nWifNl7Zb6E0zjHp434cTx8+4Aw32pZSMKeW49BhBxIBX/CgZ+pPd+jJ5v7uTkZzTGE/p79C/xx5a IS3BWf0hM+jfD3QgsROf7sZHSsOeBfkkDSyatuoauutVExKA51sV6v7x49OdOD6gZdahj3dZ6NFMG Bsv5ZojhR/chUFFGEdX4T6/s9b2PhS/Ia8PerIhUaJTTrdtNmJUyOyEfRukV7WuCeD+ib8BK4F4BN m9RVWXkg==; Received: from h-70-69.a785.priv.bahnhof.se ([155.4.70.69]:48352 helo=localhost) by ted.gofardesign.uk with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92) (envelope-from ) id 1irpFI-00046G-5p; Wed, 15 Jan 2020 15:26:32 -0500 From: Stefan Kangas To: Oscar Blanco Subject: Re: bug#31289: madx mode for emacs In-Reply-To: (Stefan Kangas's message of "Sat, 28 Sep 2019 20:55:58 +0200") References: <87pnjk8djl.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Date: Wed, 15 Jan 2020 21:26:30 +0100 Message-ID: <875zhc1n61.fsf@marxist.se> MIME-Version: 1.0 Content-Type: text/plain X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ted.gofardesign.uk X-AntiAbuse: Original Domain - debbugs.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - marxist.se X-Get-Message-Sender-Via: ted.gofardesign.uk: authenticated_id: stefan@marxist.se X-Authenticated-Sender: ted.gofardesign.uk: stefan@marxist.se X-Source: X-Source-Args: X-Source-Dir: X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31289-done Cc: 31289-done@debbugs.gnu.org, Noam Postavsky X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Stefan Kangas writes: > Hi Oscar, > > It seems like there are still some additional paperwork to take care > of before we can accept your module madx.el into GNU ELPA. Could you > please contact copyright-clerk@fsf.org to proceed with your copyright > assignment? Hi again, More information was requested, but none was given within 15 weeks, so I don't think we can make any progress here. I'm therefore closing this bug for now. Oscar, if you are still interested in submitting your madx mode to GNU ELPA, please reply to this email and we can reopen this bug report to proceed with the inclusion. Thank you. Best regards, Stefan Kangas From unknown Sun Aug 17 00:57:09 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 13 Feb 2020 12:24:08 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator