From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Shitikanth Newsgroups: gmane.emacs.bugs Subject: bug#50194: 28.0.50; tabulated-list-print (with non-nil UPDATE argument) doesn't clean up excess entries Date: Wed, 25 Aug 2021 00:43:11 +0530 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000060be6905ca52ed97" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15793"; mail-complaints-to="usenet@ciao.gmane.io" To: 50194@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Aug 24 21:14:16 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mIbsF-0003xQ-QF for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 24 Aug 2021 21:14:15 +0200 Original-Received: from localhost ([::1]:39546 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mIbsD-0000kv-Sm for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 24 Aug 2021 15:14:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56608) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mIbs2-0000kf-Qe for bug-gnu-emacs@gnu.org; Tue, 24 Aug 2021 15:14:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:33722) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mIbs2-0001QC-JM for bug-gnu-emacs@gnu.org; Tue, 24 Aug 2021 15:14:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mIbs2-0006GJ-FJ for bug-gnu-emacs@gnu.org; Tue, 24 Aug 2021 15:14:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Shitikanth Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 24 Aug 2021 19:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 50194 X-GNU-PR-Package: emacs Original-Received: via spool by 50194-submit@debbugs.gnu.org id=B50194.162983241024005 (code B ref 50194); Tue, 24 Aug 2021 19:14:02 +0000 Original-Received: (at 50194) by debbugs.gnu.org; 24 Aug 2021 19:13:30 +0000 Original-Received: from localhost ([127.0.0.1]:45265 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mIbrW-0006F7-Ax for submit@debbugs.gnu.org; Tue, 24 Aug 2021 15:13:30 -0400 Original-Received: from mail-pg1-f169.google.com ([209.85.215.169]:34449) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mIbrU-0006Eq-MY for 50194@debbugs.gnu.org; Tue, 24 Aug 2021 15:13:28 -0400 Original-Received: by mail-pg1-f169.google.com with SMTP id x4so20708082pgh.1 for <50194@debbugs.gnu.org>; Tue, 24 Aug 2021 12:13:28 -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; bh=vzcJcnQwup3gsYhMKxrhcJZAB9t40vBo0ld0nuU4nbw=; b=bS+vUDjB5jSxfFg4EPVPhoE0x0d0uPqllCGYqo0fPjBkOxdBA8ADmdMMRyPkuLWNn9 sVGHBk8aVCRWM13ZmtA9Fb8YFSJazlUQ6ftRjRXNLe6NK7/pJ11GTVOzYho6vXC0DU4p UY53tmV4tIiwZYgcK/3/IdClV1L2tzy8lIRCFVLPuq0P30NWbafdO1O+J0j8Zx6f0Uv7 vzUB3zBZ8tDWZZhh+KGQ2sPCG5/1HZQjCwLMUhMlTEgBDGJmj4+gZnHTFZu0xey7F8h4 Il9k6ayUy2uIuGIopNuwTIcwRCxBa44YZT/WcvbJ+H+NCy9+9cH0B9T97JJiHxDF1ZhD kDpQ== 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; bh=vzcJcnQwup3gsYhMKxrhcJZAB9t40vBo0ld0nuU4nbw=; b=cM924DFsfDALmemSkFTxq5vPxO8msFyYyMtVgJsWvEvxlsvqHJXjkfM6DYvdge28da NMevn2QSK1R/Z7ife9U7TL9oLWLT73iTzDGKxrTQnry0KsaEdc5lYpRJEuaY3H/z4cy+ oWmnLGXtVmoBZtOI5Jc3rlK2pgq6WG275oqVwrN5wlyqcTyH6c+vvvJKmUPIzBW6pDtw ROjbCJ6txxxXD0twZIfpA5BBDvkRaSTG3WstKc591Sl9cv+nEpRl9kF8uqqjcvaz+1RA ukQ6E586M3VvU/cRwYt0081woWLuBrkGy3U3aduUL+BQCMYvi3aVl+Qbuj7VN6l0FEtN fxiQ== X-Gm-Message-State: AOAM5326MfxPxaNP3EtCVkX43lAPggE0ErUJDt7PFXWMlsTnytj8O0XH SC7ALpd6ES95uRl1epEITBrOn/zSDmsENOiMi6lOc2ji X-Google-Smtp-Source: ABdhPJz+LNlrET9DF9nMtb2SocYG2ffHxNaahvUlANjJUgXCcsEmqwzwKEggtBYem9MkfTrEm2PE/Oz+KLiel95V/S0= X-Received: by 2002:a65:6554:: with SMTP id a20mr37716842pgw.107.1629832402213; Tue, 24 Aug 2021 12:13:22 -0700 (PDT) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:212576 Archived-At: --00000000000060be6905ca52ed97 Content-Type: text/plain; charset="UTF-8" Proposed fix. On Wed, 25 Aug 2021 at 00:26, Shitikanth wrote: > > (tabulated-list-print nil t) does not seem to clean up excess remaining > entries/lines if the number of tabulated-list-entries has decreased. > > Demo: > (defun demo-generate-entries (n) > (mapcar (lambda (i) > (list i (vector (format "title %s" i)))) > (number-sequence 1 n))) > > (let ((buf (get-buffer-create "*demo*"))) > (with-current-buffer buf > (tabulated-list-mode) > (setq tabulated-list-format '[("title" 70 t)]) > (setq tabulated-list-sort-key '("title")) > (setq tabulated-list-entries (demo-generate-entries 8)) > (tabulated-list-print) > (pop-to-buffer buf) > (setq tabulated-list-entries (demo-generate-entries 4)) > (tabulated-list-print nil t) > )) > > Expected behaviour: > At the end, *demo* buffer should show only 4 entries. > > Observed behaviour: > *demo* buffer still holds 8 entries, still showing 4 entries that are > now removed from tabulated-list-entries. > > > --00000000000060be6905ca52ed97 Content-Type: application/octet-stream; name="0001-tabulated-list-print-delete-excess-lines-bug-50194.patch" Content-Disposition: attachment; filename="0001-tabulated-list-print-delete-excess-lines-bug-50194.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ksqg4e7t0 RnJvbSAzYTkxMGRlODUxMmMxMjU4MTBmODY4MWIxYmNhZTQxZmEzMTM1MzE4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTaGl0aWthbnRoIEthc2h5YXAgPHNoaXRpa2FudGgxQGdtYWls LmNvbT4KRGF0ZTogV2VkLCAyNSBBdWcgMjAyMSAwMDozMzo1NSArMDUzMApTdWJqZWN0OiBbUEFU Q0hdIHRhYnVsYXRlZC1saXN0LXByaW50IGRlbGV0ZSBleGNlc3MgbGluZXMgKGJ1ZyM1MDE5NCkK Ci0tLQogbGlzcC9lbWFjcy1saXNwL3RhYnVsYXRlZC1saXN0LmVsIHwgMiArKwogMSBmaWxlIGNo YW5nZWQsIDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC90YWJ1 bGF0ZWQtbGlzdC5lbCBiL2xpc3AvZW1hY3MtbGlzcC90YWJ1bGF0ZWQtbGlzdC5lbAppbmRleCBm MGVlNzg3NDVhLi5mZWNmYTkxMTQ3IDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvdGFidWxh dGVkLWxpc3QuZWwKKysrIGIvbGlzcC9lbWFjcy1saXNwL3RhYnVsYXRlZC1saXN0LmVsCkBAIC00 ODEsNiArNDgxLDggQEAgdGFidWxhdGVkLWxpc3QtcHJpbnQKICAgICAgICAgICAgICAgKGZvcndh cmQtbGluZSAxKQogICAgICAgICAgICAgICAoZGVsZXRlLXJlZ2lvbiBvbGQgKHBvaW50KSkpKSkp CiAgICAgICAoc2V0cSBlbnRyaWVzIChjZHIgZW50cmllcykpKQorICAgICh3aGVuIHVwZGF0ZQor ICAgICAgKGRlbGV0ZS1yZWdpb24gKHBvaW50KSAocG9pbnQtbWF4KSkpCiAgICAgKHNldC1idWZm ZXItbW9kaWZpZWQtcCBuaWwpCiAgICAgOzsgSWYgUkVNRU1CRVItUE9TIHdhcyBzcGVjaWZpZWQs IG1vdmUgdG8gdGhlICJvbGQiIGxvY2F0aW9uLgogICAgIChpZiBzYXZlZC1wdAotLSAKMi4yNS4x Cgo= --00000000000060be6905ca52ed97--