From unknown Tue Jun 17 22:27:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#55900: [PATCH] Hierarchy =?UTF-8?Q?=E2=80=93?= Defer the Computation of Children Resent-From: "Wamm K. D." Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 11 Jun 2022 06:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 55900 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 55900@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16549306626353 (code B ref -1); Sat, 11 Jun 2022 06:58:02 +0000 Received: (at submit) by debbugs.gnu.org; 11 Jun 2022 06:57:42 +0000 Received: from localhost ([127.0.0.1]:51760 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nzv42-0001eP-6J for submit@debbugs.gnu.org; Sat, 11 Jun 2022 02:57:42 -0400 Received: from lists.gnu.org ([209.51.188.17]:37734) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nzv3w-0001e9-G8 for submit@debbugs.gnu.org; Sat, 11 Jun 2022 02:57:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48838) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nzv3w-0001f1-5k for bug-gnu-emacs@gnu.org; Sat, 11 Jun 2022 02:57:36 -0400 Received: from mail-bn8nam12olkn20802.outbound.protection.outlook.com ([2a01:111:f400:fe5b::802]:36033 helo=NAM12-BN8-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nzv3t-0001aC-VH for bug-gnu-emacs@gnu.org; Sat, 11 Jun 2022 02:57:35 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nNUS4WGiLbrF+zlvk+6XUCMxZxVFy7ch2Ejq6CMHQasusixuOLPPjk2CHXUdY6TW2DphV2dKH68MG6jsVJKtF4K1c1w1h15wUIQ0HYt0C19wH+UZMKbz7tT6WnyomR0Ayt9k9mxPCcBRKMyr7zi6DAU6L1+5Fc4KMO0x+GvwwO4TNDWkJTxsgSjDIx5lumSXa1/1aI1GG0+bfaL2VWaiC14j06ymf/8H+uXZyJk+lf13xFB3a9FYJgvla7bwEYMZxfX1zLAsRSIu0GVOddVHlngBipujzdpxsSk1aOFDSALhv8wqNwoB55ev5/3mhlbcdeOmVjPkaEGGN1bQ68eQiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=HMkF13+KB0UT5IZK9BZg8UJ81HF/uA+cB6hhZxb0UCU=; b=A7I174dH0zYJdT+GUmExiCZPHAVC9oxRRrVa0nQGczlx3YNWhaW22RJrz7KU9MpWtvmP94SliOfA+fsfDLBNMYBqmYRjoCSHe2GkITcNmGNEo4TpGICD7I509/VLMD1PO19tbqcUgxpHqYYD03RfNWuADzDZcaRx+WIUAIkMDdfiJisYUHlud/BBKF/dn2FvKP6rPRaqOHs71RrB2zviaDe5ZrR/LfJ/+ulkqWAYSBvm5ngHWzZL3Dt+2B7CwnLrg+AzcqJxw6Z68gWT5mg2Gp6Al39Z6aSuQOJA5MAyZToM/HzWIcrMMDKzuMvETUOs4l0vjiXohtypptPrVzLj6Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HMkF13+KB0UT5IZK9BZg8UJ81HF/uA+cB6hhZxb0UCU=; b=UXm6t2VmedEpxVmqS6fxc2+0DCpc19N9teSYklqbOjMtmJ7FSC6FrmNqUKBVoLb8V+FqNgaNqVskzjj0v/j8ftiMHTrYqPRvJY4asnA6gGJxBuRsfLIkjZkQhqeUIlkSOb/tkMnjAIugwzRpNoJauGYBHmsnO2coZ/J1HAUT8DuITx+Mcu4rid4eBC4HzqUxDeXdnFQte6xFryd4Efvcrj2HOgfWeNb3U/IIgsfPd/C/U6W0BpWcPygtwt7Uee8H8IaRpa/0NSshVI17jeLPQGs8q718aCTg3v8nwP0EYcr1B8aUULaa5Veuj5l+Q/qdDFYhp8DejzSRhuUxTz59lA== Received: from BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) by SA1PR07MB8547.namprd07.prod.outlook.com (2603:10b6:806:192::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.15; Sat, 11 Jun 2022 06:52:28 +0000 Received: from BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::8dc1:2aac:41b5:1e74]) by BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::8dc1:2aac:41b5:1e74%3]) with mapi id 15.20.5332.017; Sat, 11 Jun 2022 06:52:28 +0000 From: "Wamm K. D." Date: Sat, 11 Jun 2022 01:52:13 -0500 Message-ID: Content-Type: multipart/mixed; boundary="=-=-=" X-TMN: [Fom7K9BlEGhvzEWD6xEPi4yCtSUl904S] X-ClientProxiedBy: MN2PR03CA0003.namprd03.prod.outlook.com (2603:10b6:208:23a::8) To BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) X-Microsoft-Original-Message-ID: <87czff66aq.fsf@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f6372c9a-ecb0-418a-63e2-08da4b76f2cc X-MS-TrafficTypeDiagnostic: SA1PR07MB8547:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /pfB2Ms3fOHPV7tbspPrUmFuc6ApOrF7sCCmp0JUhd2R/76QLAJp74LvR4GbHGtH3HbeFmEp5elnWN9YS6mcAcLNzi6isExHtfsYErhljluutiZxNHv68i9ehhKzS0pAu6paDFUNO45Lx7weUYoKFXKdxq6HQnnIYRpOYP304pgVh/s6ahzte6d0RVW/HOfFikdo5l2LyR/l9vR5gDnOI0Ln7mvE3rJZyxMAy5L/JIeF7uDJ4EFcfGuAUEHglMDObqAtrzqmgBXFzdI0ydhBfjiC9dZCTPnTNJ3dvsKEF7qz8Vo94zl8Pnsi7JrFd94ZJlW4TsEp39agS5vHdE/YdBYn2BbCU4em8gRX9h1zxXQZ87MYBOIOJEZGTCcepw8SnucJacYBIZ8uZhGKdLAx7IX0fwuPP8OvCpqkuN6feBSpGstp4PWSUt6T5S3nP//imTpcI43pEkaHYauFjPBPIrdN7vrAHNmfHI0XGc/CxqtShoj3EUK8TSft+sXxLJiSV3tc+96OVSzPYIekT+60jM5LhxUrIQiLTYnfVJrMrZrltXBScVpu3HfyoWOtciR6 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: xHaoTt5Oh5+jDa+8inAFiTgWox5qEVvRVxPse+BBV9jq2jP1OBud2foYeED0K/KEym5uwRZN2Va+v12du9X+Ds9iN08bxqTel6OOfYV2sYNjiyWsKGd4QDdIq+HCLfUOvsQ71dRPy3lLLxDAR9Pr1kT/NGW4YyMVBOtS0u7pNbpQzV6B/VwgjxHvnvu4jTYvlTP/PI1AFaAnaLyDPR/qFM4A28DHacfttvuwo5ceCbSi7cOurCyqqiOn456zIPz4gfjrLJJCGuUjgcMsEsHWrv1Ps9HmuGoviL/sgtxBhnQ5T5gklex8X4zbcHES3DsZIpULQOM+OqPyFtm+uEmyw3Itwdh63lyYt+gNpZluCvb0WkFH87obQ9RV+Q3WH8vSDL0U0APGGI6z4O8RfDh2KG3YnpFLsE4MNJmwvSSR7veIPoo1N7/dG5Ganlx4eTVD2FyZD/g34XepXgIYqZpjhIojo05Prmq+n+GWNGjR9bWKUd0PJ7zGqbmXHYwJhg8A8afJy8011nb1PKkSXg/drzSEyK/8YdPV6ATTLIB/TQLNSNfZPHDlsYy2ed7TK4AijG1YnBKzxtIoGvzNaVqWWdD+RqsdbLi4Cq629uhHVYV7IXF9pOtlT3AfJfbCiy/Bk6YWO92BgPwkGrLchZIEqpOKPpQxNJXHtgwdy4n8hPtmTzhIr9nYityoN0s55+vWEaIRifk0uaU7Nw9UYFfd8csRTPfM4lUlKrLTRSQrg4/dyPYmKVGUtM6W7R5aSUsdiCjLsaj4SkAbisYsJccS1mJ5hkclXJQDiX9rnr81EIr3YYHvBsl0kv+D2ThCeEOocE0AzbFmakYGN30pyFVHXnL2een7L2zE81m3r2WGTSQ3XA3uUq3egNoSlYsvp0nNddTiZ8/8hab8bYrHtaWYVXlfUxpL5VKdeu0jrpFfZr8iiLYrRH+QK4QGsHayEugSfhLOYaU48irmXSyT4LmTXZIJCwfShFzxF88/HKmBq/EunVnDmd7GzedsoyRohqbUntgxG3tQVo0ZmSuUx0XuCQvr0x4snZseAVaWYOt0JdnczYJJL6jX2DCJv9m3sA1EwDUqb1VirTUzvUJpBjyJeFr07wicEkjxXm34ec/5WY+HDL+PYpEDM/CBWtiN6wkuL1HHcLjhAsTbKpQ80Nc8MuJMNrfpU5Rh6TvYepbgFVLJfxiNO9eA08iHaxTmf1unXZziOo9bp/jhvggddZ8evoiUAunszUnVk4yxlY3ho+YFKAziBLlYI21DP2zRDhtm+YGRndnK/Sqc4vN15ShirqlxkUtDAB67kXErlk5wwpYwEUXsrLDeYD0kwi8mJNEU4ygif3iQD5WYiZUvsx4RD7ihAevaOqE1uvDGostma72kaRSz8HlisIvVFiRx2/wORo00qJLA7qGdz/VwdW2FN/1jf9JSYf+WX4sNYXpeUds= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f6372c9a-ecb0-418a-63e2-08da4b76f2cc X-MS-Exchange-CrossTenant-AuthSource: BY5PR07MB7029.namprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jun 2022 06:52:28.1957 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR07MB8547 Received-SPF: pass client-ip=2a01:111:f400:fe5b::802; envelope-from=jaft.r@outlook.com; helo=NAM12-BN8-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.2 (/) 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: -2.3 (--) --=-=-= Content-Type: text/plain Tags: patch Pretty much as the subject describes; this should allow for users to lazily load hierarchy branches when loading everything at once would otherwise be too consuming, up-front (or if dealing with an infinite tree). My current use-case with this feature is mapping a file hierarchy on a server; each node has to be queried against the API of the server so it only makes sense to make the HTTP call when the user wants to load the node (rather than a bunch of HTTP calls, all at once). In GNU Emacs 28.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.30, cairo version 1.16.0) System Description: Guix System Configured using: 'configure CONFIG_SHELL=/gnu/store/4y5m9lb8k3qkb1y9m02sw9w9a6hacd16-bash-minimal-5.1.8/bin/bash SHELL=/gnu/store/4y5m9lb8k3qkb1y9m02sw9w9a6hacd16-bash-minimal-5.1.8/bin/bash --prefix=/gnu/store/8avvrqis68nvpnv7z4vmd745hji5jyrk-emacs-28.1 --enable-fast-install --with-modules --with-cairo --disable-build-details' --=-=-= Content-Type: text/patch Content-Disposition: attachment; filename=0001-Allow-Hierarchy-to-delay-computing-children.patch >From 44c5f8bf00ea51d47c4a9d5127233ef303734f92 Mon Sep 17 00:00:00 2001 From: "Wamm K. D" Date: Sat, 11 Jun 2022 01:21:43 -0500 Subject: [PATCH] Allow Hierarchy to delay computing children Add an option to allow users to specify that computing the children of the hierarchy should be delayed to when the user calls for them, by utilizing the tree-widget :expander property. * lisp/emacs-lisp/hierarchy.el (hierarchy-add-tree) (hierarchy-add-trees): Add parameter 'delay-children-p'. * lisp/emacs-lisp/hierarchy.el (hierarchy--create-delayed-tree-widget): Add function. * lisp/emacs-lisp/hierarchy.el (hierarchy-convert-to-tree-widget): Utilize ':expander' if delaying children. --- lisp/emacs-lisp/hierarchy.el | 78 ++++++++++++++++++++++++++++-------- 1 file changed, 61 insertions(+), 17 deletions(-) diff --git a/lisp/emacs-lisp/hierarchy.el b/lisp/emacs-lisp/hierarchy.el index 6c95d86b47..55faaa1b3f 100644 --- a/lisp/emacs-lisp/hierarchy.el +++ b/lisp/emacs-lisp/hierarchy.el @@ -71,7 +71,8 @@ (:conc-name hierarchy--)) (roots (list)) ; list of the hierarchy roots (no parent) (parents (make-hash-table :test 'equal)) ; map an item to its parent - (children (make-hash-table :test 'equal)) ; map an item to its childre + (children (make-hash-table :test 'equal)) ; map an item to its children + (delaying-parents (make-hash-table :test 'equal)) ; map an item to its childrenfn ;; cache containing the set of all items in the hierarchy (seen-items (make-hash-table :test 'equal))) ; map an item to t @@ -133,7 +134,8 @@ keys are :key and :test." "Create a hierarchy and return it." (hierarchy--make)) -(defun hierarchy-add-tree (hierarchy item parentfn &optional childrenfn acceptfn) +(defun hierarchy-add-tree (hierarchy item parentfn + &optional childrenfn acceptfn delay-children-p) "In HIERARCHY, add ITEM. PARENTFN is either nil or a function defining the child-to-parent @@ -151,7 +153,12 @@ CHILDRENFN are expected to be coherent with each other. ACCEPTFN is a function returning non-nil if its parameter (any object) should be an item of the hierarchy. By default, ACCEPTFN returns non-nil -if its parameter is non-nil." +if its parameter is non-nil. + +DELAY-CHILDREN-P is a predicate determining whether the children that would +normally be processed by CHILDRENFN should, instead, have their processing be +delayed and stored to be processed by CHILDRENFN when the child is selected +during use of the hierarchy." (unless (hierarchy-has-item hierarchy item) (let ((acceptfn (or acceptfn #'identity))) (hierarchy--seen-items-add hierarchy item) @@ -159,19 +166,25 @@ if its parameter is non-nil." (when (funcall acceptfn parent) (hierarchy--add-relation hierarchy item parent acceptfn) (hierarchy-add-tree hierarchy parent parentfn childrenfn))) - (let ((children (and childrenfn (funcall childrenfn item)))) - (mapc (lambda (child) - (when (funcall acceptfn child) - (hierarchy--add-relation hierarchy child item acceptfn) - (hierarchy-add-tree hierarchy child parentfn childrenfn))) - children))))) - -(defun hierarchy-add-trees (hierarchy items parentfn &optional childrenfn acceptfn) + (if delay-children-p + (map-put! (hierarchy--delaying-parents hierarchy) item childrenfn) + (let ((children (and childrenfn (funcall childrenfn item)))) + (map-put! (hierarchy--delaying-parents hierarchy) item nil) + (mapc (lambda (child) + (when (funcall acceptfn child) + (hierarchy--add-relation hierarchy child item acceptfn) + (hierarchy-add-tree hierarchy child parentfn childrenfn))) + children)))))) + +(defun hierarchy-add-trees (hierarchy items parentfn + &optional childrenfn acceptfn delay-children-p) "Call `hierarchy-add-tree' on HIERARCHY and each element of ITEMS. -PARENTFN, CHILDRENFN and ACCEPTFN have the same meaning as in `hierarchy-add'." +PARENTFN, CHILDRENFN, ACCEPTFN, and DELAY-CHILDREN-P have the same meaning as in +`hierarchy-add'." (seq-map (lambda (item) - (hierarchy-add-tree hierarchy item parentfn childrenfn acceptfn)) + (hierarchy-add-tree hierarchy item parentfn + childrenfn acceptfn delay-children-p)) items)) (defun hierarchy-add-list (hierarchy list &optional wrap childrenfn) @@ -541,6 +554,26 @@ nil. The buffer is returned." buffer)) (declare-function widget-convert "wid-edit") +(defun hierarchy--create-delayed-tree-widget (elem labelfn indent fn) + "Return a list of tree-widgets for a hierarchy created from the childrenfn. +ELEM is the element of the hierarchy passed from +`hierarchy-convert-to-tree-widget'; it and the children function are used +to generate the children of the element dynamically. +LABELFN is the same function passed to `hierarchy-convert-to-tree-widget'. +INDENT is the same function passed to `hierarchy-convert-to-tree-widget'. +FN is the function used to discover the children of ELEM." + (lambda (widget) + (mapcar + (lambda (item) + (widget-convert + 'tree-widget + :tag (hierarchy-labelfn-to-string labelfn item indent) + :expander (hierarchy--create-delayed-tree-widget + item + labelfn + (1+ indent) + fn))) + (funcall fn elem)))) (defun hierarchy-convert-to-tree-widget (hierarchy labelfn) "Return a tree-widget for HIERARCHY. @@ -550,10 +583,21 @@ node label." (require 'wid-edit) (require 'tree-widget) (hierarchy-map-tree (lambda (item indent children) - (widget-convert - 'tree-widget - :tag (hierarchy-labelfn-to-string labelfn item indent) - :args children)) + (let ((childrenfn (map-elt + (hierarchy--delaying-parents hierarchy) + item))) + (apply + #'widget-convert + (list 'tree-widget + :tag (hierarchy-labelfn-to-string labelfn item indent) + (if childrenfn :expander :args) + (if childrenfn + (hierarchy--create-delayed-tree-widget + item + labelfn + (1+ indent) + childrenfn) + children))))) hierarchy)) (defun hierarchy-tree-display (hierarchy labelfn &optional buffer) -- 2.36.1 --=-=-=-- From unknown Tue Jun 17 22:27:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#55900: [PATCH] Hierarchy =?UTF-8?Q?=E2=80=93?= Defer the Computation of Children Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 11 Jun 2022 08:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55900 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: "Wamm K. D." Cc: 55900@debbugs.gnu.org Received: via spool by 55900-submit@debbugs.gnu.org id=B55900.165493572715207 (code B ref 55900); Sat, 11 Jun 2022 08:23:01 +0000 Received: (at 55900) by debbugs.gnu.org; 11 Jun 2022 08:22:07 +0000 Received: from localhost ([127.0.0.1]:51819 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nzwNj-0003xD-IJ for submit@debbugs.gnu.org; Sat, 11 Jun 2022 04:22:07 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43968) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nzwNh-0003wb-0c for 55900@debbugs.gnu.org; Sat, 11 Jun 2022 04:22:05 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51696) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nzwNb-0004v6-Gs; Sat, 11 Jun 2022 04:21:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=Lhay4LT0PIhJ3PV9C5bgu+ktr3wCU+O1VTcK7WVfQAA=; b=pLaLNHHzGSVQraT0X6ca Z9k0V5baNgv91SinfQlqoUlv6NFMpVjIHOhEZxRKrzHxqT6XAE87iMoSJvADSJBzTd/tJ+kdxh7oC OxQgRrTsn4ppa494HogIU8xIbl4Yg6KTKBJ9kXl7dBBIhohnqfP9sYZAbLX/w4lyzuFPBziDYsO9i oCVqenav/zxeDWIONQE9hGlS5ZINUUiz4FLbZUIc+Z2nRs0KvSpk+74fyHz71lP2FAK1qM4an0tdV HdcYdyc5nk0MGebtgGvxZ4KqzxXxkKpDsjvS0/AJEtmVOkPh2ITjRMrwLJkio684OFV7anQfUD4Zf 9CxdtCqx4z1SDg==; Received: from [87.69.77.57] (port=1601 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nzwNZ-0006b5-RO; Sat, 11 Jun 2022 04:21:59 -0400 Date: Sat, 11 Jun 2022 11:21:52 +0300 Message-Id: <83wndny5i7.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (jaft.r@outlook.com) References: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) 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: -3.3 (---) > From: "Wamm K. D." > Date: Sat, 11 Jun 2022 01:52:13 -0500 > > Pretty much as the subject describes; this should allow for users to > lazily load hierarchy branches when loading everything at once would > otherwise be too consuming, up-front (or if dealing with an infinite > tree). Thanks. > * lisp/emacs-lisp/hierarchy.el (hierarchy-add-tree) (hierarchy-add-trees): > Add parameter 'delay-children-p'. Please use our style of commit log messages. The above should be * lisp/emacs-lisp/hierarchy.el (hierarchy-add-tree) (hierarchy-add-trees): Add parameter 'delay-children-p'. > +(defun hierarchy--create-delayed-tree-widget (elem labelfn indent fn) > + "Return a list of tree-widgets for a hierarchy created from the childrenfn. The first line of the doc string should ideally mention the arguments. This one doesn't, and it also seems to misname one argument: it's FN, not childrenfn, right? Can this be improved? Can you add some tests of this new functionality? Also, I think this warrants a NEWS entry to describe the new feature. From unknown Tue Jun 17 22:27:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#55900: [PATCH] Hierarchy =?UTF-8?Q?=E2=80=93?= Defer the Computation of Children Resent-From: "Wamm K. D." Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Jun 2022 09:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55900 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 55900@debbugs.gnu.org Received: via spool by 55900-submit@debbugs.gnu.org id=B55900.165502449828930 (code B ref 55900); Sun, 12 Jun 2022 09:02:01 +0000 Received: (at 55900) by debbugs.gnu.org; 12 Jun 2022 09:01:38 +0000 Received: from localhost ([127.0.0.1]:54725 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o0JTW-0007WY-0a for submit@debbugs.gnu.org; Sun, 12 Jun 2022 05:01:38 -0400 Received: from mail-bn8nam11olkn2032.outbound.protection.outlook.com ([40.92.20.32]:54496 helo=NAM11-BN8-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o0JTT-0007WG-3L for 55900@debbugs.gnu.org; Sun, 12 Jun 2022 05:01:36 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HdNxiUl6m88n6zoNa49JW8F07jaUp3SZUtNQWFUtWdjHPpffc/OZTJtm8+8TPAAAHNlh3/G+hCWoMY5I03vrww/X2Xpb4VTCP75RSk8KusMro2jKB2DHea9jWscqemOEOyT2nBu2WJCrGnrNOtSBtuBMdoc7NXerS79N7U3jg8RXZIvqHhjYMSjDnCUh/oOSCEA3fLluSbpa7whzp55r+DtxVFTKJhPG5Gixpt9tgwS7HzAPikGVxEXd//XQp8OGgcz1XOHzWcvR74pUYHcF+C+mdOK/gCE5m2GW6xwERJ52mUg68wOx7eMB+R9EHXNIbXdltonpkdd1LGoRObumYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8CqU187t8Z6IM+yuDes4UrjRn9GJWKayWGwvUu6HrdI=; b=M31pIwEmyM4WsGukbis8JSeYAsayavfAH2XVHNBV/swMBIVBPsbWY5Y2MRSDDJ2PU0DKGm16CDXtvhXpsOWpB1OK3MjsdN90OfVzoxragVaRlKIe08hAPofi4KKBkuAFcSb967UzcPKLm4oD06L3HXDQFLeV0qSZC9+0A5hbOXVlZegWOLGI2pgWK1SmDZuKxYDJMP3bODKhjDiFHbYNqnG5Kr6QGiVsnNOoF1LjgylhVhmCluuHDCZkEv0JlmZ1oFvj3bmNzU+terxhT0xtdHMAiMhhVvgSSsjGQ0T2nx4oGTUcdf2jDWKG6aM8OXaSQAzIz7ZbPq4oDatQrfmssQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8CqU187t8Z6IM+yuDes4UrjRn9GJWKayWGwvUu6HrdI=; b=pdMOOnGmFtzaCOCr4eKTDc0nV1baLhJxMPtjCL7P5ywRibTtfw1+j4l5GT15G3Wb/ULALVOI/PV12LimRSiXQ4Hrp9azcRvfEKXmqVHTLQeX/Ta6QVv0QXYj9nJ1f/kW3IkWiGUyhv/oto5chTVK1PMEr3bxg8dHvA3hp/NdRvMkwVCU7iHA0ZQXScBAhz8iDnvhgAWwgLevPoU4xUjxQl1B/Wc2B/bvD2U+Z7Lr2MCLh99DABXWi9IaCCH0xVPq7RDahYIyS/iXyaSvssm0C71TDVsqoFfozSCqndAy2DvvpnEMTtkBLjUZ0vU5xIcnODFXFbwNw6JcQck4s5Cutw== Received: from BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) by BYAPR07MB6389.namprd07.prod.outlook.com (2603:10b6:a03:123::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.13; Sun, 12 Jun 2022 09:01:28 +0000 Received: from BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::8dc1:2aac:41b5:1e74]) by BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::8dc1:2aac:41b5:1e74%3]) with mapi id 15.20.5332.019; Sun, 12 Jun 2022 09:01:28 +0000 From: "Wamm K. D." References: <83wndny5i7.fsf@gnu.org> Date: Sun, 12 Jun 2022 04:01:25 -0500 In-Reply-To: <83wndny5i7.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 11 Jun 2022 04:21:59 -0400") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) Content-Type: multipart/mixed; boundary="=-=-=" X-TMN: [BFqwToqb/CQ3pVwes2XFbHN/yJZzmuDo] X-ClientProxiedBy: MN2PR19CA0069.namprd19.prod.outlook.com (2603:10b6:208:19b::46) To BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) X-Microsoft-Original-Message-ID: <87mtei1cii.fsf@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4b1e7d1d-4a49-4f3f-e1fe-08da4c522299 X-MS-TrafficTypeDiagnostic: BYAPR07MB6389:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Mev/z/9405+HvlJHHmTuWXFp9cK3e8NklvQh99KG8bRJpFoLeQE8bdPVvtzvRLiWA6+96A09ebXZ+e5nLdMFJwi6mz+WM8tygKa3IxlHRBzFVcs7QR14Bt7LGK8AsH6a3qqgLRdT/JKSR+ICrBPOFcWSe0mR5CbMpIzWt0HCTjfASgCZ9n7vLwU1/VcfwIBZMtbnkEQbi0aBpfNLJ8K8KWST9iA7S4t/cqOq9kJm2xrYsBhXF/eekK44+vSp6ktQdjxd9WF0vfdX6YhgbO9DeSxyqYKuC7FJR7pEb764FNui9YE/I9eQrXvXcPmum1LiSHA6MkAvUBdvcoy1PLwFIrLYekFRxjmhCmk7dIHi/RVKY3S0fwaPnT+FrSTOQC3m9lHcxN3oFnF/TL/+WJ+1TrNi0QTQSdQSZvhKlxWCSo7TiruKNyRgcHJ5D9K0m2uY2iF08MKthBM/2uRmX8vVME+YXzO/EMqRZ7yp2Nk5gW53aYw1AAJyzQNFtTgR/MFg66mg36E3YU7I7mdxMw8xPy98ofEVWQBVnBxgOQGbQ8qyZsVHHZ9nPicSxrbXNqAVIPFOJBZC+8S2kSMrmaY2yA== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Q8s5y0aFqmrA1fs1Ww12fjd89Dtn7I2V3H/OuD34bVscwbRtsLSuSmMDIWHjA07/jhtWDbqTeyS71d8mk69t77vpajIy0Tnem9eRUiBvBLxNj4DF29mB6EOWCxWuqhgA8pUx0iXFHaOneO+YcIypGw3qUL8Eq0sn7vURLTm5fHaFVEnGas49AP+2ArKvRX0XVUp2YOMRHPVmgu7wt+9v4z5Y6DpaSXlgGy6ULULgdy/WNrFwA4h6L+ja2tS+ewNanm+HH6dS3BNUgQ1kIaVz6XAkG1iCKEOsooKUXj9JwUc5jyoW2xUNdqcOKZdvlbwGoc06vC51Cmor/td/R9KykpvnQqAz47I/b0YtfFBTwLNng/2ZK8hJzYz2Y1Hk6vLaNH3Zvq8Ys9l9UrJfO+uuOZYyXPwf7MzUfB81vX75ARRgpNljvSoPZ0fhVxNcVX55EYdHmYvzlZFQJSJqHoV4w8t6ZHEgtjXiBz7QQanc/a8BGDl0PYXKlD7xSahEszO9Iade6dVyTqg+0ZBoBwD176xl4H+0L/Lee6M1QKkSG+JjXdA7Il+PSC5v4P7ly5COGYW0IzQHa09hsLl2UYLlYJwnR/zIIf9r2KqFhJ/XsV4sFUQY5jC35721ZGxdAM89+G6ojZStIUcrRotaDy9aWRZN1/POTjCwLdAfVH/IiwmynXprrnmxCGuGqQPvswOLSFvttu1Z3Dq8lLY4y/vDLSInoHxsZsKhQ/sSXk+CNBfwysfoyA0L1kJJoGYeavw1EEcGqjFbILSZgncuND++iKZk2XieQ49ge2tchYe4pSdOmtCVWiazTD2bcTXX75IMrmGoM42w21l0Jc99KlRUnZrfD8Epy2PIXduiVJHDHAKifDI7Qvx2sySmO6aWEYI1KunJpuoADjUStb0lYiOfvrkPZTKxAy6B39XNyIcaEApoBS0ZuEbgTAzKFCj017Cg7qVAphMsqvu0LDP2L59WpTG6h4vz+NSRkv/0vumU68DU/KRXtzhjl6PS/bQxXrPPRNCc4Gq/TKc1AkI30glrVwSE40uBlaTU3RBumEv5nUH2AF6R59RUEVZvlnA0v2Xep4LcsFswhGtFxW3x5whM33sCp78nvlQ4DzM6q8o3RC9AXsMHWN1yaHRqitt1FfgClRN9lCSsSflI0j+E7+OjRa60DPrUOHIvBd8Ot5eqWMOj3tGUeSwdXGhGP5CYGWEAzVAJv8OdaGwcS9JgQlPcsrenP89FKab+WZDo6sXjJmyrhEf4Ia1HAgyhmrMwQLZOFuZqxV6q1IqWcVkt+Iyxi9OoVqSSoYvFSIU2a3zdvUx5HKmUWcYX4xPBa7WOPQXcanf+nluFgyRoBV/CvFebRUBE6K/tSHKm0QDP0J9H7KQhrKVxsuOEhtzHjvtMih/mEnJZhuInXRaMmMyDvA985bLGzs8jIL/rvqjWCaptI58= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4b1e7d1d-4a49-4f3f-e1fe-08da4c522299 X-MS-Exchange-CrossTenant-AuthSource: BY5PR07MB7029.namprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2022 09:01:28.1959 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB6389 X-Spam-Score: -0.0 (/) 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; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Sat. (Jun 11, 2022) at 04:21:59 AM -04, Eli Zaretskii wro= te: >> From: "Wamm K. D." >> Date: Sat, 11 Jun 2022 01:52:13 -0500 >>=20 >> Pretty much as the subject describes; this should allow for users to >> lazily load hierarchy branches when loading everything at once would >> otherwise be too consuming, up-front (or if dealing with an infinite >> tree). > > Thanks. > >> * lisp/emacs-lisp/hierarchy.el (hierarchy-add-tree) (hierarchy-add-trees= ): >> Add parameter 'delay-children-p'. > > Please use our style of commit log messages. The above should be > > * lisp/emacs-lisp/hierarchy.el (hierarchy-add-tree) > (hierarchy-add-trees): Add parameter 'delay-children-p'. Mmm; gotcha. This hadn't been clear, to me; I thought the example given in the CONTRIBUTE file was that way because the line was long and the main point of its demonstration was what to do with a case of more than one function. I've adjusted the commit message appropriately, now. >> +(defun hierarchy--create-delayed-tree-widget (elem labelfn indent fn) >> + "Return a list of tree-widgets for a hierarchy created from the child= renfn. > > The first line of the doc string should ideally mention the > arguments. This one doesn't, and it also seems to misname one > argument: it's FN, not childrenfn, right? Yeah; I was referencing the fact that this function is called childrenfn in a bunch of other functions but, for whatever reason, I didn't call it that here so that's why it isn't all-capitalized (while the reference to it, at the end, is and says FN). But that's weird; I don't know why I went with that name when I could've just=E2=80=A6used the same name as ever= y other function. I've corrected that, standardized. > Can you add some tests of this new functionality? I've added some; I didn't created tests for children functionality since the delayed computation means there aren't children (until someone activates the tree-widget and the children are computed with the provided function) but I create some tests to check that the root and parent elements were still functioning as expected, when using delayed children. > Also, I think this warrants a NEWS entry to describe the new feature. I've added that, as well. --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: inline; filename=0001-Allow-Hierarchy-to-delay-computing-children.patch Content-Transfer-Encoding: quoted-printable Content-Description: Patch to Hierarchy library to delay computation of children nodes >From 1ad834830c5d35b92c9e5ef2161d875218c7c1b6 Mon Sep 17 00:00:00 2001 From: "Wamm K. D" Date: Sun, 12 Jun 2022 03:48:01 -0500 Subject: [PATCH] Allow Hierarchy to delay computing children Add an option to allow users to specify that computing the children of the hierarchy should be delayed to when the user calls for them, by utilizing the tree-widget :expander property. * lisp/emacs-lisp/hierarchy.el (hierarchy-add-tree) (hierarchy-add-trees): Add parameter 'delay-children-p'. * lisp/emacs-lisp/hierarchy.el (hierarchy--create-delayed-tree-widget): Add function. * lisp/emacs-lisp/hierarchy.el (hierarchy-convert-to-tree-widget): Utilize ':expander' if delaying children. * test/lisp/emacs-lisp/hierarchy-tests.el: Add tests for delayed-children functionality. --- etc/NEWS | 9 ++ lisp/emacs-lisp/hierarchy.el | 86 ++++++++++++--- test/lisp/emacs-lisp/hierarchy-tests.el | 141 ++++++++++++++++++++++++ 3 files changed, 218 insertions(+), 18 deletions(-) diff --git a/etc/NEWS b/etc/NEWS index 424d1250c3..a8c863cd20 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -1756,6 +1756,15 @@ Enabling this minor mode turns on hiding header mate= rial, like If non-nil, files untracked by a VCS are considered to be part of the project by a VC project based on that VCS. =20 +** Hierarchy + ++++ +*** Tree Display can delay computation of children +'hierarchy-add-tree' and 'hierarchy-add-trees' have an optional +argument, 'delay-children-p', which allows storing 'childrenfn' to the +nodes of a tree-widget display to be activated and computed only when +the users expands the node. + --- ** The autoarg.el library is now marked obsolete. This library provides the 'autoarg-mode' and 'autoarg-kp-mode' minor diff --git a/lisp/emacs-lisp/hierarchy.el b/lisp/emacs-lisp/hierarchy.el index 6c95d86b47..316cdcb30b 100644 --- a/lisp/emacs-lisp/hierarchy.el +++ b/lisp/emacs-lisp/hierarchy.el @@ -71,7 +71,8 @@ (:conc-name hierarchy--)) (roots (list)) ; list of the hierarchy roots (no parent) (parents (make-hash-table :test 'equal)) ; map an item to its parent - (children (make-hash-table :test 'equal)) ; map an item to its childre + (children (make-hash-table :test 'equal)) ; map an item to its children + (delaying-parents (make-hash-table :test 'equal)) ; map an item to its c= hildrenfn ;; cache containing the set of all items in the hierarchy (seen-items (make-hash-table :test 'equal))) ; map an item to t =20 @@ -133,7 +134,8 @@ keys are :key and :test." "Create a hierarchy and return it." (hierarchy--make)) =20 -(defun hierarchy-add-tree (hierarchy item parentfn &optional childrenfn ac= ceptfn) +(defun hierarchy-add-tree (hierarchy item parentfn + &optional childrenfn acceptfn delay-c= hildren-p) "In HIERARCHY, add ITEM. =20 PARENTFN is either nil or a function defining the child-to-parent @@ -151,27 +153,39 @@ CHILDRENFN are expected to be coherent with each othe= r. =20 ACCEPTFN is a function returning non-nil if its parameter (any object) should be an item of the hierarchy. By default, ACCEPTFN returns non-nil -if its parameter is non-nil." +if its parameter is non-nil. + +DELAY-CHILDREN-P is a predicate determining whether the children that woul= d +normally be processed by CHILDRENFN should, instead, have their processing= be +delayed and stored to be processed by CHILDRENFN when the child is selecte= d +during use of the hierarchy." (unless (hierarchy-has-item hierarchy item) (let ((acceptfn (or acceptfn #'identity))) (hierarchy--seen-items-add hierarchy item) (let ((parent (and parentfn (funcall parentfn item)))) (when (funcall acceptfn parent) (hierarchy--add-relation hierarchy item parent acceptfn) - (hierarchy-add-tree hierarchy parent parentfn childrenfn))) - (let ((children (and childrenfn (funcall childrenfn item)))) - (mapc (lambda (child) - (when (funcall acceptfn child) - (hierarchy--add-relation hierarchy child item acceptfn) - (hierarchy-add-tree hierarchy child parentfn childrenfn)= )) - children))))) - -(defun hierarchy-add-trees (hierarchy items parentfn &optional childrenfn = acceptfn) + (hierarchy-add-tree hierarchy parent + parentfn (if delay-children-p nil childrenfn= )))) + (if (and childrenfn delay-children-p) + (map-put! (hierarchy--delaying-parents hierarchy) item childrenf= n) + (let ((children (and childrenfn (funcall childrenfn item)))) + (map-put! (hierarchy--delaying-parents hierarchy) item nil) + (mapc (lambda (child) + (when (funcall acceptfn child) + (hierarchy--add-relation hierarchy child item acceptfn= ) + (hierarchy-add-tree hierarchy child parentfn childrenf= n))) + children)))))) + +(defun hierarchy-add-trees (hierarchy items parentfn + &optional childrenfn acceptfn delay-= children-p) "Call `hierarchy-add-tree' on HIERARCHY and each element of ITEMS. =20 -PARENTFN, CHILDRENFN and ACCEPTFN have the same meaning as in `hierarchy-a= dd'." +PARENTFN, CHILDRENFN, ACCEPTFN, and DELAY-CHILDREN-P have the same meaning= as in +`hierarchy-add'." (seq-map (lambda (item) - (hierarchy-add-tree hierarchy item parentfn childrenfn accept= fn)) + (hierarchy-add-tree hierarchy item parentfn + childrenfn acceptfn delay-children-p)) items)) =20 (defun hierarchy-add-list (hierarchy list &optional wrap childrenfn) @@ -541,6 +555,31 @@ nil. The buffer is returned." buffer)) =20 (declare-function widget-convert "wid-edit") +(defun hierarchy--create-delayed-tree-widget (elem labelfn indent children= fn) + "Return a list of tree-widgets for the children generated by calling +CHILDRENFN on ELEM. + +ELEM is the element of the hierarchy passed from +`hierarchy-convert-to-tree-widget'; it and the CHILDRENFN are used to gene= rate +the children of the element dynamically. + +LABELFN is the same function passed to `hierarchy-convert-to-tree-widget'. + +INDENT is the same function passed to `hierarchy-convert-to-tree-widget'. + +CHILDRENFN is the function used to discover the children of ELEM." + (lambda (widget) + (mapcar + (lambda (item) + (widget-convert + 'tree-widget + :tag (hierarchy-labelfn-to-string labelfn item indent) + :expander (hierarchy--create-delayed-tree-widget + item + labelfn + (1+ indent) + childrenfn))) + (funcall childrenfn elem)))) (defun hierarchy-convert-to-tree-widget (hierarchy labelfn) "Return a tree-widget for HIERARCHY. =20 @@ -550,10 +589,21 @@ node label." (require 'wid-edit) (require 'tree-widget) (hierarchy-map-tree (lambda (item indent children) - (widget-convert - 'tree-widget - :tag (hierarchy-labelfn-to-string labelfn item in= dent) - :args children)) + (let ((childrenfn (map-elt + (hierarchy--delaying-parents hi= erarchy) + item))) + (apply + #'widget-convert + (list 'tree-widget + :tag (hierarchy-labelfn-to-string labelfn= item indent) + (if childrenfn :expander :args) + (if childrenfn + (hierarchy--create-delayed-tree-widge= t + item + labelfn + (1+ indent) + childrenfn) + children))))) hierarchy)) =20 (defun hierarchy-tree-display (hierarchy labelfn &optional buffer) diff --git a/test/lisp/emacs-lisp/hierarchy-tests.el b/test/lisp/emacs-lisp= /hierarchy-tests.el index 41d3f2f3cc..8ba86966ea 100644 --- a/test/lisp/emacs-lisp/hierarchy-tests.el +++ b/test/lisp/emacs-lisp/hierarchy-tests.el @@ -552,5 +552,146 @@ (hierarchy-sort organisms) (should (equal (hierarchy-roots organisms) '(animal plant))))) =20 +(defun hierarchy-examples-delayed--find-number (num) + "Find a number, NUM, by adding 1s together until you reach it. +This is entire contrived and mostly meant to be purposefully inefficient t= o +not be possible on a large scale. +Running the number 200 causes this function to crash; running this functio= n in +`hierarchy-add-tree' with a root of 80 and no delayed children causes that= to + crash." + + (funcall (lambda (funct) (funcall funct 1 funct)) + (lambda (n funct) + (if (< n num) + (+ 1 (funcall funct (+ 1 n) funct)) + 1)))) + +(defun hierarchy-examples-delayed--childrenfn (hier-elem) + "Return the children of HIER-ELEM. +Basially, feed the number, minus 1, to `hierarchy-examples-delayed--find-n= umber' +and then create a list of the number plus 0.0=E2=80=930.9." + + (when (> hier-elem 1) + (let ((next (hierarchy-examples-delayed--find-number (1- hier-elem)))) + (mapcar (lambda (dec) (+ next dec)) '(.0 .1 .2 .3 .4 .5 .6 .7 .8 .9)= )))) + +(ert-deftest hierarchy-delayed-add-one-root () + (let ((parentfn (lambda (_) nil)) + (hierarchy (hierarchy-new))) + (hierarchy-add-tree hierarchy 190 parentfn + #'hierarchy-examples-delayed--childrenfn nil t) + (should (equal (hierarchy-roots hierarchy) '(190))))) + +(ert-deftest hierarchy-delayed-add-one-item-with-parent () + (let ((parentfn (lambda (item) + (cl-case item + (190 191)))) + (hierarchy (hierarchy-new))) + (hierarchy-add-tree hierarchy 190 parentfn + #'hierarchy-examples-delayed--childrenfn nil t) + (should (equal (hierarchy-roots hierarchy) '(191))) + (should (equal (hierarchy-children hierarchy 191) '(190))) + (should (equal (hierarchy-children hierarchy 190) '())))) + +(ert-deftest hierarchy-delayed-add-one-item-with-parent-and-grand-parent (= ) + (let ((parentfn (lambda (item) + (cl-case item + (190 191) + (191 192)))) + (hierarchy (hierarchy-new))) + (hierarchy-add-tree hierarchy 190 parentfn + #'hierarchy-examples-delayed--childrenfn nil t) + (should (equal (hierarchy-roots hierarchy) '(192))) + (should (equal (hierarchy-children hierarchy 192) '(191))) + (should (equal (hierarchy-children hierarchy 191) '(190))) + (should (equal (hierarchy-children hierarchy 190) '())))) + +(ert-deftest hierarchy-delayed-add-same-root-twice () + (let ((parentfn (lambda (_) nil)) + (hierarchy (hierarchy-new))) + (hierarchy-add-tree hierarchy 190 parentfn + #'hierarchy-examples-delayed--childrenfn nil t) + (hierarchy-add-tree hierarchy 190 parentfn + #'hierarchy-examples-delayed--childrenfn nil t) + (should (equal (hierarchy-roots hierarchy) '(190))))) + +(ert-deftest hierarchy-delayed-add-same-child-twice () + (let ((parentfn (lambda (item) + (cl-case item + (190 191)))) + (hierarchy (hierarchy-new))) + (hierarchy-add-tree hierarchy 190 parentfn + #'hierarchy-examples-delayed--childrenfn nil t) + (hierarchy-add-tree hierarchy 190 parentfn + #'hierarchy-examples-delayed--childrenfn nil t) + (should (equal (hierarchy-roots hierarchy) '(191))) + (should (equal (hierarchy-children hierarchy 191) '(190))) + (should (equal (hierarchy-children hierarchy 190) '())))) + +(ert-deftest hierarchy-delayed-add-item-and-its-parent () + (let ((parentfn (lambda (item) + (cl-case item + (190 191)))) + (hierarchy (hierarchy-new))) + (hierarchy-add-tree hierarchy 190 parentfn + #'hierarchy-examples-delayed--childrenfn nil t) + (hierarchy-add-tree hierarchy 191 parentfn + #'hierarchy-examples-delayed--childrenfn nil t) + (should (equal (hierarchy-roots hierarchy) '(191))) + (should (equal (hierarchy-children hierarchy 191) '(190))) + (should (equal (hierarchy-children hierarchy 190) '())))) + +(ert-deftest hierarchy-delayed-add-item-and-its-child () + (let ((parentfn (lambda (item) + (cl-case item + (190 191)))) + (hierarchy (hierarchy-new))) + (hierarchy-add-tree hierarchy 191 parentfn + #'hierarchy-examples-delayed--childrenfn nil t) + (hierarchy-add-tree hierarchy 190 parentfn + #'hierarchy-examples-delayed--childrenfn nil t) + (should (equal (hierarchy-roots hierarchy) '(191))) + (should (equal (hierarchy-children hierarchy 191) '(190))) + (should (equal (hierarchy-children hierarchy 190) '())))) + +(ert-deftest hierarchy-delayed-add-two-items-sharing-parent () + (let ((parentfn (lambda (item) + (cl-case item + (190 191) + (190.5 191)))) + (hierarchy (hierarchy-new))) + (hierarchy-add-tree hierarchy 190 parentfn + #'hierarchy-examples-delayed--childrenfn nil t) + (hierarchy-add-tree hierarchy 190.5 parentfn + #'hierarchy-examples-delayed--childrenfn nil t) + (should (equal (hierarchy-roots hierarchy) '(191))) + (should (equal (hierarchy-children hierarchy 191) '(190 190.5))))) + +(ert-deftest hierarchy-delayed-add-two-hierarchies () + (let ((parentfn (lambda (item) + (cl-case item + (190 191) + (circle 'shape)))) + (hierarchy (hierarchy-new))) + (hierarchy-add-tree hierarchy 190 parentfn + #'hierarchy-examples-delayed--childrenfn nil t) + (hierarchy-add-tree hierarchy 'circle parentfn) + (should (equal (hierarchy-roots hierarchy) '(191 shape))) + (should (equal (hierarchy-children hierarchy 191) '(190))) + (should (equal (hierarchy-children hierarchy 'shape) '(circle))))) + +(ert-deftest hierarchy-delayed-add-trees () + (let ((parentfn (lambda (item) + (cl-case item + (190 '191) + (190.5 '191) + (191 '192)))) + (hierarchy (hierarchy-new))) + (hierarchy-add-trees hierarchy '(191 190.5) parentfn + #'hierarchy-examples-delayed--childrenfn nil t) + (should (equal (hierarchy-roots hierarchy) '(192))) + (should (equal (hierarchy-children hierarchy '192) '(191))) + (should (equal (hierarchy-children hierarchy '191) '(190 190.5))))) + (provide 'hierarchy-tests) ;;; hierarchy-tests.el ends here --=20 2.36.1 --=-=-=-- From unknown Tue Jun 17 22:27:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#55900: [PATCH] Hierarchy =?UTF-8?Q?=E2=80=93?= Defer the Computation of Children Resent-From: Jaft Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Jun 2022 09:08:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55900 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: "55900@debbugs.gnu.org" <55900@debbugs.gnu.org> Reply-To: Jaft Received: via spool by 55900-submit@debbugs.gnu.org id=B55900.165502487529534 (code B ref 55900); Sun, 12 Jun 2022 09:08:01 +0000 Received: (at 55900) by debbugs.gnu.org; 12 Jun 2022 09:07:55 +0000 Received: from localhost ([127.0.0.1]:54732 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o0JZa-0007gH-Cn for submit@debbugs.gnu.org; Sun, 12 Jun 2022 05:07:55 -0400 Received: from mail-co1nam11olkn2075.outbound.protection.outlook.com ([40.92.18.75]:26776 helo=NAM11-CO1-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o0JZX-0007g3-G6 for 55900@debbugs.gnu.org; Sun, 12 Jun 2022 05:07:52 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=daRVRnWxq6WD+R2sI62t7KxsYTfHxTdO9wnVH/Ux01RF7UPl4Fsv1w3T3QCLjYv0R7MDRlu7yL90CAWa2opx3Mpc+UvdeGM+Jmcm+M2uBcdzErLo6Ivf26tfLKn0ok+U0YUFnrabmHP5wQVZqxS7yxTrjlcaqT71KW1vT5ofmvpgkWWnYMGK91dZY9knF9UzQRqlBvL5BpUmWmwwlu0uT1a0eAsrGIY2wmJ42LylkVaX3ELPSfJOi1ZK8/EIcBwoDzK4wv+9oVIEKngt8r+HZ5myyPJEvX+5Zf+TsIBPlFv1RnTSyCqwxOVq84aIHEA16aA8+yqdr0daElLS1UcJ9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=liuLLyvXkcEpiw8F1PsH+vh+tShyMBuy66R2MhkcO/M=; b=EMM8/cgmn8TfadH7BaL/bh8DGgeQ7aHQgfn6aRpUxyLfAkD3/QsWk1/jytiU5Otm1uaUzy3tcH0j4EMtCj9XHeAjE+jT4bDDGA715f39rrmFoz8LR5XgzBEIiLYR/oPO8md4WCb5vcUjlIW8DsABMYljoLbxLi3Vl1Lex2J3OaUE8P35CvVbdkISd8B9JdLj5xvbLwiftEHrzgKzd7mpYH26PsV1ENH9a7VmGokAYRB5e3zlq+Z0pfTPuZZPz/saRVWiUAoj3IruaGSiSLJF9qap2Twl1e1Ym/N7lffiVCnRHVbK8ZOoFYvYfxxQyZBDuMSDfd3VrITyUd+TwqTcQA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=liuLLyvXkcEpiw8F1PsH+vh+tShyMBuy66R2MhkcO/M=; b=Op0wjX9RjiKben0ucqe8SrVJjsoy13x3mx7vFg+aGtXbsUysGTHo+FiaebNkQhJZwt4nGCCdpcTkDI7DIslUHYQ6vXPKz0V4ag3rvEN9BjAPn7tpWhOXtMhzCwfEIZx2eOJVVqqn1FdMUv6XPDHaiPPXunxpqev9SqSwf7h2YtjR02e/yXSxbG/+EC0XLgCaGpYJcgXQXfu8I6vwokrQ/eZethd0xjZuGRCM4PzRbnXarB59A43qMqbiw2lF8wULnxGhqIwbe/pF8Dq9kPXD9tD0zy0p1bqikW8ZbpAAkk1TKmnqL0bKzSDJ2zcI2213VRB1WCla6A9YrC6tZXHA/g== Received: from BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) by BY5PR07MB6952.namprd07.prod.outlook.com (2603:10b6:a03:1e7::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.16; Sun, 12 Jun 2022 09:07:44 +0000 Received: from BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::8dc1:2aac:41b5:1e74]) by BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::8dc1:2aac:41b5:1e74%3]) with mapi id 15.20.5332.019; Sun, 12 Jun 2022 09:07:44 +0000 X-YMail-OSG: 8pGSgacVM1k.zvx2D1hS1GK2PMzrbMIorIgjcUyyzfX_4YdLmyjjnLtnyVUnOvL oV0me0nR6EGWgV9g8yEhAXUR0Ydla7e94MCZ8u3eugavCqEulruOjsn_Nr.WRWH2igE_.RUHDsRZ ft2eQvyMuOHudNrAQwxu3mGHb2MpDMm_9WDk2Y2Voa8mNSh_srZ5D4E0r.2scxMvIuTZJ4Py0qwv PB4AQ2N6j3zKAwNTfcja7y6OD.iyCsAgD3WxKy5pTtkbHNMEOmsvB79g_H1hrOiKFnaYat63TJbZ y2gog4q7LwpmxLQ0MO70Lqi_GnN4FFUyJRbF6P4RJjvCqPJ5lg8aLBlmeiOkRvvPbEXAr8gAnrlv BfJy8onv1rxoZ_4KVcJ2q9Cr5wCR4XSYidpCXjEubMJc.9TirGdfg8bpmUSELXcSNQq8fUIYdZii qWbUTiyBcNc9yjX.N26NEXbcnHTg77qTUPX8yfyyjmgoVTzcQPNP0Nncs3WV4Sos4hSFUSh8vF2T cVPq62yxtA_v7r6tjlo0q45u7J8XeOVVOdu.KNJK5g4L2KOg3.xdBFookBRf40zet7bvH2klN5qS apdZFtpZHOnIbMbLXWALjgzR4IaE5pcV_hay7P4YEJmJs1aoZrWn4WXYmDz7hhGCpq5WbzM2.K4f Kzp6S0Lho8byi112cmPh3npJA79cN3PDtXeSky.8Fybaunkworr8B.9kbncRK3T8Cf6gaHpmaIMp iIbuxgSaq9UG1hdf.PpJ70KyihNHHyyGAqCOeLxgZKdOLVxnCTWKRXgtUVVi1Lr2seQx_Lw8fsHk fbTxdBPgf5pC0aj3TFoD2Wg3RyXWvxjRst1NF8KVR2LpqKoRdsbPzB8vqYFqT087LGKbvZCecHk_ tbSpxSJRBKnBBalsqzw6LjXhqe0O0TsyXiDBwhtagEfrB_02pTO21C_E6CDy2TFbXI3WST6uwVj1 lOOHBG0KkvpxiaXBs2gp.5CIjOIIXYSn5ha1Y.TNR6YMEzbVPB900qmZWR5vg0xjTqKWqzFeZayZ b9.F7Oh8WZvQNTXH8YaG3OVFzxuUa4r2dYCTzHC0sfQc_xYqEGyjgXq0YWxjWiYg1JYklPe1UzWe FJmiLNfxb7m8pzDtemzp.zyGBUTev3Sa9_flKtH_qha4G5oYkcKW_mLaC_zWr.bYuGMOrprocOg4 K6OV2O5zcApnunhILz4LipLAjTc4Zr2dJurzS5i7iE1pQHuuTG3K1TEV7apVTJPWBlCittYTq.Dz S2mvTl.w34Lqvbz_DrW9nng_O999KbNLy84wrmdJQYkMJdNZpt8JNth_xkZ77FWm2cCeCU1rmtHc 3naleeD.bOzzHG82zreJmm.I3U6gL2Ixzfv__n788Kfj9qxq4Z.yE53pB_imNa0MXh9ApbX5ZbTm BubVipp03WrAoFMYyOp_45UFIN4ticbphPwSH9JNWPeHSpVS7cmV1DhT85XM.KV8Yobq94CdljCT rvs6xXIStT25zi5hC4wm95nzqjOnTScqlTCnw5j2yo7bOCvTSxFx3dkF45jN4cShskX9Lrlcgt8x oKWg15G7XOYEV7f.dEV4yHbppX9AHi26ihsWMkHTu_44z0Qi72X222uVkZ9Y_g0mZQd7F0uwYl0F LunqqDuzqkJkrX7XwYSoI3EVotpDPXxImFto35MIfRIXLRAQaIkOuzICshnn_PuIIlBFolE4.1XQ .GcBYMuM71zA3Xs2CuYJ2f919b3S2cCFRcy5K6VHYn3FmOQfX3Ku2FpP0oZrjAOAup4UTJNPeqTu IlHeRuj470qDUHocYnr36vjY7hjva9FXa6fvfrrsbSkfTcXvgeJOmc1UsBp8_f7bPWgLRFzQR8SC aSq.nJl2zfNf4YBNk94gOS2ZgFScj.ya3orWOoG_c_3c4wgVbDIqaGQcGDj61q3FzCCz4t2Hw6Ok WmlfiZveypIplDN5AFJnv9H9iq8TM6i2wtbe465gI9ddmOliuv41ATxTXyZ2Yo1EsJq7Rl_hj1Rf z4jZovg9N1GMaK7pVPwN_Yli.SKgaibsZRFxvYSqAdkXV3gxLDWCvm_atdOV7VCuOKcGp0T6wZKE Ypk23zV17a1FiDdZvKOGTfWQbBc7MSzm3W_aqPpp4fDLWm9j6pVQ9KcHbUXSJ8GDXu8ONOtclQow pfrySsLpvocQs7JBrBbaZAhKlzaALTn95cc_25vTXC6HA9L2nwYbKYRBdHzvDOVT8ut0nWwciu9K dcAyTSjuLB02UGYKEfIpoBGloQ_uwO_Ezb0ev34TK5MH0u7ONsW2FlEsHFGzUokoBfexamIs5EMl _erqwWX7diAaL1fVqZUxktDVczeJxlINSgg8Pllf8 X-Sonic-MF: Date: Sun, 12 Jun 2022 09:07:37 +0000 (UTC) From: Jaft Message-ID: In-Reply-To: <87mtei1cii.fsf@outlook.com> References: <83wndny5i7.fsf@gnu.org> <87mtei1cii.fsf@outlook.com> Content-Type: multipart/mixed; boundary="----=_Part_2581913_1860307943.1655024858024" X-Mailer: WebService/1.1.20280 YMailNorrin Content-Length: 23484 X-TMN: [YXIfw2bKTL9OexEJNJq5gQ+mRIzFZs4+] X-ClientProxiedBy: CH0PR03CA0361.namprd03.prod.outlook.com (2603:10b6:610:119::27) To BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) X-Microsoft-Original-Message-ID: <1383718586.2581914.1655024858024@mail.yahoo.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a127886b-e35b-46c9-2a2c-08da4c530306 X-MS-TrafficTypeDiagnostic: BY5PR07MB6952:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jrgMCK3qYaeBFh0XLKXcHQQkGktQaU779ydnvpHqwpNmwktldj+ZAk4cmU+Lxb/NrTtKCd5HG5MGP+ayFZ6+Wdy0tjPe1bu7tD5Kur1T627WTtrvI+6ytRka4BGaDle0kHfRH5fq2KE0+5/l4ZLKqV8OTBR/6baNDfPGjN7si4uTnToY+JrcT7WUcaofE8alPGV033AAtei6koRU7OBDThW9WCz0TRR0/J8Flnt/pRDunsKigXWZ6CC0ICf5wq+UHCp2E2CNgh8XOnigMUIK8MuYf2Dch2G4kIjeXxUFyWh5nSqGPWP4E0PmQC1HwuqcFLJkXwRcYBwFv0yMaX7H5/mImUEC97JV+tC7zssAdg3DFBbM4lZOyyE0JATeGiosg4KJhxd2/Z/cbLrwItRec+ouvNEj/J4ftgQMZVAz0HQ1u2IVRCR0hSkxn7L3j4XDPL7VzB4EUX5aiaRXJk6XHc37HOvrLKCKB/jweM+DUtbJrx8BJHJBGu+OVCmkJqi9/dy7Tt1+pRQh6H1GUuh1/UabJyXLo2iQdSe1OM65BBNpmdzDjHg3EnrIkptd7baYGIB5Zo3IuHylm8JRv0c/Iw== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Kra2Zxpl43zztzzQFgqdrL/wd8/g3Yinjx7sKrYpiNKtAYo4p5eaCtSsxceGrhFXkTBxejNYvs4H+aGxypzjG8ObCoxkBt4v+KmQGUQ9UqgpW4udJLUm/E8RmxKEPcgZjBerEtyy8+mtysHpqnJ+LW1ORVy4iDET5kvOwW6UTkmZ6mPFDz/mWsYgi7bP488GdJmtCpv2BuV77FLA5Jtpscbc++ShrTuIvfRgYZXa30ocuLCPlKOECZbPWeUUJMMWIappMOpj2/CXXmY2oPXawy+3ONHHwYNdrbxW9S3YCylRdITQweti8E8OcrEZAlQ/RYvO9n0k4JH49X32Be5Idfhgsb4o9tRZEcPDN3GQZP7km1Itw8xneSqEWHDHTRFVChm8S/OoLpxquXSeu4M3WevzJZ7w7Z8L0oHzXxyUCx/GJfaNN2ELzV9XOWgB4+4IVbES69+fyPsmdpCES3afaBokfZ+sntYuM+by2OtYTRxfumrZmg/eAac6xOeblhiWe5YYf75GCxaGaMK88uvRUdrd2qswS0Iw5m3/8BUavLutmJGTba6pgisCz1CfMslG/T4zPZRFehyxvvlT1vE12M52dDckqMOV8CMRL2shh0KiTWxq9/60ikSsjwd0493N1d0dV3Nh2JvhEWDWBpj1WNdV0bh6AnzlNtYAato+mnyHXjRC8Bs2GkyeT7OsGEB9rn8pDwH67/QvSRzbPLwvbeod9/REOge2pCUxMojNArXAx8vHOQVSxTrfFBFAYWN51x2DmsCHr9Q9mWA1CZ/IcK/iSoUyebniP3iMZK3WOVBYBsVWBYz+hDfsMTkJy9GfMlr3DNm3cr9JBOAlNUz4FjXCPcbwFo6oZ43PwYE/5fg2Cyvw6NUuwcFPGyjESahIxn6pr1BT2nRhd+qKTxO/ENdJkI9LkYH2+WQqErzEIbPi8eK7irLaK0mXD8u2AYludxndwZ9QyNpInmMzSvRaye3zPE3NV/HeUdcCEvLeSRJCYiyNWV2IlFknO5XFirEMMENDB7K4nNjQ1HN42YZQedvuW8DPDglvNHGkYM/LucLZlAwo4Agv/c8FV4XTFKNcE4uhLTFT7xPsb7tCPQ54geH21SHp90UUBPvpaiYEwD1IuetqCJgb5VTMBgFXM4V95Bk+vhW57JhoQJKEu9zFiXvyy1rhGa3Hki54TsnlTGcTCHYSgDAu2EPlwneZsXCvtUs2KjWyWtgRMZR5nwdZmLW7X96vbJeCWx3KnMwfUr5mNL8pYxsVTBfgv8TJ5Lw5/YhSoZZU3AQzzgca/5jdgzW/s9iN/fojbEPZANB0YqmBu56p6kPoI6smwJ3jHVtPQZoT9JmHdHLMZdjoUGb7CK0sDG5CWGERBpAQ6eOWMc0dPaQo+xbERjfboGippTkgY7F9y30ZYTFCBH53vB8wXJES/fqFALkPUkTuckzwOlg= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a127886b-e35b-46c9-2a2c-08da4c530306 X-MS-Exchange-CrossTenant-AuthSource: BY5PR07MB7029.namprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2022 09:07:44.4797 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR07MB6952 X-Spam-Score: -0.0 (/) 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 (-) ------=_Part_2581913_1860307943.1655024858024 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hmm; I tried to attach the patch with Gnus but it doesn't look like it actu= ally added it=E2=80=A6. Sending again, via the browser this time. On Sunday, June 12, 2022, 04:01:29 AM CDT, Wamm K. D. = wrote:=20 > On Sat. (Jun 11, 2022) at 04:21:59 AM -04, Eli Zaretskii w= rote: >>> From: "Wamm K. D." >>> Date: Sat, 11 Jun 2022 01:52:13 -0500 >>>=20 >>> Pretty much as the subject describes; this should allow for users to >>> lazily load hierarchy branches when loading everything at once would >>> otherwise be too consuming, up-front (or if dealing with an infinite >>> tree). >> >> Thanks. >> >>> * lisp/emacs-lisp/hierarchy.el (hierarchy-add-tree) (hierarchy-add-tree= s): >>> Add parameter 'delay-children-p'. >> >> Please use our style of commit log messages.=C2=A0 The above should be >> >> * lisp/emacs-lisp/hierarchy.el (hierarchy-add-tree) >> (hierarchy-add-trees): Add parameter 'delay-children-p'. > > Mmm; gotcha. This hadn't been clear, to me; I thought the example given > in the CONTRIBUTE file was that way because the line was long and the > main point of its demonstration was what to do with a case of more than > one function. I've adjusted the commit message appropriately, now. > >>> +(defun hierarchy--create-delayed-tree-widget (elem labelfn indent fn) >>> +=C2=A0 "Return a list of tree-widgets for a hierarchy created from the= childrenfn. >> >> The first line of the doc string should ideally mention the >> arguments.=C2=A0 This one doesn't, and it also seems to misname one >> argument: it's FN, not childrenfn, right? > > Yeah; I was referencing the fact that this function is called childrenfn > in a bunch of other functions but, for whatever reason, I didn't call it > that here so that's why it isn't all-capitalized (while the reference to > it, at the end, is and says FN). But that's weird; I don't know why I > went with that name when I could've just=E2=80=A6used the same name as ev= ery > other function. I've corrected that, standardized. > >> Can you add some tests of this new functionality? > > I've added some; I didn't created tests for children functionality since > the delayed computation means there aren't children (until someone > activates the tree-widget and the children are computed with the > provided function) but I create some tests to check that the root and > parent elements were still functioning as expected, when using delayed > children. > >> Also, I think this warrants a NEWS entry to describe the new feature. > > I've added that, as well.= ------=_Part_2581913_1860307943.1655024858024 Content-Type: text/x-patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Allow-Hierarchy-to-delay-computing-children.patch" Content-ID: <497b70ec-a543-4635-f045-49f691714abf@yahoo.com> RnJvbSAxYWQ4MzQ4MzBjNWQzNWI5MmM5ZTVlZjIxNjFkODc1MjE4YzdjMWI2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiV2FtbSBLLiBEIiA8amFmdC5yQG91dGxvb2suY29tPgpEYXRl OiBTdW4sIDEyIEp1biAyMDIyIDAzOjQ4OjAxIC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gQWxsb3cg SGllcmFyY2h5IHRvIGRlbGF5IGNvbXB1dGluZyBjaGlsZHJlbgoKQWRkIGFuIG9wdGlvbiB0byBh bGxvdyB1c2VycyB0byBzcGVjaWZ5IHRoYXQgY29tcHV0aW5nIHRoZSBjaGlsZHJlbiBvZgp0aGUg aGllcmFyY2h5IHNob3VsZCBiZSBkZWxheWVkIHRvIHdoZW4gdGhlIHVzZXIgY2FsbHMgZm9yIHRo ZW0sIGJ5CnV0aWxpemluZyB0aGUgdHJlZS13aWRnZXQgOmV4cGFuZGVyIHByb3BlcnR5LgoKKiBs aXNwL2VtYWNzLWxpc3AvaGllcmFyY2h5LmVsIChoaWVyYXJjaHktYWRkLXRyZWUpCihoaWVyYXJj aHktYWRkLXRyZWVzKToKQWRkIHBhcmFtZXRlciAnZGVsYXktY2hpbGRyZW4tcCcuCgoqIGxpc3Av ZW1hY3MtbGlzcC9oaWVyYXJjaHkuZWwgKGhpZXJhcmNoeS0tY3JlYXRlLWRlbGF5ZWQtdHJlZS13 aWRnZXQpOiBBZGQKZnVuY3Rpb24uCgoqIGxpc3AvZW1hY3MtbGlzcC9oaWVyYXJjaHkuZWwgKGhp ZXJhcmNoeS1jb252ZXJ0LXRvLXRyZWUtd2lkZ2V0KToKVXRpbGl6ZSAnOmV4cGFuZGVyJyBpZiBk ZWxheWluZyBjaGlsZHJlbi4KCiogdGVzdC9saXNwL2VtYWNzLWxpc3AvaGllcmFyY2h5LXRlc3Rz LmVsOiBBZGQgdGVzdHMgZm9yCmRlbGF5ZWQtY2hpbGRyZW4gZnVuY3Rpb25hbGl0eS4KLS0tCiBl dGMvTkVXUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKysKIGxpc3AvZW1h Y3MtbGlzcC9oaWVyYXJjaHkuZWwgICAgICAgICAgICB8ICA4NiArKysrKysrKysrKystLS0KIHRl c3QvbGlzcC9lbWFjcy1saXNwL2hpZXJhcmNoeS10ZXN0cy5lbCB8IDE0MSArKysrKysrKysrKysr KysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMjE4IGluc2VydGlvbnMoKyksIDE4IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXggNDI0ZDEyNTBj My4uYThjODYzY2QyMCAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTE3 NTYsNiArMTc1NiwxNSBAQCBFbmFibGluZyB0aGlzIG1pbm9yIG1vZGUgdHVybnMgb24gaGlkaW5n IGhlYWRlciBtYXRlcmlhbCwgbGlrZQogSWYgbm9uLW5pbCwgZmlsZXMgdW50cmFja2VkIGJ5IGEg VkNTIGFyZSBjb25zaWRlcmVkIHRvIGJlIHBhcnQgb2YKIHRoZSBwcm9qZWN0IGJ5IGEgVkMgcHJv amVjdCBiYXNlZCBvbiB0aGF0IFZDUy4KIAorKiogSGllcmFyY2h5CisKKysrKworKioqIFRyZWUg RGlzcGxheSBjYW4gZGVsYXkgY29tcHV0YXRpb24gb2YgY2hpbGRyZW4KKydoaWVyYXJjaHktYWRk LXRyZWUnIGFuZCAnaGllcmFyY2h5LWFkZC10cmVlcycgaGF2ZSBhbiBvcHRpb25hbAorYXJndW1l bnQsICdkZWxheS1jaGlsZHJlbi1wJywgd2hpY2ggYWxsb3dzIHN0b3JpbmcgJ2NoaWxkcmVuZm4n IHRvIHRoZQorbm9kZXMgb2YgYSB0cmVlLXdpZGdldCBkaXNwbGF5IHRvIGJlIGFjdGl2YXRlZCBh bmQgY29tcHV0ZWQgb25seSB3aGVuCit0aGUgdXNlcnMgZXhwYW5kcyB0aGUgbm9kZS4KKwogLS0t CiAqKiBUaGUgYXV0b2FyZy5lbCBsaWJyYXJ5IGlzIG5vdyBtYXJrZWQgb2Jzb2xldGUuCiBUaGlz IGxpYnJhcnkgcHJvdmlkZXMgdGhlICdhdXRvYXJnLW1vZGUnIGFuZCAnYXV0b2FyZy1rcC1tb2Rl JyBtaW5vcgpkaWZmIC0tZ2l0IGEvbGlzcC9lbWFjcy1saXNwL2hpZXJhcmNoeS5lbCBiL2xpc3Av ZW1hY3MtbGlzcC9oaWVyYXJjaHkuZWwKaW5kZXggNmM5NWQ4NmI0Ny4uMzE2Y2RjYjMwYiAxMDA2 NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL2hpZXJhcmNoeS5lbAorKysgYi9saXNwL2VtYWNzLWxp c3AvaGllcmFyY2h5LmVsCkBAIC03MSw3ICs3MSw4IEBACiAgICAgICAgICAgICAgICAoOmNvbmMt bmFtZSBoaWVyYXJjaHktLSkpCiAgIChyb290cyAobGlzdCkpIDsgbGlzdCBvZiB0aGUgaGllcmFy Y2h5IHJvb3RzIChubyBwYXJlbnQpCiAgIChwYXJlbnRzIChtYWtlLWhhc2gtdGFibGUgOnRlc3Qg J2VxdWFsKSkgOyBtYXAgYW4gaXRlbSB0byBpdHMgcGFyZW50Ci0gIChjaGlsZHJlbiAobWFrZS1o YXNoLXRhYmxlIDp0ZXN0ICdlcXVhbCkpIDsgbWFwIGFuIGl0ZW0gdG8gaXRzIGNoaWxkcmUKKyAg KGNoaWxkcmVuIChtYWtlLWhhc2gtdGFibGUgOnRlc3QgJ2VxdWFsKSkgOyBtYXAgYW4gaXRlbSB0 byBpdHMgY2hpbGRyZW4KKyAgKGRlbGF5aW5nLXBhcmVudHMgKG1ha2UtaGFzaC10YWJsZSA6dGVz dCAnZXF1YWwpKSA7IG1hcCBhbiBpdGVtIHRvIGl0cyBjaGlsZHJlbmZuCiAgIDs7IGNhY2hlIGNv bnRhaW5pbmcgdGhlIHNldCBvZiBhbGwgaXRlbXMgaW4gdGhlIGhpZXJhcmNoeQogICAoc2Vlbi1p dGVtcyAobWFrZS1oYXNoLXRhYmxlIDp0ZXN0ICdlcXVhbCkpKSAgOyBtYXAgYW4gaXRlbSB0byB0 CiAKQEAgLTEzMyw3ICsxMzQsOCBAQCBrZXlzIGFyZSA6a2V5IGFuZCA6dGVzdC4iCiAgICJDcmVh dGUgYSBoaWVyYXJjaHkgYW5kIHJldHVybiBpdC4iCiAgIChoaWVyYXJjaHktLW1ha2UpKQogCi0o ZGVmdW4gaGllcmFyY2h5LWFkZC10cmVlIChoaWVyYXJjaHkgaXRlbSBwYXJlbnRmbiAmb3B0aW9u YWwgY2hpbGRyZW5mbiBhY2NlcHRmbikKKyhkZWZ1biBoaWVyYXJjaHktYWRkLXRyZWUgKGhpZXJh cmNoeSBpdGVtIHBhcmVudGZuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Jm9wdGlvbmFsIGNoaWxkcmVuZm4gYWNjZXB0Zm4gZGVsYXktY2hpbGRyZW4tcCkKICAgIkluIEhJ RVJBUkNIWSwgYWRkIElURU0uCiAKIFBBUkVOVEZOIGlzIGVpdGhlciBuaWwgb3IgYSBmdW5jdGlv biBkZWZpbmluZyB0aGUgY2hpbGQtdG8tcGFyZW50CkBAIC0xNTEsMjcgKzE1MywzOSBAQCBDSElM RFJFTkZOIGFyZSBleHBlY3RlZCB0byBiZSBjb2hlcmVudCB3aXRoIGVhY2ggb3RoZXIuCiAKIEFD Q0VQVEZOIGlzIGEgZnVuY3Rpb24gcmV0dXJuaW5nIG5vbi1uaWwgaWYgaXRzIHBhcmFtZXRlciAo YW55IG9iamVjdCkKIHNob3VsZCBiZSBhbiBpdGVtIG9mIHRoZSBoaWVyYXJjaHkuICBCeSBkZWZh dWx0LCBBQ0NFUFRGTiByZXR1cm5zIG5vbi1uaWwKLWlmIGl0cyBwYXJhbWV0ZXIgaXMgbm9uLW5p bC4iCitpZiBpdHMgcGFyYW1ldGVyIGlzIG5vbi1uaWwuCisKK0RFTEFZLUNISUxEUkVOLVAgaXMg YSBwcmVkaWNhdGUgZGV0ZXJtaW5pbmcgd2hldGhlciB0aGUgY2hpbGRyZW4gdGhhdCB3b3VsZAor bm9ybWFsbHkgYmUgcHJvY2Vzc2VkIGJ5IENISUxEUkVORk4gc2hvdWxkLCBpbnN0ZWFkLCBoYXZl IHRoZWlyIHByb2Nlc3NpbmcgYmUKK2RlbGF5ZWQgYW5kIHN0b3JlZCB0byBiZSBwcm9jZXNzZWQg YnkgQ0hJTERSRU5GTiB3aGVuIHRoZSBjaGlsZCBpcyBzZWxlY3RlZAorZHVyaW5nIHVzZSBvZiB0 aGUgaGllcmFyY2h5LiIKICAgKHVubGVzcyAoaGllcmFyY2h5LWhhcy1pdGVtIGhpZXJhcmNoeSBp dGVtKQogICAgIChsZXQgKChhY2NlcHRmbiAob3IgYWNjZXB0Zm4gIydpZGVudGl0eSkpKQogICAg ICAgKGhpZXJhcmNoeS0tc2Vlbi1pdGVtcy1hZGQgaGllcmFyY2h5IGl0ZW0pCiAgICAgICAobGV0 ICgocGFyZW50IChhbmQgcGFyZW50Zm4gKGZ1bmNhbGwgcGFyZW50Zm4gaXRlbSkpKSkKICAgICAg ICAgKHdoZW4gKGZ1bmNhbGwgYWNjZXB0Zm4gcGFyZW50KQogICAgICAgICAgIChoaWVyYXJjaHkt LWFkZC1yZWxhdGlvbiBoaWVyYXJjaHkgaXRlbSBwYXJlbnQgYWNjZXB0Zm4pCi0gICAgICAgICAg KGhpZXJhcmNoeS1hZGQtdHJlZSBoaWVyYXJjaHkgcGFyZW50IHBhcmVudGZuIGNoaWxkcmVuZm4p KSkKLSAgICAgIChsZXQgKChjaGlsZHJlbiAoYW5kIGNoaWxkcmVuZm4gKGZ1bmNhbGwgY2hpbGRy ZW5mbiBpdGVtKSkpKQotICAgICAgICAobWFwYyAobGFtYmRhIChjaGlsZCkKLSAgICAgICAgICAg ICAgICAod2hlbiAoZnVuY2FsbCBhY2NlcHRmbiBjaGlsZCkKLSAgICAgICAgICAgICAgICAgICho aWVyYXJjaHktLWFkZC1yZWxhdGlvbiBoaWVyYXJjaHkgY2hpbGQgaXRlbSBhY2NlcHRmbikKLSAg ICAgICAgICAgICAgICAgIChoaWVyYXJjaHktYWRkLXRyZWUgaGllcmFyY2h5IGNoaWxkIHBhcmVu dGZuIGNoaWxkcmVuZm4pKSkKLSAgICAgICAgICAgICAgY2hpbGRyZW4pKSkpKQotCi0oZGVmdW4g aGllcmFyY2h5LWFkZC10cmVlcyAoaGllcmFyY2h5IGl0ZW1zIHBhcmVudGZuICZvcHRpb25hbCBj aGlsZHJlbmZuIGFjY2VwdGZuKQorICAgICAgICAgIChoaWVyYXJjaHktYWRkLXRyZWUgaGllcmFy Y2h5IHBhcmVudAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyZW50Zm4gKGlmIGRl bGF5LWNoaWxkcmVuLXAgbmlsIGNoaWxkcmVuZm4pKSkpCisgICAgICAoaWYgKGFuZCBjaGlsZHJl bmZuIGRlbGF5LWNoaWxkcmVuLXApCisgICAgICAgICAgKG1hcC1wdXQhIChoaWVyYXJjaHktLWRl bGF5aW5nLXBhcmVudHMgaGllcmFyY2h5KSBpdGVtIGNoaWxkcmVuZm4pCisgICAgICAgIChsZXQg KChjaGlsZHJlbiAoYW5kIGNoaWxkcmVuZm4gKGZ1bmNhbGwgY2hpbGRyZW5mbiBpdGVtKSkpKQor ICAgICAgICAgIChtYXAtcHV0ISAoaGllcmFyY2h5LS1kZWxheWluZy1wYXJlbnRzIGhpZXJhcmNo eSkgaXRlbSBuaWwpCisgICAgICAgICAgKG1hcGMgKGxhbWJkYSAoY2hpbGQpCisgICAgICAgICAg ICAgICAgICAod2hlbiAoZnVuY2FsbCBhY2NlcHRmbiBjaGlsZCkKKyAgICAgICAgICAgICAgICAg ICAgKGhpZXJhcmNoeS0tYWRkLXJlbGF0aW9uIGhpZXJhcmNoeSBjaGlsZCBpdGVtIGFjY2VwdGZu KQorICAgICAgICAgICAgICAgICAgICAoaGllcmFyY2h5LWFkZC10cmVlIGhpZXJhcmNoeSBjaGls ZCBwYXJlbnRmbiBjaGlsZHJlbmZuKSkpCisgICAgICAgICAgICAgICAgY2hpbGRyZW4pKSkpKSkK KworKGRlZnVuIGhpZXJhcmNoeS1hZGQtdHJlZXMgKGhpZXJhcmNoeSBpdGVtcyBwYXJlbnRmbgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmb3B0aW9uYWwgY2hpbGRyZW5m biBhY2NlcHRmbiBkZWxheS1jaGlsZHJlbi1wKQogICAiQ2FsbCBgaGllcmFyY2h5LWFkZC10cmVl JyBvbiBISUVSQVJDSFkgYW5kIGVhY2ggZWxlbWVudCBvZiBJVEVNUy4KIAotUEFSRU5URk4sIENI SUxEUkVORk4gYW5kIEFDQ0VQVEZOIGhhdmUgdGhlIHNhbWUgbWVhbmluZyBhcyBpbiBgaGllcmFy Y2h5LWFkZCcuIgorUEFSRU5URk4sIENISUxEUkVORk4sIEFDQ0VQVEZOLCBhbmQgREVMQVktQ0hJ TERSRU4tUCBoYXZlIHRoZSBzYW1lIG1lYW5pbmcgYXMgaW4KK2BoaWVyYXJjaHktYWRkJy4iCiAg IChzZXEtbWFwIChsYW1iZGEgKGl0ZW0pCi0gICAgICAgICAgICAgKGhpZXJhcmNoeS1hZGQtdHJl ZSBoaWVyYXJjaHkgaXRlbSBwYXJlbnRmbiBjaGlsZHJlbmZuIGFjY2VwdGZuKSkKKyAgICAgICAg ICAgICAoaGllcmFyY2h5LWFkZC10cmVlIGhpZXJhcmNoeSBpdGVtIHBhcmVudGZuCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbmZuIGFjY2VwdGZuIGRlbGF5LWNoaWxk cmVuLXApKQogICAgICAgICAgICBpdGVtcykpCiAKIChkZWZ1biBoaWVyYXJjaHktYWRkLWxpc3Qg KGhpZXJhcmNoeSBsaXN0ICZvcHRpb25hbCB3cmFwIGNoaWxkcmVuZm4pCkBAIC01NDEsNiArNTU1 LDMxIEBAIG5pbC4gIFRoZSBidWZmZXIgaXMgcmV0dXJuZWQuIgogICAgIGJ1ZmZlcikpCiAKIChk ZWNsYXJlLWZ1bmN0aW9uIHdpZGdldC1jb252ZXJ0ICJ3aWQtZWRpdCIpCisoZGVmdW4gaGllcmFy Y2h5LS1jcmVhdGUtZGVsYXllZC10cmVlLXdpZGdldCAoZWxlbSBsYWJlbGZuIGluZGVudCBjaGls ZHJlbmZuKQorICAiUmV0dXJuIGEgbGlzdCBvZiB0cmVlLXdpZGdldHMgZm9yIHRoZSBjaGlsZHJl biBnZW5lcmF0ZWQgYnkgY2FsbGluZworQ0hJTERSRU5GTiBvbiBFTEVNLgorCitFTEVNIGlzIHRo ZSBlbGVtZW50IG9mIHRoZSBoaWVyYXJjaHkgcGFzc2VkIGZyb20KK2BoaWVyYXJjaHktY29udmVy dC10by10cmVlLXdpZGdldCc7IGl0IGFuZCB0aGUgQ0hJTERSRU5GTiBhcmUgdXNlZCB0byBnZW5l cmF0ZQordGhlIGNoaWxkcmVuIG9mIHRoZSBlbGVtZW50IGR5bmFtaWNhbGx5LgorCitMQUJFTEZO IGlzIHRoZSBzYW1lIGZ1bmN0aW9uIHBhc3NlZCB0byBgaGllcmFyY2h5LWNvbnZlcnQtdG8tdHJl ZS13aWRnZXQnLgorCitJTkRFTlQgaXMgdGhlIHNhbWUgZnVuY3Rpb24gcGFzc2VkIHRvIGBoaWVy YXJjaHktY29udmVydC10by10cmVlLXdpZGdldCcuCisKK0NISUxEUkVORk4gaXMgdGhlIGZ1bmN0 aW9uIHVzZWQgdG8gZGlzY292ZXIgdGhlIGNoaWxkcmVuIG9mIEVMRU0uIgorICAobGFtYmRhICh3 aWRnZXQpCisgICAgKG1hcGNhcgorICAgICAobGFtYmRhIChpdGVtKQorICAgICAgICh3aWRnZXQt Y29udmVydAorICAgICAgICAndHJlZS13aWRnZXQKKyAgICAgICAgOnRhZyAoaGllcmFyY2h5LWxh YmVsZm4tdG8tc3RyaW5nIGxhYmVsZm4gaXRlbSBpbmRlbnQpCisgICAgICAgIDpleHBhbmRlciAo aGllcmFyY2h5LS1jcmVhdGUtZGVsYXllZC10cmVlLXdpZGdldAorICAgICAgICAgICAgICAgICAg IGl0ZW0KKyAgICAgICAgICAgICAgICAgICBsYWJlbGZuCisgICAgICAgICAgICAgICAgICAgKDEr IGluZGVudCkKKyAgICAgICAgICAgICAgICAgICBjaGlsZHJlbmZuKSkpCisgICAgIChmdW5jYWxs IGNoaWxkcmVuZm4gZWxlbSkpKSkKIChkZWZ1biBoaWVyYXJjaHktY29udmVydC10by10cmVlLXdp ZGdldCAoaGllcmFyY2h5IGxhYmVsZm4pCiAgICJSZXR1cm4gYSB0cmVlLXdpZGdldCBmb3IgSElF UkFSQ0hZLgogCkBAIC01NTAsMTAgKzU4OSwyMSBAQCBub2RlIGxhYmVsLiIKICAgKHJlcXVpcmUg J3dpZC1lZGl0KQogICAocmVxdWlyZSAndHJlZS13aWRnZXQpCiAgIChoaWVyYXJjaHktbWFwLXRy ZWUgKGxhbWJkYSAoaXRlbSBpbmRlbnQgY2hpbGRyZW4pCi0gICAgICAgICAgICAgICAgICAgICAg ICAod2lkZ2V0LWNvbnZlcnQKLSAgICAgICAgICAgICAgICAgICAgICAgICAndHJlZS13aWRnZXQK LSAgICAgICAgICAgICAgICAgICAgICAgICA6dGFnIChoaWVyYXJjaHktbGFiZWxmbi10by1zdHJp bmcgbGFiZWxmbiBpdGVtIGluZGVudCkKLSAgICAgICAgICAgICAgICAgICAgICAgICA6YXJncyBj aGlsZHJlbikpCisgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgoY2hpbGRyZW5mbiAobWFw LWVsdAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChoaWVyYXJj aHktLWRlbGF5aW5nLXBhcmVudHMgaGllcmFyY2h5KQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGl0ZW0pKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGFw cGx5CisgICAgICAgICAgICAgICAgICAgICAgICAgICAjJ3dpZGdldC1jb252ZXJ0CisgICAgICAg ICAgICAgICAgICAgICAgICAgICAobGlzdCAndHJlZS13aWRnZXQKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDp0YWcgKGhpZXJhcmNoeS1sYWJlbGZuLXRvLXN0cmluZyBsYWJlbGZu IGl0ZW0gaW5kZW50KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlmIGNoaWxk cmVuZm4gOmV4cGFuZGVyIDphcmdzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGlmIGNoaWxkcmVuZm4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaGll cmFyY2h5LS1jcmVhdGUtZGVsYXllZC10cmVlLXdpZGdldAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpdGVtCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGxhYmVsZm4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDErIGlu ZGVudCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW5mbikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW4pKSkpKQogICAgICAg ICAgICAgICAgICAgICAgIGhpZXJhcmNoeSkpCiAKIChkZWZ1biBoaWVyYXJjaHktdHJlZS1kaXNw bGF5IChoaWVyYXJjaHkgbGFiZWxmbiAmb3B0aW9uYWwgYnVmZmVyKQpkaWZmIC0tZ2l0IGEvdGVz dC9saXNwL2VtYWNzLWxpc3AvaGllcmFyY2h5LXRlc3RzLmVsIGIvdGVzdC9saXNwL2VtYWNzLWxp c3AvaGllcmFyY2h5LXRlc3RzLmVsCmluZGV4IDQxZDNmMmYzY2MuLjhiYTg2OTY2ZWEgMTAwNjQ0 Ci0tLSBhL3Rlc3QvbGlzcC9lbWFjcy1saXNwL2hpZXJhcmNoeS10ZXN0cy5lbAorKysgYi90ZXN0 L2xpc3AvZW1hY3MtbGlzcC9oaWVyYXJjaHktdGVzdHMuZWwKQEAgLTU1Miw1ICs1NTIsMTQ2IEBA CiAgICAgKGhpZXJhcmNoeS1zb3J0IG9yZ2FuaXNtcykKICAgICAoc2hvdWxkIChlcXVhbCAoaGll cmFyY2h5LXJvb3RzIG9yZ2FuaXNtcykgJyhhbmltYWwgcGxhbnQpKSkpKQogCisoZGVmdW4gaGll cmFyY2h5LWV4YW1wbGVzLWRlbGF5ZWQtLWZpbmQtbnVtYmVyIChudW0pCisgICJGaW5kIGEgbnVt YmVyLCBOVU0sIGJ5IGFkZGluZyAxcyB0b2dldGhlciB1bnRpbCB5b3UgcmVhY2ggaXQuCitUaGlz IGlzIGVudGlyZSBjb250cml2ZWQgYW5kIG1vc3RseSBtZWFudCB0byBiZSBwdXJwb3NlZnVsbHkg aW5lZmZpY2llbnQgdG8KK25vdCBiZSBwb3NzaWJsZSBvbiBhIGxhcmdlIHNjYWxlLgorUnVubmlu ZyB0aGUgbnVtYmVyIDIwMCBjYXVzZXMgdGhpcyBmdW5jdGlvbiB0byBjcmFzaDsgcnVubmluZyB0 aGlzIGZ1bmN0aW9uIGluCitgaGllcmFyY2h5LWFkZC10cmVlJyB3aXRoIGEgcm9vdCBvZiA4MCBh bmQgbm8gZGVsYXllZCBjaGlsZHJlbiBjYXVzZXMgdGhhdCB0bworIGNyYXNoLiIKKworICAoZnVu Y2FsbCAobGFtYmRhIChmdW5jdCkgKGZ1bmNhbGwgZnVuY3QgMSBmdW5jdCkpCisgICAgICAgICAg IChsYW1iZGEgKG4gZnVuY3QpCisgICAgICAgICAgICAgKGlmICg8IG4gbnVtKQorICAgICAgICAg ICAgICAgICAoKyAxIChmdW5jYWxsIGZ1bmN0ICgrIDEgbikgZnVuY3QpKQorICAgICAgICAgICAg ICAgMSkpKSkKKworKGRlZnVuIGhpZXJhcmNoeS1leGFtcGxlcy1kZWxheWVkLS1jaGlsZHJlbmZu IChoaWVyLWVsZW0pCisgICJSZXR1cm4gdGhlIGNoaWxkcmVuIG9mIEhJRVItRUxFTS4KK0Jhc2lh bGx5LCBmZWVkIHRoZSBudW1iZXIsIG1pbnVzIDEsIHRvIGBoaWVyYXJjaHktZXhhbXBsZXMtZGVs YXllZC0tZmluZC1udW1iZXInCithbmQgdGhlbiBjcmVhdGUgYSBsaXN0IG9mIHRoZSBudW1iZXIg cGx1cyAwLjDigJMwLjkuIgorCisgICh3aGVuICg+IGhpZXItZWxlbSAxKQorICAgIChsZXQgKChu ZXh0IChoaWVyYXJjaHktZXhhbXBsZXMtZGVsYXllZC0tZmluZC1udW1iZXIgKDEtIGhpZXItZWxl bSkpKSkKKyAgICAgIChtYXBjYXIgKGxhbWJkYSAoZGVjKSAoKyBuZXh0IGRlYykpICcoLjAgLjEg LjIgLjMgLjQgLjUgLjYgLjcgLjggLjkpKSkpKQorCisoZXJ0LWRlZnRlc3QgaGllcmFyY2h5LWRl bGF5ZWQtYWRkLW9uZS1yb290ICgpCisgIChsZXQgKChwYXJlbnRmbiAobGFtYmRhIChfKSBuaWwp KQorICAgICAgICAoaGllcmFyY2h5IChoaWVyYXJjaHktbmV3KSkpCisgICAgKGhpZXJhcmNoeS1h ZGQtdHJlZSBoaWVyYXJjaHkgMTkwIHBhcmVudGZuCisgICAgICAgICAgICAgICAgICAgICAgICAj J2hpZXJhcmNoeS1leGFtcGxlcy1kZWxheWVkLS1jaGlsZHJlbmZuIG5pbCB0KQorICAgIChzaG91 bGQgKGVxdWFsIChoaWVyYXJjaHktcm9vdHMgaGllcmFyY2h5KSAnKDE5MCkpKSkpCisKKyhlcnQt ZGVmdGVzdCBoaWVyYXJjaHktZGVsYXllZC1hZGQtb25lLWl0ZW0td2l0aC1wYXJlbnQgKCkKKyAg KGxldCAoKHBhcmVudGZuIChsYW1iZGEgKGl0ZW0pCisgICAgICAgICAgICAgICAgICAgIChjbC1j YXNlIGl0ZW0KKyAgICAgICAgICAgICAgICAgICAgICAoMTkwIDE5MSkpKSkKKyAgICAgICAgKGhp ZXJhcmNoeSAoaGllcmFyY2h5LW5ldykpKQorICAgIChoaWVyYXJjaHktYWRkLXRyZWUgaGllcmFy Y2h5IDE5MCBwYXJlbnRmbgorICAgICAgICAgICAgICAgICAgICAgICAgIydoaWVyYXJjaHktZXhh bXBsZXMtZGVsYXllZC0tY2hpbGRyZW5mbiBuaWwgdCkKKyAgICAoc2hvdWxkIChlcXVhbCAoaGll cmFyY2h5LXJvb3RzIGhpZXJhcmNoeSkgJygxOTEpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoaGll cmFyY2h5LWNoaWxkcmVuIGhpZXJhcmNoeSAxOTEpICcoMTkwKSkpCisgICAgKHNob3VsZCAoZXF1 YWwgKGhpZXJhcmNoeS1jaGlsZHJlbiBoaWVyYXJjaHkgMTkwKSAnKCkpKSkpCisKKyhlcnQtZGVm dGVzdCBoaWVyYXJjaHktZGVsYXllZC1hZGQtb25lLWl0ZW0td2l0aC1wYXJlbnQtYW5kLWdyYW5k LXBhcmVudCAoKQorICAobGV0ICgocGFyZW50Zm4gKGxhbWJkYSAoaXRlbSkKKyAgICAgICAgICAg ICAgICAgICAgKGNsLWNhc2UgaXRlbQorICAgICAgICAgICAgICAgICAgICAgICgxOTAgMTkxKQor ICAgICAgICAgICAgICAgICAgICAgICgxOTEgMTkyKSkpKQorICAgICAgICAoaGllcmFyY2h5ICho aWVyYXJjaHktbmV3KSkpCisgICAgKGhpZXJhcmNoeS1hZGQtdHJlZSBoaWVyYXJjaHkgMTkwIHBh cmVudGZuCisgICAgICAgICAgICAgICAgICAgICAgICAjJ2hpZXJhcmNoeS1leGFtcGxlcy1kZWxh eWVkLS1jaGlsZHJlbmZuIG5pbCB0KQorICAgIChzaG91bGQgKGVxdWFsIChoaWVyYXJjaHktcm9v dHMgaGllcmFyY2h5KSAnKDE5MikpKQorICAgIChzaG91bGQgKGVxdWFsIChoaWVyYXJjaHktY2hp bGRyZW4gaGllcmFyY2h5IDE5MikgJygxOTEpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoaGllcmFy Y2h5LWNoaWxkcmVuIGhpZXJhcmNoeSAxOTEpICcoMTkwKSkpCisgICAgKHNob3VsZCAoZXF1YWwg KGhpZXJhcmNoeS1jaGlsZHJlbiBoaWVyYXJjaHkgMTkwKSAnKCkpKSkpCisKKyhlcnQtZGVmdGVz dCBoaWVyYXJjaHktZGVsYXllZC1hZGQtc2FtZS1yb290LXR3aWNlICgpCisgIChsZXQgKChwYXJl bnRmbiAobGFtYmRhIChfKSBuaWwpKQorICAgICAgICAoaGllcmFyY2h5IChoaWVyYXJjaHktbmV3 KSkpCisgICAgKGhpZXJhcmNoeS1hZGQtdHJlZSBoaWVyYXJjaHkgMTkwIHBhcmVudGZuCisgICAg ICAgICAgICAgICAgICAgICAgICAjJ2hpZXJhcmNoeS1leGFtcGxlcy1kZWxheWVkLS1jaGlsZHJl bmZuIG5pbCB0KQorICAgIChoaWVyYXJjaHktYWRkLXRyZWUgaGllcmFyY2h5IDE5MCBwYXJlbnRm bgorICAgICAgICAgICAgICAgICAgICAgICAgIydoaWVyYXJjaHktZXhhbXBsZXMtZGVsYXllZC0t Y2hpbGRyZW5mbiBuaWwgdCkKKyAgICAoc2hvdWxkIChlcXVhbCAoaGllcmFyY2h5LXJvb3RzIGhp ZXJhcmNoeSkgJygxOTApKSkpKQorCisoZXJ0LWRlZnRlc3QgaGllcmFyY2h5LWRlbGF5ZWQtYWRk LXNhbWUtY2hpbGQtdHdpY2UgKCkKKyAgKGxldCAoKHBhcmVudGZuIChsYW1iZGEgKGl0ZW0pCisg ICAgICAgICAgICAgICAgICAgIChjbC1jYXNlIGl0ZW0KKyAgICAgICAgICAgICAgICAgICAgICAo MTkwIDE5MSkpKSkKKyAgICAgICAgKGhpZXJhcmNoeSAoaGllcmFyY2h5LW5ldykpKQorICAgICho aWVyYXJjaHktYWRkLXRyZWUgaGllcmFyY2h5IDE5MCBwYXJlbnRmbgorICAgICAgICAgICAgICAg ICAgICAgICAgIydoaWVyYXJjaHktZXhhbXBsZXMtZGVsYXllZC0tY2hpbGRyZW5mbiBuaWwgdCkK KyAgICAoaGllcmFyY2h5LWFkZC10cmVlIGhpZXJhcmNoeSAxOTAgcGFyZW50Zm4KKyAgICAgICAg ICAgICAgICAgICAgICAgICMnaGllcmFyY2h5LWV4YW1wbGVzLWRlbGF5ZWQtLWNoaWxkcmVuZm4g bmlsIHQpCisgICAgKHNob3VsZCAoZXF1YWwgKGhpZXJhcmNoeS1yb290cyBoaWVyYXJjaHkpICco MTkxKSkpCisgICAgKHNob3VsZCAoZXF1YWwgKGhpZXJhcmNoeS1jaGlsZHJlbiBoaWVyYXJjaHkg MTkxKSAnKDE5MCkpKQorICAgIChzaG91bGQgKGVxdWFsIChoaWVyYXJjaHktY2hpbGRyZW4gaGll cmFyY2h5IDE5MCkgJygpKSkpKQorCisoZXJ0LWRlZnRlc3QgaGllcmFyY2h5LWRlbGF5ZWQtYWRk LWl0ZW0tYW5kLWl0cy1wYXJlbnQgKCkKKyAgKGxldCAoKHBhcmVudGZuIChsYW1iZGEgKGl0ZW0p CisgICAgICAgICAgICAgICAgICAgIChjbC1jYXNlIGl0ZW0KKyAgICAgICAgICAgICAgICAgICAg ICAoMTkwIDE5MSkpKSkKKyAgICAgICAgKGhpZXJhcmNoeSAoaGllcmFyY2h5LW5ldykpKQorICAg IChoaWVyYXJjaHktYWRkLXRyZWUgaGllcmFyY2h5IDE5MCBwYXJlbnRmbgorICAgICAgICAgICAg ICAgICAgICAgICAgIydoaWVyYXJjaHktZXhhbXBsZXMtZGVsYXllZC0tY2hpbGRyZW5mbiBuaWwg dCkKKyAgICAoaGllcmFyY2h5LWFkZC10cmVlIGhpZXJhcmNoeSAxOTEgcGFyZW50Zm4KKyAgICAg ICAgICAgICAgICAgICAgICAgICMnaGllcmFyY2h5LWV4YW1wbGVzLWRlbGF5ZWQtLWNoaWxkcmVu Zm4gbmlsIHQpCisgICAgKHNob3VsZCAoZXF1YWwgKGhpZXJhcmNoeS1yb290cyBoaWVyYXJjaHkp ICcoMTkxKSkpCisgICAgKHNob3VsZCAoZXF1YWwgKGhpZXJhcmNoeS1jaGlsZHJlbiBoaWVyYXJj aHkgMTkxKSAnKDE5MCkpKQorICAgIChzaG91bGQgKGVxdWFsIChoaWVyYXJjaHktY2hpbGRyZW4g aGllcmFyY2h5IDE5MCkgJygpKSkpKQorCisoZXJ0LWRlZnRlc3QgaGllcmFyY2h5LWRlbGF5ZWQt YWRkLWl0ZW0tYW5kLWl0cy1jaGlsZCAoKQorICAobGV0ICgocGFyZW50Zm4gKGxhbWJkYSAoaXRl bSkKKyAgICAgICAgICAgICAgICAgICAgKGNsLWNhc2UgaXRlbQorICAgICAgICAgICAgICAgICAg ICAgICgxOTAgMTkxKSkpKQorICAgICAgICAoaGllcmFyY2h5IChoaWVyYXJjaHktbmV3KSkpCisg ICAgKGhpZXJhcmNoeS1hZGQtdHJlZSBoaWVyYXJjaHkgMTkxIHBhcmVudGZuCisgICAgICAgICAg ICAgICAgICAgICAgICAjJ2hpZXJhcmNoeS1leGFtcGxlcy1kZWxheWVkLS1jaGlsZHJlbmZuIG5p bCB0KQorICAgIChoaWVyYXJjaHktYWRkLXRyZWUgaGllcmFyY2h5IDE5MCBwYXJlbnRmbgorICAg ICAgICAgICAgICAgICAgICAgICAgIydoaWVyYXJjaHktZXhhbXBsZXMtZGVsYXllZC0tY2hpbGRy ZW5mbiBuaWwgdCkKKyAgICAoc2hvdWxkIChlcXVhbCAoaGllcmFyY2h5LXJvb3RzIGhpZXJhcmNo eSkgJygxOTEpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoaGllcmFyY2h5LWNoaWxkcmVuIGhpZXJh cmNoeSAxOTEpICcoMTkwKSkpCisgICAgKHNob3VsZCAoZXF1YWwgKGhpZXJhcmNoeS1jaGlsZHJl biBoaWVyYXJjaHkgMTkwKSAnKCkpKSkpCisKKyhlcnQtZGVmdGVzdCBoaWVyYXJjaHktZGVsYXll ZC1hZGQtdHdvLWl0ZW1zLXNoYXJpbmctcGFyZW50ICgpCisgIChsZXQgKChwYXJlbnRmbiAobGFt YmRhIChpdGVtKQorICAgICAgICAgICAgICAgICAgICAoY2wtY2FzZSBpdGVtCisgICAgICAgICAg ICAgICAgICAgICAgKDE5MCAxOTEpCisgICAgICAgICAgICAgICAgICAgICAgKDE5MC41IDE5MSkp KSkKKyAgICAgICAgKGhpZXJhcmNoeSAoaGllcmFyY2h5LW5ldykpKQorICAgIChoaWVyYXJjaHkt YWRkLXRyZWUgaGllcmFyY2h5IDE5MCBwYXJlbnRmbgorICAgICAgICAgICAgICAgICAgICAgICAg IydoaWVyYXJjaHktZXhhbXBsZXMtZGVsYXllZC0tY2hpbGRyZW5mbiBuaWwgdCkKKyAgICAoaGll cmFyY2h5LWFkZC10cmVlIGhpZXJhcmNoeSAxOTAuNSBwYXJlbnRmbgorICAgICAgICAgICAgICAg ICAgICAgICAgIydoaWVyYXJjaHktZXhhbXBsZXMtZGVsYXllZC0tY2hpbGRyZW5mbiBuaWwgdCkK KyAgICAoc2hvdWxkIChlcXVhbCAoaGllcmFyY2h5LXJvb3RzIGhpZXJhcmNoeSkgJygxOTEpKSkK KyAgICAoc2hvdWxkIChlcXVhbCAoaGllcmFyY2h5LWNoaWxkcmVuIGhpZXJhcmNoeSAxOTEpICco MTkwIDE5MC41KSkpKSkKKworKGVydC1kZWZ0ZXN0IGhpZXJhcmNoeS1kZWxheWVkLWFkZC10d28t aGllcmFyY2hpZXMgKCkKKyAgKGxldCAoKHBhcmVudGZuIChsYW1iZGEgKGl0ZW0pCisgICAgICAg ICAgICAgICAgICAgIChjbC1jYXNlIGl0ZW0KKyAgICAgICAgICAgICAgICAgICAgICAoMTkwIDE5 MSkKKyAgICAgICAgICAgICAgICAgICAgICAoY2lyY2xlICdzaGFwZSkpKSkKKyAgICAgICAgKGhp ZXJhcmNoeSAoaGllcmFyY2h5LW5ldykpKQorICAgIChoaWVyYXJjaHktYWRkLXRyZWUgaGllcmFy Y2h5IDE5MCBwYXJlbnRmbgorICAgICAgICAgICAgICAgICAgICAgICAgIydoaWVyYXJjaHktZXhh bXBsZXMtZGVsYXllZC0tY2hpbGRyZW5mbiBuaWwgdCkKKyAgICAoaGllcmFyY2h5LWFkZC10cmVl IGhpZXJhcmNoeSAnY2lyY2xlIHBhcmVudGZuKQorICAgIChzaG91bGQgKGVxdWFsIChoaWVyYXJj aHktcm9vdHMgaGllcmFyY2h5KSAnKDE5MSBzaGFwZSkpKQorICAgIChzaG91bGQgKGVxdWFsICho aWVyYXJjaHktY2hpbGRyZW4gaGllcmFyY2h5IDE5MSkgJygxOTApKSkKKyAgICAoc2hvdWxkIChl cXVhbCAoaGllcmFyY2h5LWNoaWxkcmVuIGhpZXJhcmNoeSAnc2hhcGUpICcoY2lyY2xlKSkpKSkK KworKGVydC1kZWZ0ZXN0IGhpZXJhcmNoeS1kZWxheWVkLWFkZC10cmVlcyAoKQorICAobGV0ICgo cGFyZW50Zm4gKGxhbWJkYSAoaXRlbSkKKyAgICAgICAgICAgICAgICAgICAgKGNsLWNhc2UgaXRl bQorICAgICAgICAgICAgICAgICAgICAgICgxOTAgJzE5MSkKKyAgICAgICAgICAgICAgICAgICAg ICAoMTkwLjUgJzE5MSkKKyAgICAgICAgICAgICAgICAgICAgICAoMTkxICcxOTIpKSkpCisgICAg ICAgIChoaWVyYXJjaHkgKGhpZXJhcmNoeS1uZXcpKSkKKyAgICAoaGllcmFyY2h5LWFkZC10cmVl cyBoaWVyYXJjaHkgJygxOTEgMTkwLjUpIHBhcmVudGZuCisgICAgICAgICAgICAgICAgICAgICAg ICAgIydoaWVyYXJjaHktZXhhbXBsZXMtZGVsYXllZC0tY2hpbGRyZW5mbiBuaWwgdCkKKyAgICAo c2hvdWxkIChlcXVhbCAoaGllcmFyY2h5LXJvb3RzIGhpZXJhcmNoeSkgJygxOTIpKSkKKyAgICAo c2hvdWxkIChlcXVhbCAoaGllcmFyY2h5LWNoaWxkcmVuIGhpZXJhcmNoeSAnMTkyKSAnKDE5MSkp KQorICAgIChzaG91bGQgKGVxdWFsIChoaWVyYXJjaHktY2hpbGRyZW4gaGllcmFyY2h5ICcxOTEp ICcoMTkwIDE5MC41KSkpKSkKKwogKHByb3ZpZGUgJ2hpZXJhcmNoeS10ZXN0cykKIDs7OyBoaWVy YXJjaHktdGVzdHMuZWwgZW5kcyBoZXJlCi0tIAoyLjM2LjEKCg== ------=_Part_2581913_1860307943.1655024858024-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 17 05:38:46 2022 Received: (at control) by debbugs.gnu.org; 17 Jun 2022 09:38:46 +0000 Received: from localhost ([127.0.0.1]:43753 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o28RC-0008Qq-GJ for submit@debbugs.gnu.org; Fri, 17 Jun 2022 05:38:46 -0400 Received: from mail-pl1-f180.google.com ([209.85.214.180]:40641) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o28R9-0008QO-Sn for control@debbugs.gnu.org; Fri, 17 Jun 2022 05:38:44 -0400 Received: by mail-pl1-f180.google.com with SMTP id k7so3430428plg.7 for ; Fri, 17 Jun 2022 02:38:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:mime-version:date:message-id:subject:to; bh=5JoZNRkoy0LMHV0Le1HqvxpuTADldFZRx9ONuSJZ75w=; b=WFQyT4zndbZoHsJu0Mxxy0lUTutZF7QcSP41MsEElQvfnUFwcKgSzIG6GEyXoZbzBN f1cOq2WXvndCfO6207NeXe+1WzqLvnqjLwpTVwWJAkv/trOxfiBv2K/YOZZ/zKblNlzl AISjoxL1+DmMbNbiOXV6s+qMmTtVHMvMRUeHtEFGqtFHM/MkMMvG7ozI2MBZj9Urx8mX AUODwZsCGBG3pxh33nJNSq0lYuljFitOLGO76z7d7ZP15Gjv3t7ccbWKUjMuJwgy5wyA tZfNC5TkYuuAMZJdIgPwr8SkF9P/lxAu67L58PcA8CZ58WD4tMhiuoZZnlvV6yIPYsJH 7wrQ== X-Gm-Message-State: AJIora8kxFQopkpHpqhgi3hTGrRlJ2mCNx2xLKcfYyzNldT6YFQ7nvUR aJuFQxGJLgfjGosQYxnPpA4HdQzFGlCAu6FqLdatxMEn X-Google-Smtp-Source: AGRyM1tlldaYd3YTcaEmw3Zena2N2zH55W++Bc8z4NW7msOjgcxklxoBSIJYvsX3MaxshvCsdCyJlzEAOuDqJH/Ygto= X-Received: by 2002:a17:90b:4d8b:b0:1e3:31df:c98a with SMTP id oj11-20020a17090b4d8b00b001e331dfc98amr20508473pjb.175.1655458718179; Fri, 17 Jun 2022 02:38:38 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Fri, 17 Jun 2022 02:38:37 -0700 From: Stefan Kangas MIME-Version: 1.0 Date: Fri, 17 Jun 2022 02:38:37 -0700 Message-ID: Subject: control message for bug #55900 To: control@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) 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: -0.5 (/) severity 55900 wishlist quit From unknown Tue Jun 17 22:27:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#55900: [PATCH] Hierarchy =?UTF-8?Q?=E2=80=93?= Defer the Computation of Children Resent-From: Jaft Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 27 Jul 2022 12:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55900 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: "55900@debbugs.gnu.org" <55900@debbugs.gnu.org> Reply-To: Jaft Received: via spool by 55900-submit@debbugs.gnu.org id=B55900.165892543432530 (code B ref 55900); Wed, 27 Jul 2022 12:38:01 +0000 Received: (at 55900) by debbugs.gnu.org; 27 Jul 2022 12:37:14 +0000 Received: from localhost ([127.0.0.1]:55326 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGgHq-0008Sc-1l for submit@debbugs.gnu.org; Wed, 27 Jul 2022 08:37:14 -0400 Received: from mail-mw2nam10olkn2043.outbound.protection.outlook.com ([40.92.42.43]:40608 helo=NAM10-MW2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGgHn-0008SM-Qg for 55900@debbugs.gnu.org; Wed, 27 Jul 2022 08:37:13 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TvvXhiEO/Pzu4RzFJD7hqLjmmhXO55Y9qNmrHxBJbAcQkjvbdI7EQ5CxFXeVkIh/51UoPwGSbI6u2ME6njJK4LHWtTgwDomtdwm9ulgU9R//JJHhB8w+vEk1ghClOi/5PxaqnY1XntMCvukkSqJuG1PuVWIPziIWFZLGcf5M6UmIz8zqNsoHIT1fQmxn/iq7Cb3fCClS10tntIHHAZLsN2yIW6zawY23BM64J0m1aLldTPmMvmhVxi75GhhvW/8BJ4Xoyn4auA6Kqk+Yd9Wc9NnKTNKP/zohOpomUf4OjpYj6ZGqcotCt6W9Tu5MMrKaoVVPZKYT9BFJVnEW+6bDnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OPRAJQGmv2L0l8jRNNuj23XV5h7BjBZwhgF1C8QZaHA=; b=Rwco8WNfcxF37ca6K1LuXN2esDfPGgoXzJB5xn51/UdEENb17gM3PiX6u+v6dGT96VZr6xaHT/e5KSfBMg0CtJGEbueIU0Y1/Zgz++3Ehy/j+0IApcPTuc85NiqTqnMBaK7ZA1+hHg1BdwtGQdMaWLuagePEEHWGJKtpZFhLscHatKtCQ0LSiufzVwNT5LEa5a49QHGyg26jO4vbVprO/1RwshgRYPYHHLiLsIssa5Uuw6ltqgXXlW4q/dbjvsCeZP3i6iqkceQ7KWRymDvGWhDbu/qL04zj5RFVlPUIVzFEy27s2fs1/ZSFrUjCJA8iTpP8d8dsmw0dNgqcNkHD9w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OPRAJQGmv2L0l8jRNNuj23XV5h7BjBZwhgF1C8QZaHA=; b=BmJYl4VvLIekwGBEKlmGA3jCILgdPLQSsxpTU3aOm+KaU6T3QiXHG5FMLE1T9ISItU84XP1jNi570y0nWbz4hBc0d3frbz4jBvEgTvMMKXV2h4M1oebzZyEEKLz6wF0EMBHn4H6OZsdeiQhILSLfADYQYabnjRwaL+rnndnilvGgA7dOMGAIsYgv3maxCruNA/M5rB68lXIkdo2o7kCGtXD6LMyPqDwzlZLVwwObOm0rNuOl8zDzHL+39Fe86l+2W0D6+RVfJCd/ndH8RK1wIVow3ZTliIFzDgPOUc5F9jzlE0VPiwRDeOR6cLJaWmXyhJfwdz1QywHwCSl4eoZ3YQ== Received: from BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) by DS7PR07MB7688.namprd07.prod.outlook.com (2603:10b6:5:2d3::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.19; Wed, 27 Jul 2022 12:37:02 +0000 Received: from BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::889d:8135:e773:eefa]) by BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::889d:8135:e773:eefa%5]) with mapi id 15.20.5458.024; Wed, 27 Jul 2022 12:37:02 +0000 X-YMail-OSG: .eMzEqIVM1k0SBnAjb9BqzSrtyfcXJwbvoj3539JeyJzC2lfPAJ57U5f_6zRNBA HE2jocjsi.acUpYioyNF0U3W5NfbUNKOWFnrMDoIXT.pdGmT1pqH.jlXaJxhZoFIa11ARwgTE7kG h6cSgAnO2vaa.UycM3N5IF.OuHrUGQSl.LgsKicQ7S8Sp4Vtp1ID_aAPzuCh.mq97UgNajF01UWj 0ymkKv0mUC2c741vErssfwu8jBnlqo3S7d9P3Z1dGmj.s1mRX5fNVk9kQ_Hk4_vD8ZkWclpffgkz sAc.9lsaVTiZvVfN5YBKxTU4wkdpC8ihtnc0MfDLSm1nC0rEdniLbNN91GINVcMwzc0.cEsgFEtX uYbjyMfTzi5p3fXWxkFNBnbeX22_hn8fQCTF3k3C9bIN_wSDJ59PyAT8w42TMVsX4B6N1grsf8J8 uQDmHjqPyarogUb_JRlXrB3_eyDFs1o6.x5ClMh8gfUhRQ.sziAR929ZaURL.hDN6Q8a6pUdsOuI aLAAmsJP0RQW8yTmmtS5WFTf4z97ONmKHaFAThZGp4sNwJChHZgH9Al9yhxBYia0TOCr5wWb_XcG kw3u.oroMUbGLJpMyymVNNBBLigEWwM67jpA6g3VFvA.DENnE8DrffwQtwz59dUVKL04CWM4fpTD SJDL7eQYoe1rTgF5H9ksOCVNM45Ec3bzcAjBE4eO8kFqzRlAX1Yl6FuZTzEZqaAbOX9tb6ELWbXZ BGO2Mr4YpQa9LItjkv2T_UoJDnp0o9FC5EDFyrPETlaTD2PljqEW.XGMzLAdoi4iWxC.8STmxxLb rVFRZfJlf_GqLlkRIirm9.VAbFYrcNueUVf4maJTdZj6Kg7422vRIMpWWP4T5DzpdE0z7WJXaGtG qKtyydiwxt9JPg1GURoXTSJX.6XaKR90xwwl3jPYiGRiM3O_lrhdQdtevs.If8QYLZzRC9PJGEhN voeOIYYZNT1UP_kTlY_3p96u87Tv72Fz.rYEKCMrTlAnF6T3oFqWvzWVFY8sWZMw8DM9HeL737z7 yHFepGLRaVZ7ycpQfQjvadsHE75AxInwtGZsMssFWHNFSAcg90SiT6k78EDwppLGcF0h3JOz7PNY wvKNYylFN24bzliOHDsZ4dTvUEOCFv2PwtJLLPVhoIL5qurGo_ixkbDVoOadO2zBe30NGy7dVzjU LwtWe_8WhdUCKn_GYDXjRyhh4J6gaGItmofuqcyXeVYkFIsxAvFHNbtf4IQ6g6tXNyzyTDy0_9LG aQmu_QqbpPuOCb2h.yevIL7vSg3gcqo12l8k.x3Hq8JthyzTswr1pb6.m6JACthqRXmx2Gz7CCF8 xd78dMriQB3tavJN2BKeCVI4E8epdYcM7BnncMNpIVs14_WelXgzjTE_4x7.OkcqMl0xwFI6zQe. vlnzZE48wn8oh8Do42itJYeoPuPnxNeOUiq6cwYNO5ucoFjpVSFkgfR6_CjSc0zn7TM7oJNNUC8q Wou87ZhBTNYwwPcXQn7GkQ9yszfiP.JE8wPI2JS9OFtq_mv_opUneSvbElNQACT2wPTpwTmxl8Rp 10LDgz05oq1EIyPuyfrQKBsT1sQT4LxMaCkcV4mYY0eiISl7po.bhL8qbIBzjBuXjq_PpwfWgR_9 pM13gXkTNwVONwU1bp3EfCk6J3U3ZMUy_Iu3.3GZr6QasYXdgpDVgeZQym8ilWKK3IiON2hK3mLK gjmPaJbxzbcg1RAAMK5fX50OPJ_RljAsTSPdXwkmVaHyD2so1B23tXoHmHeYOij1L0Xfra51kELI o7ysO6F_u3FWrXufiu1OEHMDgecG_rrRZSxsfl2bKSK8D4hbww6Z_Y_PPT_2hLmZ7zLg3aNIvV8I ca55.fNvjQYLi1E7fLYwbUpd_M25trdNsNV8L92fTAjQNa8XwmbHdvgq.ap1AYz5NxoWpDMaTsM4 SHpgzqNa272NNX8RJPOUnZrcrnMNJnXpf9fSkAYygJad94YS2hjS3wXQipBZqknmotZW5i1JV.9. 2D4vVSGnI8OGVrNDXTXwPxMbYG6Dx3yh7lQ43n.NmTOVODW_vN.bXLxYkde4h97bDFFGp4XiwCQI l_dMCpYakoXAnVENg.EtCAN0zPVLp7urNxnqqGKKN4rwoPEv9JLc0p6__Ltlc438vdibGRkMfNfM nxOQIxA6Q6s.g1MD1vaj_MVDpYATou.rJxyodGzwG3ug_lUcRM0MZ3u4PC6W2iZWYW04t7LVVFzS MMVZWHAk0T39VPB_4OijADU8kvT1H6DJTWcveXLiUoNz0fDabE4cIwyQwkSF8MJ_mnVBuNB4SIBg 3LSC5P.sAIKhfWCq4m20N96aJoL8l5A2UWvHuZRU- X-Sonic-MF: Date: Wed, 27 Jul 2022 12:36:55 +0000 (UTC) From: Jaft Message-ID: In-Reply-To: <1383718586.2581914.1655024858024@mail.yahoo.com> References: <83wndny5i7.fsf@gnu.org> <87mtei1cii.fsf@outlook.com> <1383718586.2581914.1655024858024@mail.yahoo.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Mailer: WebService/1.1.20447 YMailNorrin Content-Length: 110 X-TMN: [Y9kccY40xEyg4cTny/rlJd+xvti1nMAO] X-ClientProxiedBy: MN2PR16CA0049.namprd16.prod.outlook.com (2603:10b6:208:234::18) To BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) X-Microsoft-Original-Message-ID: <293803333.2808076.1658925415353@mail.yahoo.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ad89f914-cbd5-4cf7-e53f-08da6fccb46f X-MS-TrafficTypeDiagnostic: DS7PR07MB7688:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NpE10w/o8RsR77DcHjgrCM/DzSc4gTzOuZriro50NIrtv5xmBhxavoXO0yjqNe7ryeuuPtYGFzOZVBC3TEjB+Nz+abrVZLdBbE/fNMy+3q1tu+YV4KWntgsQfSLeu7nao9x/zfN9YW7AjXeRSR1xp+2xVSducYEHWdFsKtUzfGf5vgMcGzOeOVWdfTjZ2vUAnj057oVmQWzRrvuuIeRGgAucZUhz9qWoUxB7MfttgIr8jRtbwtMpkD9GALG+l1rFP75I87gKAUa1p8VNOmHGfp/0M0B6zIpZtrvJgu6/iWhxnyvba55908BCMbkAbOZqseOk7tiqSOkDFOytKoNtpNUFx0haGe7Lt4P4ZXchyZwKM9Fr188fmyR+nstJDNQh2wzCz91QNkOHhcrp7uYpNMFdTA3TJuZl3jp1I/rcVpKloT7DEhDt5yuhc4ZbdeONAaEyguEn89X24xXHunTx+FdeJtmNBtqaVMJiiNFWsflYFLmpyHpHMFdJMLck+nq5o3ENU38ptM/+IubxCRXrxswGTyf76wrI9IJs9sC5Tlp/lXXimxVh9CqAGfy4ZICK3q72Quz0h2QAjrmeGbHuKPmChI12GDpFzbpLKB7v9Zub4QSpRIXkFcYt2zsiKcnS67BtpivKTRzIWc11CUNNetUs3tqsilX4fAte5c8cxyWfF+1jst5IDRArTzio9Lt3 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: JNrTi6P01IbGgRBbZtOoRV2Bn7Lb11NjFX7HgoH5w2OvrVtBt+aKEM3KWkX3F03Z6cP2Y4SJ08FC9sbXQUH76WvbbbWWsFX2hUm/gGfR7a2D2FmVi9nT9KdAxcUYlWq7EP14zF+wEU8eqWgqRrI0a5jOZqmY1DyENaf9aFyQALIHC+zl1v3KLrzRvG8XivEDUjI15h+yPavx2RNx5okGAKNHMzojc8QDXntep86kAx5bCChPpxdo+AWCwzMREyR0kzicv4vsw6ASXMWHoUuwk59CxmSFk+DBcNlETVIU/qAMv5POX8Ypo74HjIrxbG8KFkAmY8lYpsieTs1girEEovxToxFU5WAwn0HGM0W2AHvddKZ0obpqJPDNEN03WjLLj3j9CXd9fmKaFihodspIOyFYVEhALJV7zckQQ/qHgXPvnfAQ6f0/oQuSl/KtPaJX3eA4DBezIWpX/9DDsBfThwh8SWkjL8XZUoFAkuUpeBl6nHYFsOMtqT339jrCrS8y2WKpHUC8mn4YjhQrZHaG6qnYAD4wWvQCnyviol5+BIZDvHSPT5A08hAmwCReOprUfyrt6QdsKh5KDuWXDG0ztbdwqcaGfZNgHtq3V5vBLVb79X+LwRGygYLbLt2wN8UIc7HGVkqLuzgg3LSsJ0uvzeO4P//Hp/n8ydPhfv85Cra92HR05rVnucTizO9VcMbEfX3fqWGhRXQxGXh/7AJThiB98XWQ++9e1APCSBcGKibGAJR2JNY50s5fF3vDI0YvqAQPH1dQ4gyqPRuHMfbxHWerqwnVjgOemIQJXRE0KrN3b4Ige9xbBlx5YXxAvW3J7b2twGlzfGiOatWcRDwCz39Yu49k/HEWdukHQyWzeWKPnfjwHQQxf88Vs6mwipynevXG2ipa/SE3Z37CF+CZPpdkP/Lzrw96tzp3bekKJm3mYGiFQ6CBGKHdtKQ8VAjM3cFeBoEDpy1OSkc438Wh7edDg5M+/06GXignrPzsPKFatHx/UyD4JdZJd5stIFCtXtkC1qBHu2OHO0Z4MsUdZwxoaKg34v35bReB+UJS3SLGgM9IcNuPRoO82o8dCHZcRchTXHJ42ghv92WYYij4wP66NtETPLklhI7tngbSYittBfvRDPpttj64i9LXJKmrM7jGZ6b7Yr6TgcB5uyeK2eH1IgFS5ond1m8DTfYOb9kn/5Psft+ua5IfvxhIqHdsh0tNHyp9A7acTtjzU5FS9ZaJPbmDK/+wEeBWqyh5eVk4ysFS7hrKaH3QsKQXR/K9UD8n5XDx1l1c5cV26CXhmQ== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad89f914-cbd5-4cf7-e53f-08da6fccb46f X-MS-Exchange-CrossTenant-AuthSource: BY5PR07MB7029.namprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2022 12:37:02.0416 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR07MB7688 X-Spam-Score: -0.0 (/) 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 (-) Just checking if there was anything else I needed to provide for this or if my new additions are satisfactory. From unknown Tue Jun 17 22:27:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#55900: [PATCH] Hierarchy =?UTF-8?Q?=E2=80=93?= Defer the Computation of Children Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 28 Jul 2022 08:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55900 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Jaft Cc: 55900@debbugs.gnu.org Received: via spool by 55900-submit@debbugs.gnu.org id=B55900.165899812721567 (code B ref 55900); Thu, 28 Jul 2022 08:49:02 +0000 Received: (at 55900) by debbugs.gnu.org; 28 Jul 2022 08:48:47 +0000 Received: from localhost ([127.0.0.1]:57555 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGzCI-0005bm-QA for submit@debbugs.gnu.org; Thu, 28 Jul 2022 04:48:47 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42358) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGzCG-0005bY-Da for 55900@debbugs.gnu.org; Thu, 28 Jul 2022 04:48:45 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46610) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGzCA-0004r4-TC; Thu, 28 Jul 2022 04:48:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=kDp5qWj9o9ymKNCcWmcDxLC7F43prniS+FsT0NCLjvA=; b=ROH+ev4kASBk3+5zC8Md l0M/7tRTrJNNk/Gz55SWzqCUJ3zRKTA89pVbyqgghuLnnNMFbEnYZ24GPZguo6YfrplR9I7yOl55+ tXM3p6jkooFEYBx6FSl6r+FHJHFCK7kBAhW/7umB67BKh86Zcte9xTqgRObO0Wr2PVst3B9vHqN3k KxSi4nfE+LLrr3NFbHXlb3BpOsVpAK3yXK1XUhdQUNEqcIplANehPo6xdypng3dSWg3e6KxfMVv6f 6x7WDJwrat24wG/bdn2Z8WW7CVyBq18vEABgAXGFKH/RJAQMab8elZl7VHOfWwSbKGA+qHF5ZeDLL 7hbB2uPADrZKYw==; Received: from [87.69.77.57] (port=1782 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGzC9-0003S0-En; Thu, 28 Jul 2022 04:48:38 -0400 Date: Thu, 28 Jul 2022 11:48:45 +0300 Message-Id: <83a68taahe.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Jaft on Sun, 12 Jun 2022 09:07:37 +0000 (UTC)) References: <83wndny5i7.fsf@gnu.org> <87mtei1cii.fsf@outlook.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) 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: -3.3 (---) > Date: Sun, 12 Jun 2022 09:07:37 +0000 (UTC) > From: Jaft > Cc: "55900@debbugs.gnu.org" <55900@debbugs.gnu.org> > > Hmm; I tried to attach the patch with Gnus but it doesn't look like it actually added it…. Sending again, via the browser this time. Thanks. Please see the few minor comments below. > --- a/etc/NEWS > +++ b/etc/NEWS > @@ -1756,6 +1756,15 @@ Enabling this minor mode turns on hiding header material, like > If non-nil, files untracked by a VCS are considered to be part of > the project by a VC project based on that VCS. > > +** Hierarchy > + > ++++ > +*** Tree Display can delay computation of children > +'hierarchy-add-tree' and 'hierarchy-add-trees' have an optional > +argument, 'delay-children-p', which allows storing 'childrenfn' to the > +nodes of a tree-widget display to be activated and computed only when > +the users expands the node. The first line (the heading) should end in a dot '.' The description itself is OK, but it sounds too detailed for NEWS. I'd suggest to make it shorter by dropping the reference to the optional argument's name and the "storing" part. It should be enough to say "which allows tree-widget display to be activated and computed only when the user expands the node". > (declare-function widget-convert "wid-edit") > +(defun hierarchy--create-delayed-tree-widget (elem labelfn indent childrenfn) > + "Return a list of tree-widgets for the children generated by calling > +CHILDRENFN on ELEM. The first line of a doc string should be a complete sentence. This is an internal function, so you could make the first sentence be less detailed. > --- a/test/lisp/emacs-lisp/hierarchy-tests.el > +++ b/test/lisp/emacs-lisp/hierarchy-tests.el > @@ -552,5 +552,146 @@ > (hierarchy-sort organisms) > (should (equal (hierarchy-roots organisms) '(animal plant))))) > > +(defun hierarchy-examples-delayed--find-number (num) > + "Find a number, NUM, by adding 1s together until you reach it. > +This is entire contrived and mostly meant to be purposefully inefficient to > +not be possible on a large scale. > +Running the number 200 causes this function to crash; running this function in > +`hierarchy-add-tree' with a root of 80 and no delayed children causes that to > + crash." Can you explain better what is the purpose of this function in the context of the tests which use it? From unknown Tue Jun 17 22:27:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#55900: [PATCH] Hierarchy =?UTF-8?Q?=E2=80=93?= Defer the Computation of Children Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 28 Jul 2022 08:53:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55900 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Jaft Cc: 55900@debbugs.gnu.org Received: via spool by 55900-submit@debbugs.gnu.org id=B55900.165899832221951 (code B ref 55900); Thu, 28 Jul 2022 08:53:01 +0000 Received: (at 55900) by debbugs.gnu.org; 28 Jul 2022 08:52:02 +0000 Received: from localhost ([127.0.0.1]:57560 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGzFS-0005hz-EL for submit@debbugs.gnu.org; Thu, 28 Jul 2022 04:52:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42932) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oGzFQ-0005hT-Lj for 55900@debbugs.gnu.org; Thu, 28 Jul 2022 04:52:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46626) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGzFL-0005i9-96; Thu, 28 Jul 2022 04:51:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=CqjePSI8m6LVZWbMLsVbesMSqVdE+PbwKt0YwMIA2Qo=; b=rx/MxVq4v4qtMmWHlSeQ nbY/i5AFUF+QkQ92g4EnCC6aiweZDY7fREgOoHekhJgVgtjufe5G/cjovRm11rwUZWSxoYhrw0uIe reFHPxmrIvESl6O7i9K1Fg8t65O+oNPov/4bgBPf9jEwM9QuQwEDIZp4gGqjfF4iDG3rh/SRft3VD JO+YJgO6ojk/xhRBpaWyteL3pfslwEY7mG3n07jDl60gB4ZwBC0/dxFEsdZQUpj3aQKg04DWKLG+V yY/NC02BDiQGPR+DVI013Ipvovn2C8q/GMhDhdBw+tRgyNaBSRHI60P6UW6YD8Fm+ZsZVvLezpoB3 pkf/qDPDlKgN2g==; Received: from [87.69.77.57] (port=1991 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oGzFK-0003hK-HV; Thu, 28 Jul 2022 04:51:55 -0400 Date: Thu, 28 Jul 2022 11:52:04 +0300 Message-Id: <838rodaabv.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Jaft on Wed, 27 Jul 2022 12:36:55 +0000 (UTC)) References: <83wndny5i7.fsf@gnu.org> <87mtei1cii.fsf@outlook.com> <1383718586.2581914.1655024858024@mail.yahoo.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) 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: -3.3 (---) > Date: Wed, 27 Jul 2022 12:36:55 +0000 (UTC) > From: Jaft > Cc: "55900@debbugs.gnu.org" <55900@debbugs.gnu.org> > > Just checking if there was anything else I needed to provide for this or if my new additions are satisfactory. Sorry for the delay. I've just sent a few minor comments to the patch. And I don't see a copyright assignment from you on file. Did you do the legal paperwork for that, and if so, when was that? Thanks. From unknown Tue Jun 17 22:27:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#55900: [PATCH] Hierarchy =?UTF-8?Q?=E2=80=93?= Defer the Computation of Children Resent-From: Jaft Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 04 Aug 2022 00:21:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55900 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: "55900@debbugs.gnu.org" <55900@debbugs.gnu.org> Reply-To: Jaft Received: via spool by 55900-submit@debbugs.gnu.org id=B55900.165957242810152 (code B ref 55900); Thu, 04 Aug 2022 00:21:01 +0000 Received: (at 55900) by debbugs.gnu.org; 4 Aug 2022 00:20:28 +0000 Received: from localhost ([127.0.0.1]:50468 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJObD-0002df-Uk for submit@debbugs.gnu.org; Wed, 03 Aug 2022 20:20:28 -0400 Received: from mail-bn8nam11olkn2010.outbound.protection.outlook.com ([40.92.20.10]:29345 helo=NAM11-BN8-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJOb8-0002dB-FF for 55900@debbugs.gnu.org; Wed, 03 Aug 2022 20:20:26 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T4in1fUy2FEI1//ie6CI7k5+iOdinkcTfbTsXK4p2bb0ElKTgj+d7f7PYyAeo+89eji3oKDAs7mmrgUzpQJfOMO8SY90527zRIUoOhKljexbImzc+jrvtPgnRtAS4n2bhcIq9Wl+c1ma0y+9hWAov/M4qMd/8g6GcTa6m0PZjaGWOWTKdwsLlrGbFfVzkEoU2nvjB5od/1HpcqbT3VOeguEU471N4VXWYjbt82BoPfrui4EGKsrc5oF2+Fw8HiFQ7BOJVwt0crFS5liT7rRtWVg2TgVG6rHEalrstL5GzJIg0qANZ6swwNbGuQgYAjDkBF7Dc1EEh2Y0knzFnf7AmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=bKOCmKALdYqQ9gUOObqTD1+LLOd2Vnb4jQv1JCviExM=; b=ZlH92S19iKqNmrLHqlnq8ML0qXzVy06VARD36Z34ZO4XQzFu1BMer7NDmucFtfdcUaPjbC4OLg/dtCkGLQuTwRoQPl/gbAjwsY0MoPvlG6Bjp2iglnW8EyLvX2I+MP5DcV8A/xIY1XKOk3dSnDDxSv/XeBAW2YG6CUZb3fx10oJdRHjN/fvlb/8gFwqicYZo9GE05GBWmbzhIjV3s3N+iV6zdRWWGRNGHtYJZ5xnEu8h6z7Bwql58eAicCk8MWegW6u5riDiMiuLz5TBg4XDOKI7Epu5Owif8t+z+C5/jAO7ddni3nxsk3/QjrlC4D1UZqhBlXDYfvW1KmnEEXxVSg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bKOCmKALdYqQ9gUOObqTD1+LLOd2Vnb4jQv1JCviExM=; b=cGDRUUw/Jnglv9wui/+wzTj4LhywK1xKGn+Usm7I8JbtvgUu8qop2ox5K7wRtEu/MvgZpM/bpNWfqrkDICe3jhg2kfB+LxC042slV5vXZanYQBl1nJcKWVrct8hTTF1nBhi1Eq4UfNF50z5OeFIUPHSIzDi8NzifsiwqpGiby3qKKqhAo2UVDgQezlsO5tgLl0wuhN2W3+KqAaakh0IrsR7XYSPHKospk4A2WGKICuB2KvaCXFb4Csso8sBDhi2crKlf3RNFyRV4C8gIfxGH4T7IIKuk22/+UtPlL5ZkqsE2XaX9B4df8sR0UgbgakFkwTA/5qiV8fjBPqfmhNqgCA== Received: from BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) by CH2PR07MB7208.namprd07.prod.outlook.com (2603:10b6:610:7c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5482.11; Thu, 4 Aug 2022 00:20:11 +0000 Received: from BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::889d:8135:e773:eefa]) by BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::889d:8135:e773:eefa%5]) with mapi id 15.20.5504.014; Thu, 4 Aug 2022 00:20:11 +0000 X-YMail-OSG: WJ1RJHYVM1nPRtNE2cB8uMf.ApY0BAUL.kqcFByUmYedSg_YYa6Xyu.T.i0SMGb 2_PcTvbd0FwYsQ44FsPUgvaRMkwXHA5pj.9fWhM9ORxiTq0AXez6Y2qsRAzw1h_DzIYvtD4RA1Sn D3iXjIL1C7nJtIbNy6lQWn00QmfNRoPS8KHBQ_OLNumMK.Q0sv4BbiBMe68L7qlfYqEUOAJY3CIP dIksc98Y543EkFtkbOzoL4mRfGenW8VB8GIsLWM72nhWG_SGSFQwD6tBVpZ0uCIYVejZBulV.Qg8 fq9o5T1eu7HYrUWJ8j7_pqXMvaNAH2dfofXJoYforq278Vntu4EUCWb9DtJKt6AyDLUpUnI1Ivh5 ylyeJrxHMw5h4RK8fM2WZEYYhjG9LOuECrgd99e5SV.cv0drDrG1E5KFGwVq6G.beK01lBecrelc oE5mpEVvPZ4LgSsVp_lQegeQYSYhTy1yUvsSfDZMyNTHkT18Zup7Qqaqzivj3HI6CKY2BbtYkWcy gyBdEIdHpY1eGO41GZ6grqE1ZnJO2qtJJzhlY3JnG.1m0X3K2Yr5OpdTBfI4uH1ohgGMlM_pcCr9 az1a993Rv.fW_MMWRnyouPuF_RUNk5XB9kcaQptvfwEHowEdLGMOYwfLLibiZfc_yHQ_KTlaoS_o H6Szk3BG2wcOlDp6LOkGQbMVU9NLJUBV3j2nfOU2_ewUyzPjfsayjB.xg65DXtRN.wMzv8hVrRI7 MdiBkEkvar5WfMc9gzH7pHi8OOkukk4PtVj8T4PurnYtHpamBSNpUIYMIh3d0aDKVT1xzMHpCKSl BLcTK_a75L2Xt1cUadcoK0z.9lVt6I6WRvhuLJzsYNFnkTuEi.zfv1GILSmwmZ7mNlj2ysY4OTx9 r2px3UpuG3gZaGxFWBHuXeXXfKj1rrtxyDaX2bxdXXhkSortZiYRaCrWlTGWh0a75J1Gxhji8Alw HrLwm6E6mucgH5OFZTeA3cyCcFyUh8mcc3._Y3AyWT6xRXj9aTDz993rCXjJk0a9FdIRGepqeMXa ugp.3.b1Gkg5VDHCy74vqv4D0oSo24evspeqEuS3WBLdjsgDNdrB1YbD1rAJmK9VakxBpJk.yhl_ bFiwKUuuSv9Co.f1WzqgOrrVxAFyZO.OONRn7SAPo07A7it42niQqMx_2rzDt9.6y4H9oh3hSGDZ 8aFWolGi2Ekot5BnHuJsr7Um22rQnoJFfm4hd9OP4orIO6IR.gMOvlJxKBXbHSVxo78N7TWOdiQf vakb1AbtPwytky3tU08xKHX8D_RH_DGUvf9wm73_Cze15kypYVr5mwN.KFWe65X9Ns9u31dahMR4 GHAg.ARGR_QN16jSKQDSJkpwgskPUSv5s5ZEQ41aoblEat_uWJldmAxJu1N9IXRCMxZ2rHyEYInp c753Fu4R3jGxmIiXtZfHAwkHnsRxNs8d6WZeMtzCKwvcojzXWOrSeerXvFPPS_UAjIIwDAJMoZag K8F_0MW_2G_GY2E9yCBLGRg4R3dim6FNQQCoKKdcuqjCBmPaDUvmDNWktvhwWyuV.2Xl._M4NRis 30kMDRj5WlIGUed17wnjsNbIAb7fLIRl6zW6Ez2rStGhET3MerJcjKp8OpUDrRjbBFkO3tBehnhM SLdrcEe9AHDbWaAgDibUOiRxScKmnW1tsBjfeXTmja8jI79BCp6EUD0RLd8fV5hMFIXy1I4UUsyh 8KXWyUQhh9.ijTMjwevFZK5ee2JCnf5w_SAYnRVCdM_llWF_3mFpsoG0j8k_pavpBWLDq7nf5ovW 2CzAeHTXq7IJ5NIEV4UACeD1BpGOqTU6daUoiuGAfOeKfrxkWn8ccPYtDgDAW5IxeD6mlJDq5xpc sT4SdDA6EK6nXHp2Bb_et5JvNIg.XAw155__3ESpPfecDnqTMv_EpPICe823ee2C7aIWWzFptoOB 08Jaam6UmthxvE5c6BNF2NnkAzmyHCP_U3uGTpWAxQ_OtRRR2iYoufC2efqXitm8WWSb6XTEQIJy 6iKyeko0y7jSkGVD9Zxus.M8vVJIXhjcMTkMjOZ6J9QngyylK47Sp1nJ1YxATKhV7sCs.kW.dCTW hEg07BsEmLaOK7AP0Qbq1YeLn6JvRYCHZOMzuQrfUgoPiFWTvHd4yx.FAE3iLxIaxqOtOE_w9Xmu H06K2lPw4jL0XO8i.I6O7RWKCLkPZISA1CdiM3Q5HgtlxS5COMG2UZtrD.BT0C0NARtzbH_8z4MP Lc0SrvFoFJCif0bbpB7Bzg7Brrh.MS_GgDtIGl4IO7lRIG4myMlq3b8xtRPGr4lp50i0fOm033Io jO1smZgtKO77wyD3v5Uj0cUVc1oYO.YSSLLJt.DGJT3rmiK7x X-Sonic-MF: Date: Thu, 4 Aug 2022 00:20:05 +0000 (UTC) From: Jaft Message-ID: In-Reply-To: <838rodaabv.fsf@gnu.org> References: <83wndny5i7.fsf@gnu.org> <87mtei1cii.fsf@outlook.com> <1383718586.2581914.1655024858024@mail.yahoo.com> <838rodaabv.fsf@gnu.org> Content-Type: multipart/mixed; boundary="----=_Part_560873_1226660393.1659572405565" X-Mailer: WebService/1.1.20491 YMailNorrin Content-Length: 21579 X-TMN: [Ktl9impO6WQuTa2cqWLPzMGHHQcrJZAI] X-ClientProxiedBy: BL0PR02CA0021.namprd02.prod.outlook.com (2603:10b6:207:3c::34) To BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) X-Microsoft-Original-Message-ID: <1851118507.560874.1659572405565@mail.yahoo.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bc728e2a-e8c0-4cd6-4b96-08da75af177f X-MS-TrafficTypeDiagnostic: CH2PR07MB7208:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bNyXiWuqi46Zm5Uhh9ja6wu7JSbftr1vzM31Lo5U+67BzwU4bIjhyoHWCHGZ5WisAEuk72Sq1S7BVMVupx3+7XYo67EPgafZWWHokSkTrbqVm7MuCNVsTuFAkS3QY7fP0+tgf7hglvjGSdUBGTNErx8DxaGi5osPjHb8E2cq43NMnmn+XOUqaYB0gglfJWplf3z7xkB6OJF1JHFhbZ1slF7ARke8tjE+LSxGNpU0uTZv6spNJIzQmyhxRSY4zEwdsfBlMyMq45tqjEIog4SN9Vxs4LF6CiOTfhaiHVdLvmzKdm3svgMmAcdUdVTl+lv+rXEyrn1LsPruDJWhr+IM6ijOKYFmM/guw4spRsXjLicNDfJ5drVmABEi+20KzsLt0sFR5q4NnMgan/U/hlcnC69hHfhs3AXTO5M5IIMrmaeMLxEarCJu1Og4cbmKTb5Dj4D5XMRU0OxR1I3LmIIFo0SJOzJFr8CanrAK8N2jsVVpGr1Tac2IxAYHefPYfwEgEM3Kx6yv+ZsaZ6wHkdJ8pLhr0C997HeLGfvMNL1gbcQJC/dOZ8Tj+PXLzB1z044i8NSnuxXX5ldFLe189dcjQ1NIP9+yJ3//LWBZ+7SwrdifbPsSJzuLnsMV2rpx05Chg1NVBgpSmKqajmHONYvedyKOJaIR1EmASQq25zPYnBFLXfkWGp0hmrYllLJcEeTj/XGfcp9/joJPzQ7DHAAXqA== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: irsdDf4FNKaEOJZZAJVe0leBC2h9zSBlEtKCgBaQYJTH/bkHeZrmFd+9QFvrOeZUOQKDd+2AfoaCf0TQ2sq4yKKWWGAma7ptv8WBma/Bl5oxhY9f2Ln9raG9agUgy4/NmKKtA7HbOnMskr64Nxdum0Bnyr/g7kwyffppEeXHFKbWRhb97/ApzbtWE1HVwNjKOJ/zfSUivDzQG89HMCai6Y8NwkAX2e1RXdF1tMX0k3PYFGN6doV/ASZ+JJUBE5sd45MRDr5hDCcz3tW29pwVsYyzZsCmAOtazlBd8gffnn39DGeLMX+tz5rXubAN0LNYq2TwNRzmcuJjiu+AXkz2U8bjwvU98upnKOoXwPuGfjGQ58+SAigHz/7n4R5+owxHX5vZmeXIQqEddQ1NpPDBhucc7NkUulfLo+yD8vxd9MBa5etXja5Q14PoUkZFXXIeiresDepQUiCzW2r7F4bI9lYCxQ+9f+541RyAFBO1n8biJDErFhdymU5mXDNLye6O7lzprWgAnFU4A2vMrBk1yqrt2h8GJUnq+6n794cAr15CYTomZYPEJkQistlWF0riWL5vQR2mmLNVJPVgYY/sKEzExRSAtmTEq4wvZWzFb4zxnu00RkM5n+CfL+n5Yy5NrSUGcf2hgg/aZxtwTdrzRBi0c3/ANj2ryy6Bcx+BN5qZ6pbqX7s2kgzaYc3G4x0OumMPBxt3I0rYPgZVSlHViw4iBedbIyeCv2hdjQ5YT8GR0JkeaR8fRo57VU4DMVGhoT5tCBvpS9cvWiTCtQiM4Xu8whkhuAzUN38J1EIy6vUWR2B2lWEDbmZSu5r5CVgiAHD87cNqPCRyUdVoQ3YAQJ9vNw8UnBO92jNVtISitZspRG0XiYYburkSOoij8ZecJW0Lp1mQ/BmRfR0tHZzTnnvcqS8RZiR5XSK0CbhUOX0Jonyu73N4y8aMy9apegtf3o/5MBywIUNgZJm/KS3uUz7/PbyNBoKxW5snRpJyPrNXbhKma8jZsA1DbYvVihUo0LXBOqmC2SdAIxHRhERAOrYLzBIOEBVVqE9Tx6CPye7wRZeiaQ01oGaGTqNqsbu1TcCH1Ap5uxH470MfvVQ/S6qtVhc4OiZaa9FrC56N1tZ+jiJyfnPq8YTh49mkNh4/Do+F//DRm4v16LOoI+zy4iwueNkdcnJyzck4kXFxcYOAXhkTxQLX0yX46lASqe4n0uAWbko7e8bJuS2zJJ+IPOU3f97OTSFsUqQaGc6yXjatM3wXRgPzND5nLS3Jvs69vd9wgXJN3P/P1Fncupdl0A== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bc728e2a-e8c0-4cd6-4b96-08da75af177f X-MS-Exchange-CrossTenant-AuthSource: BY5PR07MB7029.namprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Aug 2022 00:20:11.1840 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR07MB7208 X-Spam-Score: -0.0 (/) 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 (-) ------=_Part_560873_1226660393.1659572405565 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable > On Thursday, July 28, 2022, 03:51:59 AM CDT, Eli Zaretskii = wrote:=20 > > > > > > > Date: Wed, 27 Jul 2022 12:36:55 +0000 (UTC) > > From: Jaft > > Cc: "55900@debbugs.gnu.org" <55900@debbugs.gnu.org> > >=20 > > Just checking if there was anything else I needed to provide for this o= r if my new additions are satisfactory. > > Sorry for the delay.=C2=A0 I've just sent a few minor comments to the > patch. No worries; I think I've addressed your comments. > And I don't see a copyright assignment from you on file.=C2=A0 Did you do > the legal paperwork for that, and if so, when was that? I have not yet; this is my first code contribution to Emacs so I'm not enti= rely familiar with the process, I'm afraid. What steps should I take to acc= omplish this? > Thanks. No problem. ------=_Part_560873_1226660393.1659572405565 Content-Type: text/x-patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Allow-Hierarchy-to-delay-computing-children.patch" Content-ID: <1013cb08-e54b-21c6-6a6e-1b07eef92c01@yahoo.com> RnJvbSA0Nzg4MWUwNGRjNTU5NTJiODIxNmE3NTkxNzM2ZDYxNzJkOWU1ZGIxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiV2FtbSBLLiBEIiA8amFmdC5yQG91dGxvb2suY29tPgpEYXRl OiBXZWQsIDMgQXVnIDIwMjIgMTk6MDU6MDggLTA1MDAKU3ViamVjdDogW1BBVENIXSBBbGxvdyBI aWVyYXJjaHkgdG8gZGVsYXkgY29tcHV0aW5nIGNoaWxkcmVuCgpBZGQgYW4gb3B0aW9uIHRvIGFs bG93IHVzZXJzIHRvIHNwZWNpZnkgdGhhdCBjb21wdXRpbmcgdGhlIGNoaWxkcmVuIG9mCnRoZSBo aWVyYXJjaHkgc2hvdWxkIGJlIGRlbGF5ZWQgdG8gd2hlbiB0aGUgdXNlciBjYWxscyBmb3IgdGhl bSwgYnkKdXRpbGl6aW5nIHRoZSB0cmVlLXdpZGdldCA6ZXhwYW5kZXIgcHJvcGVydHkuCgoqIGxp c3AvZW1hY3MtbGlzcC9oaWVyYXJjaHkuZWwgKGhpZXJhcmNoeS1hZGQtdHJlZSkKKGhpZXJhcmNo eS1hZGQtdHJlZXMpOgpBZGQgcGFyYW1ldGVyICdkZWxheS1jaGlsZHJlbi1wJy4KCiogbGlzcC9l bWFjcy1saXNwL2hpZXJhcmNoeS5lbCAoaGllcmFyY2h5LS1jcmVhdGUtZGVsYXllZC10cmVlLXdp ZGdldCk6IEFkZApmdW5jdGlvbi4KCiogbGlzcC9lbWFjcy1saXNwL2hpZXJhcmNoeS5lbCAoaGll cmFyY2h5LWNvbnZlcnQtdG8tdHJlZS13aWRnZXQpOgpVdGlsaXplICc6ZXhwYW5kZXInIGlmIGRl bGF5aW5nIGNoaWxkcmVuLgoKKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9oaWVyYXJjaHktdGVzdHMu ZWw6IEFkZCB0ZXN0cyBmb3IKZGVsYXllZC1jaGlsZHJlbiBmdW5jdGlvbmFsaXR5LgotLS0KIGV0 Yy9ORVdTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArKwogbGlzcC9lbWFj cy1saXNwL2hpZXJhcmNoeS5lbCAgICAgICAgICAgIHwgIDg1ICsrKysrKysrKysrLS0tCiB0ZXN0 L2xpc3AvZW1hY3MtbGlzcC9oaWVyYXJjaHktdGVzdHMuZWwgfCAxNDMgKysrKysrKysrKysrKysr KysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDIxOCBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDdlOGVkNDY1ZWIu LjQxZDM5Y2I4YzUgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0yMTQy LDYgKzIxNDIsMTQgQEAgdGhlIHNoZWxsIHNlc3Npb24gdGVybWluYXRlcy4KICoqKiBOZXcgdXNl ciBvcHRpb24gJ2NhbGMta2lsbC1saW5lLW51bWJlcmluZycuCiBTZXQgaXQgdG8gbmlsIHRvIGV4 Y2x1ZGUgbGluZSBudW1iZXJpbmcgZnJvbSBraWxscyBhbmQgY29waWVzLgogCisqKiBIaWVyYXJj aHkKKworKysrCisqKiogVHJlZSBEaXNwbGF5IGNhbiBkZWxheSBjb21wdXRhdGlvbiBvZiBjaGls ZHJlbi4KKydoaWVyYXJjaHktYWRkLXRyZWUnIGFuZCAnaGllcmFyY2h5LWFkZC10cmVlcycgaGF2 ZSBhbiBvcHRpb25hbAorYXJndW1lbnQgd2hpY2ggYWxsb3dzIHRyZWUtd2lkZ2V0IGRpc3BsYXkg dG8gYmUgYWN0aXZhdGVkIGFuZCBjb21wdXRlZAorb25seSB3aGVuIHRoZSB1c2VyIGV4cGFuZHMg dGhlIG5vZGUuCisKICoqIE1pc2NlbGxhbmVvdXMKIAogLS0tCmRpZmYgLS1naXQgYS9saXNwL2Vt YWNzLWxpc3AvaGllcmFyY2h5LmVsIGIvbGlzcC9lbWFjcy1saXNwL2hpZXJhcmNoeS5lbAppbmRl eCA2Yzk1ZDg2YjQ3Li40Y2I1YmE2NGE4IDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvaGll cmFyY2h5LmVsCisrKyBiL2xpc3AvZW1hY3MtbGlzcC9oaWVyYXJjaHkuZWwKQEAgLTcxLDcgKzcx LDggQEAKICAgICAgICAgICAgICAgICg6Y29uYy1uYW1lIGhpZXJhcmNoeS0tKSkKICAgKHJvb3Rz IChsaXN0KSkgOyBsaXN0IG9mIHRoZSBoaWVyYXJjaHkgcm9vdHMgKG5vIHBhcmVudCkKICAgKHBh cmVudHMgKG1ha2UtaGFzaC10YWJsZSA6dGVzdCAnZXF1YWwpKSA7IG1hcCBhbiBpdGVtIHRvIGl0 cyBwYXJlbnQKLSAgKGNoaWxkcmVuIChtYWtlLWhhc2gtdGFibGUgOnRlc3QgJ2VxdWFsKSkgOyBt YXAgYW4gaXRlbSB0byBpdHMgY2hpbGRyZQorICAoY2hpbGRyZW4gKG1ha2UtaGFzaC10YWJsZSA6 dGVzdCAnZXF1YWwpKSA7IG1hcCBhbiBpdGVtIHRvIGl0cyBjaGlsZHJlbgorICAoZGVsYXlpbmct cGFyZW50cyAobWFrZS1oYXNoLXRhYmxlIDp0ZXN0ICdlcXVhbCkpIDsgbWFwIGFuIGl0ZW0gdG8g aXRzIGNoaWxkcmVuZm4KICAgOzsgY2FjaGUgY29udGFpbmluZyB0aGUgc2V0IG9mIGFsbCBpdGVt cyBpbiB0aGUgaGllcmFyY2h5CiAgIChzZWVuLWl0ZW1zIChtYWtlLWhhc2gtdGFibGUgOnRlc3Qg J2VxdWFsKSkpICA7IG1hcCBhbiBpdGVtIHRvIHQKIApAQCAtMTMzLDcgKzEzNCw4IEBAIGtleXMg YXJlIDprZXkgYW5kIDp0ZXN0LiIKICAgIkNyZWF0ZSBhIGhpZXJhcmNoeSBhbmQgcmV0dXJuIGl0 LiIKICAgKGhpZXJhcmNoeS0tbWFrZSkpCiAKLShkZWZ1biBoaWVyYXJjaHktYWRkLXRyZWUgKGhp ZXJhcmNoeSBpdGVtIHBhcmVudGZuICZvcHRpb25hbCBjaGlsZHJlbmZuIGFjY2VwdGZuKQorKGRl ZnVuIGhpZXJhcmNoeS1hZGQtdHJlZSAoaGllcmFyY2h5IGl0ZW0gcGFyZW50Zm4KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmb3B0aW9uYWwgY2hpbGRyZW5mbiBhY2NlcHRm biBkZWxheS1jaGlsZHJlbi1wKQogICAiSW4gSElFUkFSQ0hZLCBhZGQgSVRFTS4KIAogUEFSRU5U Rk4gaXMgZWl0aGVyIG5pbCBvciBhIGZ1bmN0aW9uIGRlZmluaW5nIHRoZSBjaGlsZC10by1wYXJl bnQKQEAgLTE1MSwyNyArMTUzLDM5IEBAIENISUxEUkVORk4gYXJlIGV4cGVjdGVkIHRvIGJlIGNv aGVyZW50IHdpdGggZWFjaCBvdGhlci4KIAogQUNDRVBURk4gaXMgYSBmdW5jdGlvbiByZXR1cm5p bmcgbm9uLW5pbCBpZiBpdHMgcGFyYW1ldGVyIChhbnkgb2JqZWN0KQogc2hvdWxkIGJlIGFuIGl0 ZW0gb2YgdGhlIGhpZXJhcmNoeS4gIEJ5IGRlZmF1bHQsIEFDQ0VQVEZOIHJldHVybnMgbm9uLW5p bAotaWYgaXRzIHBhcmFtZXRlciBpcyBub24tbmlsLiIKK2lmIGl0cyBwYXJhbWV0ZXIgaXMgbm9u LW5pbC4KKworREVMQVktQ0hJTERSRU4tUCBpcyBhIHByZWRpY2F0ZSBkZXRlcm1pbmluZyB3aGV0 aGVyIHRoZSBjaGlsZHJlbiB0aGF0IHdvdWxkCitub3JtYWxseSBiZSBwcm9jZXNzZWQgYnkgQ0hJ TERSRU5GTiBzaG91bGQsIGluc3RlYWQsIGhhdmUgdGhlaXIgcHJvY2Vzc2luZyBiZQorZGVsYXll ZCBhbmQgc3RvcmVkIHRvIGJlIHByb2Nlc3NlZCBieSBDSElMRFJFTkZOIHdoZW4gdGhlIGNoaWxk IGlzIHNlbGVjdGVkCitkdXJpbmcgdXNlIG9mIHRoZSBoaWVyYXJjaHkuIgogICAodW5sZXNzICho aWVyYXJjaHktaGFzLWl0ZW0gaGllcmFyY2h5IGl0ZW0pCiAgICAgKGxldCAoKGFjY2VwdGZuIChv ciBhY2NlcHRmbiAjJ2lkZW50aXR5KSkpCiAgICAgICAoaGllcmFyY2h5LS1zZWVuLWl0ZW1zLWFk ZCBoaWVyYXJjaHkgaXRlbSkKICAgICAgIChsZXQgKChwYXJlbnQgKGFuZCBwYXJlbnRmbiAoZnVu Y2FsbCBwYXJlbnRmbiBpdGVtKSkpKQogICAgICAgICAod2hlbiAoZnVuY2FsbCBhY2NlcHRmbiBw YXJlbnQpCiAgICAgICAgICAgKGhpZXJhcmNoeS0tYWRkLXJlbGF0aW9uIGhpZXJhcmNoeSBpdGVt IHBhcmVudCBhY2NlcHRmbikKLSAgICAgICAgICAoaGllcmFyY2h5LWFkZC10cmVlIGhpZXJhcmNo eSBwYXJlbnQgcGFyZW50Zm4gY2hpbGRyZW5mbikpKQotICAgICAgKGxldCAoKGNoaWxkcmVuIChh bmQgY2hpbGRyZW5mbiAoZnVuY2FsbCBjaGlsZHJlbmZuIGl0ZW0pKSkpCi0gICAgICAgIChtYXBj IChsYW1iZGEgKGNoaWxkKQotICAgICAgICAgICAgICAgICh3aGVuIChmdW5jYWxsIGFjY2VwdGZu IGNoaWxkKQotICAgICAgICAgICAgICAgICAgKGhpZXJhcmNoeS0tYWRkLXJlbGF0aW9uIGhpZXJh cmNoeSBjaGlsZCBpdGVtIGFjY2VwdGZuKQotICAgICAgICAgICAgICAgICAgKGhpZXJhcmNoeS1h ZGQtdHJlZSBoaWVyYXJjaHkgY2hpbGQgcGFyZW50Zm4gY2hpbGRyZW5mbikpKQotICAgICAgICAg ICAgICBjaGlsZHJlbikpKSkpCi0KLShkZWZ1biBoaWVyYXJjaHktYWRkLXRyZWVzIChoaWVyYXJj aHkgaXRlbXMgcGFyZW50Zm4gJm9wdGlvbmFsIGNoaWxkcmVuZm4gYWNjZXB0Zm4pCisgICAgICAg ICAgKGhpZXJhcmNoeS1hZGQtdHJlZSBoaWVyYXJjaHkgcGFyZW50CisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwYXJlbnRmbiAoaWYgZGVsYXktY2hpbGRyZW4tcCBuaWwgY2hpbGRyZW5m bikpKSkKKyAgICAgIChpZiAoYW5kIGNoaWxkcmVuZm4gZGVsYXktY2hpbGRyZW4tcCkKKyAgICAg ICAgICAobWFwLXB1dCEgKGhpZXJhcmNoeS0tZGVsYXlpbmctcGFyZW50cyBoaWVyYXJjaHkpIGl0 ZW0gY2hpbGRyZW5mbikKKyAgICAgICAgKGxldCAoKGNoaWxkcmVuIChhbmQgY2hpbGRyZW5mbiAo ZnVuY2FsbCBjaGlsZHJlbmZuIGl0ZW0pKSkpCisgICAgICAgICAgKG1hcC1wdXQhIChoaWVyYXJj aHktLWRlbGF5aW5nLXBhcmVudHMgaGllcmFyY2h5KSBpdGVtIG5pbCkKKyAgICAgICAgICAobWFw YyAobGFtYmRhIChjaGlsZCkKKyAgICAgICAgICAgICAgICAgICh3aGVuIChmdW5jYWxsIGFjY2Vw dGZuIGNoaWxkKQorICAgICAgICAgICAgICAgICAgICAoaGllcmFyY2h5LS1hZGQtcmVsYXRpb24g aGllcmFyY2h5IGNoaWxkIGl0ZW0gYWNjZXB0Zm4pCisgICAgICAgICAgICAgICAgICAgIChoaWVy YXJjaHktYWRkLXRyZWUgaGllcmFyY2h5IGNoaWxkIHBhcmVudGZuIGNoaWxkcmVuZm4pKSkKKyAg ICAgICAgICAgICAgICBjaGlsZHJlbikpKSkpKQorCisoZGVmdW4gaGllcmFyY2h5LWFkZC10cmVl cyAoaGllcmFyY2h5IGl0ZW1zIHBhcmVudGZuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZvcHRpb25hbCBjaGlsZHJlbmZuIGFjY2VwdGZuIGRlbGF5LWNoaWxkcmVuLXAp CiAgICJDYWxsIGBoaWVyYXJjaHktYWRkLXRyZWUnIG9uIEhJRVJBUkNIWSBhbmQgZWFjaCBlbGVt ZW50IG9mIElURU1TLgogCi1QQVJFTlRGTiwgQ0hJTERSRU5GTiBhbmQgQUNDRVBURk4gaGF2ZSB0 aGUgc2FtZSBtZWFuaW5nIGFzIGluIGBoaWVyYXJjaHktYWRkJy4iCitQQVJFTlRGTiwgQ0hJTERS RU5GTiwgQUNDRVBURk4sIGFuZCBERUxBWS1DSElMRFJFTi1QIGhhdmUgdGhlIHNhbWUgbWVhbmlu ZyBhcyBpbgorYGhpZXJhcmNoeS1hZGQnLiIKICAgKHNlcS1tYXAgKGxhbWJkYSAoaXRlbSkKLSAg ICAgICAgICAgICAoaGllcmFyY2h5LWFkZC10cmVlIGhpZXJhcmNoeSBpdGVtIHBhcmVudGZuIGNo aWxkcmVuZm4gYWNjZXB0Zm4pKQorICAgICAgICAgICAgIChoaWVyYXJjaHktYWRkLXRyZWUgaGll cmFyY2h5IGl0ZW0gcGFyZW50Zm4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNo aWxkcmVuZm4gYWNjZXB0Zm4gZGVsYXktY2hpbGRyZW4tcCkpCiAgICAgICAgICAgIGl0ZW1zKSkK IAogKGRlZnVuIGhpZXJhcmNoeS1hZGQtbGlzdCAoaGllcmFyY2h5IGxpc3QgJm9wdGlvbmFsIHdy YXAgY2hpbGRyZW5mbikKQEAgLTU0MSw2ICs1NTUsMzAgQEAgbmlsLiAgVGhlIGJ1ZmZlciBpcyBy ZXR1cm5lZC4iCiAgICAgYnVmZmVyKSkKIAogKGRlY2xhcmUtZnVuY3Rpb24gd2lkZ2V0LWNvbnZl cnQgIndpZC1lZGl0IikKKyhkZWZ1biBoaWVyYXJjaHktLWNyZWF0ZS1kZWxheWVkLXRyZWUtd2lk Z2V0IChlbGVtIGxhYmVsZm4gaW5kZW50IGNoaWxkcmVuZm4pCisgICJSZXR1cm4gYSBsaXN0IG9m IHRyZWUtd2lkZ2V0cyBmb3IgdGhlIGNoaWxkcmVuIGdlbmVyYXRlZC4KKworRUxFTSBpcyB0aGUg ZWxlbWVudCBvZiB0aGUgaGllcmFyY2h5IHBhc3NlZCBmcm9tCitgaGllcmFyY2h5LWNvbnZlcnQt dG8tdHJlZS13aWRnZXQnOyBpdCBhbmQgdGhlIENISUxEUkVORk4gYXJlIHVzZWQgdG8gZ2VuZXJh dGUKK3RoZSBjaGlsZHJlbiBvZiB0aGUgZWxlbWVudCBkeW5hbWljYWxseS4KKworTEFCRUxGTiBp cyB0aGUgc2FtZSBmdW5jdGlvbiBwYXNzZWQgdG8gYGhpZXJhcmNoeS1jb252ZXJ0LXRvLXRyZWUt d2lkZ2V0Jy4KKworSU5ERU5UIGlzIHRoZSBzYW1lIGZ1bmN0aW9uIHBhc3NlZCB0byBgaGllcmFy Y2h5LWNvbnZlcnQtdG8tdHJlZS13aWRnZXQnLgorCitDSElMRFJFTkZOIGlzIHRoZSBmdW5jdGlv biB1c2VkIHRvIGRpc2NvdmVyIHRoZSBjaGlsZHJlbiBvZiBFTEVNLiIKKyAgKGxhbWJkYSAod2lk Z2V0KQorICAgIChtYXBjYXIKKyAgICAgKGxhbWJkYSAoaXRlbSkKKyAgICAgICAod2lkZ2V0LWNv bnZlcnQKKyAgICAgICAgJ3RyZWUtd2lkZ2V0CisgICAgICAgIDp0YWcgKGhpZXJhcmNoeS1sYWJl bGZuLXRvLXN0cmluZyBsYWJlbGZuIGl0ZW0gaW5kZW50KQorICAgICAgICA6ZXhwYW5kZXIgKGhp ZXJhcmNoeS0tY3JlYXRlLWRlbGF5ZWQtdHJlZS13aWRnZXQKKyAgICAgICAgICAgICAgICAgICBp dGVtCisgICAgICAgICAgICAgICAgICAgbGFiZWxmbgorICAgICAgICAgICAgICAgICAgICgxKyBp bmRlbnQpCisgICAgICAgICAgICAgICAgICAgY2hpbGRyZW5mbikpKQorICAgICAoZnVuY2FsbCBj aGlsZHJlbmZuIGVsZW0pKSkpCiAoZGVmdW4gaGllcmFyY2h5LWNvbnZlcnQtdG8tdHJlZS13aWRn ZXQgKGhpZXJhcmNoeSBsYWJlbGZuKQogICAiUmV0dXJuIGEgdHJlZS13aWRnZXQgZm9yIEhJRVJB UkNIWS4KIApAQCAtNTUwLDEwICs1ODgsMjEgQEAgbm9kZSBsYWJlbC4iCiAgIChyZXF1aXJlICd3 aWQtZWRpdCkKICAgKHJlcXVpcmUgJ3RyZWUtd2lkZ2V0KQogICAoaGllcmFyY2h5LW1hcC10cmVl IChsYW1iZGEgKGl0ZW0gaW5kZW50IGNoaWxkcmVuKQotICAgICAgICAgICAgICAgICAgICAgICAg KHdpZGdldC1jb252ZXJ0Ci0gICAgICAgICAgICAgICAgICAgICAgICAgJ3RyZWUtd2lkZ2V0Ci0g ICAgICAgICAgICAgICAgICAgICAgICAgOnRhZyAoaGllcmFyY2h5LWxhYmVsZm4tdG8tc3RyaW5n IGxhYmVsZm4gaXRlbSBpbmRlbnQpCi0gICAgICAgICAgICAgICAgICAgICAgICAgOmFyZ3MgY2hp bGRyZW4pKQorICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKGNoaWxkcmVuZm4gKG1hcC1l bHQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaGllcmFyY2h5 LS1kZWxheWluZy1wYXJlbnRzIGhpZXJhcmNoeSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBpdGVtKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChhcHBs eQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIyd3aWRnZXQtY29udmVydAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGxpc3QgJ3RyZWUtd2lkZ2V0CisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6dGFnIChoaWVyYXJjaHktbGFiZWxmbi10by1zdHJpbmcgbGFiZWxmbiBp dGVtIGluZGVudCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiBjaGlsZHJl bmZuIDpleHBhbmRlciA6YXJncykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChp ZiBjaGlsZHJlbmZuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGhpZXJh cmNoeS0tY3JlYXRlLWRlbGF5ZWQtdHJlZS13aWRnZXQKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgaXRlbQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsYWJlbGZuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxKyBpbmRl bnQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoaWxkcmVuZm4pCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoaWxkcmVuKSkpKSkKICAgICAgICAg ICAgICAgICAgICAgICBoaWVyYXJjaHkpKQogCiAoZGVmdW4gaGllcmFyY2h5LXRyZWUtZGlzcGxh eSAoaGllcmFyY2h5IGxhYmVsZm4gJm9wdGlvbmFsIGJ1ZmZlcikKZGlmZiAtLWdpdCBhL3Rlc3Qv bGlzcC9lbWFjcy1saXNwL2hpZXJhcmNoeS10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lbWFjcy1saXNw L2hpZXJhcmNoeS10ZXN0cy5lbAppbmRleCA0MWQzZjJmM2NjLi5kODM0NjBhMmJhIDEwMDY0NAot LS0gYS90ZXN0L2xpc3AvZW1hY3MtbGlzcC9oaWVyYXJjaHktdGVzdHMuZWwKKysrIGIvdGVzdC9s aXNwL2VtYWNzLWxpc3AvaGllcmFyY2h5LXRlc3RzLmVsCkBAIC01NTIsNSArNTUyLDE0OCBAQAog ICAgIChoaWVyYXJjaHktc29ydCBvcmdhbmlzbXMpCiAgICAgKHNob3VsZCAoZXF1YWwgKGhpZXJh cmNoeS1yb290cyBvcmdhbmlzbXMpICcoYW5pbWFsIHBsYW50KSkpKSkKIAorKGRlZnVuIGhpZXJh cmNoeS1leGFtcGxlcy1kZWxheWVkLS1maW5kLW51bWJlciAobnVtKQorICAiRmluZCBhIG51bWJl ciwgTlVNLCBieSBhZGRpbmcgMXMgdG9nZXRoZXIgdW50aWwgeW91IHJlYWNoIGl0LgorVGhpcyBp cyBlbnRpcmUgY29udHJpdmVkIGFuZCBtb3N0bHkgbWVhbnQgdG8gYmUgcHVycG9zZWZ1bGx5IGlu ZWZmaWNpZW50IHRvCitub3QgYmUgcG9zc2libGUgb24gYSBsYXJnZSBzY2FsZS4KK1J1bm5pbmcg dGhlIG51bWJlciAyMDAgY2F1c2VzIHRoaXMgZnVuY3Rpb24gdG8gY3Jhc2g7IHJ1bm5pbmcgdGhp cyBmdW5jdGlvbiBpbgorYGhpZXJhcmNoeS1hZGQtdHJlZScgd2l0aCBhIHJvb3Qgb2YgODAgYW5k IG5vIGRlbGF5ZWQgY2hpbGRyZW4gY2F1c2VzIHRoYXQgdG8KKyBjcmFzaC4KK0lmIGdlbmVyYXRp bmcgaGllcmFyY2h5IGNoaWxkcmVuIGlzIG5vdCBkZWxheWVkLCB0ZXN0cyBmb3IgdGhhdCBmdW5j dGlvbmFsaXR5CitzaG91bGQgZmFpbCBhcyB0aGlzIGZ1bmN0aW9uIHdpbGwgY3Jhc2guIgorCisg IChmdW5jYWxsIChsYW1iZGEgKGZ1bmN0KSAoZnVuY2FsbCBmdW5jdCAxIGZ1bmN0KSkKKyAgICAg ICAgICAgKGxhbWJkYSAobiBmdW5jdCkKKyAgICAgICAgICAgICAoaWYgKDwgbiBudW0pCisgICAg ICAgICAgICAgICAgICgrIDEgKGZ1bmNhbGwgZnVuY3QgKCsgMSBuKSBmdW5jdCkpCisgICAgICAg ICAgICAgICAxKSkpKQorCisoZGVmdW4gaGllcmFyY2h5LWV4YW1wbGVzLWRlbGF5ZWQtLWNoaWxk cmVuZm4gKGhpZXItZWxlbSkKKyAgIlJldHVybiB0aGUgY2hpbGRyZW4gb2YgSElFUi1FTEVNLgor QmFzaWFsbHksIGZlZWQgdGhlIG51bWJlciwgbWludXMgMSwgdG8gYGhpZXJhcmNoeS1leGFtcGxl cy1kZWxheWVkLS1maW5kLW51bWJlcicKK2FuZCB0aGVuIGNyZWF0ZSBhIGxpc3Qgb2YgdGhlIG51 bWJlciBwbHVzIDAuMOKAkzAuOS4iCisKKyAgKHdoZW4gKD4gaGllci1lbGVtIDEpCisgICAgKGxl dCAoKG5leHQgKGhpZXJhcmNoeS1leGFtcGxlcy1kZWxheWVkLS1maW5kLW51bWJlciAoMS0gaGll ci1lbGVtKSkpKQorICAgICAgKG1hcGNhciAobGFtYmRhIChkZWMpICgrIG5leHQgZGVjKSkgJygu MCAuMSAuMiAuMyAuNCAuNSAuNiAuNyAuOCAuOSkpKSkpCisKKyhlcnQtZGVmdGVzdCBoaWVyYXJj aHktZGVsYXllZC1hZGQtb25lLXJvb3QgKCkKKyAgKGxldCAoKHBhcmVudGZuIChsYW1iZGEgKF8p IG5pbCkpCisgICAgICAgIChoaWVyYXJjaHkgKGhpZXJhcmNoeS1uZXcpKSkKKyAgICAoaGllcmFy Y2h5LWFkZC10cmVlIGhpZXJhcmNoeSAxOTAgcGFyZW50Zm4KKyAgICAgICAgICAgICAgICAgICAg ICAgICMnaGllcmFyY2h5LWV4YW1wbGVzLWRlbGF5ZWQtLWNoaWxkcmVuZm4gbmlsIHQpCisgICAg KHNob3VsZCAoZXF1YWwgKGhpZXJhcmNoeS1yb290cyBoaWVyYXJjaHkpICcoMTkwKSkpKSkKKwor KGVydC1kZWZ0ZXN0IGhpZXJhcmNoeS1kZWxheWVkLWFkZC1vbmUtaXRlbS13aXRoLXBhcmVudCAo KQorICAobGV0ICgocGFyZW50Zm4gKGxhbWJkYSAoaXRlbSkKKyAgICAgICAgICAgICAgICAgICAg KGNsLWNhc2UgaXRlbQorICAgICAgICAgICAgICAgICAgICAgICgxOTAgMTkxKSkpKQorICAgICAg ICAoaGllcmFyY2h5IChoaWVyYXJjaHktbmV3KSkpCisgICAgKGhpZXJhcmNoeS1hZGQtdHJlZSBo aWVyYXJjaHkgMTkwIHBhcmVudGZuCisgICAgICAgICAgICAgICAgICAgICAgICAjJ2hpZXJhcmNo eS1leGFtcGxlcy1kZWxheWVkLS1jaGlsZHJlbmZuIG5pbCB0KQorICAgIChzaG91bGQgKGVxdWFs IChoaWVyYXJjaHktcm9vdHMgaGllcmFyY2h5KSAnKDE5MSkpKQorICAgIChzaG91bGQgKGVxdWFs IChoaWVyYXJjaHktY2hpbGRyZW4gaGllcmFyY2h5IDE5MSkgJygxOTApKSkKKyAgICAoc2hvdWxk IChlcXVhbCAoaGllcmFyY2h5LWNoaWxkcmVuIGhpZXJhcmNoeSAxOTApICcoKSkpKSkKKworKGVy dC1kZWZ0ZXN0IGhpZXJhcmNoeS1kZWxheWVkLWFkZC1vbmUtaXRlbS13aXRoLXBhcmVudC1hbmQt Z3JhbmQtcGFyZW50ICgpCisgIChsZXQgKChwYXJlbnRmbiAobGFtYmRhIChpdGVtKQorICAgICAg ICAgICAgICAgICAgICAoY2wtY2FzZSBpdGVtCisgICAgICAgICAgICAgICAgICAgICAgKDE5MCAx OTEpCisgICAgICAgICAgICAgICAgICAgICAgKDE5MSAxOTIpKSkpCisgICAgICAgIChoaWVyYXJj aHkgKGhpZXJhcmNoeS1uZXcpKSkKKyAgICAoaGllcmFyY2h5LWFkZC10cmVlIGhpZXJhcmNoeSAx OTAgcGFyZW50Zm4KKyAgICAgICAgICAgICAgICAgICAgICAgICMnaGllcmFyY2h5LWV4YW1wbGVz LWRlbGF5ZWQtLWNoaWxkcmVuZm4gbmlsIHQpCisgICAgKHNob3VsZCAoZXF1YWwgKGhpZXJhcmNo eS1yb290cyBoaWVyYXJjaHkpICcoMTkyKSkpCisgICAgKHNob3VsZCAoZXF1YWwgKGhpZXJhcmNo eS1jaGlsZHJlbiBoaWVyYXJjaHkgMTkyKSAnKDE5MSkpKQorICAgIChzaG91bGQgKGVxdWFsICho aWVyYXJjaHktY2hpbGRyZW4gaGllcmFyY2h5IDE5MSkgJygxOTApKSkKKyAgICAoc2hvdWxkIChl cXVhbCAoaGllcmFyY2h5LWNoaWxkcmVuIGhpZXJhcmNoeSAxOTApICcoKSkpKSkKKworKGVydC1k ZWZ0ZXN0IGhpZXJhcmNoeS1kZWxheWVkLWFkZC1zYW1lLXJvb3QtdHdpY2UgKCkKKyAgKGxldCAo KHBhcmVudGZuIChsYW1iZGEgKF8pIG5pbCkpCisgICAgICAgIChoaWVyYXJjaHkgKGhpZXJhcmNo eS1uZXcpKSkKKyAgICAoaGllcmFyY2h5LWFkZC10cmVlIGhpZXJhcmNoeSAxOTAgcGFyZW50Zm4K KyAgICAgICAgICAgICAgICAgICAgICAgICMnaGllcmFyY2h5LWV4YW1wbGVzLWRlbGF5ZWQtLWNo aWxkcmVuZm4gbmlsIHQpCisgICAgKGhpZXJhcmNoeS1hZGQtdHJlZSBoaWVyYXJjaHkgMTkwIHBh cmVudGZuCisgICAgICAgICAgICAgICAgICAgICAgICAjJ2hpZXJhcmNoeS1leGFtcGxlcy1kZWxh eWVkLS1jaGlsZHJlbmZuIG5pbCB0KQorICAgIChzaG91bGQgKGVxdWFsIChoaWVyYXJjaHktcm9v dHMgaGllcmFyY2h5KSAnKDE5MCkpKSkpCisKKyhlcnQtZGVmdGVzdCBoaWVyYXJjaHktZGVsYXll ZC1hZGQtc2FtZS1jaGlsZC10d2ljZSAoKQorICAobGV0ICgocGFyZW50Zm4gKGxhbWJkYSAoaXRl bSkKKyAgICAgICAgICAgICAgICAgICAgKGNsLWNhc2UgaXRlbQorICAgICAgICAgICAgICAgICAg ICAgICgxOTAgMTkxKSkpKQorICAgICAgICAoaGllcmFyY2h5IChoaWVyYXJjaHktbmV3KSkpCisg ICAgKGhpZXJhcmNoeS1hZGQtdHJlZSBoaWVyYXJjaHkgMTkwIHBhcmVudGZuCisgICAgICAgICAg ICAgICAgICAgICAgICAjJ2hpZXJhcmNoeS1leGFtcGxlcy1kZWxheWVkLS1jaGlsZHJlbmZuIG5p bCB0KQorICAgIChoaWVyYXJjaHktYWRkLXRyZWUgaGllcmFyY2h5IDE5MCBwYXJlbnRmbgorICAg ICAgICAgICAgICAgICAgICAgICAgIydoaWVyYXJjaHktZXhhbXBsZXMtZGVsYXllZC0tY2hpbGRy ZW5mbiBuaWwgdCkKKyAgICAoc2hvdWxkIChlcXVhbCAoaGllcmFyY2h5LXJvb3RzIGhpZXJhcmNo eSkgJygxOTEpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoaGllcmFyY2h5LWNoaWxkcmVuIGhpZXJh cmNoeSAxOTEpICcoMTkwKSkpCisgICAgKHNob3VsZCAoZXF1YWwgKGhpZXJhcmNoeS1jaGlsZHJl biBoaWVyYXJjaHkgMTkwKSAnKCkpKSkpCisKKyhlcnQtZGVmdGVzdCBoaWVyYXJjaHktZGVsYXll ZC1hZGQtaXRlbS1hbmQtaXRzLXBhcmVudCAoKQorICAobGV0ICgocGFyZW50Zm4gKGxhbWJkYSAo aXRlbSkKKyAgICAgICAgICAgICAgICAgICAgKGNsLWNhc2UgaXRlbQorICAgICAgICAgICAgICAg ICAgICAgICgxOTAgMTkxKSkpKQorICAgICAgICAoaGllcmFyY2h5IChoaWVyYXJjaHktbmV3KSkp CisgICAgKGhpZXJhcmNoeS1hZGQtdHJlZSBoaWVyYXJjaHkgMTkwIHBhcmVudGZuCisgICAgICAg ICAgICAgICAgICAgICAgICAjJ2hpZXJhcmNoeS1leGFtcGxlcy1kZWxheWVkLS1jaGlsZHJlbmZu IG5pbCB0KQorICAgIChoaWVyYXJjaHktYWRkLXRyZWUgaGllcmFyY2h5IDE5MSBwYXJlbnRmbgor ICAgICAgICAgICAgICAgICAgICAgICAgIydoaWVyYXJjaHktZXhhbXBsZXMtZGVsYXllZC0tY2hp bGRyZW5mbiBuaWwgdCkKKyAgICAoc2hvdWxkIChlcXVhbCAoaGllcmFyY2h5LXJvb3RzIGhpZXJh cmNoeSkgJygxOTEpKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoaGllcmFyY2h5LWNoaWxkcmVuIGhp ZXJhcmNoeSAxOTEpICcoMTkwKSkpCisgICAgKHNob3VsZCAoZXF1YWwgKGhpZXJhcmNoeS1jaGls ZHJlbiBoaWVyYXJjaHkgMTkwKSAnKCkpKSkpCisKKyhlcnQtZGVmdGVzdCBoaWVyYXJjaHktZGVs YXllZC1hZGQtaXRlbS1hbmQtaXRzLWNoaWxkICgpCisgIChsZXQgKChwYXJlbnRmbiAobGFtYmRh IChpdGVtKQorICAgICAgICAgICAgICAgICAgICAoY2wtY2FzZSBpdGVtCisgICAgICAgICAgICAg ICAgICAgICAgKDE5MCAxOTEpKSkpCisgICAgICAgIChoaWVyYXJjaHkgKGhpZXJhcmNoeS1uZXcp KSkKKyAgICAoaGllcmFyY2h5LWFkZC10cmVlIGhpZXJhcmNoeSAxOTEgcGFyZW50Zm4KKyAgICAg ICAgICAgICAgICAgICAgICAgICMnaGllcmFyY2h5LWV4YW1wbGVzLWRlbGF5ZWQtLWNoaWxkcmVu Zm4gbmlsIHQpCisgICAgKGhpZXJhcmNoeS1hZGQtdHJlZSBoaWVyYXJjaHkgMTkwIHBhcmVudGZu CisgICAgICAgICAgICAgICAgICAgICAgICAjJ2hpZXJhcmNoeS1leGFtcGxlcy1kZWxheWVkLS1j aGlsZHJlbmZuIG5pbCB0KQorICAgIChzaG91bGQgKGVxdWFsIChoaWVyYXJjaHktcm9vdHMgaGll cmFyY2h5KSAnKDE5MSkpKQorICAgIChzaG91bGQgKGVxdWFsIChoaWVyYXJjaHktY2hpbGRyZW4g aGllcmFyY2h5IDE5MSkgJygxOTApKSkKKyAgICAoc2hvdWxkIChlcXVhbCAoaGllcmFyY2h5LWNo aWxkcmVuIGhpZXJhcmNoeSAxOTApICcoKSkpKSkKKworKGVydC1kZWZ0ZXN0IGhpZXJhcmNoeS1k ZWxheWVkLWFkZC10d28taXRlbXMtc2hhcmluZy1wYXJlbnQgKCkKKyAgKGxldCAoKHBhcmVudGZu IChsYW1iZGEgKGl0ZW0pCisgICAgICAgICAgICAgICAgICAgIChjbC1jYXNlIGl0ZW0KKyAgICAg ICAgICAgICAgICAgICAgICAoMTkwIDE5MSkKKyAgICAgICAgICAgICAgICAgICAgICAoMTkwLjUg MTkxKSkpKQorICAgICAgICAoaGllcmFyY2h5IChoaWVyYXJjaHktbmV3KSkpCisgICAgKGhpZXJh cmNoeS1hZGQtdHJlZSBoaWVyYXJjaHkgMTkwIHBhcmVudGZuCisgICAgICAgICAgICAgICAgICAg ICAgICAjJ2hpZXJhcmNoeS1leGFtcGxlcy1kZWxheWVkLS1jaGlsZHJlbmZuIG5pbCB0KQorICAg IChoaWVyYXJjaHktYWRkLXRyZWUgaGllcmFyY2h5IDE5MC41IHBhcmVudGZuCisgICAgICAgICAg ICAgICAgICAgICAgICAjJ2hpZXJhcmNoeS1leGFtcGxlcy1kZWxheWVkLS1jaGlsZHJlbmZuIG5p bCB0KQorICAgIChzaG91bGQgKGVxdWFsIChoaWVyYXJjaHktcm9vdHMgaGllcmFyY2h5KSAnKDE5 MSkpKQorICAgIChzaG91bGQgKGVxdWFsIChoaWVyYXJjaHktY2hpbGRyZW4gaGllcmFyY2h5IDE5 MSkgJygxOTAgMTkwLjUpKSkpKQorCisoZXJ0LWRlZnRlc3QgaGllcmFyY2h5LWRlbGF5ZWQtYWRk LXR3by1oaWVyYXJjaGllcyAoKQorICAobGV0ICgocGFyZW50Zm4gKGxhbWJkYSAoaXRlbSkKKyAg ICAgICAgICAgICAgICAgICAgKGNsLWNhc2UgaXRlbQorICAgICAgICAgICAgICAgICAgICAgICgx OTAgMTkxKQorICAgICAgICAgICAgICAgICAgICAgIChjaXJjbGUgJ3NoYXBlKSkpKQorICAgICAg ICAoaGllcmFyY2h5IChoaWVyYXJjaHktbmV3KSkpCisgICAgKGhpZXJhcmNoeS1hZGQtdHJlZSBo aWVyYXJjaHkgMTkwIHBhcmVudGZuCisgICAgICAgICAgICAgICAgICAgICAgICAjJ2hpZXJhcmNo eS1leGFtcGxlcy1kZWxheWVkLS1jaGlsZHJlbmZuIG5pbCB0KQorICAgIChoaWVyYXJjaHktYWRk LXRyZWUgaGllcmFyY2h5ICdjaXJjbGUgcGFyZW50Zm4pCisgICAgKHNob3VsZCAoZXF1YWwgKGhp ZXJhcmNoeS1yb290cyBoaWVyYXJjaHkpICcoMTkxIHNoYXBlKSkpCisgICAgKHNob3VsZCAoZXF1 YWwgKGhpZXJhcmNoeS1jaGlsZHJlbiBoaWVyYXJjaHkgMTkxKSAnKDE5MCkpKQorICAgIChzaG91 bGQgKGVxdWFsIChoaWVyYXJjaHktY2hpbGRyZW4gaGllcmFyY2h5ICdzaGFwZSkgJyhjaXJjbGUp KSkpKQorCisoZXJ0LWRlZnRlc3QgaGllcmFyY2h5LWRlbGF5ZWQtYWRkLXRyZWVzICgpCisgIChs ZXQgKChwYXJlbnRmbiAobGFtYmRhIChpdGVtKQorICAgICAgICAgICAgICAgICAgICAoY2wtY2Fz ZSBpdGVtCisgICAgICAgICAgICAgICAgICAgICAgKDE5MCAnMTkxKQorICAgICAgICAgICAgICAg ICAgICAgICgxOTAuNSAnMTkxKQorICAgICAgICAgICAgICAgICAgICAgICgxOTEgJzE5MikpKSkK KyAgICAgICAgKGhpZXJhcmNoeSAoaGllcmFyY2h5LW5ldykpKQorICAgIChoaWVyYXJjaHktYWRk LXRyZWVzIGhpZXJhcmNoeSAnKDE5MSAxOTAuNSkgcGFyZW50Zm4KKyAgICAgICAgICAgICAgICAg ICAgICAgICAjJ2hpZXJhcmNoeS1leGFtcGxlcy1kZWxheWVkLS1jaGlsZHJlbmZuIG5pbCB0KQor ICAgIChzaG91bGQgKGVxdWFsIChoaWVyYXJjaHktcm9vdHMgaGllcmFyY2h5KSAnKDE5MikpKQor ICAgIChzaG91bGQgKGVxdWFsIChoaWVyYXJjaHktY2hpbGRyZW4gaGllcmFyY2h5ICcxOTIpICco MTkxKSkpCisgICAgKHNob3VsZCAoZXF1YWwgKGhpZXJhcmNoeS1jaGlsZHJlbiBoaWVyYXJjaHkg JzE5MSkgJygxOTAgMTkwLjUpKSkpKQorCiAocHJvdmlkZSAnaGllcmFyY2h5LXRlc3RzKQogOzs7 IGhpZXJhcmNoeS10ZXN0cy5lbCBlbmRzIGhlcmUKLS0gCjIuMzcuMQoK ------=_Part_560873_1226660393.1659572405565-- From unknown Tue Jun 17 22:27:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#55900: [PATCH] Hierarchy =?UTF-8?Q?=E2=80=93?= Defer the Computation of Children Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 04 Aug 2022 06:13:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55900 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Jaft Cc: 55900@debbugs.gnu.org Received: via spool by 55900-submit@debbugs.gnu.org id=B55900.165959356221968 (code B ref 55900); Thu, 04 Aug 2022 06:13:01 +0000 Received: (at 55900) by debbugs.gnu.org; 4 Aug 2022 06:12:42 +0000 Received: from localhost ([127.0.0.1]:50852 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJU66-0005iG-3M for submit@debbugs.gnu.org; Thu, 04 Aug 2022 02:12:42 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41936) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oJU65-0005i5-6D for 55900@debbugs.gnu.org; Thu, 04 Aug 2022 02:12:41 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:34688) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJU5z-00009r-FZ; Thu, 04 Aug 2022 02:12:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=KGVwEW5844L09aWJNKQtoKE3Bm2Elr3v77/3OAGzkEc=; b=l60iZOF4USaRBL44R01i B++XNrC+Q35dftH0QtqZkQeOsIjx7ZgLUvz5gfVjrADmiLhLOdKcwIxncCpFvDkGzz/kynV2GIy5D FgRbt7i6DB2IInsOg7I5NJbRDKKb1hoTJeh1W2P9Jm1J9wonKWL2BrZ0sp7RieVSx7NcKYXZ5kY/r WoOQZmonUFoyv/XChN3HjE2Lry0g/OQUBzatj2aGkqk0duPwYK/6xmAynww+r/9K5YZXPqCRaSkoX rQ5jmFbEIoxCUm9N/vHX9FAfMBusnGOzOnnvRRKeyBMmiswVW0gpptCIuXQLb/qCy58ULktwjUZ47 PqZ9j9/c1nQEvA==; Received: from [87.69.77.57] (port=3171 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oJU5y-0000li-KW; Thu, 04 Aug 2022 02:12:35 -0400 Date: Thu, 04 Aug 2022 09:12:31 +0300 Message-Id: <83iln84jw0.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Jaft on Thu, 4 Aug 2022 00:20:05 +0000 (UTC)) References: <83wndny5i7.fsf@gnu.org> <87mtei1cii.fsf@outlook.com> <1383718586.2581914.1655024858024@mail.yahoo.com> <838rodaabv.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) 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: -3.3 (---) > Date: Thu, 4 Aug 2022 00:20:05 +0000 (UTC) > From: Jaft > Cc: "55900@debbugs.gnu.org" <55900@debbugs.gnu.org> > > > Sorry for the delay.  I've just sent a few minor comments to the > > patch. > > No worries; I think I've addressed your comments. Thanks, I will look at that soon. > > And I don't see a copyright assignment from you on file.  Did you do > > the legal paperwork for that, and if so, when was that? > > I have not yet; this is my first code contribution to Emacs so I'm not entirely familiar with the process, I'm afraid. What steps should I take to accomplish this? Instructions sent off-list. From unknown Tue Jun 17 22:27:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#55900: [PATCH] Hierarchy =?UTF-8?Q?=E2=80=93?= Defer the Computation of Children Resent-From: Jaft Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Oct 2022 16:14:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55900 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: "55900@debbugs.gnu.org" <55900@debbugs.gnu.org> Reply-To: Jaft Received: via spool by 55900-submit@debbugs.gnu.org id=B55900.166688720629771 (code B ref 55900); Thu, 27 Oct 2022 16:14:01 +0000 Received: (at 55900) by debbugs.gnu.org; 27 Oct 2022 16:13:26 +0000 Received: from localhost ([127.0.0.1]:59078 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oo5VV-0007k6-Uu for submit@debbugs.gnu.org; Thu, 27 Oct 2022 12:13:26 -0400 Received: from mail-bn8nam04olkn2055.outbound.protection.outlook.com ([40.92.47.55]:24160 helo=NAM04-BN8-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oo5VT-0007js-IZ for 55900@debbugs.gnu.org; Thu, 27 Oct 2022 12:13:24 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U4dftwhz7cK8UEWvXwzHvlU719txTWJx5FJOT229YR2UiPWqndqjdDesA/N7zR49icoQld3S/xK/Ouvjc1fyaYE510RmCM9n5A1iq7Q8ojAWUcuWhIM0nb0f7NbO48oa8CohNpooN2Obe7pfQ0+oTz1WfMT+84c9fSNgNW8rZOogMjDYTWRG3MXvmRmvaXjjs/Kk4/6F9c5mfkqBTnJBPKtTNNYHmarwCMn7Q6HyJJmMNSEZ4USZ0SQ90aOyaDeZFl8HTJ3hPKt5Zlk0w9UFZusFdazzUI8Pl4Nw7GpPlb7KRDLX8rRsFDvSeLo29cp61kBOMbWubSr9wUhhNVxjEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=oUXfKPDhFtHkIW9WWZYdwFnndg/lldhW9LaeALO/EMA=; b=fd80vMhIjH2wU2owCwSvkrb3wAE9X5jeb/yGYiXxAscd3X5A23wfr6g8O44IXVp6pnUDOYa2KQwVP3c2Mcx655amvUc2a1q1a1chIorjLF/hA10gedbBJBk1Wayv4PVHRu6izRG1Ecbzu+lv58U3lJdDJ24v1xcxBc24xW16LcIr9lg8mK0SAozo1t1AJCi6WGlq+dxAfFUMUhneeY8y0p4cvSQtIGaRQ2X3w/1qQzWD+Wsqocyh1OjXpNveYS0CH2woaeJu5xqTVgIofrRVcK7PnJ/BeFl5QiGMb97ZUzUTEPsN5OcymOVY84H+XVt0k/XPgb9mhvNgdviQIMNPUw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oUXfKPDhFtHkIW9WWZYdwFnndg/lldhW9LaeALO/EMA=; b=QKhhScjJ24NEltOApbAkyssy757HsTQEllgQgt1fUcEe8Hsj3s+HUMgCHYqORhrMljzW8TpYGWlmscPXCdrGvM8dTjZz6mVEPgDf1WgjIPyJ0CoMIPfowir/Id+Qa1Eyvd7fZ67hnHe+Biz1Iu4RmbDZ4+OgSzYKVuwZq3j4zW8GU/nCnr7h7mQiL3Qm2p2zNDi+SZM7w8dzyyAfxR7JhJ7iN5vjcIguTVRIVEp/wjIau24Y+E+zNWkouI+mWAe2Qw3O4wnAgXvk3Xx3HxgipO+jNeXZajEX8oi9Di5wIxYM1BMklnVh0wsO8c1B2vdLXH4AcUUvz7GqhtgfHa+0Ug== Received: from BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) by BYAPR07MB7829.namprd07.prod.outlook.com (2603:10b6:a03:104::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.28; Thu, 27 Oct 2022 16:13:09 +0000 Received: from BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::2453:1eb6:44a2:53c8]) by BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::2453:1eb6:44a2:53c8%6]) with mapi id 15.20.5746.028; Thu, 27 Oct 2022 16:13:09 +0000 X-YMail-OSG: CwNtRboVM1k5kkE2zbCVa1ZF8WYccHZGqHjH6YzfIHCHBrNxnmB8lIaPQNVj8YC tUSgERuPHwVGr8h_I6pJ3lcBZMJCejraSw2QOGbXPRtTmfsIkwNKr1whXxLQiQieCD7WnSk7O.0n CskJ_xNgGLNrciIoGIzawQ4OMgGFAfuE3Qim3ewI45FZP6GUBhqCLsYyiAXlgXR8sk4_vIUA13FC GQ9k_QqS_1pbSaNUzSSiHttGLvAVNcxQjxvxuANEw8fsNKzVmlXweqO6TOk1toaHugzEAUSLQZu2 UuY5.g_W0fXQ_.uD3AbwC89v7q8TARTRekQxmRspo_HYVHjnTNMHbfuQIJS_pS6NFXLW7SL.nNg0 Jc0IW7I6AbqSKqSEhwjzyF5QTj9PJhdCLBK5BcC0JtwP2lS.itRKMWNhimevNHAcBBxoljr37QO0 LAWAoIcsamZ8TN3MLGfhHzz9HrIwuxn78JwJgGLU2Igqnrkmk_lJdTHxK.OSFFtbV0JhiIQW2_gt VUBP3O_zeGyfv_G6N.elmWRLqp7Zm_9vmupr2wMs2cikKQe5_RLpyuhY1MCuzo2EtoE3N_CwLfYe IpNjROpYdc5Hh0YkBn3yDSPnzf4rln8OIiU3_73s5GQ2L_GKdpAj7UwZwiJKomRY9C6xVgTRJ49X IrD0ihj.9gvVSEhGe8DV.f8Zh2m4CYCD_kHu.fbXx8ZpZA28RfHIDrr8qen6BRk9omVopBU5uVV2 4NcNoHSpTap_RsVneWWm3Kk9iIwThiNydfR1D7_4i6ocbhR3RnG8pHKqWgQQ4dnC753WO2UybDoR ls_BnPdI1NXkRtL72vfZmnauMCpqcyNWugHzEkmdbIanokjhssqIydRZ.3gPbWLR9Xgm6yiyQzbw GbZBL99KrdnhWsnu3EviwBOYJtMuvwFccJMZj1r6prRmxGNARhAphAl3hlDhNiV2NigknYfr3IZV SybTI.04UBJTL4FRpDUuQ_61i2Qwp4BsaoQGxqn7mEtrBRfID2I3h5vmXpUFnL2rAcHohDbMuWUj HfS7CpfLJJD9am9uv5Oi3qJ1eYdWSKdffW.z1zMb5SDXQS1eCP01F26k1N8IdmAMIGfoYtDNfjho PYILO7gAJ85fz3lJ5SRqsM7hFWLZgp_TsPBctKlnXgAZdqJy8ATAd6TMHZ_wUx.hvFafNgkwWLMf t3VIXzo8f2EzkmVI0KKKMKVo366fPFQgBMfuKHK42rm_fMbe_FumY.mkUR930eWBD08nW52ksgTc 1ptz85NF55PwB_6uyVgNqsW3ZVQUOjCJLr15tcRJV9kdyQjMKlPZe1tLaKfRCYcZlyeqM50CDtyV SPfUaJm.4k28sBi43UjjFImSae6jSZqevWHYF0s_esiN5chIQzcfCqel1nuQpY9cs924adxhuh5f fguxXoUTxR.pMtu2YIuOpuNPisZ4O3JFGZvuL40MNbBT2dXDDKAPK7nWqtrNxLp4btYJBp374cne UJxSqobcZ.qoNvOwqMB_U7zuF1whLnDPgUneZyp88IO7FNBYbhs9EYedme3a2FJL0B0DizvO_E1U Pj_D1tOWzt.ZVPfTuCyctxp9dAM6KH_xrPEpCNwJeUHP_myWfqR8w7XKVYO1M_xJruaOWRX3.lHO 7WCsLNrBremyMaavYKYq3jV63R9HXJyCt37i02ZdVjREqSGwlG1zwPvgu0vC56RHgnf85jGWHa9U mKGDL67JrlvBt9AUKvF4.9V07KSMTxWP3Q_22RpoL.ZrXZXGJvJNN6GlE699nD93qTEiyOwm8zhI jtlW1xoNayn1zRWXXSYP415ghIYU1AqE7pUxlRKV4LhngXCbQe0A8So6Fic7jU66kNxVjPGm7neD 7D.zRhi2B0EkW0LnCKcgfuAhY8djWW0aafpjumAmFaMkwv__EKjH.HUajyXzCzi0iGhsh3Kt2GvS YwcMvCJg_eiO4x7TC_OYaMCKjE4ZjVHzk4Bjdwl7GzIOdw0xn.lEW7f1zqdsLXkPvdGRf04gOu.7 ds.74tmWC3h.5yY00dJfoxkGQgi05._0QL1kqIEg6ipXjg6P3gbfKDllZxUlK0NIwml33N44P1OM r6DWr7G19so4pJnWRdI7_FaTfcRj2xjcRdP3wpjhPjYUPT6klcrM7TMDldsuSf05r2IdNfo7i65I 54aD1S2iA.0XJZTU0z5Oo1e9jhxQugWjjJJkPEcCVpWm239dviw6p_mt6I7gW.2BDRRX27BVnEwQ HIMwl4w9KbI.194zvbTZGlXxQTFPsmdArrT.EJyiDs_SH0ciYaEcZabKoEYlLePB4D86wvRLDJrp 29v6G2yKgV41c1Y5dqiw40OLytNjj X-Sonic-MF: Date: Thu, 27 Oct 2022 16:13:05 +0000 (UTC) From: Jaft Message-ID: In-Reply-To: <83iln84jw0.fsf@gnu.org> References: <83wndny5i7.fsf@gnu.org> <87mtei1cii.fsf@outlook.com> <1383718586.2581914.1655024858024@mail.yahoo.com> <838rodaabv.fsf@gnu.org> <83iln84jw0.fsf@gnu.org> Content-Type: multipart/alternative; boundary="----=_Part_971045_403490432.1666887185850" X-Mailer: WebService/1.1.20783 YMailNorrin Content-Length: 3735 X-TMN: [AbeE5rJTRNvJRK61aJni6mIMRqLQPYaZ] X-ClientProxiedBy: CH0PR03CA0324.namprd03.prod.outlook.com (2603:10b6:610:118::18) To BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) X-Microsoft-Original-Message-ID: <2129323014.971046.1666887185852@mail.yahoo.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY5PR07MB7029:EE_|BYAPR07MB7829:EE_ X-MS-Office365-Filtering-Correlation-Id: 7f0cec77-e8cd-48a3-bbae-08dab83623c3 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Kg5nfSmbfXrvX1bvBSjq4Py2R5EHcRVZXMuCZ8x4CuK27l1GJDC8U8vgVjn90g81KJU9GvB5UTc4aFCQN7HVl5PxdPYJSkCbSatRbuU+ry5xDThWTDj2Xiris/EXh2lRjBH5W62l0Fpcc27MhZuDST9zorg18/NEgY2E+EFxpoENRieD+Bnu/QPc3llUnXJ+UnPZCT7yeI2wStBGZukDlSgzOwO4Ui6qgDJqGHb0C2a2sp6G8eeJUiTzCcEe2IJbjXqQFJPQ4E7/HHhUuplt7m8zKZOAhWGwTsFaVDHcyIomYCLsihyxJmZ+/We1wgSmormq02lO5FzqDdUtX1Uq+GK0gmB0MqfjgV2AVK+G2rvEWe1zAXc5Rv/qfnv9VPNQdEI3rjvVvv446LrJFQn8FWtfKNBMhKiUDhC4LD/vqEuhvcVsIAbBYWNOiEB4V+eBlGi+yJ270gzvsNCOvA+UXCl7CpSZVS374rxYdLUWgfXVE2O+tA5ZMAgDfddx2S+K0gUw3yuQmu6QEJH2Nz1kxyERXvLAfwBdujCKpZtwj/tERRNfsoL4ISBecwaToPXiBAtO6afWmBv3axPcCLGeeLGXlVmo6icHh3hQdoJssfnwcj3apy3Dmixnpydr183GLex1k4guLZ+LRRcHBx1PqhHNtLVcOPXu2mSX0M24Y3PePxnTxHw1z6NRT+tgef+V X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: wVVRbkadhqv6xnO/L60TUdKDBcfIaWeivC6Pfg1P4rGUWhnwAfd9HYelWFePb5ibAbunYy2aiAuagb9vy7AqhbtK4lreJp4aDnskmrIQs27ta5Xbgychas6ugz04bkpoddgtvEXkoxLv2mxeVsHO3Pet9RgTxKL1+egH9SehyPHXZMbnBssENL4o9djtaetO/gn10nwsidA41cBBA6w5/L/na5nlXv4Bw5EzBedeBttMDvkiB2Y1RK2czk2GwO2Tu07/FfrBDWDk2r1nuCGikoQCkqnJsBB6dY9d8Bpn3+iRJJI4VnsOZKuJ8TjpR+rP+dTxRIJe1g+zrrmTAjmSJln9OXn1iinvzRQ2xwk7j40R5lfYdHmxj8Phej0+oK7JaOYUOna06aJ6zaCCvO6PyzOPLvWlBvPN8C+zzf2zBIQo7xciR8QimLbgcxUdbCfgq0OL9H2ejvY2Tkg/sj63id0GrgdH7p+eNQTo0cZUP32ozvTzP8qzzSKqcD63CB29kuCCJGNOxQi8lh4P1dc2ELrBvObgTwEvxkv7xez5h7+5bljEMkX2RB+cCdB22/zsoM2ANIonZT8VZo4b/HQ217akTzMxqwzvVWYigQqZ1GOp6IXGsSyWjuQlRNH6bFbkGq/UDHEZH/I4VqzEZbujXRyq5wwH65GNFQ1FHoMQkdDO7M/VqJsptdw7ZAeQAYDoaA2tIzhAsIv2k/QgKJS3sw20/0llC4bGwgCxBCajvImrKCg1a9Eotq3TYE44l8bi2M4BnuEf+PcIi/BYOGYCTdXDBKCbw2kVFAevtjZUMRW4wTsDKp9LXJX6bAtZaROehdDnhg74yqIMhWE89wGkMdC+yqUoPHz1pRw/joSL+cuI6mj4G4uQTFC08kBWCwtoYqR5Hrpw+oHAlBsUNttF2TVp6oEN6VY+jUheia4MhDaRxWJVIAFJkVaR8tW/7JC7DHpqa/HVsbvNdq3xgNLHmIeaG3Dxwh/hdNBLP9ICRnm2G2j7jrxEP0D/rO8BEotYrUEvwovgZ9zcak5+O69k8+WkTIB6kAfeQPP6DzlXN+NN7NlydRC/Hn8lA8Dgd64jHyHjwzsFF2fb0U0GhPXsWlHW2bOa7kSkCvO5YJbVL5ZnQC/+3NkSVb6Jx5J0/VlyHPs8PwGy/DwGoTSVxTKDDfcIjUnpLxvWqx66PeLIZjSFWy/Km2KTaQ1us8qe+qOqRuhEuzJCUwuD2/G0foSh2TWDEwM9cmQfDRVZPWOCnqOFT8IzMx13KwPXnC4eYAubOsPP812RsfFCXhGb2uEemQ== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7f0cec77-e8cd-48a3-bbae-08dab83623c3 X-MS-Exchange-CrossTenant-AuthSource: BY5PR07MB7029.namprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Oct 2022 16:13:09.7402 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB7829 X-Spam-Score: -0.0 (/) 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 (-) ------=_Part_971045_403490432.1666887185850 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi, Eli. I've submitted my copyright assignment and've been informed it's been compl= eted. We should be ready to proceed, as far as I understand. On Thursday, Augu= st 4, 2022 at 01:12:39 AM CDT, Eli Zaretskii wrote: =20 =20 > Date: Thu, 4 Aug 2022 00:20:05 +0000 (UTC) > From: Jaft > Cc: "55900@debbugs.gnu.org" <55900@debbugs.gnu.org> >=20 > > Sorry for the delay.=C2=A0 I've just sent a few minor comments to the > > patch. >=20 > No worries; I think I've addressed your comments. Thanks, I will look at that soon. > > And I don't see a copyright assignment from you on file.=C2=A0 Did you = do > > the legal paperwork for that, and if so, when was that? >=20 > I have not yet; this is my first code contribution to Emacs so I'm not en= tirely familiar with the process, I'm afraid. What steps should I take to a= ccomplish this? Instructions sent off-list. =20 ------=_Part_971045_403490432.1666887185850 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi, Eli.

I= 've submitted my copyright assignment and've been informed it's been comple= ted.

We should be ready to proceed, as far as I understan= d.
=20
=20
On Thursday, August 4, 2022 at 01:12:39 AM CDT, Eli Zar= etskii <eliz@gnu.org> wrote:


> Date: Thu, 4 Aug 2022 00:20:05 += 0000 (UTC)
> From: Jaft <jaft.r@outlook.co= m>
>
> > Sorry for the delay.&nbs= p; I've just sent a few minor comments to the
>= ; > patch.
>
>= ; No worries; I think I've addressed your comments.

Thanks, I will look at that soon.

> > And I don't see a copyr= ight assignment from you on file.  Did you do
> > the legal paperwork for that, and if so, when was that?
>
> I have not yet; thi= s is my first code contribution to Emacs so I'm not entirely familiar with = the process, I'm afraid. What steps should I take to accomplish this?

Instructions sent off-list.=
= ------=_Part_971045_403490432.1666887185850-- From unknown Tue Jun 17 22:27:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#55900: [PATCH] Hierarchy =?UTF-8?Q?=E2=80=93?= Defer the Computation of Children Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Oct 2022 17:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55900 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Jaft Cc: 55900@debbugs.gnu.org Received: via spool by 55900-submit@debbugs.gnu.org id=B55900.166689106112218 (code B ref 55900); Thu, 27 Oct 2022 17:18:01 +0000 Received: (at 55900) by debbugs.gnu.org; 27 Oct 2022 17:17:41 +0000 Received: from localhost ([127.0.0.1]:59185 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oo6Vh-0003B0-HK for submit@debbugs.gnu.org; Thu, 27 Oct 2022 13:17:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52834) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oo6Vf-0003An-RS for 55900@debbugs.gnu.org; Thu, 27 Oct 2022 13:17:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oo6Va-00077E-1H; Thu, 27 Oct 2022 13:17:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=lQUdQlux96BmFbLaHLVmkbEk7JL36UHugu/wMIMxLzM=; b=mJpJe6G1/xGHk3l9v4F7 vN0mTy2vuTpLUupxt0YyydE6aPym4dTckBTj5Ja1ofcFcce8MXsCDwM8fJh9DaKa6sWqChbTKYQNF mjtkdqs8/VKsGioMidDSsxqTApo4GgwNpCO374RO0hPjVv1m5g4chO4qsuD6mphStnrhH2Vku/+oP kbL+IZM5K/927SfNxVS41KlCU9HAELt+AhlkOE9fvZNt8pIVt7mylLsqPLRVPA0AIrKUa5iyyP41Q vIwB+mTgzGQgFMEHzlO6YsOkaEGiZ67QnKx3qs6gvJ0JaXvz1yTqu73l2Yu2TtCxhhvM2dRYzc+cX mJ9Zq4WLhZyxYw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oo6VY-0000sM-RD; Thu, 27 Oct 2022 13:17:33 -0400 Date: Thu, 27 Oct 2022 20:17:26 +0300 Message-Id: <83edutkwyh.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Jaft on Thu, 27 Oct 2022 16:13:05 +0000 (UTC)) References: <83wndny5i7.fsf@gnu.org> <87mtei1cii.fsf@outlook.com> <1383718586.2581914.1655024858024@mail.yahoo.com> <838rodaabv.fsf@gnu.org> <83iln84jw0.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) 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: -3.3 (---) > Date: Thu, 27 Oct 2022 16:13:05 +0000 (UTC) > From: Jaft > Cc: "55900@debbugs.gnu.org" <55900@debbugs.gnu.org> > > I've submitted my copyright assignment and've been informed it's been completed. > > We should be ready to proceed, as far as I understand. Thanks. I installed the changeset, but one of the tests you added fails here: Test hierarchy-delayed-add-trees backtrace: signal(ert-test-failed (((should (equal (hierarchy-children hierarch ert-fail(((should (equal (hierarchy-children hierarchy '191) '(190 1 (if (unwind-protect (setq value-714 (apply fn-712 args-713)) (setq f (let (form-description-716) (if (unwind-protect (setq value-714 (app (let ((value-714 'ert-form-evaluation-aborted-715)) (let (form-descr (let* ((fn-712 #'equal) (args-713 (condition-case err (let ((signal- (let ((parentfn #'(lambda (item) (cond ((eql item ...) '191) ((eql i (closure (t) nil (let ((parentfn #'(lambda (item) (cond (... ...) (. ert--run-test-internal(#s(ert--test-execution-info :test #s(ert-test ert-run-test(#s(ert-test :name hierarchy-delayed-add-trees :document ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m ert-run-tests((not (or (tag :unstable) (tag :nativecomp))) #f(compil ert-run-tests-batch((not (or (tag :unstable) (tag :nativecomp)))) ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag :nativeco eval((ert-run-tests-batch-and-exit '(not (or (tag :unstable) (tag :n command-line-1(("-L" ";." "-l" "ert" "-l" "lisp/emacs-lisp/hierarchy command-line() normal-top-level() Test hierarchy-delayed-add-trees condition: (ert-test-failed ((should (equal (hierarchy-children hierarchy ...) '(190 190.5))) :form (equal (190.5) (190 190.5)) :value nil :explanation (proper-lists-of-different-length 1 2 (190.5) (190 190.5) first-mismatch-at 0))) FAILED 24/68 hierarchy-delayed-add-trees (0.000000 sec) at lisp/emacs-lisp/hierarchy-tests.el:685 Could you please work on fixing this test? Thanks. From unknown Tue Jun 17 22:27:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#55900: [PATCH] Hierarchy =?UTF-8?Q?=E2=80=93?= Defer the Computation of Children Resent-From: Jaft Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 27 Oct 2022 19:15:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55900 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: "55900@debbugs.gnu.org" <55900@debbugs.gnu.org> Reply-To: Jaft Received: via spool by 55900-submit@debbugs.gnu.org id=B55900.166689807124275 (code B ref 55900); Thu, 27 Oct 2022 19:15:01 +0000 Received: (at 55900) by debbugs.gnu.org; 27 Oct 2022 19:14:31 +0000 Received: from localhost ([127.0.0.1]:59378 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oo8Kk-0006JS-P0 for submit@debbugs.gnu.org; Thu, 27 Oct 2022 15:14:31 -0400 Received: from mail-mw2nam10olkn2103.outbound.protection.outlook.com ([40.92.42.103]:47424 helo=NAM10-MW2-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oo8Kh-0006JD-LN for 55900@debbugs.gnu.org; Thu, 27 Oct 2022 15:14:28 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LGxRGY53vBDQGaqYZepa2fRCwpFLxf8lW6Zl0uOc1cK1T8w9P3I80bklR2EzVXK6FnEOkzIU3PT36HtZLKTvAuDOQcD5ZJXEIwnqkk61ahH9tQvqXMUUTtKazw99tHI50xiEuPe+sw2IcygvKVNFBVTt7vtGAEj6/Bp3akLrdHd9TzANpWSJyrkzA97ikjJnbTzKPgtrRUDjHcYf2c38GNKLJjffZRHTo48YhQpiD/z3ioxeUv3Lgx548H0UxWpLB+wi6JelAfyP1HujgDQmhs3WAmVjZccSm9jJPlN6PFFKGret1ikAz5YwqSb950vIfXfb1TG/LKYRwF4KPxtFew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=iPYOVvjMRmRP16s4q1pRr8q8wiSbTyAqyIxHZq4oeDg=; b=Bc3nlqqXhzqBiYAab1khO9yoS0hyOkn6NoIyZoxP0eQFa69f0Ge1wF9veMDHWJwGLIV+i+WaaaOJLRkuG3QOaOxA8YZ/MGHw3MP63OqggWddlP4LwlTsb1Loejd+/53Xu4n4rQZ/p1TJkVpNuQb+TleYbkG2hmwJdDCrUEF5iC3H3ZFsEQu/Ctfoi4VmhviSVNh3OV5Jq4kMer8r0szGcQ22chnCJhMSeb+qadXgGcfoNxNtZ9s4hzWPWfT0kwBoipVmHYlcmcs7sRbql6n0AhIMVubhYvdDjjHX1/u/5nSWKMe35MnSxe32bQqXr++8IrfuI0Dal8H1yRIUVOrwcA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iPYOVvjMRmRP16s4q1pRr8q8wiSbTyAqyIxHZq4oeDg=; b=QKbj4yILTisK07N0hqAfvkbjm98m5VgSr0h+jrrHHMm8BCDB5Ukc8jQDhINBS6TW5OJSCxKoWgCKUJCWA8VLs2J4R/lM6b2n/PzDq0sm1NsAWMAh9tq7tSsm3dQLylruUoKSVZ1WqMBaoBEAWXBt6gHIzgNQntKKhhaZhjb2KOMX6sgEL5BKYa0p4BT2zMDmgxqBtzzeKjJ984wm2NoJavOCC2qlIAwqz3eLHGU+geECW+7L+Q3nV0gat80u1dHLe6SF60EVwLUh0ncF4lvHmac6TmlGi+9H011oIzpCdRhaLs8DlFZRFbIp3ITCx786evpMY2pM8T3YB2ZFrQKM4g== Received: from BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) by BYAPR07MB5016.namprd07.prod.outlook.com (2603:10b6:a03:5c::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.28; Thu, 27 Oct 2022 19:14:20 +0000 Received: from BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::2453:1eb6:44a2:53c8]) by BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::2453:1eb6:44a2:53c8%6]) with mapi id 15.20.5746.028; Thu, 27 Oct 2022 19:14:20 +0000 X-YMail-OSG: iqcSpTAVM1nyaBsm5jqTHHmop3uhYsX15YBljKwVtJkgG4TN6Nsjf.tM8GpcU35 F2qL7LzXdLY6ECQluRVNmAWW36Ed5PH2dRO7LjMnUBXzWrHIh5gGEKY63pLIKvOtJyViCBMSLRMX piztyHBBiXXG0Lpek9fiV8Z10UuEq_zwWEmL3KJdXTjPnIyl1MKJF2t38Vc9YG8r_.M.Ub4DqC5e .CMVp9_skNyWIEXehedXsB84j4Fb6kP0Q1eSppPQoiszkBT2WxANVnVB8K27wl4rHDrW2Okm8s4W I_RGAYkJjXq8iT1ubIIDosDTn2FkzK9HlyNVDZK1wjbOZ3FeSeQeOb62j4RUSoWDQWS0t02iaqCG .HlAAcavxTYvtPiyoWstyLeguUWYjt2pEEkIaC5xSGe1AGnor.qvLcGp_0IE7T9Ud9HnhUyX7Zb_ ay.8sEsdVMwY7AsaKxQRAdPkdCTPT151NoMAkalCWfMQw7e5hcx3oOi5SAC0fb.CtxukaFS1Uy4s YA1lLe58jrt3w9Zol3zqORt.GZTYLmX.acdstIOoZ11p.eFvR.Wn.IKnD1SPAlLW.JgILM0JjemG C_R2afyTiiTUnxp7Dnw5jV30qrmxiP7URzZZD93ovzDAk1YGZVhb2xLLbHl7Q7SFnEGXtEV4MICd u60DGlhC_mMb69kgjX9kk_gtwTL9KJdIFnsKebdy16utTehQoind5j4YWktq_QOBCaziVh91vT6K LDS9zYKDLrbvgFOzyLJZN1DwYAtlxSKOGZ8YbsumweiSq_P3EJz3JMd8WznxiWU2uIRfiiroNgXw QvdlP8bwYdCXryscB36Kp9qQsXizXnDoHAoTx1aX2VY2oyJXzkCBHSfcu66EL6ig082KfvUqd1Nd pQ4Wl847CiyK2KHrkJwNI32Yu0IsvXnlQaEQtCQHL_kKB5bO7I_YBr5FZBJnj7rgECusi1SMwLtx F5DOwaBs7uDuvtKkpgPWNP3H3U1rbDSbJ0mtUOGO0U9mAauABFw.TTHwijZ4bSmZlh5SCaijUCGs hE9pjPUQCZcBgB88pNJ5wkfJLHImb8qtmwX0FlK8HVyujI6UsmGopeK5l6QjOEWurB9rtm_HIWYZ bjR6dNgl_AoVfVhL_R6MwViCnJUK9djpvNnkdhy4SmjUEobpBqmKqQqjtzMrAGJhDYqz3nmJKdr7 HbtpvO4gh6wQpofwJTcShb1y6Cu_oy5o0trsvHZ70PoDDWpoZKtHQcDZotEDKptNZM0.j8zn0_.l lSKSUwKOZT18vnHukPQWJNd9JJYY4XO_wGiIb.XyXhxo2VAcdkdnXah2Quo4xpVfPBHRlDy.vOoL xwufRgkoFYBwEA0TbC_uDc7Absakhk3kb1jU9lS3aOZT_GLaeW8xlQ0nh4OqMy6FS_.StWehqHzl zR5U.PThfr.cdJVlci1XkehvSOUu6a9t1LGLcoDkBLH6aeofJNpLOqerONIvzTHr_YpYjV7hiboU esaY3mb88d3P9cncjhk0YmSqpj5ukX3yfnzabR0BN26r6WbyGzt47rLtlcf0QCDKvFrt6BGj_Wq_ xh8Z1fzq7.KxH1.sE8hnaobnyMOdcnKzzc3ECgFX17A3T15CF6uY.c5IGAl6Y1aPOvkZ9XVumoNU 4OMuk4tC1_E8JrwGd8U5cLnUzuH2B9FEqqvG9dYZ6yRYNlejGOgqFXT4HqC3B_cxWFhbDKqetJ42 4OQ7Eo0r6bXbFKHTcdyDY8u5YDEIb7gmhZYfARquOthichIab05R_0CCVC30Krb1aMh3dCv.cp4_ NwjgolNbjwBm5rI0gh4gPjs686pgvP9JMAKHRwGSWxUmVpzQji7Oqwj.0ILb_A71rv4RcUGbcu7P MFLqyWjfjNR7_P_.VZuOKMcco08viq4AGcTIGzb7sSVOXJ3b.V9bHdLawBoO9mJqvIdmjgCFH36h pOOm8ZQuN0VvM1yH5TAup57.sLPw.E39cibKv5r2mEn66AgB5rL_4nSgFYmFEaF351k82RWl3zCi CgvsjTwlQ1OJfttpKes8NKVwSaQhfAJ5eGim_eVlIQLjCZqhC2GgvBPZN5yc.ox4_YPadLJdMrEX agnKIpCHZTmFO6MBCaBKR_RjGAPfeJPYjh0Lpyg4ar5UO6yxHNVJt_6HI_z6n11RsJNKKca7IPSB O2AWbFZ0VrbuEI36csn1whj2ovt1AyZJpbntc.Kt_Nu7ozsv6FVljLuUeVKZE8JpX45_hQaxHr5U J465RrcOhX86lDNja0HgmOo1IsgIY1iuq5gsGkWDrpO1n2MgTI1raM7ToREuPQVS.dISrs2puD9V .H3MrIFqu2GKlQK3DLkElhGRqG0tI0Yz4Gy_1 X-Sonic-MF: Date: Thu, 27 Oct 2022 19:14:15 +0000 (UTC) From: Jaft Message-ID: In-Reply-To: <83edutkwyh.fsf@gnu.org> References: <83wndny5i7.fsf@gnu.org> <87mtei1cii.fsf@outlook.com> <1383718586.2581914.1655024858024@mail.yahoo.com> <838rodaabv.fsf@gnu.org> <83iln84jw0.fsf@gnu.org> <83edutkwyh.fsf@gnu.org> Content-Type: multipart/mixed; boundary="----=_Part_1088639_997188440.1666898055871" X-Mailer: WebService/1.1.20783 YMailNorrin Content-Length: 11141 X-TMN: [47fFBDuUU1ZLLNj6uIJxoWElMkdiBF5f] X-ClientProxiedBy: CH0PR03CA0003.namprd03.prod.outlook.com (2603:10b6:610:b0::8) To BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) X-Microsoft-Original-Message-ID: <159933503.1088640.1666898055872@mail.yahoo.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY5PR07MB7029:EE_|BYAPR07MB5016:EE_ X-MS-Office365-Filtering-Correlation-Id: bb3a976c-4a8c-460a-0ae7-08dab84f735f X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kB+h5XyQIfdbZ7Yxe3B9BnZsqMRQI7wqh6gW7QncURZz8IH1VJVAgR+BXvfWpSopbcuF6tJ++/m6fqnhbPvxPgV1Eb62jxQ8yvqmsHvABxMw+7HC9k0QXMPoiW05ps9VJpoImhgjVXt2bWGb+aRbUHDe3F2lZH091TiZ0bZ0dcfu5PamyGKG1wI3w1g33jlUEiTDH+Q2a0v80DHgj3ijxnz6k+uYAaF1DX/ra7vsF+Kd50MYJSzw0PMYrEzDQTK/HXOhm7u2Wk6tnpSRI0szslJo3fRZx46aXUi0bv+hUynf/xWo9lW2SOQkqHqATasRCtQHhnesmZae1aCaN+2UfJiRXKeuDj/40/qzAl5JUPQ80oeHrEewnYioPMluC4M4DZRdBSNIb+f2LH2EpTuTY3meu9zOHdcMjqRXrIF89JpDwy2PAv5wstjM38kZcfxMnWnpjZpLtdTMnOd70eWzJ6M6FWceHl9VXtJMEZ5qo8jK5o0C+C7ngWPtGSEWdVUFoUlqPDo5/Vjv3hEMDOiHod/q2WSSFvlx31KYUsoDPSaS0iGD9LvE2Xa7YcHrW1Th/m1p6D1XfKbJ404jQgOTrtSAEvBVZ3hccGgCGABwSMyChxXGrbLTSFKxrVIUKrkADz9owBhkIuyhyHT3+bXtMCfMB4KEYh+G/IDIrQQypC9TSm8UYrC2oS1FchQg3T60 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9FQUUgCGAozJbhw6RputoVUzT73DDCkJbuJn67CVplZic0Hmnj+EgnGmcZcZ0br1d88B70F79f/DrIe5ybTpk/yEOoc3nVKAIBLlZnYGD6v3ukA05Gr9zddSNWUHowoHm+hMDFsa5AvexiikLobUtWYa5aRe+GjSbZVfpwEVyIEXPvdgmyU9b23HFpwE9PFe+Op7x+NpiPAK9hXKSse3OTERlCEeSqTyl70d0xgCw4/5ECjlTVq/WuFTaRf/5E7CX3pNqQSLjm/sEdt/lLfwUEkIez1SHORxQ7KL11HXUmm+KhLb9DSUxUYqUL8E+YfKPqiK4qXWDggmxVma2k6HtSLSk1s9cDYgzPheVHQTq2m46BIxs0vGUUwhfZXyO34XQWWbYHo373HG8TaqagHHjv1boSvM5ztkGaiFa6tLrHc2mgqyGgDKbQMRcPPnPAc3e3MeU5k1f7v/a/iVKqtTnCCEei6QqQvH9E1L6BSHv55/6ZDq2mYZBh5/o+XQALLCEpzJ7gq1IQ+Bt92i/oLhpO7/s9BRmKOFCCNJsrmAcNFr7cTHS6hoWi2kk4J3UoYn7GRs61U4brUSF0uKRIXiJUEYIOpOopFFczJQ9MiRb+D00x05YAEC2Vzw/nO+2E+gpzwv5QrI+SYonx6wjzmkwikUnXvPYOJPSdSr+yPG7z1n8XpVhcrTYUrTIZDEG07ZgxkxuX1l2IfAtcUjeeLZ1oHqPrPY3xlprG5qNM87eJbVs/qtsUfJpKDwuGN6I7nrXTAOW6dbn0RaA8tNwDvxay5Ppe6ptGezMtiK7HVgBcaRGJlDvKl/e/aAIMZFirtoYAdeCOtT3SkQFcGtObrBkFyxp0rZX+qMCEX8GlgHrjChVsSK5QtCWpjQNJ4QaKNZSIILrSQVxF1+spK8Gf2fcmAAoOuQIsewG8z/VB3OTD6e3E6s69DOBCTFAjoXIp2sSRaAAiGcjEDWH7Cg65Nnj72i3z681nwhbV5yNqRaHcqHbok8Uxc+pDO0b8kFEoLe+X+LXZn/fy26caqaLRUOpMssVB0WVK0hYM6pkq07JROoTqsDW2sQXXDF2wbQXb86vvDclmWBYdicLDqBtiqWbhMtZob7UsVcoMhjBkaUZ/wq8rDr4eh+vKS5vAGkRjm7JdvfYvxlmgFSqsPHJ1qOLiMHXFD3RcAAWKoESBh53B2rovKnp7S/qRjgMfFsgcXUvkl/sJQ4YW3PjcWD9iA2biqPfthha+GJyO7yJIPrPQ14dbega4uXbKL7wYqZHhyTsawgcXsceINiIUnYKs3j2g== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: bb3a976c-4a8c-460a-0ae7-08dab84f735f X-MS-Exchange-CrossTenant-AuthSource: BY5PR07MB7029.namprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Oct 2022 19:14:20.7162 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR07MB5016 X-Spam-Score: -0.0 (/) 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 (-) ------=_Part_1088639_997188440.1666898055871 Content-Type: multipart/alternative; boundary="----=_Part_1088638_589016816.1666898055745" ------=_Part_1088638_589016816.1666898055745 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Sorry about that, Eli. Looks like it was a typo, on my part; I could've sw= orn I'd went through and, you know, run each of these tests when I'd first = made them so I'm sorry this one seemed to've slipped through. It looks to b= e passing, now, with the proper values in place. On Thursday, October 27, 2022 at 12:17:37 PM CDT, Eli Zaretskii wrote: =20 =20 > Date: Thu, 27 Oct 2022 16:13:05 +0000 (UTC) > From: Jaft > Cc: "55900@debbugs.gnu.org" <55900@debbugs.gnu.org> >=20 > I've submitted my copyright assignment and've been informed it's been com= pleted. >=20 > We should be ready to proceed, as far as I understand. Thanks.=C2=A0 I installed the changeset, but one of the tests you added fails here: =C2=A0 Test hierarchy-delayed-add-trees backtrace: =C2=A0 =C2=A0 signal(ert-test-failed (((should (equal (hierarchy-children h= ierarch =C2=A0 =C2=A0 ert-fail(((should (equal (hierarchy-children hierarchy '191) = '(190 1 =C2=A0 =C2=A0 (if (unwind-protect (setq value-714 (apply fn-712 args-713)) = (setq f =C2=A0 =C2=A0 (let (form-description-716) (if (unwind-protect (setq value-7= 14 (app =C2=A0 =C2=A0 (let ((value-714 'ert-form-evaluation-aborted-715)) (let (for= m-descr =C2=A0 =C2=A0 (let* ((fn-712 #'equal) (args-713 (condition-case err (let ((= signal- =C2=A0 =C2=A0 (let ((parentfn #'(lambda (item) (cond ((eql item ...) '191) = ((eql i =C2=A0 =C2=A0 (closure (t) nil (let ((parentfn #'(lambda (item) (cond (... = ...) (. =C2=A0 =C2=A0 ert--run-test-internal(#s(ert--test-execution-info :test #s(e= rt-test =C2=A0 =C2=A0 ert-run-test(#s(ert-test :name hierarchy-delayed-add-trees :d= ocument =C2=A0 =C2=A0 ert-run-or-rerun-test(#s(ert--stats :selector ... :tests ... = :test-m =C2=A0 =C2=A0 ert-run-tests((not (or (tag :unstable) (tag :nativecomp))) #f= (compil =C2=A0 =C2=A0 ert-run-tests-batch((not (or (tag :unstable) (tag :nativecomp= )))) =C2=A0 =C2=A0 ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag :n= ativeco =C2=A0 =C2=A0 eval((ert-run-tests-batch-and-exit '(not (or (tag :unstable) = (tag :n =C2=A0 =C2=A0 command-line-1(("-L" ";." "-l" "ert" "-l" "lisp/emacs-lisp/hi= erarchy =C2=A0 =C2=A0 command-line() =C2=A0 =C2=A0 normal-top-level() =C2=A0 Test hierarchy-delayed-add-trees condition: =C2=A0 =C2=A0 =C2=A0 (ert-test-failed =C2=A0 =C2=A0 =C2=A0 ((should =C2=A0=C2=A0=C2=A0 (equal =C2=A0=C2=A0=C2=A0 =C2=A0 (hierarchy-children hierarchy ...) =C2=A0=C2=A0=C2=A0 =C2=A0 '(190 190.5))) =C2=A0=C2=A0=C2=A0 :form =C2=A0=C2=A0=C2=A0 (equal =C2=A0=C2=A0=C2=A0 (190.5) =C2=A0=C2=A0=C2=A0 (190 190.5)) =C2=A0=C2=A0=C2=A0 :value nil :explanation =C2=A0=C2=A0=C2=A0 (proper-lists-of-different-length 1 2 =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 (190.5) =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 (190 190.5) =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 first-mismatch-at 0))) =C2=A0 =C2=A0 FAILED=C2=A0 24/68=C2=A0 hierarchy-delayed-add-trees (0.00000= 0 sec) at lisp/emacs-lisp/hierarchy-tests.el:685 Could you please work on fixing this test? Thanks. =20 ------=_Part_1088638_589016816.1666898055745 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Sorry about that, Eli. Looks= like it was a typo, on my part; I could've sworn I'd went through and, you= know, run each of these tests when I'd first made them so I'm sorry this o= ne seemed to've slipped through. It looks to be passing, now, with the prop= er values in place.

=20
=20
On Thursday, October 27, 2022 at 12:17:37 PM CDT, Eli Z= aretskii <eliz@gnu.org> wrote:


> Date: Thu, 27 Oct 2022 16:13:05 = +0000 (UTC)
> From: Jaft <jaft.r@outlook.c= om>
>
> I've submitted my copyright a= ssignment and've been informed it's been completed.
>
> We should be ready to proceed, as f= ar as I understand.

Th= anks.  I installed the changeset, but one of the tests you added
fails here:

  Test hierarchy-delayed-add-trees backtrace:
    signal(ert-test-failed (((should (equal (hierarc= hy-children hierarch
    ert-fail(((sho= uld (equal (hierarchy-children hierarchy '191) '(190 1
    (if (unwind-protect (setq value-714 (apply fn-712 args-= 713)) (setq f
    (let (form-descriptio= n-716) (if (unwind-protect (setq value-714 (app
&= nbsp;   (let ((value-714 'ert-form-evaluation-aborted-715)) (let (form= -descr
    (let* ((fn-712 #'equal) (arg= s-713 (condition-case err (let ((signal-
  &= nbsp; (let ((parentfn #'(lambda (item) (cond ((eql item ...) '191) ((eql i<= br>
    (closure (t) nil (let ((parentfn #'= (lambda (item) (cond (... ...) (.
    e= rt--run-test-internal(#s(ert--test-execution-info :test #s(ert-test
    ert-run-test(#s(ert-test :name hierarchy-d= elayed-add-trees :document
    ert-run-= or-rerun-test(#s(ert--stats :selector ... :tests ... :test-m
    ert-run-tests((not (or (tag :unstable) (tag :nati= vecomp))) #f(compil
    ert-run-tests-b= atch((not (or (tag :unstable) (tag :nativecomp))))
    ert-run-tests-batch-and-exit((not (or (tag :unstable) (tag = :nativeco
    eval((ert-run-tests-batch= -and-exit '(not (or (tag :unstable) (tag :n
 = ;   command-line-1(("-L" ";." "-l" "= ;ert" "-l" "lisp/emacs-lisp/hierarchy
    command-line()
  &nbs= p; normal-top-level()
  Test hierarchy-delay= ed-add-trees condition:
      (ert= -test-failed
      ((should
    (equal
&= nbsp;     (hierarchy-children hierarchy ...)
      '(190 190.5)))
    :form
    (e= qual
    (190.5)
    (190 190.5))
 =    :value nil :explanation
  =   (proper-lists-of-different-length 1 2
&nbs= p;               &nb= sp;     (190.5)
   =                = ;   (190 190.5)
     &nb= sp;                f= irst-mismatch-at 0)))
    FAILED = 24/68  hierarchy-delayed-add-trees (0.000000 sec) at lisp/emacs-lisp/= hierarchy-tests.el:685

Could you please work on fixing this test?

<= /div>
Thanks.
= ------=_Part_1088638_589016816.1666898055745-- ------=_Part_1088639_997188440.1666898055871 Content-Type: text/x-patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Fix-failing-test-for-package-Hierarchy.patch" Content-ID: RnJvbSBkMWYwMGE2NzI5NTNjZmIxYTU4OTU5Y2QzMmYwOWFlNjNhNDE3MmVlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiV2FtbSBLLiBEIiA8amFmdC5yQG91dGxvb2suY29tPgpEYXRl OiBUaHUsIDI3IE9jdCAyMDIyIDE0OjA3OjAzIC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gRml4IGZh aWxpbmcgdGVzdCBmb3IgcGFja2FnZSBIaWVyYXJjaHkKClRoaXMgZml4ZXMgYSB0eXBvIGluIG9u ZSBvZiB0aGUgdGVzdHMgb2YgSGllcmFyY2h5IHdoaWNoIHdhcyBjYXVzaW5nCnRoZSB0ZXN0IHRv IGZhaWwuCgoqIHRlc3QvbGlzcC9lbWFjcy1saXNwL2hpZXJhcmNoeS10ZXN0cy5lbDogRml4IHR5 cG8gaW4gaGllcmFyY2h5LWRlbGF5ZWQtYWRkLXRyZWVzCi0tLQogdGVzdC9saXNwL2VtYWNzLWxp c3AvaGllcmFyY2h5LXRlc3RzLmVsIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9u KCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VtYWNzLWxpc3AvaGll cmFyY2h5LXRlc3RzLmVsIGIvdGVzdC9saXNwL2VtYWNzLWxpc3AvaGllcmFyY2h5LXRlc3RzLmVs CmluZGV4IGQ4MzQ2MGEyYmEuLjk3YTBmN2JhNTIgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lbWFj cy1saXNwL2hpZXJhcmNoeS10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9oaWVy YXJjaHktdGVzdHMuZWwKQEAgLTY4OSw3ICs2ODksNyBAQCBhbmQgdGhlbiBjcmVhdGUgYSBsaXN0 IG9mIHRoZSBudW1iZXIgcGx1cyAwLjDigJMwLjkuIgogICAgICAgICAgICAgICAgICAgICAgICgx OTAuNSAnMTkxKQogICAgICAgICAgICAgICAgICAgICAgICgxOTEgJzE5MikpKSkKICAgICAgICAg KGhpZXJhcmNoeSAoaGllcmFyY2h5LW5ldykpKQotICAgIChoaWVyYXJjaHktYWRkLXRyZWVzIGhp ZXJhcmNoeSAnKDE5MSAxOTAuNSkgcGFyZW50Zm4KKyAgICAoaGllcmFyY2h5LWFkZC10cmVlcyBo aWVyYXJjaHkgJygxOTAgMTkwLjUpIHBhcmVudGZuCiAgICAgICAgICAgICAgICAgICAgICAgICAg IydoaWVyYXJjaHktZXhhbXBsZXMtZGVsYXllZC0tY2hpbGRyZW5mbiBuaWwgdCkKICAgICAoc2hv dWxkIChlcXVhbCAoaGllcmFyY2h5LXJvb3RzIGhpZXJhcmNoeSkgJygxOTIpKSkKICAgICAoc2hv dWxkIChlcXVhbCAoaGllcmFyY2h5LWNoaWxkcmVuIGhpZXJhcmNoeSAnMTkyKSAnKDE5MSkpKQot LSAKMi4zOC4wCgo= ------=_Part_1088639_997188440.1666898055871-- From unknown Tue Jun 17 22:27:07 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: "Wamm K. D." Subject: bug#55900: closed (Re: bug#55900: [PATCH] Hierarchy =?UTF-8?Q?=E2=80=93?= Defer the Computation of Children) Message-ID: References: <83mt9gjt7a.fsf@gnu.org> X-Gnu-PR-Message: they-closed 55900 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 55900@debbugs.gnu.org Date: Fri, 28 Oct 2022 07:37:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1666942622-16533-1" This is a multi-part message in MIME format... ------------=_1666942622-16533-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #55900: [PATCH] Hierarchy =E2=80=93 Defer the Computation of Children which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 55900@debbugs.gnu.org. --=20 55900: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D55900 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1666942622-16533-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 55900-done) by debbugs.gnu.org; 28 Oct 2022 07:36:38 +0000 Received: from localhost ([127.0.0.1]:60239 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ooJuw-0004I6-1D for submit@debbugs.gnu.org; Fri, 28 Oct 2022 03:36:38 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35360) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ooJut-0004Ho-T0 for 55900-done@debbugs.gnu.org; Fri, 28 Oct 2022 03:36:36 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ooJuo-0004sP-4e; Fri, 28 Oct 2022 03:36:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=0tbXKK217BttETwiWLyakhDxVE9byjbP65MFJggu9cM=; b=Px0pQTRrKvGoPIKFNkb7 bnYAGKuVNdjoSslYxPGXSgqXQsLMr3Ta+Dje1xCOEsxT3prqBpypbKI8Yg2MdmJTdRCEmsOxMsB2N iVJgMuWpDj0qGldI8HE/1+Y5qIbMAR+3oszTaHmAmdrjthN4l51yvcDafJmjAhGJHXA55dGXY6B30 qD7ez29mE3/HsE6CgA0Sc6LVD7DyWvvLxHfFuo6H9/9jE608cjZ9O4DybJX7+nbLgSi2hVCsUzc7F xdoas0fGtAFpBf66Ofp/EPNQbjbzRUx2sCCYi0QugElw/r4J8/P5g8WewhO3vXicjj20D8hcgb2Sb kwioVUu2G3kNMw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ooJuX-0001B9-Lr; Fri, 28 Oct 2022 03:36:27 -0400 Date: Fri, 28 Oct 2022 10:36:09 +0300 Message-Id: <83mt9gjt7a.fsf@gnu.org> From: Eli Zaretskii To: Jaft In-Reply-To: (message from Jaft on Thu, 27 Oct 2022 19:14:15 +0000 (UTC)) Subject: Re: bug#55900: [PATCH] Hierarchy =?utf-8?Q?=E2=80=93?= Defer the Computation of Children References: <83wndny5i7.fsf@gnu.org> <87mtei1cii.fsf@outlook.com> <1383718586.2581914.1655024858024@mail.yahoo.com> <838rodaabv.fsf@gnu.org> <83iln84jw0.fsf@gnu.org> <83edutkwyh.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 55900-done Cc: 55900-done@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: -3.3 (---) > Date: Thu, 27 Oct 2022 19:14:15 +0000 (UTC) > From: Jaft > Cc: "55900@debbugs.gnu.org" <55900@debbugs.gnu.org> > > Sorry about that, Eli. Looks like it was a typo, on my part; I could've sworn I'd went through and, you know, run > each of these tests when I'd first made them so I'm sorry this one seemed to've slipped through. It looks to be > passing, now, with the proper values in place. Thanks, installed, and the tests pass now. Please in the future make sure you commit your changes in a repository clone where our Git commit hooks are used, so that your patches won't be rejected when I install them. This patch you sent had too long lines in the commit log message, so it was rejected, and I needed to fix that by hand. ------------=_1666942622-16533-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 11 Jun 2022 06:57:42 +0000 Received: from localhost ([127.0.0.1]:51760 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nzv42-0001eP-6J for submit@debbugs.gnu.org; Sat, 11 Jun 2022 02:57:42 -0400 Received: from lists.gnu.org ([209.51.188.17]:37734) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nzv3w-0001e9-G8 for submit@debbugs.gnu.org; Sat, 11 Jun 2022 02:57:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48838) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nzv3w-0001f1-5k for bug-gnu-emacs@gnu.org; Sat, 11 Jun 2022 02:57:36 -0400 Received: from mail-bn8nam12olkn20802.outbound.protection.outlook.com ([2a01:111:f400:fe5b::802]:36033 helo=NAM12-BN8-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nzv3t-0001aC-VH for bug-gnu-emacs@gnu.org; Sat, 11 Jun 2022 02:57:35 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nNUS4WGiLbrF+zlvk+6XUCMxZxVFy7ch2Ejq6CMHQasusixuOLPPjk2CHXUdY6TW2DphV2dKH68MG6jsVJKtF4K1c1w1h15wUIQ0HYt0C19wH+UZMKbz7tT6WnyomR0Ayt9k9mxPCcBRKMyr7zi6DAU6L1+5Fc4KMO0x+GvwwO4TNDWkJTxsgSjDIx5lumSXa1/1aI1GG0+bfaL2VWaiC14j06ymf/8H+uXZyJk+lf13xFB3a9FYJgvla7bwEYMZxfX1zLAsRSIu0GVOddVHlngBipujzdpxsSk1aOFDSALhv8wqNwoB55ev5/3mhlbcdeOmVjPkaEGGN1bQ68eQiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=HMkF13+KB0UT5IZK9BZg8UJ81HF/uA+cB6hhZxb0UCU=; b=A7I174dH0zYJdT+GUmExiCZPHAVC9oxRRrVa0nQGczlx3YNWhaW22RJrz7KU9MpWtvmP94SliOfA+fsfDLBNMYBqmYRjoCSHe2GkITcNmGNEo4TpGICD7I509/VLMD1PO19tbqcUgxpHqYYD03RfNWuADzDZcaRx+WIUAIkMDdfiJisYUHlud/BBKF/dn2FvKP6rPRaqOHs71RrB2zviaDe5ZrR/LfJ/+ulkqWAYSBvm5ngHWzZL3Dt+2B7CwnLrg+AzcqJxw6Z68gWT5mg2Gp6Al39Z6aSuQOJA5MAyZToM/HzWIcrMMDKzuMvETUOs4l0vjiXohtypptPrVzLj6Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HMkF13+KB0UT5IZK9BZg8UJ81HF/uA+cB6hhZxb0UCU=; b=UXm6t2VmedEpxVmqS6fxc2+0DCpc19N9teSYklqbOjMtmJ7FSC6FrmNqUKBVoLb8V+FqNgaNqVskzjj0v/j8ftiMHTrYqPRvJY4asnA6gGJxBuRsfLIkjZkQhqeUIlkSOb/tkMnjAIugwzRpNoJauGYBHmsnO2coZ/J1HAUT8DuITx+Mcu4rid4eBC4HzqUxDeXdnFQte6xFryd4Efvcrj2HOgfWeNb3U/IIgsfPd/C/U6W0BpWcPygtwt7Uee8H8IaRpa/0NSshVI17jeLPQGs8q718aCTg3v8nwP0EYcr1B8aUULaa5Veuj5l+Q/qdDFYhp8DejzSRhuUxTz59lA== Received: from BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) by SA1PR07MB8547.namprd07.prod.outlook.com (2603:10b6:806:192::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.15; Sat, 11 Jun 2022 06:52:28 +0000 Received: from BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::8dc1:2aac:41b5:1e74]) by BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::8dc1:2aac:41b5:1e74%3]) with mapi id 15.20.5332.017; Sat, 11 Jun 2022 06:52:28 +0000 From: "Wamm K. D." To: bug-gnu-emacs@gnu.org Subject: [PATCH] Hierarchy =?utf-8?Q?=E2=80=93?= Defer the Computation of Children Date: Sat, 11 Jun 2022 01:52:13 -0500 Message-ID: Content-Type: multipart/mixed; boundary="=-=-=" X-TMN: [Fom7K9BlEGhvzEWD6xEPi4yCtSUl904S] X-ClientProxiedBy: MN2PR03CA0003.namprd03.prod.outlook.com (2603:10b6:208:23a::8) To BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) X-Microsoft-Original-Message-ID: <87czff66aq.fsf@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f6372c9a-ecb0-418a-63e2-08da4b76f2cc X-MS-TrafficTypeDiagnostic: SA1PR07MB8547:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /pfB2Ms3fOHPV7tbspPrUmFuc6ApOrF7sCCmp0JUhd2R/76QLAJp74LvR4GbHGtH3HbeFmEp5elnWN9YS6mcAcLNzi6isExHtfsYErhljluutiZxNHv68i9ehhKzS0pAu6paDFUNO45Lx7weUYoKFXKdxq6HQnnIYRpOYP304pgVh/s6ahzte6d0RVW/HOfFikdo5l2LyR/l9vR5gDnOI0Ln7mvE3rJZyxMAy5L/JIeF7uDJ4EFcfGuAUEHglMDObqAtrzqmgBXFzdI0ydhBfjiC9dZCTPnTNJ3dvsKEF7qz8Vo94zl8Pnsi7JrFd94ZJlW4TsEp39agS5vHdE/YdBYn2BbCU4em8gRX9h1zxXQZ87MYBOIOJEZGTCcepw8SnucJacYBIZ8uZhGKdLAx7IX0fwuPP8OvCpqkuN6feBSpGstp4PWSUt6T5S3nP//imTpcI43pEkaHYauFjPBPIrdN7vrAHNmfHI0XGc/CxqtShoj3EUK8TSft+sXxLJiSV3tc+96OVSzPYIekT+60jM5LhxUrIQiLTYnfVJrMrZrltXBScVpu3HfyoWOtciR6 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xHaoTt5Oh5+jDa+8inAFiTgWox5qEVvRVxPse+BBV9jq2jP1OBud2foYeED0?= =?us-ascii?Q?K/KEym5uwRZN2Va+v12du9X+Ds9iN08bxqTel6OOfYV2sYNjiyWsKGd4QDdI?= =?us-ascii?Q?q+HCLfUOvsQ71dRPy3lLLxDAR9Pr1kT/NGW4YyMVBOtS0u7pNbpQzV6B/Vwg?= =?us-ascii?Q?jxHvnvu4jTYvlTP/PI1AFaAnaLyDPR/qFM4A28DHacfttvuwo5ceCbSi7cOu?= =?us-ascii?Q?rCyqqiOn456zIPz4gfjrLJJCGuUjgcMsEsHWrv1Ps9HmuGoviL/sgtxBhnQ5?= =?us-ascii?Q?T5gklex8X4zbcHES3DsZIpULQOM+OqPyFtm+uEmyw3Itwdh63lyYt+gNpZlu?= =?us-ascii?Q?Cvb0WkFH87obQ9RV+Q3WH8vSDL0U0APGGI6z4O8RfDh2KG3YnpFLsE4MNJmw?= =?us-ascii?Q?vSSR7veIPoo1N7/dG5Ganlx4eTVD2FyZD/g34XepXgIYqZpjhIojo05Prmq+?= =?us-ascii?Q?n+GWNGjR9bWKUd0PJ7zGqbmXHYwJhg8A8afJy8011nb1PKkSXg/drzSEyK/8?= =?us-ascii?Q?YdPV6ATTLIB/TQLNSNfZPHDlsYy2ed7TK4AijG1YnBKzxtIoGvzNaVqWWdD+?= =?us-ascii?Q?RqsdbLi4Cq629uhHVYV7IXF9pOtlT3AfJfbCiy/Bk6YWO92BgPwkGrLchZIE?= =?us-ascii?Q?qpOKPpQxNJXHtgwdy4n8hPtmTzhIr9nYityoN0s55+vWEaIRifk0uaU7Nw9U?= =?us-ascii?Q?YFfd8csRTPfM4lUlKrLTRSQrg4/dyPYmKVGUtM6W7R5aSUsdiCjLsaj4SkAb?= =?us-ascii?Q?isYsJccS1mJ5hkclXJQDiX9rnr81EIr3YYHvBsl0kv+D2ThCeEOocE0AzbFm?= =?us-ascii?Q?akYGN30pyFVHXnL2een7L2zE81m3r2WGTSQ3XA3uUq3egNoSlYsvp0nNddTi?= =?us-ascii?Q?Z8/8hab8bYrHtaWYVXlfUxpL5VKdeu0jrpFfZr8iiLYrRH+QK4QGsHayEugS?= =?us-ascii?Q?fhLOYaU48irmXSyT4LmTXZIJCwfShFzxF88/HKmBq/EunVnDmd7GzedsoyRo?= =?us-ascii?Q?hqbUntgxG3tQVo0ZmSuUx0XuCQvr0x4snZseAVaWYOt0JdnczYJJL6jX2DCJ?= =?us-ascii?Q?v9m3sA1EwDUqb1VirTUzvUJpBjyJeFr07wicEkjxXm34ec/5WY+HDL+PYpED?= =?us-ascii?Q?M/CBWtiN6wkuL1HHcLjhAsTbKpQ80Nc8MuJMNrfpU5Rh6TvYepbgFVLJfxiN?= =?us-ascii?Q?O9eA08iHaxTmf1unXZziOo9bp/jhvggddZ8evoiUAunszUnVk4yxlY3ho+YF?= =?us-ascii?Q?KAziBLlYI21DP2zRDhtm+YGRndnK/Sqc4vN15ShirqlxkUtDAB67kXErlk5w?= =?us-ascii?Q?wpYwEUXsrLDeYD0kwi8mJNEU4ygif3iQD5WYiZUvsx4RD7ihAevaOqE1uvDG?= =?us-ascii?Q?ostma72kaRSz8HlisIvVFiRx2/wORo00qJLA7qGdz/VwdW2FN/1jf9JSYf+W?= =?us-ascii?Q?X4sNYXpeUds=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f6372c9a-ecb0-418a-63e2-08da4b76f2cc X-MS-Exchange-CrossTenant-AuthSource: BY5PR07MB7029.namprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jun 2022 06:52:28.1957 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR07MB8547 Received-SPF: pass client-ip=2a01:111:f400:fe5b::802; envelope-from=jaft.r@outlook.com; helo=NAM12-BN8-obe.outbound.protection.outlook.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: submit 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: -2.3 (--) --=-=-= Content-Type: text/plain Tags: patch Pretty much as the subject describes; this should allow for users to lazily load hierarchy branches when loading everything at once would otherwise be too consuming, up-front (or if dealing with an infinite tree). My current use-case with this feature is mapping a file hierarchy on a server; each node has to be queried against the API of the server so it only makes sense to make the HTTP call when the user wants to load the node (rather than a bunch of HTTP calls, all at once). In GNU Emacs 28.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.30, cairo version 1.16.0) System Description: Guix System Configured using: 'configure CONFIG_SHELL=/gnu/store/4y5m9lb8k3qkb1y9m02sw9w9a6hacd16-bash-minimal-5.1.8/bin/bash SHELL=/gnu/store/4y5m9lb8k3qkb1y9m02sw9w9a6hacd16-bash-minimal-5.1.8/bin/bash --prefix=/gnu/store/8avvrqis68nvpnv7z4vmd745hji5jyrk-emacs-28.1 --enable-fast-install --with-modules --with-cairo --disable-build-details' --=-=-= Content-Type: text/patch Content-Disposition: attachment; filename=0001-Allow-Hierarchy-to-delay-computing-children.patch >From 44c5f8bf00ea51d47c4a9d5127233ef303734f92 Mon Sep 17 00:00:00 2001 From: "Wamm K. D" Date: Sat, 11 Jun 2022 01:21:43 -0500 Subject: [PATCH] Allow Hierarchy to delay computing children Add an option to allow users to specify that computing the children of the hierarchy should be delayed to when the user calls for them, by utilizing the tree-widget :expander property. * lisp/emacs-lisp/hierarchy.el (hierarchy-add-tree) (hierarchy-add-trees): Add parameter 'delay-children-p'. * lisp/emacs-lisp/hierarchy.el (hierarchy--create-delayed-tree-widget): Add function. * lisp/emacs-lisp/hierarchy.el (hierarchy-convert-to-tree-widget): Utilize ':expander' if delaying children. --- lisp/emacs-lisp/hierarchy.el | 78 ++++++++++++++++++++++++++++-------- 1 file changed, 61 insertions(+), 17 deletions(-) diff --git a/lisp/emacs-lisp/hierarchy.el b/lisp/emacs-lisp/hierarchy.el index 6c95d86b47..55faaa1b3f 100644 --- a/lisp/emacs-lisp/hierarchy.el +++ b/lisp/emacs-lisp/hierarchy.el @@ -71,7 +71,8 @@ (:conc-name hierarchy--)) (roots (list)) ; list of the hierarchy roots (no parent) (parents (make-hash-table :test 'equal)) ; map an item to its parent - (children (make-hash-table :test 'equal)) ; map an item to its childre + (children (make-hash-table :test 'equal)) ; map an item to its children + (delaying-parents (make-hash-table :test 'equal)) ; map an item to its childrenfn ;; cache containing the set of all items in the hierarchy (seen-items (make-hash-table :test 'equal))) ; map an item to t @@ -133,7 +134,8 @@ keys are :key and :test." "Create a hierarchy and return it." (hierarchy--make)) -(defun hierarchy-add-tree (hierarchy item parentfn &optional childrenfn acceptfn) +(defun hierarchy-add-tree (hierarchy item parentfn + &optional childrenfn acceptfn delay-children-p) "In HIERARCHY, add ITEM. PARENTFN is either nil or a function defining the child-to-parent @@ -151,7 +153,12 @@ CHILDRENFN are expected to be coherent with each other. ACCEPTFN is a function returning non-nil if its parameter (any object) should be an item of the hierarchy. By default, ACCEPTFN returns non-nil -if its parameter is non-nil." +if its parameter is non-nil. + +DELAY-CHILDREN-P is a predicate determining whether the children that would +normally be processed by CHILDRENFN should, instead, have their processing be +delayed and stored to be processed by CHILDRENFN when the child is selected +during use of the hierarchy." (unless (hierarchy-has-item hierarchy item) (let ((acceptfn (or acceptfn #'identity))) (hierarchy--seen-items-add hierarchy item) @@ -159,19 +166,25 @@ if its parameter is non-nil." (when (funcall acceptfn parent) (hierarchy--add-relation hierarchy item parent acceptfn) (hierarchy-add-tree hierarchy parent parentfn childrenfn))) - (let ((children (and childrenfn (funcall childrenfn item)))) - (mapc (lambda (child) - (when (funcall acceptfn child) - (hierarchy--add-relation hierarchy child item acceptfn) - (hierarchy-add-tree hierarchy child parentfn childrenfn))) - children))))) - -(defun hierarchy-add-trees (hierarchy items parentfn &optional childrenfn acceptfn) + (if delay-children-p + (map-put! (hierarchy--delaying-parents hierarchy) item childrenfn) + (let ((children (and childrenfn (funcall childrenfn item)))) + (map-put! (hierarchy--delaying-parents hierarchy) item nil) + (mapc (lambda (child) + (when (funcall acceptfn child) + (hierarchy--add-relation hierarchy child item acceptfn) + (hierarchy-add-tree hierarchy child parentfn childrenfn))) + children)))))) + +(defun hierarchy-add-trees (hierarchy items parentfn + &optional childrenfn acceptfn delay-children-p) "Call `hierarchy-add-tree' on HIERARCHY and each element of ITEMS. -PARENTFN, CHILDRENFN and ACCEPTFN have the same meaning as in `hierarchy-add'." +PARENTFN, CHILDRENFN, ACCEPTFN, and DELAY-CHILDREN-P have the same meaning as in +`hierarchy-add'." (seq-map (lambda (item) - (hierarchy-add-tree hierarchy item parentfn childrenfn acceptfn)) + (hierarchy-add-tree hierarchy item parentfn + childrenfn acceptfn delay-children-p)) items)) (defun hierarchy-add-list (hierarchy list &optional wrap childrenfn) @@ -541,6 +554,26 @@ nil. The buffer is returned." buffer)) (declare-function widget-convert "wid-edit") +(defun hierarchy--create-delayed-tree-widget (elem labelfn indent fn) + "Return a list of tree-widgets for a hierarchy created from the childrenfn. +ELEM is the element of the hierarchy passed from +`hierarchy-convert-to-tree-widget'; it and the children function are used +to generate the children of the element dynamically. +LABELFN is the same function passed to `hierarchy-convert-to-tree-widget'. +INDENT is the same function passed to `hierarchy-convert-to-tree-widget'. +FN is the function used to discover the children of ELEM." + (lambda (widget) + (mapcar + (lambda (item) + (widget-convert + 'tree-widget + :tag (hierarchy-labelfn-to-string labelfn item indent) + :expander (hierarchy--create-delayed-tree-widget + item + labelfn + (1+ indent) + fn))) + (funcall fn elem)))) (defun hierarchy-convert-to-tree-widget (hierarchy labelfn) "Return a tree-widget for HIERARCHY. @@ -550,10 +583,21 @@ node label." (require 'wid-edit) (require 'tree-widget) (hierarchy-map-tree (lambda (item indent children) - (widget-convert - 'tree-widget - :tag (hierarchy-labelfn-to-string labelfn item indent) - :args children)) + (let ((childrenfn (map-elt + (hierarchy--delaying-parents hierarchy) + item))) + (apply + #'widget-convert + (list 'tree-widget + :tag (hierarchy-labelfn-to-string labelfn item indent) + (if childrenfn :expander :args) + (if childrenfn + (hierarchy--create-delayed-tree-widget + item + labelfn + (1+ indent) + childrenfn) + children))))) hierarchy)) (defun hierarchy-tree-display (hierarchy labelfn &optional buffer) -- 2.36.1 --=-=-=-- ------------=_1666942622-16533-1-- From unknown Tue Jun 17 22:27:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#55900: [PATCH] Hierarchy =?UTF-8?Q?=E2=80=93?= Defer the Computation of Children Resent-From: Jaft Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Oct 2022 07:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55900 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: "55900-done@debbugs.gnu.org" <55900-done@debbugs.gnu.org> Reply-To: Jaft Received: via spool by 55900-done@debbugs.gnu.org id=D55900.166694357326567 (code D ref 55900); Fri, 28 Oct 2022 07:53:02 +0000 Received: (at 55900-done) by debbugs.gnu.org; 28 Oct 2022 07:52:53 +0000 Received: from localhost ([127.0.0.1]:60261 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ooKAf-0006uR-Dj for submit@debbugs.gnu.org; Fri, 28 Oct 2022 03:52:53 -0400 Received: from mail-dm6nam12olkn2058.outbound.protection.outlook.com ([40.92.22.58]:12385 helo=NAM12-DM6-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ooKAd-0006uD-Az for 55900-done@debbugs.gnu.org; Fri, 28 Oct 2022 03:52:52 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SV2QV4KPULGEqp2RHo8xkEhRsY7J8HXxAkLc9Pu360lJZV9zm5f+u1MyO/ojGodqYX13/jSdSHnezuVxzLg93JtKuwSWD5+eJQiw3FvV6kIwwSYxgUJM+K26yYJcIfKZGVRJFGzHLi2XpV/6EfzX/lZH0a24NLpIvi+T/HqkxO1a1Cd6s44S51wWtOzh1cJIm73sM7qfisNMAmp9oxgjvVFFCbXPjjAthHqLQd6eYP9SjGnQxSUeMWdj2NRNpDr29F9BHuA+77JvfKisJ4X1soNwtzolplMAgojVrh/MAwAqjC6Sljw3hBzTKOZGtjfLnJLPhFZx7r5VI8JqgewOIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9Og6RolUzKJSQpaNJ6ueXKY6T3ijH+hs9SRwvoywyHM=; b=NP/phM9Fg2hB1TmyXswi8VzI0JMTvRSi9d0hlIKqGZ2KX6vp83dE5G9NYzBbmpmTQ3qp/Os1oFRmGH0muYJKk1y0Fwz7Vy3EWzXNicWECmF7GLNh+RV7WKQESl8O+Ek1hZld7EKjS6vIoio3nO4woomh/+KSIGscxBc7GxIDeFRXKkQHlTiRcXffKeiiN4E8DtV8v16eKqcrrW23j40VfzpjtwGQ+aYAE9yzyLkLAizOTWFvkc+NP/PGgA9SpnZpPyQ1IGQ8kbQnoxXRfYgeqxw0xEEOKjyyOkQ1tb0EOhMofIpEl02hARcqeow67DRZs24R6GJTFCROcMWhuEO8MA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9Og6RolUzKJSQpaNJ6ueXKY6T3ijH+hs9SRwvoywyHM=; b=LShwvu6XBltW5UCNBKU815Qnx30bj9JOneWnxxCiFktfQ77N4g4mKrbHGCgpcJ07TPPX9BQwrHEIqjC8DH9vvKdCiJoGNOaEqAb2NPaa3r7UxuP7eWiSE6etLfwqGPNjlWNX1FKJ0MaQSX8P20glP1M+/0jGm76YuVZ1gIeW6p9dyX2AMEya/EK9VANiBsbbynWwvsu1UQ1Wp62IM68bvaJs6THI/5Yv8SoeDGFa/RYbtJY2V3eviyPs5b7BHfWlmqefTwe8Z2kgja0u+3c9o+DwtSM6S0/bgRsnEhq1fttosxoRtc3SxxGmicIKhqxDtLCctg78eAyBD8d9J8W0QQ== Received: from BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) by BN8PR07MB7153.namprd07.prod.outlook.com (2603:10b6:408:d8::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.28; Fri, 28 Oct 2022 07:52:43 +0000 Received: from BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::2453:1eb6:44a2:53c8]) by BY5PR07MB7029.namprd07.prod.outlook.com ([fe80::2453:1eb6:44a2:53c8%5]) with mapi id 15.20.5769.015; Fri, 28 Oct 2022 07:52:43 +0000 X-YMail-OSG: vWQZRf4VM1nXBDpFwvAqOyoEDesDr6yYozFcik0kzSQeJxYR07ojZ0UbE_UUnNT Rh3kJD2opI78SM83P0UfZwMOBiWHkXXuF3KFHLGGfJH8RN3Sh.6Vplzs_TX_S3Zjw9YnMr_sSgq3 kR0G5ZGdDMQkYtTWAKDPtHQAxE4s3qTcHBeTq_2gtUfRb7hLJc3DE4782W_0St8YOdM_Q6coYVST xeN6AD2HHqlL7rMb5DlpdJy5H22.3FLzQY19QavlVYrUTNEtBNloprYK8pfXMb.mekHWwpq3eu2g 8tkF.QvztASC9OskUh2gNytxABHZvQa2yunClCdGaUQRQqrA2vVfSGx3IlXnu4udy9m4q.Uiplko YUR4JHGYyobSV4RT5EG6RYZBKInNrOTqUFNq3eASDiYdoUy1UE7ga12LgkuxS5LpyfQhouAD8RIu R0ik2zdBUEvYM3iJZR1zepywJ6h5yFghREgdUSuyTW8C4QlAW6X9O2mBChM4hBINsCw_EY0f3mDg 5PMLXSWswaxdz0iHI9y8LCNUotp_TIjnpe8D5FgEh6xIp7HdkZpYtxRF54G9Tu1AbolasAjXxv2Z Olh4bVnKuino6hjlT5V080k4gRCEKhSNma8hza4bGHa_4lD.8FwScOEd.EIoLoVoxOXdrvFEgzXx U6vlM8ecpfq4afOs96fr5hRHkLguL4EsOdLZhQJvWO7iQus4twn.c5YV.Ge2d4fxONSmyAeWHBj_ kiUj1nbzGbtWigpeYeZaTaiPAzQXVDUhpzrpHH_9lO27aILAzme4CVT3kWWFDVBv22q.JSoI5D8B vTW_ZcCKUqB6LFMQLUR8E7Z37xbRuZEeLpPDTOt35usBwJuhuLGQy1aPGW9ZYy2_Pb1OIbW3Alo8 3ezkF6wDYWTnEBmd8hgvCKsfpBb0cWKPABzdzkaD2S3.9cdd1KFJXmR4VXr5pH7n23N0skkV8mH3 .TnODG1TpiKkmJxHN_IiuLRUmj44NgrWEZ6e3FyNjKv4Vou7DSMcDJ6FhalrVLEkyAzOD7zRZuMq kfSLksZ0so73Nvq8v3sG1TYC_iTK.S5VdpI3JTS.TXu81hk4u1jITe8qxTCvhoChir2JDb7QbyXd Us6vIT2szgwFzquM9iOXvn6.1m2T6Rf6rFQwDHV_VOvifXgqrqz.xXXlQObWHd9LIDDBl5WLq3ZY 9MK35To6ELHYUMN_xy8OgZmHTR7pImieXbod3IiNLos64VwdlkL6Rywf7JbnfGGh9e8ual1z33mz POJmvlW5OWTO4lvQ9OXcE04KB.GtDtHSQt4HwwrRwNn_3PWiNxteZiseZsZUYxiMD8FZnAvliIgH vO57mD8FxGWA5slfuKBVPiULIaqQINUWqVbvKMi5Dw5dpCehllpZLT2bsMiMowMfeepuw53PZgc1 6EMdyunowQjJKvmhD4gWMUu9iJSjrLf9LXxP5JFQ.8xW_RGZ194RezkyigxBbrWM936pQ1.sTZGu ro3CdKneXWOoibpEuGlJiAdcMKo1Q3W47o.aM6IHtla5JEp0_SVO534Zs2bXm27Eyl8FQR7Od87a 67oQe7EbQUiY8BLeAEIJFKpYMl2lsYYhmgBNR6gm98DeGuwUY9o6OO7Cy0sUmCkfFc5i1L6PnMZk AGiqCmRZDwf3KTbzkJe1qW7CKWuiK6LnobQpMO_SQrM7a5qPaKnAswhtVENdkdWatJpnsTdzRXu8 eT5gHxIXcPXs.3Bvms8jsbs086wYwHMpPrj96enS3yIpoedYgm.c0gVZY84UVlqfGwbbCI7Jd2TY qSGD_QJ0QMDa7V5kv5V3WEmpZArZDb.HTWvi6YyjThtv3ijAigbIQmC.ATzi1F9uS7OYi8Qa7Zlx oXIdnn5stopSBJntdGP_ocXgyrFR8ivAo9Wl_JXOP4JN3GSuSqBcg1Fe_ofarOVX64IEJL7Yo2lB iZdhcCoiIHClE7VrkPgq0c6JwEq7W5bHCyjUjB87UX.5nBB0se0vBv7u4iVjPk8HwAJOVFif4y.M _Jl1t4L2i1O49f9jXabioRBFg6f_S94J.SkPyZUxsnscVgFXxwh7kDbKvwLhir.gucRxoBbuI0_9 rDT7esdkYOGdoYNYnab9OwzEW4.AZg_otVK9oudGUYwNQtgOKQJ9.fkgaR7lse8lC.mf2jcaXfu8 _1i9VM.LzYxUThQ_6AzLIT1ZT_.XIOCuV_bE_EJvcOxMsEzVfSiBy_ZIgbzH8T0pBBABZf.SfdoF jFw21yRjEQMLE0xsSINqb2eYYzz..W9Szi8wvo0lpePkUF9lrOy_RyMZkkY1ojCPqIvT65KEijqx XUA-- X-Sonic-MF: Date: Fri, 28 Oct 2022 07:52:20 +0000 (UTC) From: Jaft Message-ID: In-Reply-To: <83mt9gjt7a.fsf@gnu.org> References: <83wndny5i7.fsf@gnu.org> <87mtei1cii.fsf@outlook.com> <1383718586.2581914.1655024858024@mail.yahoo.com> <838rodaabv.fsf@gnu.org> <83iln84jw0.fsf@gnu.org> <83edutkwyh.fsf@gnu.org> <83mt9gjt7a.fsf@gnu.org> Content-Type: multipart/alternative; boundary="----=_Part_1337677_1254208660.1666943540373" X-Mailer: WebService/1.1.20783 YMailNorrin Content-Length: 3691 X-TMN: [JvyzDTsk4pHvGZ0gm0KtgzmmionbaS5p] X-ClientProxiedBy: MN2PR02CA0029.namprd02.prod.outlook.com (2603:10b6:208:fc::42) To BY5PR07MB7029.namprd07.prod.outlook.com (2603:10b6:a03:1f0::20) X-Microsoft-Original-Message-ID: <1755591862.1337678.1666943540375@mail.yahoo.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY5PR07MB7029:EE_|BN8PR07MB7153:EE_ X-MS-Office365-Filtering-Correlation-Id: c9282495-5bde-4b2f-8c42-08dab8b964bd X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: RDzsA482DIGw5lI9p8C8bx5I3oHRhuAdqk8mfcwS6HCTpxZaBJQ9KcQrv9o8m6E4bwDFeaUV/bBI/ALO+28fc5OvEhlFzugkWW2sdKDF6zHV7jR/zHlS8PGzAEVyPB1gGWd7dOQqU8jmsymfEEm3wP4ZmZCS02BzOIoXyz3wYtyO+gU5DvKWidF0lsvdOj6tBTFwrR1OaUTjiL/jwuD/xIfmghthGcHITuuwjXjVsKbRpeDUNRTcTNEHsxRWRaIdImPsQNsXq2fRyVMdqZv61GX8T3Ym8mkPo1Wp5Fc86ikCLBIpW8sMmtGwW/Ne5q6Z8M3lFd8PI3tI2gRFya0NuAjQUwwwU25Bpk+qTl9XnzPzEXSoRuIeW3/pKbCuXVlXaFehMSspTLMFmYreKoVULoAw2SLvEboopcNfZQTeLg692kKzvpAQ4Rx9VMjrhwyXKhl2yoXZqyGsLgpCaAvUikr7mCfl77d2vKC6dIP0mKR8qz+4uX8JT1misOVLhHJVE8j763AxrifFcsXlOHtHdyhejJckfCyQoP2B11WcxGKD/VdPNtbsi2mJDOxeVjHYTvU7XrzlZjJW0Azv+bVTLLL5zmO6NhwxImXvPAPuM0EznKaJHTvUexpfZjEvs35BQFcdUu7IwLinEBSjfZZ4D0875iEDa7KFLSw5nY26ZT/uhW7PARGcUkbG63TmCJ4T X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: qEfy2HVWyhahN8/utrzlZgOx2ZXhqO3oK1QFY7pkl2JjGqc1k+G4YlpGTKVVNOb0gyWW4toD/ZfzaqKdSJxsb3SvchyFXNd3S6PxpUPGL16Hjr1/8JY/KjhWSXcDY2GpnBb+k9XHNgcV3MbtfBRkNLzS1jYGtDIMm6iuPbC+OB6DU2tw8VAjP45gMlfeNsnXi8Qvlg8qRQndKCHcVZaI2K394AhMrAP2MK6yt00RzU70JKLPWFH+XCghOQYrieKFz/gqJlmya74pgXNbM5Dm3CTPCz87LS2lfa1NQQgLc7S29A36mr2PjsZnhLeMWqMmpD8qtIXt2elKF0mb0YG3LLJo6vHjSvkJI+bqtN455QdcEang1HjV1tRz9qbdDOnFa7orGp8GIQCc+iJs22kn00fS0Qg55plNNkq5L/qQRRnW9sZakgAKSr8+gyt7wM2YeK4mrcYc48MI7N8G59HOEztLcj06oNxI80vUsiPqV1etHJk+c8eFPT+NfDVxQqmI/DNSY36iIChbmLIgXIWn5v5qT/1ePv8slik2gQU3o+XZGgGf3zheAx2OQYD7JXcOS5Zj4muqH+XWgKc4ylstLPIR8A4MK+67Tr358808QBaTffc9EHR7uZFr3GDNbDQ+wjyG32QepcEq46k+DKys6+d/edlRBWtIZu7DzFMK+o3BKAGs/ltelgp8kh32w7otDXLXN5p3goWCrMF1ukUEnIW3RiXLrok+mFcqYzrxfCFn3/7zEdT+oAC5SsEfe+kroiCc5VFP007uPUV39THSZEGWn7sSkpX8rLkji/yj9NDz1M36hq99lkdeyrkITf/uh1VcRXzYaV/gFSRaxMGIIrtj6+JVDAijoolkW5B/cSo0fA/7NthYwmwyD8Rgbyhc1Pn10Bx2QGn/XUQ8gF1h7AiHGJ6gNJlLn8YjsC+Bl2tydu1Kqp8JZOUl5TMQIbzwkhHZyN81rRQI+XKrWdcd0GXlJ+EfuCfbhW1dJrHd1PjhpF6yR73ZyaLm/qKBJZEutvV/GrXPDFSLyVltmoL2okciJgoab/kUwbXtpXUHea4uLWxB/Hizg5Olf45OLve2ts2mI/qlXok33TAjQKGDHS8iXr+ncqqsIAIbzDKbC4Yo0Nq/GHkdA5n5AEugxiAMLo+ayeUN51UgwTziXgLt9PclJcAN+aLibgl/jCowxFsnx+6+y++jhR8mumF4L02artkR5bg3q8uOLUwlwQkecob6/JnvUwLBPLWkuhr7RPguGbS4aW1/pmNqU69iQHZV5JJgiAhRUAujBxfe4kCtqw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c9282495-5bde-4b2f-8c42-08dab8b964bd X-MS-Exchange-CrossTenant-AuthSource: BY5PR07MB7029.namprd07.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2022 07:52:43.8385 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR07MB7153 X-Spam-Score: 0.0 (/) 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 (-) ------=_Part_1337677_1254208660.1666943540373 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Oh; sure thing, will do. Does the Savannah repo. not have them? That was t= he one I'd used. I made the commit with Magit, from there. On Friday, October 28, 2022 at 02:36:33 AM CDT, Eli Zaretskii wrote: =20 =20 > Date: Thu, 27 Oct 2022 19:14:15 +0000 (UTC) > From: Jaft > Cc: "55900@debbugs.gnu.org" <55900@debbugs.gnu.org> >=20 > Sorry about that, Eli. Looks like it was a typo, on my part; I could've s= worn I'd went through and, you know, run > each of these tests when I'd first made them so I'm sorry this one seemed= to've slipped through. It looks to be > passing, now, with the proper values in place. Thanks, installed, and the tests pass now. Please in the future make sure you commit your changes in a repository clone where our Git commit hooks are used, so that your patches won't be rejected when I install them.=C2=A0 This patch you sent had too long lines in the commit log message, so it was rejected, and I needed to fix that by hand. =20 ------=_Part_1337677_1254208660.1666943540373 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Oh; sure thing, will do. Doe= s the Savannah repo. not have them? That was the one I'd used. I made the c= ommit with Magit, from there.

=20
=20
On Friday, October 28, 2022 at 02:36:33 AM CDT, Eli Zar= etskii <eliz@gnu.org> wrote:


> Date: Thu, 27 Oct 2022 19:14:15 = +0000 (UTC)
>
> Sorry about that, Eli. Looks like it was a ty= po, on my part; I could've sworn I'd went through and, you know, run
> each of these tests when I'd first made them so I'= m sorry this one seemed to've slipped through. It looks to be
> passing, now, with the proper values in place.
<= div dir=3D"ltr">
Thanks, installed, and the tests= pass now.

Please in t= he future make sure you commit your changes in a repository
clone where our Git commit hooks are used, so that your patches = won't
be rejected when I install them.  This= patch you sent had too long
lines in the commit = log message, so it was rejected, and I needed to
= fix that by hand.
= ------=_Part_1337677_1254208660.1666943540373-- From unknown Tue Jun 17 22:27:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#55900: [PATCH] Hierarchy =?UTF-8?Q?=E2=80=93?= Defer the Computation of Children Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 28 Oct 2022 07:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 55900 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Jaft Cc: 55900@debbugs.gnu.org Received: via spool by 55900-submit@debbugs.gnu.org id=B55900.166694377526883 (code B ref 55900); Fri, 28 Oct 2022 07:57:02 +0000 Received: (at 55900) by debbugs.gnu.org; 28 Oct 2022 07:56:15 +0000 Received: from localhost ([127.0.0.1]:60271 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ooKDv-0006zX-5B for submit@debbugs.gnu.org; Fri, 28 Oct 2022 03:56:15 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36602) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ooKDt-0006zL-5X for 55900@debbugs.gnu.org; Fri, 28 Oct 2022 03:56:13 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ooKDm-0000YG-H6; Fri, 28 Oct 2022 03:56:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=RhKQ65wnFcs358IAYZbpgb05Hf48eHoXsNZS/YHNukM=; b=rYHMm7HjyuGRZFaYDrFy FyUXjI+68pu5bIl8pGW5CpZ6VpePmR7OsM/bhqk3SOccffD3C3Z80Noqc8lCAcIR98zxdHgQOGC0I ropsNfPkhLVDAktR4nlUsEPUWSKkuQaGsuldrqUrIxl8Jn3P8JNbdhJwC1cXnCeVJubqOJFrVM2aa yAQZaCKchdteGinC/xg6wx/+YgPYpoqEzsxkuYf+KuK0mPEl90Rs+qBwEAp/aDJS+7Ch9Mw6FACKX wGSo+ypmH+bZD2VUF8kbxQiZ9bxrBQIGy+i7AjCDkUOMW7hVq1r/4i8YccchHxXd0jU99bXycmflB TFzUGVokB6/37w==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ooKDl-0002LT-2c; Fri, 28 Oct 2022 03:56:05 -0400 Date: Fri, 28 Oct 2022 10:56:00 +0300 Message-Id: <83k04kjsa7.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Jaft on Fri, 28 Oct 2022 07:52:20 +0000 (UTC)) References: <83wndny5i7.fsf@gnu.org> <87mtei1cii.fsf@outlook.com> <1383718586.2581914.1655024858024@mail.yahoo.com> <838rodaabv.fsf@gnu.org> <83iln84jw0.fsf@gnu.org> <83edutkwyh.fsf@gnu.org> <83mt9gjt7a.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) 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: -3.3 (---) > Date: Fri, 28 Oct 2022 07:52:20 +0000 (UTC) > From: Jaft > Cc: "55900-done@debbugs.gnu.org" <55900-done@debbugs.gnu.org> > > Oh; sure thing, will do. Does the Savannah repo. not have them? That was the one I'd used. I made the > commit with Magit, from there. I don't know what Magit does. When you clone the repository, you should have the hooks in the .git/hooks/ subdirectory of the repository.