From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: =?UTF-8?Q?Cl=C3=A9ment?= Pit--Claudel Newsgroups: gmane.emacs.bugs Subject: bug#25222: Incorrect indices in ansi-color (227e996946d4629fa8f6d665564a37668290c87f, new in Emacs 25) Date: Sun, 18 Dec 2016 11:07:09 -0500 Message-ID: <727f1fe3-3f61-02c8-5858-1f87ccfb54f5@live.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="3xcJSpl23B90Vmp9d1GiglS80wpgjNAM5" X-Trace: blaine.gmane.org 1482077295 11525 195.159.176.226 (18 Dec 2016 16:08:15 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 18 Dec 2016 16:08:15 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 To: 25222@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Dec 18 17:08:10 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cIe0N-0001aH-2v for geb-bug-gnu-emacs@m.gmane.org; Sun, 18 Dec 2016 17:08:07 +0100 Original-Received: from localhost ([::1]:41237 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cIe0R-00036G-GV for geb-bug-gnu-emacs@m.gmane.org; Sun, 18 Dec 2016 11:08:11 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36471) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cIe0L-000369-Ca for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2016 11:08:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cIe0I-0004tH-7j for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2016 11:08:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:59122) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cIe0I-0004sy-3k for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2016 11:08:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cIe0H-0001Fb-N1; Sun, 18 Dec 2016 11:08:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?Cl=C3=A9ment?= Pit--Claudel Original-Sender: "Debbugs-submit" Resent-CC: dancol@dancol.org, bug-gnu-emacs@gnu.org Resent-Date: Sun, 18 Dec 2016 16:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 25222 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org X-Debbugs-Original-Xcc: daniel colascione Original-Received: via spool by submit@debbugs.gnu.org id=B.14820772514764 (code B ref -1); Sun, 18 Dec 2016 16:08:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 18 Dec 2016 16:07:31 +0000 Original-Received: from localhost ([127.0.0.1]:46288 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cIdzn-0001Em-9v for submit@debbugs.gnu.org; Sun, 18 Dec 2016 11:07:31 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:45430) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cIdzl-0001EZ-6O for submit@debbugs.gnu.org; Sun, 18 Dec 2016 11:07:30 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cIdzf-0004dy-0V for submit@debbugs.gnu.org; Sun, 18 Dec 2016 11:07:23 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:59065) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cIdze-0004ds-Ti for submit@debbugs.gnu.org; Sun, 18 Dec 2016 11:07:22 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36399) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cIdzd-000332-My for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2016 11:07:22 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cIdza-0004d3-IL for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2016 11:07:21 -0500 Original-Received: from mout.kundenserver.de ([217.72.192.75]:63987) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cIdza-0004cj-7T for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2016 11:07:18 -0500 Original-Received: from [18.189.127.106] ([18.189.127.106]) by mrelayeu.kundenserver.de (mreue103 [212.227.15.184]) with ESMTPSA (Nemesis) id 0LeAyi-1cx9nU0HlM-00ps9u for ; Sun, 18 Dec 2016 17:07:16 +0100 X-Provags-ID: V03:K0:baoyumGuLEbDQI6/XjqyJKO0su//mmf18VhUBlqmq/V0cjqTNuH wMvF45ovVkrilsuOYYtaW48NmHNm5D9uC4fm4Ftt7HjBgqD5eI97eAXrRufRuVwkpRlabud 4L06Z9sj8Nz3k9djSOVYomi6ESAyrcvD+nrerPGE8DW2W2fjLJRBGLXche6FhrTx1FcLlR5 +mrJ0aEUV5FKFTBMXCuIA== X-UI-Out-Filterresults: notjunk:1;V01:K0:G2bFSZFCwbg=:S+X4MeWxcMkqUc+htHCsbz d0V3+3aAlAB0B9xdLVRC5e4IIf/49bRNphzkNLZSnRXsTzHtJKWg2+xfLVBV9U4894pqQhzWa I5JoQ0MJt3n9c7KV2w6UhwCClxVJhI7rX3FKS2Y7xBl+UeZHYFaTifKAuzH+gItbPAhdhle5s ywR+xxiOzx1xjd2qnO9oUCt6JYGvB0XdAbo1ZeSo6QNk5heOhNR0XXi1AttI1BMc0V+hRX9W6 ni5JhYaOFOpg3LbtZj/rHN7/RzOXPotOclZ+Pwr17PW9Jx0xWf2Vcsow3wQEdaYY3/tIdXrMa E2TUI1iZm/KEFdnh/DnORreGq1fVqq+S4yR0YtqCKgzVk3dkWB+6sEPfH6PX8QL0CHQouSMcJ Js8Prfn/gqjKAaeFSK9CLVewzyifZo3DQj77oqlm3h8+1JtCX4CyN6PwIjQv6LOE1Vz/7I8AT 7fVyezA94xsTCor0DEjpBJdm/A6AvJqT27mc/6B0PxeKHy8msqKoRZJQxywEMNWlk4lqYTonU DO5E5IC5GAtLjs5TgA/+36sLV/7E4xRbIsl6ritdpHyYJqODKrhVKkXtuY4TMTKFQPsVfBZLC Q3oBiiWJ+9cBBKZhBoTd2dC3sVULgVMS59rLkJWifPrAO7fV1WQwHx31ZQ7UEVnYkFSPnLx7Q sOoy47RtgLMbXfXxLG1XIHVfI25sgDbcs9TntgdfK9/f84Vk/XaaDcW0u6eFhZtyfigA= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:127129 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --3xcJSpl23B90Vmp9d1GiglS80wpgjNAM5 Content-Type: multipart/mixed; boundary="0bt1FekGwOsD4JtmLM7R4hrWgXMXrHd8v"; protected-headers="v1" From: =?UTF-8?Q?Cl=c3=a9ment_Pit--Claudel?= To: bug-gnu-emacs@gnu.org Message-ID: <727f1fe3-3f61-02c8-5858-1f87ccfb54f5@live.com> Subject: Incorrect indices in ansi-color (227e996946d4629fa8f6d665564a37668290c87f, new in Emacs 25) --0bt1FekGwOsD4JtmLM7R4hrWgXMXrHd8v Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Package: emacs X-Debbugs-CC: Daniel Colascione Hi all, The following snippet throws an out-of-bounds error on master and in Emac= s 25.: (ansi-color-filter-apply (base64-decode-string "UHl0aG9uIDIuNy4xMiAoZGVmYXVsdCwgTm92IDE5IDIwMTYsI= DA2OjQ4OjEwKSAKVHlwZSAiY29w eXJpZ2h0IiwgImNyZWRpdHMiIG9yICJsaWNlbnNlIiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KC= klQ eXRob24gNS4xLjAgLS0gQW4gZW5oYW5jZWQgSW50ZXJhY3RpdmUgUHl0aG9uLgo/ICAgICAgI= CAg LT4gSW50cm9kdWN0aW9uIGFuZCBvdmVydmlldyBvZiBJUHl0aG9uJ3MgZmVhdHVyZXMuCiVxd= Wlj a3JlZiAtPiBRdWljayByZWZlcmVuY2UuCmhlbHAgICAgICAtPiBQeXRob24ncyBvd24gaGVsc= CBz eXN0ZW0uCm9iamVjdD8gICAtPiBEZXRhaWxzIGFib3V0ICdvYmplY3QnLCB1c2UgJ29iamVjd= D8/ JyBmb3IgZXh0cmEgZGV0YWlscy4KChtbPzFsG1s2bhtbPzIwMDRoG1s/MjVsG1s/N2wbWzBtD= Rtb MG0bW0oNG1s/MTJsG1s/MjVoG1tKG1swbRtbPzIwMDRsG1s2bhtbPzIwMDRoG1s/MjVsG1s/N= 2wb WzBtG1swbRtbShtbMDszODs1OzI4bUluIFsbWzA7Mzg7NTsxMDsxbTEbWzA7Mzg7NTsyOG1dO= iAb WzhEG1s4QxtbPzEybBtbPzI1aA=3D=3D")) This is caused by the following snippet: ;; find the next escape sequence (while (setq end (string-match ansi-color-regexp string start)) (setq result (concat result (substring string start end)) start (match-end 0))) ;; eliminate unrecognized escape sequences (while (string-match ansi-color-drop-regexp string) (setq string (replace-match "" nil nil string))) ;; save context, add the remainder of the string to the result (let (fragment) (if (string-match "\033" string start) (the error happens on the last line). The "unrecognized escape sequences= " part does not adjust the "start" variable. Maybe that section could just be moved up (before "find the next escape s= equence")? Daniel, what do you think? Cheers, Cl=C3=A9ment. --0bt1FekGwOsD4JtmLM7R4hrWgXMXrHd8v-- --3xcJSpl23B90Vmp9d1GiglS80wpgjNAM5 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJYVrQyAAoJEPqg+cTm90wj+0YP/1LEC6iVl3PnNDGeZnK3w5bJ R86bqBh9R49zbPgWbUYn5kSkvfsvpdfDUEkOOpQUI4pxBCdimG/fdHFxkISYmzDn Y6anKbRu1+uSgrosTZ5IutwH6T/WfzachfZKIIU3KmDbnxBIeKTPsQC92kYK9v2k QKwRaJWJQK9NsaFwW/igKtUvaZNzv6gqsMAmvchUmZzYFFAR8aMbqPWfq7pzZ+Pj hBKcbCSsJ+Xr9fZnp3r7vl6RzxcNZBtkOlk5R0MyLWqd2aA8pjLBBMGss6O4+jMe I4x5K4NU/uzjVjrLWnM5F3beeIBZleXWTZi9JjO56dK7Epfl4b1lBa3yLFRCSZCN five60KPmA5geG5vDD7akuGQ5mVeo3W5QOM7jKiELDgb8qP+ZHVItBeOhy0MYfFr ehS+2hKGCRfcCIlAKeu+/uRBttsCYbCUUkf+lI4NTq2NSJPNK2FGSYb7AWV8DttF AYi1zLkr662/yEjnDd624Fv749McvYGgLwokwO4sERqDMd971odgCeQmnwosVLB+ VTXWn9SSFIckvlMN2SDQd1BQ2/p6o9450+Jd7I3P/kn4boXxpLoWtKZ2hWxcsP/O mmeUm039rmBU29ohFcHsmK1vcqgOxDD7595HkjvlZC5wmQ0GeqjdQ96ozPbsIhFe bJhH9iJcaov4iaENt5j9 =IkFm -----END PGP SIGNATURE----- --3xcJSpl23B90Vmp9d1GiglS80wpgjNAM5--