From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#18: Fine-grained revert-buffer Date: Sat, 27 Apr 2019 10:31:30 +0200 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="66061"; mail-complaints-to="usenet@blaine.gmane.org" To: Mauro Aranda , 18@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Apr 27 10:38:16 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hKIqd-000H3z-UU for geb-bug-gnu-emacs@m.gmane.org; Sat, 27 Apr 2019 10:38:16 +0200 Original-Received: from localhost ([127.0.0.1]:57281 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hKIqc-0003mw-Vq for geb-bug-gnu-emacs@m.gmane.org; Sat, 27 Apr 2019 04:38:15 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:45756) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hKIqP-0003aa-Vf for bug-gnu-emacs@gnu.org; Sat, 27 Apr 2019 04:38:02 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hKIkc-0005qM-HU for bug-gnu-emacs@gnu.org; Sat, 27 Apr 2019 04:32:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:48953) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hKIkc-0005q7-D7 for bug-gnu-emacs@gnu.org; Sat, 27 Apr 2019 04:32:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hKIkc-0007uB-4C for bug-gnu-emacs@gnu.org; Sat, 27 Apr 2019 04:32:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 27 Apr 2019 08:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18 X-GNU-PR-Package: emacs Original-Received: via spool by 18-submit@debbugs.gnu.org id=B18.155635389730357 (code B ref 18); Sat, 27 Apr 2019 08:32:02 +0000 Original-Received: (at 18) by debbugs.gnu.org; 27 Apr 2019 08:31:37 +0000 Original-Received: from localhost ([127.0.0.1]:34264 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hKIkD-0007tZ-9B for submit@debbugs.gnu.org; Sat, 27 Apr 2019 04:31:37 -0400 Original-Received: from mout.gmx.net ([212.227.15.15]:44055) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hKIkB-0007tM-Vr for 18@debbugs.gnu.org; Sat, 27 Apr 2019 04:31:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1556353888; bh=GUDfoebybgF7uAXKs1dMc089t1eexCAS42rz6lIKN5Y=; h=X-UI-Sender-Class:Subject:To:References:From:Date:In-Reply-To; b=GUUrBqu53T9W6lklWVAkja3xqdC8OchOe+sEKMiYAzfM4Xu1Eo+bvqP64HqtJMBud bRNRUaEf0rdnNNNdjZdLFTj8fhaDHAh9TWWJy7J0/T3ZLq55DmEY7AdPKtV6d88+jf CzFPL/nnxoB9S8prXukhPRn0tlKBZhSI8zZJgLDY= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.101] ([212.95.5.70]) by mail.gmx.com (mrgmx001 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LqQnR-1gptja492H-00e7pP; Sat, 27 Apr 2019 10:31:28 +0200 In-Reply-To: Content-Language: de-DE X-Provags-ID: V03:K1:d3E/gfs+TwCIFDV2nuI7BTAqqsVylLc3zvmt9C/tBFg1ARkRypA 0W1NWK2Bo4fCEVn1sat+jdnWQIVKfp3ABsuODFJ+49iIttX5iS+MBETup3hbPTrcp3r8ssj rBwOOQ5H1whJvsZYzxF9cu6tGu860/nu+5OB48YY1Z0BsG9gT044opP3VFsC0Yfz6avTlkg Kyh5nm3bAUKZspIFyoE+A== X-UI-Out-Filterresults: notjunk:1;V03:K0:nYdHJk31N7c=:x+f5WgFpAgbjeJvM2Cc45h sURoFuLcRMI5BPVUTHqZ184Ht/xerrmqQn40Ajhx5QCyBfVWeaA4K+AZFIVgYvhmv8WLoiAS4 TKEPp+aWY7wffsl53W/1ALZGrF2u2IzgSc4+BSpZvd7HNe7y8ciiJh3Urz+uE3pD43pX85OsD iRU+l9d04ofnHolJ5Yq0Jod1AHVaqRDrIk/2MOWqm1Y+IEoWLe0MTjCF5nkK59+cQXfvdgRpy kR2dkReASbZDL60GDUWhSVUV4blhO2nPe6PxrSkuuhhDMJ5WNdBP1D1I7WtvuPkEl4wjB8TIz yj2hZKp5OEUp4GYPUCZPwcVJnMx6qlN4uXv6QC4l+8CRnQGDZgjqF4Mj7SfQCI8fFVdqsUHai E/UncD/QDxMshbYC5rbLwJaP2dEsaxKRlZ4tUlr3vidJ/wuBODqZE4soH8GIJfKRAEeSpQ0Ow jIqEiwgJ3w4S5h3nvaJYBnWb3euJk1qp9YQPZVk3aOUBLqJlkOT6/cWsRNoYeaJhPQCblFE3G nbcY7297Loo0kgsDkbr8jrJqAS63pl32eGDyPaynchYVxC3Yi7FZQdYkqooL4crN90DqpPKvk X/BzgbljAvmLcZFe+ueA+BGuj+6ppJjCLF2VFj35wPKYuEEKLPm9XgARy2oEkOp1Oj7wlN5ao Qg9tsdT/mJcoICH+epYu4ju/oKNgkWVGIFYuEF2un1ybCgMCfIDCoQ471X5ebq5CCi6Nwrwtr dvYLCTZNUMVSAm8dM/UQpOyWKKHNAIGlRaRBRuY5DWP4ic6GJC7fbquO8Mob5uUXZ1c11jUb 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: 209.51.188.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:158329 Archived-At: > 4) Receieve feedback, suggestions, fixes on things I'm sure I'm missing. What's IMHO urgently needed are better heuristics for restoring markers after reverting their buffer. Currently, most markers end up at the beginning or end of a hunk that as been restored and thus become useless. What we probably need is an extra step to scan the buffer for markers and save their textual context before reverting and a step to restore them according to their textual context after reverting. But if your method allows to easily determine which hunks remain unchanged, we could avoid such textual search for markers in unchanged hunks and, depending on the approach used for replacing text, simply restore these markers from their offsets from the beginning of the hunk they belong to. Many thanks for working on this, martin