From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 03 22:27:13 2010 Received: (at submit) by debbugs.gnu.org; 4 Jun 2010 02:27:13 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OKMcq-000328-DG for submit@debbugs.gnu.org; Thu, 03 Jun 2010 22:27:12 -0400 Received: from mx10.gnu.org ([199.232.76.166]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OKMco-00031w-3b for submit@debbugs.gnu.org; Thu, 03 Jun 2010 22:27:11 -0400 Received: from lists.gnu.org ([199.232.76.165]:43764) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1OKMck-0000Ln-D7 for submit@debbugs.gnu.org; Thu, 03 Jun 2010 22:27:06 -0400 Received: from [140.186.70.92] (port=49617 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OKMce-00037d-TL for bug-gnu-emacs@gnu.org; Thu, 03 Jun 2010 22:27:05 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,T_DKIM_INVALID autolearn=unavailable version=3.3.1 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OKMcd-0006Vz-IM for bug-gnu-emacs@gnu.org; Thu, 03 Jun 2010 22:27:00 -0400 Received: from mail-gw0-f41.google.com ([74.125.83.41]:61312) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OKMcd-0006Vm-Ez for bug-gnu-emacs@gnu.org; Thu, 03 Jun 2010 22:26:59 -0400 Received: by gwaa18 with SMTP id a18so714263gwa.0 for ; Thu, 03 Jun 2010 19:26:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:from:date :message-id:subject:to:content-type; bh=SVWSbVRPkYJgmR8+oMNhB1dO8GQvGa0PnNOX1iiUdQI=; b=M0gaEhNC7snMPHoNkY6I/KeoD+VUtSc9Doi/H3QxQXplEzurwSUuWv7gD1vSS5E2FA r4XV01Fr/s97ZtMpH5//OXrM/roqnYsu2InhgwL9cmx6Rg7Df7OeGUxaFEZuxaaXIe64 +v3f8LTG66/2en1hsxwfI4bcRmwd5Jn9MC8cE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=jsPWX6AcqSUriCVuyM5Dcyn/y895gNk+1axCWohIkxYTxVXDSVnvt+Tx6rA2SrpiGu Mb/mEmpR2KU1FNSxudp0hBP/e6HQluIqXEoXl35Fm7NWELGRUVbJxWaw/0+2Q7tOVCbX 7DEn7bewPEdbubw/ouVs6pbvWwdvMb9PbLUTQ= Received: by 10.100.243.23 with SMTP id q23mr11732572anh.147.1275618418317; Thu, 03 Jun 2010 19:26:58 -0700 (PDT) MIME-Version: 1.0 Received: by 10.100.154.15 with HTTP; Thu, 3 Jun 2010 19:26:38 -0700 (PDT) From: Lennart Borgman Date: Fri, 4 Jun 2010 04:26:38 +0200 Message-ID: Subject: re-builder.el initial patch To: Emacs Bugs Content-Type: multipart/mixed; boundary=001636c927a2b1591804882b0e1d X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-Spam-Score: -3.3 (---) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.6 (----) --001636c927a2b1591804882b0e1d Content-Type: text/plain; charset=UTF-8 Here is an initial path for re-builder.el. It tries to add the following: - Syntax-hilighting in re-builder window - Some small menu fixes - copy regexp did not take care of new lines - Try to stay where you are when starting re-builder Comments? I will add copying to regexp from target buffer later. --001636c927a2b1591804882b0e1d Content-Type: text/x-patch; charset=US-ASCII; name="re-builder-1.diff" Content-Disposition: attachment; filename="re-builder-1.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ga0e86ii0 PT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvZW1hY3MtbGlzcC9yZS1idWlsZGVyLmVsJw0KLS0tIHRy dW5rL2xpc3AvZW1hY3MtbGlzcC9yZS1idWlsZGVyLmVsCTIwMTAtMDEtMTMgMDg6MzU6MTAgKzAw MDANCisrKyBwYXRjaGVkL2xpc3AvZW1hY3MtbGlzcC9yZS1idWlsZGVyLmVsCTIwMTAtMDYtMDQg MDI6MTc6MDggKzAwMDANCkBAIC0yNDUsNiArMjQ1LDcgQEANCiAgICAgKGRlZmluZS1rZXkgbWVu dS1tYXAgW3JxXQ0KICAgICAgICcobWVudS1pdGVtICJRdWl0IiByZWItcXVpdA0KIAkJICA6aGVs cCAiUXVpdCB0aGUgUkUgQnVpbGRlciBtb2RlIikpDQorICAgIChkZWZpbmUta2V5IG1lbnUtbWFw IFtkaXYxXSAnKG1lbnUtaXRlbSAiLS0iKSkNCiAgICAgKGRlZmluZS1rZXkgbWVudS1tYXAgW3J0 XQ0KICAgICAgICcobWVudS1pdGVtICJDYXNlIHNlbnNpdGl2ZSIgcmViLXRvZ2dsZS1jYXNlDQog CQkgIDpidXR0b24gKDp0b2dnbGUgLiBjYXNlLWZvbGQtc2VhcmNoKQ0KQEAgLTI1NSw2ICsyNTYs NyBAQA0KICAgICAoZGVmaW5lLWtleSBtZW51LW1hcCBbcnNdDQogICAgICAgJyhtZW51LWl0ZW0g IkNoYW5nZSBzeW50YXguLi4iIHJlYi1jaGFuZ2Utc3ludGF4DQogCQkgIDpoZWxwICJDaGFuZ2Ug dGhlIHN5bnRheCB1c2VkIGJ5IHRoZSBSRSBCdWlsZGVyIikpDQorICAgIChkZWZpbmUta2V5IG1l bnUtbWFwIFtkaXYyXSAnKG1lbnUtaXRlbSAiLS0iKSkNCiAgICAgKGRlZmluZS1rZXkgbWVudS1t YXAgW3JlXQ0KICAgICAgICcobWVudS1pdGVtICJFbnRlciBzdWJleHByZXNzaW9uIG1vZGUiIHJl Yi1lbnRlci1zdWJleHAtbW9kZQ0KIAkJICA6aGVscCAiRW50ZXIgdGhlIHN1YmV4cHJlc3Npb24g bW9kZSBpbiB0aGUgUkUgQnVpbGRlciIpKQ0KQEAgLTI2Nyw2ICsyNjksNyBAQA0KICAgICAoZGVm aW5lLWtleSBtZW51LW1hcCBbcnBdDQogICAgICAgJyhtZW51LWl0ZW0gIkdvIHRvIHByZXZpb3Vz IG1hdGNoIiByZWItcHJldi1tYXRjaA0KIAkJICA6aGVscCAiR28gdG8gcHJldmlvdXMgbWF0Y2gg aW4gdGhlIFJFIEJ1aWxkZXIgdGFyZ2V0IHdpbmRvdyIpKQ0KKyAgICAoZGVmaW5lLWtleSBtZW51 LW1hcCBbZGl2M10gJyhtZW51LWl0ZW0gIi0tIikpDQogICAgIChkZWZpbmUta2V5IG1lbnUtbWFw IFtyY10NCiAgICAgICAnKG1lbnUtaXRlbSAiQ29weSBjdXJyZW50IFJFIiByZWItY29weQ0KIAkJ ICA6aGVscCAiQ29weSBjdXJyZW50IFJFIGludG8gdGhlIGtpbGwgcmluZyBmb3IgbGF0ZXIgaW5z ZXJ0aW9uIikpDQpAQCAtMzQzLDYgKzM0Niw3IEBADQogICAoY29uZCAoKHJlYi1saXNwLXN5bnRh eC1wKQ0KICAgICAgICAgIChyZWItbGlzcC1tb2RlKSkNCiAgICAgICAgICh0IChyZWItbW9kZSkp KQ0KKyAgKHJlYi1yZXN0YXJ0LWZvbnQtbG9jaykNCiAgIChyZWItZG8tdXBkYXRlKSkNCiANCiAo ZGVmdW4gcmViLW1vZGUtYnVmZmVyLXAgKCkNCkBAIC0zNzAsNiArMzc0LDcgQEANCiAJCQkgKHNl dHEgcmViLXdpbmRvdy1jb25maWcgKGN1cnJlbnQtd2luZG93LWNvbmZpZ3VyYXRpb24pKQ0KIAkJ CSAoc3BsaXQtd2luZG93IChzZWxlY3RlZC13aW5kb3cpICgtICh3aW5kb3ctaGVpZ2h0KSA0KSkp KSkNCiAgICAgKHN3aXRjaC10by1idWZmZXIgKGdldC1idWZmZXItY3JlYXRlIHJlYi1idWZmZXIp KQ0KKyAgICAoZm9udC1sb2NrLW1vZGUgMSkNCiAgICAgKHJlYi1pbml0aWFsaXplLWJ1ZmZlcikp KQ0KIA0KIChkZWZ1biByZWItY2hhbmdlLXRhcmdldC1idWZmZXIgKGJ1ZikNCkBAIC00NDYsNyAr NDUxLDkgQEANCiAgIChyZWItdXBkYXRlLXJlZ2V4cCkNCiAgIChsZXQgKChyZSAod2l0aC1vdXRw dXQtdG8tc3RyaW5nDQogCSAgICAgIChwcmludCAocmViLXRhcmdldC1iaW5kaW5nIHJlYi1yZWdl eHApKSkpKQ0KLSAgICAoa2lsbC1uZXcgKHN1YnN0cmluZyByZSAxICgxLSAobGVuZ3RoIHJlKSkp KQ0KKyAgICAoc2V0cSByZSAoc3Vic3RyaW5nIHJlIDEgKDEtIChsZW5ndGggcmUpKSkpDQorICAg IChzZXRxIHJlIChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmcgIlxuIiAiXFxuIiByZSBuaWwgdCkp DQorICAgIChraWxsLW5ldyByZSkNCiAgICAgKG1lc3NhZ2UgIlJlZ2V4cCBjb3BpZWQgdG8ga2ls bC1yaW5nIikpKQ0KIA0KIDs7IFRoZSBzdWJleHByZXNzaW9uIG1vZGUgaXMgbm90IGVsZWN0cmlj IGJlY2F1c2UgdGhlIG51bWJlciBvZg0KQEAgLTQ4Miw2ICs0ODksOCBAQA0KICAgKHVzZS1sb2Nh bC1tYXAgcmViLW1vZGUtbWFwKQ0KICAgKHJlYi1kby11cGRhdGUpKQ0KIA0KKyhkZWZ2YXIgcmVi LWNoYW5nZS1zeW50YXgtaGlzdCBuaWwpDQorDQogKGRlZnVuIHJlYi1jaGFuZ2Utc3ludGF4ICgm b3B0aW9uYWwgc3ludGF4KQ0KICAgIkNoYW5nZSB0aGUgc3ludGF4IHVzZWQgYnkgdGhlIFJFIEJ1 aWxkZXIuDQogT3B0aW9uYWwgYXJndW1lbnQgU1lOVEFYIG11c3QgYmUgc3BlY2lmaWVkIGlmIGNh bGxlZCBub24taW50ZXJhY3RpdmVseS4iDQpAQCAtNDkwLDcgKzQ5OSw4IEBADQogCSAgKGNvbXBs ZXRpbmctcmVhZCAiU2VsZWN0IHN5bnRheDogIg0KIAkJCSAgIChtYXBjYXIgKGxhbWJkYSAoZWwp IChjb25zIChzeW1ib2wtbmFtZSBlbCkgMSkpDQogCQkJCSAgICcocmVhZCBzdHJpbmcgbGlzcC1y ZSBzcmVnZXggcngpKQ0KLQkJCSAgIG5pbCB0IChzeW1ib2wtbmFtZSByZWItcmUtc3ludGF4KSkp KSkNCisJCQkgICBuaWwgdCAoc3ltYm9sLW5hbWUgcmViLXJlLXN5bnRheCkNCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAncmViLWNoYW5nZS1zeW50YXgtaGlzdCkpKSkNCiANCiAgIChpZiAo bWVtcSBzeW50YXggJyhyZWFkIHN0cmluZyBsaXNwLXJlIHNyZWdleCByeCkpDQogICAgICAgKGxl dCAoKGJ1ZmZlciAoZ2V0LWJ1ZmZlciByZWItYnVmZmVyKSkpDQpAQCAtNjU3LDggKzY2NywxNCBA QA0KIAkgKHN1YmV4cHMgKHJlYi1jb3VudC1zdWJleHBzIHJlKSkNCiAJIChtYXRjaGVzIDApDQog CSAoc3VibWF0Y2hlcyAwKQ0KLQkgZmlyc3RtYXRjaCkNCisJIGZpcnN0bWF0Y2gNCisgICAgICAg ICBoZXJlDQorICAgICAgICAgZmlyc3RtYXRjaC1hZnRlci1oZXJlKQ0KICAgICAod2l0aC1jdXJy ZW50LWJ1ZmZlciByZWItdGFyZ2V0LWJ1ZmZlcg0KKyAgICAgICAgKHNldHEgaGVyZQ0KKyAgICAg ICAgICAgICAgKGlmIHJlYi10YXJnZXQtd2luZG93DQorICAgICAgICAgICAgICAgICAgKHdpdGgt c2VsZWN0ZWQtd2luZG93IHJlYi10YXJnZXQtd2luZG93ICh3aW5kb3ctcG9pbnQpKQ0KKyAgICAg ICAgICAgICAgICAocG9pbnQpKSkNCiAgICAgICAocmViLWRlbGV0ZS1vdmVybGF5cykNCiAgICAg ICAoZ290by1jaGFyIChwb2ludC1taW4pKQ0KICAgICAgICh3aGlsZSAoYW5kIChub3QgKGVvYnAp KQ0KQEAgLTY5Myw2ICs3MDksOSBAQA0KIAkJCTs7IGByZWItbWF0Y2gtMScgbXVzdCBleGlzdC4N CiAJCQkncmViLW1hdGNoLTEpKSkpDQogCQkodW5sZXNzIGZpcnN0bWF0Y2ggKHNldHEgZmlyc3Rt YXRjaCAobWF0Y2gtZGF0YSkpKQ0KKyAgICAgICAgICAgICAgICAodW5sZXNzIGZpcnN0bWF0Y2gt YWZ0ZXItaGVyZQ0KKyAgICAgICAgICAgICAgICAgICh3aGVuICg+IChwb2ludCkgaGVyZSkNCisg ICAgICAgICAgICAgICAgICAgIChzZXRxIGZpcnN0bWF0Y2gtYWZ0ZXItaGVyZSAobWF0Y2gtZGF0 YSkpKSkNCiAJCShzZXRxIHJlYi1vdmVybGF5cyAoY29ucyBvdmVybGF5IHJlYi1vdmVybGF5cykN CiAJCSAgICAgIHN1Ym1hdGNoZXMgKDErIHN1Ym1hdGNoZXMpKQ0KIAkJKG92ZXJsYXktcHV0IG92 ZXJsYXkgJ2ZhY2UgZmFjZSkNCkBAIC03MDcsNyArNzI2LDcgQEANCiAJCQkoPSByZWItYXV0by1t YXRjaC1saW1pdCBjb3VudCkpDQogCQkgICAiIChsaW1pdCByZWFjaGVkKSIgIiIpKSkNCiAgICAg KHdoZW4gZmlyc3RtYXRjaA0KLSAgICAgIChzdG9yZS1tYXRjaC1kYXRhIGZpcnN0bWF0Y2gpDQor ICAgICAgKHN0b3JlLW1hdGNoLWRhdGEgKG9yIGZpcnN0bWF0Y2gtYWZ0ZXItaGVyZSBmaXJzdG1h dGNoKSkNCiAgICAgICAocmViLXNob3ctc3ViZXhwIChvciBzdWJleHAgMCkpKSkpDQogDQogOzsg VGhlIEVuZA0KQEAgLTcyMyw2ICs3NDIsMTI0IEBADQogICA7OyBjb250aW51ZSBzdGFuZGFyZCB1 bmxvYWRpbmcNCiAgIG5pbCkNCiANCisoZGVmdW4gcmViLWZvbnRpZnktc3RyaW5nLXJlIChib3Vu ZCkNCisgIChjYXRjaCAnZm91bmQNCisgICAgOzsgVGhlIGZvbGxvd2luZyBsb29wIGlzIG5lZWRl ZCB0byBjb250aW51ZSBzZWFyY2hpbmcgYWZ0ZXIgbWF0Y2hlcw0KKyAgICA7OyB0aGF0IGRvIG5v dCBvY2N1ciBpbiBzdHJpbmdzLiAgVGhlIGFzc29jaWF0ZWQgcmVnZXhwIG1hdGNoZXMgb25lDQor ICAgIDs7IG9mIGBcXFxcJyBgXFwoJyBgXFwoPzonIGBcXHwnIGBcXCknLiAgYFxcXFwnIGhhcyBi ZWVuIGluY2x1ZGVkIHRvDQorICAgIDs7IGF2b2lkIGhpZ2hsaWdodGluZywgZm9yIGV4YW1wbGUs IGBcXCgnIGluIGBcXFxcKCcuDQorICAgICh3aGVuIChtZW1xIHJlYi1yZS1zeW50YXggJyhyZWFk IHN0cmluZykpDQorICAgICAgKHdoaWxlIChyZS1zZWFyY2gtZm9yd2FyZA0KKyAgICAgICAgICAg ICAgKGlmIChlcSByZWItcmUtc3ludGF4ICdyZWFkKQ0KKyAgICAgICAgICAgICAgICAgIDs7IENv cGllZCBmcm9tIGZvbnQtbG9jay5lbA0KKyAgICAgICAgICAgICAgICAgICJcXChcXFxcXFxcXFxc KVxcKD86XFwoXFxcXFxcXFxcXClcXHxcXCgoXFwoPzpcXD9bMC05XSo6XFwpP1xcfFt8KV1cXClc XCkiDQorICAgICAgICAgICAgICAgICJcXChcXFxcXFwpXFwoPzpcXChcXFxcXFwpXFx8XFwoKFxc KD86XFw/WzAtOV0qOlxcKT9cXHxbfCldXFwpXFwpIikNCisgICAgICAgICAgICAgICAgYm91bmQg dCkNCisgICAgICAgICh1bmxlc3MgKG1hdGNoLWJlZ2lubmluZyAyKQ0KKyAgICAgICAgICAobGV0 ICgoZmFjZSAoZ2V0LXRleHQtcHJvcGVydHkgKDEtIChwb2ludCkpICdmYWNlKSkpDQorICAgICAg ICAgICAgKHdoZW4gKG9yIChhbmQgKGxpc3RwIGZhY2UpDQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgKG1lbXEgJ2ZvbnQtbG9jay1zdHJpbmctZmFjZSBmYWNlKSkNCisgICAgICAgICAgICAg ICAgICAgICAgKGVxICdmb250LWxvY2stc3RyaW5nLWZhY2UgZmFjZSkNCisgICAgICAgICAgICAg ICAgICAgICAgdCkNCisgICAgICAgICAgICAgICh0aHJvdyAnZm91bmQgdCkpKSkpKSkpDQorDQor KGRlZmZhY2UgcmViLXJlZ2V4cC1ncm91cGluZy1iYWNrc2xhc2gNCisgICcoKHQgOmluaGVyaXQg Zm9udC1sb2NrLWtleXdvcmQtZmFjZSA6d2VpZ2h0IGJvbGQgOnVuZGVybGluZSB0KSkNCisgICJG b250IExvY2sgbW9kZSBmYWNlIGZvciBiYWNrc2xhc2hlcyBpbiBMaXNwIHJlZ2V4cCBncm91cGlu ZyBjb25zdHJ1Y3RzLiINCisgIDpncm91cCAncmUtYnVpbGRlcikNCisNCisoZGVmZmFjZSByZWIt cmVnZXhwLWdyb3VwaW5nLWNvbnN0cnVjdA0KKyAgJygodCA6aW5oZXJpdCBmb250LWxvY2sta2V5 d29yZC1mYWNlIDp3ZWlnaHQgYm9sZCA6dW5kZXJsaW5lIHQpKQ0KKyAgIkZvbnQgTG9jayBtb2Rl IGZhY2UgdXNlZCB0byBoaWdobGlnaHQgZ3JvdXBpbmcgY29uc3RydWN0cyBpbiBMaXNwIHJlZ2V4 cHMuIg0KKyAgOmdyb3VwICdyZS1idWlsZGVyKQ0KKw0KKyhkZWZjb25zdCByZWItc3RyaW5nLWZv bnQtbG9jay1rZXl3b3Jkcw0KKyAgKGV2YWwtd2hlbi1jb21waWxlDQorICAnKCgocmViLWZvbnRp Znktc3RyaW5nLXJlDQorICAgICAgKDEgJ3JlYi1yZWdleHAtZ3JvdXBpbmctYmFja3NsYXNoIHBy ZXBlbmQpDQorICAgICAgKDMgJ3JlYi1yZWdleHAtZ3JvdXBpbmctY29uc3RydWN0IHByZXBlbmQp KQ0KKyAgICAgKHJlYi1tYXJrLW5vbi1tYXRjaGluZy1wYXJlbnRoZXNpcykpDQorICAgIG5pbCkp KQ0KKw0KKyhkZWZzdWJzdCByZWItd2hpbGUgKGxpbWl0IGNvdW50ZXIgd2hlcmUpDQorICAobGV0 ICgoY291bnQgKHN5bWJvbC12YWx1ZSBjb3VudGVyKSkpDQorICAgIChpZiAoPSBjb3VudCBsaW1p dCkNCisgICAgICAgIChwcm9nbg0KKyAgICAgICAgICAobXNndHJjICJSZWFjaGVkICh3aGlsZSBs aW1pdD0lcywgd2hlcmU9JXMpIiBsaW1pdCB3aGVyZSkNCisgICAgICAgICAgbmlsKQ0KKyAgICAg IChzZXQgY291bnRlciAoMSsgY291bnQpKSkpKQ0KKw0KKyhkZWZ1biByZWItbWFyay1ub24tbWF0 Y2hpbmctcGFyZW50aGVzaXMgKGJvdW5kKQ0KKyAgOzsgV2UgaGF2ZSBhIHNtYWxsIHN0cmluZywg Y2hlY2sgdGhlIHdob2xlIG9mIGl0LCBidXQgd2FpdCB1bnRpbA0KKyAgOzsgZXZlcnl0aGluZyBl bHNlIGlzIGZvbnRpZmllZC4NCisgICh3aGVuICg+PSBib3VuZCAocG9pbnQtbWF4KSkNCisgICAg KGxldCAoKGhlcmUgKHBvaW50KSkNCisgICAgICAgICAgbGVmdC1wYXJzDQorICAgICAgICAgIChu LXJlYiAwKQ0KKyAgICAgICAgICBmYWNlcy1oZXJlDQorICAgICAgICAgICkNCisgICAgICAoZ290 by1jaGFyIChwb2ludC1taW4pKQ0KKyAgICAgICh3aGlsZSAoYW5kIChyZWItd2hpbGUgMTAwICdu LXJlYiAibWFyay1wYXIiKQ0KKyAgICAgICAgICAgICAgICAgIChub3QgKGVvYnApKSkNCisgICAg ICAgIChza2lwLWNoYXJzLWZvcndhcmQgIl4oKSIpDQorICAgICAgICAodW5sZXNzIChlb2JwKQ0K KyAgICAgICAgICAoc2V0cSBmYWNlcy1oZXJlIChnZXQtdGV4dC1wcm9wZXJ0eSAocG9pbnQpICdm YWNlKSkNCisgICAgICAgICAgOzsgSXQgaXMgYWxyZWFkeSBmb250aWZpZWQsIHVzZSB0aGF0IGlu Zm86DQorICAgICAgICAgICh3aGVuIChvciAoZXEgJ3JlYi1yZWdleHAtZ3JvdXBpbmctY29uc3Ry dWN0IGZhY2VzLWhlcmUpDQorICAgICAgICAgICAgICAgICAgICAoYW5kIChsaXN0cCBmYWNlcy1o ZXJlKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAobWVtcSAncmViLXJlZ2V4cC1ncm91cGlu Zy1jb25zdHJ1Y3QgZmFjZXMtaGVyZSkpKQ0KKyAgICAgICAgICAgIChjb25kICgoZXEgKGNoYXIt YWZ0ZXIpID9cKCkNCisgICAgICAgICAgICAgICAgICAgKHNldHEgbGVmdC1wYXJzIChjb25zIChw b2ludCkgbGVmdC1wYXJzKSkpDQorICAgICAgICAgICAgICAgICAgKChlcSAoY2hhci1hZnRlcikg P1wpKQ0KKyAgICAgICAgICAgICAgICAgICAoaWYgbGVmdC1wYXJzDQorICAgICAgICAgICAgICAg ICAgICAgICAoc2V0cSBsZWZ0LXBhcnMgKGNkciBsZWZ0LXBhcnMpKQ0KKyAgICAgICAgICAgICAg ICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eSAocG9pbnQpICgxKyAocG9pbnQpKQ0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZmFjZSAnZm9udC1sb2NrLXdhcm5pbmct ZmFjZSkpKQ0KKyAgICAgICAgICAgICAgICAgICh0IChtZXNzYWdlICJtYXJrcGFyOiBjaGFyLWFm dGVyPSVzIiAoY2hhci10by1zdHJpbmcgKGNoYXItYWZ0ZXIpKSkpKSkNCisgICAgICAgICAgKGZv cndhcmQtY2hhcikpKQ0KKyAgICAgIChkb2xpc3QgKGxwIGxlZnQtcGFycykNCisgICAgICAgIChw dXQtdGV4dC1wcm9wZXJ0eSBscCAoMSsgbHApDQorICAgICAgICAgICAgICAgICAgICAgICAgICAg J2ZhY2UgJ2ZvbnQtbG9jay13YXJuaW5nLWZhY2UpKSkpKQ0KKw0KKyhyZXF1aXJlICdyeCkNCiso ZGVmY29uc3QgcmViLXJ4LWZvbnQtbG9jay1rZXl3b3Jkcw0KKyAgKGxldCAoKGNvbnN0aXR1ZW50 cyAobWFwY2FyIChsYW1iZGEgKHJlYykgKHN5bWJvbC1uYW1lIChjYXIgcmVjKSkpIHJ4LWNvbnN0 aXR1ZW50cykpDQorICAgICAgICAoc3ludGF4IChtYXBjYXIgKGxhbWJkYSAocmVjKSAoc3ltYm9s LW5hbWUgKGNhciByZWMpKSkgcngtc3ludGF4KSkNCisgICAgICAgIChjYXRlZ29yaWVzIChtYXBj YXIgKGxhbWJkYSAocmVjKSAoc3ltYm9sLW5hbWUgKGNhciByZWMpKSkgcngtY2F0ZWdvcmllcykp KQ0KKyAgICBgKA0KKyAgICAgICgsKGNvbmNhdCAiKCIgKHJlZ2V4cC1vcHQgKGxpc3QgInJ4LXRv LXN0cmluZyIpIHQpICJbWzpzcGFjZTpdXSIpDQorICAgICAgICgxIGZvbnQtbG9jay1mdW5jdGlv bi1uYW1lLWZhY2UpKQ0KKyAgICAgICgsKGNvbmNhdCAiKCIgKHJlZ2V4cC1vcHQgKGxpc3QgInJ4 IikgdCkgIltbOnNwYWNlOl1dIikNCisgICAgICAgKDEgZm9udC1sb2NrLXByZXByb2Nlc3Nvci1m YWNlKSkNCisgICAgICAoLChjb25jYXQgIihjYXRlZ29yeVtbOnNwYWNlOl1dKyIgKHJlZ2V4cC1v cHQgY2F0ZWdvcmllcyB0KSAiKSIpDQorICAgICAgICgxIGZvbnQtbG9jay12YXJpYWJsZS1uYW1l LWZhY2UpKQ0KKyAgICAgICgsKGNvbmNhdCAiKHN5bnRheFtbOnNwYWNlOl1dKyIgKHJlZ2V4cC1v cHQgc3ludGF4IHQpICIpIikNCisgICAgICAgKDEgZm9udC1sb2NrLXR5cGUtZmFjZSkpDQorICAg ICAgKCwoY29uY2F0ICIoIiAocmVnZXhwLW9wdCBjb25zdGl0dWVudHMgdCkpDQorICAgICAgICgx IGZvbnQtbG9jay1rZXl3b3JkLWZhY2UpKQ0KKyAgICAgICkpKQ0KKw0KKyhkZWZ1biByZWItcmVz dGFydC1mb250LWxvY2sgKCkNCisgICJSZXN0YXJ0IGBmb250LWxvY2stbW9kZScgdG8gZml0IGN1 cnJlbnQgcmVnZXhwIGZvcm1hdC4iDQorICA7OyhzZXQtZGVmYXVsdCAnZm9udC1sb2NrLWtleXdv cmRzIG5pbCkNCisgIDs7KHNldC1kZWZhdWx0ICdmb250LWxvY2stc2V0LWRlZmF1bHRzIG5pbCkN CisgIChtZXNzYWdlICJyZWItcmVzdGFydC1mb250LWxvY2sgcmUtcmUtc3ludGF4PSVzIiByZWIt cmUtc3ludGF4KQ0KKyAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZmZXIgcmViLWJ1ZmZl cikNCisgICAgKGxldCAoKGZvbnQtbG9jay1pcy1vbiBmb250LWxvY2stbW9kZSkpDQorICAgICAg KGZvbnQtbG9jay1tb2RlIC0xKQ0KKyAgICAgIChraWxsLWxvY2FsLXZhcmlhYmxlICdmb250LWxv Y2stc2V0LWRlZmF1bHRzKQ0KKyAgICAgIDs7KHNldCAobWFrZS1sb2NhbC12YXJpYWJsZSAncmVi LXJlLXN5bnRheCkgJ3N0cmluZykNCisgICAgICA7OyhzZXQgKG1ha2UtbG9jYWwtdmFyaWFibGUg J3JlYi1yZS1zeW50YXgpICdyeCkNCisgICAgICAoc2V0cSBmb250LWxvY2stZGVmYXVsdHMNCisg ICAgICAgICAgICAoY29uZA0KKyAgICAgICAgICAgICAoKG1lbXEgcmViLXJlLXN5bnRheCAnKHJl YWQgc3RyaW5nKSkNCisgICAgICAgICAgICAgIHJlYi1zdHJpbmctZm9udC1sb2NrLWtleXdvcmRz KQ0KKyAgICAgICAgICAgICAoKGVxIHJlYi1yZS1zeW50YXggJ3J4KQ0KKyAgICAgICAgICAgICAg JyhyZWItcngtZm9udC1sb2NrLWtleXdvcmRzDQorICAgICAgICAgICAgICAgIG5pbCkpDQorICAg ICAgICAgICAgICh0IG5pbCkpKQ0KKyAgICAgICh3aGVuIGZvbnQtbG9jay1pcy1vbiAoZm9udC1s b2NrLW1vZGUgMSkpKSkpDQorDQogKHByb3ZpZGUgJ3JlLWJ1aWxkZXIpDQogDQogOzsgYXJjaC10 YWc6IDVjNTUxNWFjLTQwODUtNDUyNC1hNDIxLTAzM2Y0NGYwMzJlNw0KDQo= --001636c927a2b1591804882b0e1d-- From debbugs-submit-bounces@debbugs.gnu.org Fri Feb 26 02:00:46 2016 Received: (at 6347) by debbugs.gnu.org; 26 Feb 2016 07:00:46 +0000 Received: from localhost ([127.0.0.1]:46720 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aZCOM-0004nt-2o for submit@debbugs.gnu.org; Fri, 26 Feb 2016 02:00:46 -0500 Received: from hermes.netfonds.no ([80.91.224.195]:44890) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aZCOJ-0004kp-Pn for 6347@debbugs.gnu.org; Fri, 26 Feb 2016 02:00:44 -0500 Received: from [175.103.25.178] (helo=mouse) by hermes.netfonds.no with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1aZCNn-0006Ek-SM; Fri, 26 Feb 2016 08:00:12 +0100 From: Lars Ingebrigtsen To: Lennart Borgman Subject: Re: bug#6347: re-builder.el initial patch References: Date: Fri, 26 Feb 2016 17:30:07 +1030 In-Reply-To: (Lennart Borgman's message of "Fri, 4 Jun 2010 04:26:38 +0200") Message-ID: <8737sgt0qw.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-MailScanner-ID: 1aZCNn-0006Ek-SM X-Netfonds-MailScanner: Found to be clean X-Netfonds-MailScanner-From: larsi@gnus.org MailScanner-NULL-Check: 1457074814.01454@s37TtFsaJGdBqmvtG6k6eg X-Spam-Status: No X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 6347 Cc: 6347@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: 0.0 (/) --=-=-= Content-Type: text/plain Lennart Borgman writes: > Here is an initial path for re-builder.el. It tries to add the following: > > - Syntax-hilighting in re-builder window > - Some small menu fixes > - copy regexp did not take care of new lines > - Try to stay where you are when starting re-builder > > Comments? Looks good to me. It didn't quite apply, so I made the obvious changes, and new version appended below. This probably needs an etc/NEWS item. Could you submit one? --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=reb.diff diff --git a/lisp/emacs-lisp/re-builder.el b/lisp/emacs-lisp/re-builder.el index 01e5241..64103a9 100644 --- a/lisp/emacs-lisp/re-builder.el +++ b/lisp/emacs-lisp/re-builder.el @@ -240,6 +240,7 @@ reb-mode-map (define-key menu-map [rq] '(menu-item "Quit" reb-quit :help "Quit the RE Builder mode")) + (define-key menu-map [div1] '(menu-item "--")) (define-key menu-map [rt] '(menu-item "Case sensitive" reb-toggle-case :button (:toggle . (with-current-buffer @@ -252,6 +253,7 @@ reb-mode-map (define-key menu-map [rs] '(menu-item "Change syntax..." reb-change-syntax :help "Change the syntax used by the RE Builder")) + (define-key menu-map [div2] '(menu-item "--")) (define-key menu-map [re] '(menu-item "Enter subexpression mode" reb-enter-subexp-mode :help "Enter the subexpression mode in the RE Builder")) @@ -264,6 +266,7 @@ reb-mode-map (define-key menu-map [rp] '(menu-item "Go to previous match" reb-prev-match :help "Go to previous match in the RE Builder target window")) + (define-key menu-map [div3] '(menu-item "--")) (define-key menu-map [rc] '(menu-item "Copy current RE" reb-copy :help "Copy current RE into the kill ring for later insertion")) @@ -339,6 +342,7 @@ reb-initialize-buffer (cond ((reb-lisp-syntax-p) (reb-lisp-mode)) (t (reb-mode))) + (reb-restart-font-lock) (reb-do-update)) (defun reb-mode-buffer-p () @@ -371,6 +375,7 @@ re-builder (setq reb-window-config (current-window-configuration)) (split-window (selected-window) (- (window-height) 4))))) (switch-to-buffer (get-buffer-create reb-buffer)) + (font-lock-mode 1) (reb-initialize-buffer))) (defun reb-change-target-buffer (buf) @@ -447,7 +452,9 @@ reb-copy (reb-update-regexp) (let ((re (with-output-to-string (print (reb-target-binding reb-regexp))))) - (kill-new (substring re 1 (1- (length re)))) + (setq re (substring re 1 (1- (length re)))) + (setq re (replace-regexp-in-string "\n" "\\n" re nil t)) + (kill-new re) (message "Regexp copied to kill-ring"))) ;; The subexpression mode is not electric because the number of @@ -483,6 +490,8 @@ reb-quit-subexp-mode (use-local-map reb-mode-map) (reb-do-update)) +(defvar reb-change-syntax-hist nil) + (defun reb-change-syntax (&optional syntax) "Change the syntax used by the RE Builder. Optional argument SYNTAX must be specified if called non-interactively." @@ -491,7 +500,8 @@ reb-change-syntax (completing-read "Select syntax: " (mapcar (lambda (el) (cons (symbol-name el) 1)) '(read string sregex rx)) - nil t (symbol-name reb-re-syntax))))) + nil t (symbol-name reb-re-syntax) + 'reb-change-syntax-hist)))) (if (memq syntax '(read string sregex rx)) (let ((buffer (get-buffer reb-buffer))) @@ -653,8 +663,14 @@ reb-update-overlays (subexps (reb-count-subexps re)) (matches 0) (submatches 0) - firstmatch) + firstmatch + here + firstmatch-after-here) (with-current-buffer reb-target-buffer + (setq here + (if reb-target-window + (with-selected-window reb-target-window (window-point)) + (point))) (reb-delete-overlays) (goto-char (point-min)) (while (and (not (eobp)) @@ -689,6 +705,9 @@ reb-update-overlays ;; `reb-match-1' must exist. 'reb-match-1)))) (unless firstmatch (setq firstmatch (match-data))) + (unless firstmatch-after-here + (when (> (point) here) + (setq firstmatch-after-here (match-data)))) (setq reb-overlays (cons overlay reb-overlays) submatches (1+ submatches)) (overlay-put overlay 'face face) @@ -703,7 +722,7 @@ reb-update-overlays (= reb-auto-match-limit count)) " (limit reached)" ""))) (when firstmatch - (store-match-data firstmatch) + (store-match-data (or firstmatch-after-here firstmatch)) (reb-show-subexp (or subexp 0))))) ;; The End @@ -718,6 +737,124 @@ re-builder-unload-function ;; continue standard unloading nil) +(defun reb-fontify-string-re (bound) + (catch 'found + ;; The following loop is needed to continue searching after matches + ;; that do not occur in strings. The associated regexp matches one + ;; of `\\\\' `\\(' `\\(?:' `\\|' `\\)'. `\\\\' has been included to + ;; avoid highlighting, for example, `\\(' in `\\\\('. + (when (memq reb-re-syntax '(read string)) + (while (re-search-forward + (if (eq reb-re-syntax 'read) + ;; Copied from font-lock.el + "\\(\\\\\\\\\\)\\(?:\\(\\\\\\\\\\)\\|\\((\\(?:\\?[0-9]*:\\)?\\|[|)]\\)\\)" + "\\(\\\\\\)\\(?:\\(\\\\\\)\\|\\((\\(?:\\?[0-9]*:\\)?\\|[|)]\\)\\)") + bound t) + (unless (match-beginning 2) + (let ((face (get-text-property (1- (point)) 'face))) + (when (or (and (listp face) + (memq 'font-lock-string-face face)) + (eq 'font-lock-string-face face) + t) + (throw 'found t)))))))) + +(defface reb-regexp-grouping-backslash + '((t :inherit font-lock-keyword-face :weight bold :underline t)) + "Font Lock mode face for backslashes in Lisp regexp grouping constructs." + :group 're-builder) + +(defface reb-regexp-grouping-construct + '((t :inherit font-lock-keyword-face :weight bold :underline t)) + "Font Lock mode face used to highlight grouping constructs in Lisp regexps." + :group 're-builder) + +(defconst reb-string-font-lock-keywords + (eval-when-compile + '(((reb-fontify-string-re + (1 'reb-regexp-grouping-backslash prepend) + (3 'reb-regexp-grouping-construct prepend)) + (reb-mark-non-matching-parenthesis)) + nil))) + +(defsubst reb-while (limit counter where) + (let ((count (symbol-value counter))) + (if (= count limit) + (progn + (msgtrc "Reached (while limit=%s, where=%s)" limit where) + nil) + (set counter (1+ count))))) + +(defun reb-mark-non-matching-parenthesis (bound) + ;; We have a small string, check the whole of it, but wait until + ;; everything else is fontified. + (when (>= bound (point-max)) + (let ((here (point)) + left-pars + (n-reb 0) + faces-here + ) + (goto-char (point-min)) + (while (and (reb-while 100 'n-reb "mark-par") + (not (eobp))) + (skip-chars-forward "^()") + (unless (eobp) + (setq faces-here (get-text-property (point) 'face)) + ;; It is already fontified, use that info: + (when (or (eq 'reb-regexp-grouping-construct faces-here) + (and (listp faces-here) + (memq 'reb-regexp-grouping-construct faces-here))) + (cond ((eq (char-after) ?\() + (setq left-pars (cons (point) left-pars))) + ((eq (char-after) ?\)) + (if left-pars + (setq left-pars (cdr left-pars)) + (put-text-property (point) (1+ (point)) + 'face 'font-lock-warning-face))) + (t (message "markpar: char-after=%s" (char-to-string (char-after)))))) + (forward-char))) + (dolist (lp left-pars) + (put-text-property lp (1+ lp) + 'face 'font-lock-warning-face))))) + +(require 'rx) +(defconst reb-rx-font-lock-keywords + (let ((constituents (mapcar (lambda (rec) (symbol-name (car rec))) rx-constituents)) + (syntax (mapcar (lambda (rec) (symbol-name (car rec))) rx-syntax)) + (categories (mapcar (lambda (rec) (symbol-name (car rec))) rx-categories))) + `( + (,(concat "(" (regexp-opt (list "rx-to-string") t) "[[:space:]]") + (1 font-lock-function-name-face)) + (,(concat "(" (regexp-opt (list "rx") t) "[[:space:]]") + (1 font-lock-preprocessor-face)) + (,(concat "(category[[:space:]]+" (regexp-opt categories t) ")") + (1 font-lock-variable-name-face)) + (,(concat "(syntax[[:space:]]+" (regexp-opt syntax t) ")") + (1 font-lock-type-face)) + (,(concat "(" (regexp-opt constituents t)) + (1 font-lock-keyword-face)) + ))) + +(defun reb-restart-font-lock () + "Restart `font-lock-mode' to fit current regexp format." + ;;(set-default 'font-lock-keywords nil) + ;;(set-default 'font-lock-set-defaults nil) + (message "reb-restart-font-lock re-re-syntax=%s" reb-re-syntax) + (with-current-buffer (get-buffer reb-buffer) + (let ((font-lock-is-on font-lock-mode)) + (font-lock-mode -1) + (kill-local-variable 'font-lock-set-defaults) + ;;(set (make-local-variable 'reb-re-syntax) 'string) + ;;(set (make-local-variable 'reb-re-syntax) 'rx) + (setq font-lock-defaults + (cond + ((memq reb-re-syntax '(read string)) + reb-string-font-lock-keywords) + ((eq reb-re-syntax 'rx) + '(reb-rx-font-lock-keywords + nil)) + (t nil))) + (when font-lock-is-on (font-lock-mode 1))))) + (provide 're-builder) ;;; re-builder.el ends here --=-=-= Content-Type: text/plain -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 27 13:09:21 2019 Received: (at 6347) by debbugs.gnu.org; 27 Jun 2019 17:09:21 +0000 Received: from localhost ([127.0.0.1]:39451 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgXth-0007Pl-D6 for submit@debbugs.gnu.org; Thu, 27 Jun 2019 13:09:21 -0400 Received: from quimby.gnus.org ([80.91.231.51]:45654) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgXte-0007PW-Rk for 6347@debbugs.gnu.org; Thu, 27 Jun 2019 13:09:19 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=stories) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hgXtY-0007w7-Vn; Thu, 27 Jun 2019 19:09:16 +0200 From: Lars Ingebrigtsen To: Lennart Borgman Subject: Re: bug#6347: re-builder.el initial patch References: <8737sgt0qw.fsf@gnus.org> Date: Thu, 27 Jun 2019 19:09:12 +0200 In-Reply-To: <8737sgt0qw.fsf@gnus.org> (Lars Ingebrigtsen's message of "Fri, 26 Feb 2016 17:30:07 +1030") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Lars Ingebrigtsen writes: > Looks good to me. It didn't quite apply, so I made the obvious changes, > and new version appended below. > > This probably needs an etc/NEWS item. Could you submit one? Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 6347 Cc: 6347@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 (-) Lars Ingebrigtsen writes: > Looks good to me. It didn't quite apply, so I made the obvious changes, > and new version appended below. > > This probably needs an etc/NEWS item. Could you submit one? And it doesn't really need it, so I've just applied the patch. Just took ten years. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 27 13:09:25 2019 Received: (at control) by debbugs.gnu.org; 27 Jun 2019 17:09:25 +0000 Received: from localhost ([127.0.0.1]:39454 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgXtk-0007Q3-Np for submit@debbugs.gnu.org; Thu, 27 Jun 2019 13:09:24 -0400 Received: from quimby.gnus.org ([80.91.231.51]:45668) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hgXtj-0007Pw-U1 for control@debbugs.gnu.org; Thu, 27 Jun 2019 13:09:24 -0400 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=stories) by quimby.gnus.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hgXth-0007wE-DX for control@debbugs.gnu.org; Thu, 27 Jun 2019 19:09:23 +0200 Date: Thu, 27 Jun 2019 19:09:21 +0200 Message-Id: To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #6347 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: tags 6347 fixed close 6347 27.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control 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 (-) tags 6347 fixed close 6347 27.1 quit From unknown Tue Jun 24 06:54:37 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 26 Jul 2019 11:24:09 +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