From unknown Sun Jun 22 17:12:13 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#56820 <56820@debbugs.gnu.org> To: bug#56820 <56820@debbugs.gnu.org> Subject: Status: outline-minor-mode replacing the first character with an arrow Reply-To: bug#56820 <56820@debbugs.gnu.org> Date: Mon, 23 Jun 2025 00:12:13 +0000 retitle 56820 outline-minor-mode replacing the first character with an arrow reassign 56820 emacs submitter 56820 Yilkal Argaw severity 56820 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 06:39:45 2022 Received: (at submit) by debbugs.gnu.org; 29 Jul 2022 10:39:45 +0000 Received: from localhost ([127.0.0.1]:59957 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNPF-0007VK-0Y for submit@debbugs.gnu.org; Fri, 29 Jul 2022 06:39:45 -0400 Received: from lists.gnu.org ([209.51.188.17]:48564) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNPD-0007VB-A4 for submit@debbugs.gnu.org; Fri, 29 Jul 2022 06:39:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:32788) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHNPC-0003tQ-Tg; Fri, 29 Jul 2022 06:39:42 -0400 Received: from mail-yb1-xb2e.google.com ([2607:f8b0:4864:20::b2e]:40855) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oHNPB-0002TR-GO; Fri, 29 Jul 2022 06:39:42 -0400 Received: by mail-yb1-xb2e.google.com with SMTP id 123so7502003ybv.7; Fri, 29 Jul 2022 03:39:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=72ljH6UnLizOnBDu2Hj7r9ul/6oEtogbWU4eNLWd54E=; b=LttE9pOHNJ7iiy6vMOk703AGsPAXYcOu/gURON4oHWBzW9NnhRSHGKhP65wlfElmq9 4aMnw92gXwjg8TkOnqPlfTf/V+SVSiqEgis6bnb6R4KuIWqJ4GMwM/eamRz0wxfNlnFQ 4EB5BSVuYHVXw12plJGL5jYRqLpnB8n53i52btjZqZ54NpcLge3/3kyR53ZrPniVo4cH O33AOJELCD8due3ea8xjyp6FALFbqvlMxrhYqMzywuz002iVifsjX8tGAWrzsxj+oDu5 CfQGK7uz1FTYcWx2oTwWrzJUJFSBgSWIrf27KhZRXHKVci96dXZkns6RyR4k/foMBLAf 9yCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=72ljH6UnLizOnBDu2Hj7r9ul/6oEtogbWU4eNLWd54E=; b=ftIQJKkKXsZGL/UkINyXoxuQ/YE6S1kxDfsQSWvVjEqoI8k36aoEd0Jfrg0M/bKkDr Pw5Vp42o+VNn6rZORYqqPkrOtZOymQZUHmFW0sCurDing2ipXeqVdC16Yuv1BrevPFRQ uM7Ju0f2xSNtedHocrt+D2UCuDnyOQvhN11k+71LEUs00oQM7pKiOjVJEsQUM2KoyRgW 3CdTncJe3mQtuUazbB075RpGZwr8KKdnhHGtGX4Tar+BEq14H6yMZldpKw+3WibO1wo9 J3avE6HmIdKy8ODtmGGjeVaagLg7gncjIJIAhPjcAJ1En+4GpdHRaFofEd+wL8cK4y2k cQdg== X-Gm-Message-State: ACgBeo03YC2VG5NsZUZcwfLB7Qih4m/2jGkVvX1+pjZl4rzHyrKO3VCP KukM92eMfj0JokKP8FdtrE7ePIuEXTjHiB2kGk3NQYdfGHY= X-Google-Smtp-Source: AA6agR7SFUsC13bBWf5aIhBCcP364CK6BWEpaCF1fEXAYMcvzC3S4qfGlPDp0T+nDdktCp3yL2Sw/DHOD/fUM0nBJ+k= X-Received: by 2002:a5b:f88:0:b0:671:82e5:2640 with SMTP id q8-20020a5b0f88000000b0067182e52640mr1816835ybh.521.1659091179401; Fri, 29 Jul 2022 03:39:39 -0700 (PDT) MIME-Version: 1.0 From: Yilkal Argaw Date: Fri, 29 Jul 2022 13:39:28 +0300 Message-ID: Subject: outline-minor-mode replacing the first character with an arrow To: bug-gnu-emacs@gnu.org, Emacs Devel Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2607:f8b0:4864:20::b2e; envelope-from=yilkalargawworkneh@gmail.com; helo=mail-yb1-xb2e.google.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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: -1.3 (-) 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 (--) Hi Guys, Today I compiled emacs from source and while using outline-minor-mode it started replacing the first character with an arrow whenever I fold the code. The characters remain as arrows even when I disable outline minor mode. To recreate the issue + emacs -q + open a source code file (I opened ruby, python and elisp files) + outline-minor-mode + M-: (set outline-minor-mode-cycle t) + (outline-minor-mode-cycle-buffer) The emacs version I use is 29.0.50 (build 4, x86_64-pc-linux-gnu) wiith regards Yilkal A. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 07:03:15 2022 Received: (at 56820) by debbugs.gnu.org; 29 Jul 2022 11:03:15 +0000 Received: from localhost ([127.0.0.1]:59976 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNlz-0008A1-63 for submit@debbugs.gnu.org; Fri, 29 Jul 2022 07:03:15 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52976) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHNlx-00089l-LA for 56820@debbugs.gnu.org; Fri, 29 Jul 2022 07:03:14 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51604) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHNls-0007hG-Du; Fri, 29 Jul 2022 07:03:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=q3mH3Q/5YqlLCA//gZHse3mdZjII8r9eXgERCxkGW8M=; b=g6EcSs2cUmzH 24Gsyjrjhomgv0sVjpoveJB3qDd4gvFqWcH72zqnUmjr7ovgnZOE6GPy1gt3s7Yo67yyqTVYnLLwh E2KCYGqHIjvX9f2sdUzpo40a70+YSBQAXLvN3clRTJL2wp1wUrxS9z36/2a+XZKRLN+FuP+HeQOmP 0DH9dsOJTXX/ScW2rcM8MBk8MKBxfN3hkztP0tG7BQJjqU5+hq5GrDqKkDvlD9T+KcRu5eGh8Uhx+ 3dbLrMLay42qm7cga3L5QjedvF2HI0Z8ne6bHcjjSpN7aNQegIXA1Oc4q71d2j9+9M40oUXbRStFe y6YYy1DL/oJ396lmsBMNWQ==; Received: from [87.69.77.57] (port=3427 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 1oHNlr-0004ko-It; Fri, 29 Jul 2022 07:03:08 -0400 Date: Fri, 29 Jul 2022 14:03:19 +0300 Message-Id: <831qu489l4.fsf@gnu.org> From: Eli Zaretskii To: Yilkal Argaw In-Reply-To: (message from Yilkal Argaw on Fri, 29 Jul 2022 13:39:28 +0300) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: 56820@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 (---) > From: Yilkal Argaw > Date: Fri, 29 Jul 2022 13:39:28 +0300 > > Today I compiled emacs from source and while using outline-minor-mode > it started replacing the first character with an arrow whenever I fold > the code. The characters remain as arrows even when I disable outline > minor mode. To recreate the issue > > + emacs -q > + open a source code file (I opened ruby, python and elisp files) > + outline-minor-mode > + M-: (set outline-minor-mode-cycle t) > + (outline-minor-mode-cycle-buffer) > You should be able to get back the old behavior by customizing outline-minor-mode-use-buttons to the nil value. P.S. Please don't cross post bug reports to emacs-devel. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 07:22:15 2022 Received: (at 56820) by debbugs.gnu.org; 29 Jul 2022 11:22:15 +0000 Received: from localhost ([127.0.0.1]:59990 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHO4M-0000FM-OR for submit@debbugs.gnu.org; Fri, 29 Jul 2022 07:22:14 -0400 Received: from quimby.gnus.org ([95.216.78.240]:42146) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHO4H-0000Ey-OQ for 56820@debbugs.gnu.org; Fri, 29 Jul 2022 07:22:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=GtFDX/c6S7VbW0w83eqWQrMZSaQsUMmpBpQ7bM4pBrw=; b=gPLN1DlB9TaFdL3aPfmsUv56zt h575kt7H/9FQezfGke68rT0l+7lWd1EClfwptDug5Yigwpa1EIUfGF1HoLdf8WSUJe7+Vk5tDqXzA 49IQAhvz6omiQGcMEWJ0osbcpRk7iLwt2ISEXrFJajogVnkGnWBYjFxV860IMG4rVEaw=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oHO49-0005xr-39; Fri, 29 Jul 2022 13:22:03 +0200 From: Lars Ingebrigtsen To: Yilkal Argaw Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: (Yilkal Argaw's message of "Fri, 29 Jul 2022 13:39:28 +0300") References: Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAG1BMVEX8/PzT1c7Cxbub n5tbXl09P0B9goAjIyP///9OMG5TAAAAAWJLR0QIht6VegAAAAd0SU1FB+YHHQsUGC0NoY8AAAG2 SURBVDjLzZJNbtswEIWd+gKW1WQdU84BzGHVtcOhsy5KgvvE6AUigdfPeyM7bdptUXQgAtJ8mr83 XK3+a+tcd9PB/gAi0uPI7///Yh//Dz7KMCAi+H86wWazWa1shs0H/2dFP5IKLO+6rWNr4xHgk3TB 3LDvFyAHgLXbBoVTaY8gVwAhFCCr4tFDtx0u4G7U58AIC4os49w9i5+1Z6rMIJCOxMCP+JQTvFbl FDzJjkBeqnkT/C/MD8KIO5EliZmw3V23gNBm+tJCaP5gqb62Rlf+CeQdTOIlxHD1CyW5zQ+tzSwT 3yudjibiFwJYmAtFw3Y9273ZAkwnVBye3R7vGbpwAf2w54fqqHEMqbUCwHYfUm1zJoGYKeFFvIE1 5pgoVaHIbY4izlIZSPk6R/QDJrca4xkAYuVlaOf8Ikl/1jZpLnU+JaZxDqnubcDSpqChtNyOAwDP EoGuWCPF+uqUwNs+ekHvjcNrbVGZzjsTMWqt7WIWiv6o1fqJ3/QWnBzPqdTyjVrtkX5OiFJtLdr4 +mg30aWCFSYGAIhdPJt8LFxhnUheZbwC3HNcPghh52D3zVb71+wNr3qtX4v6ItAAAAAldEVYdGRh dGU6Y3JlYXRlADIwMjItMDctMjlUMTE6MjA6MjQrMDA6MDDPKhh8AAAAJXRFWHRkYXRlOm1vZGlm eQAyMDIyLTA3LTI5VDExOjIwOjI0KzAwOjAwvnegwAAAAABJRU5ErkJggg== X-Now-Playing: Normil Hawaiians's _More Wealth Than Money_: "Homeless" Date: Fri, 29 Jul 2022 13:21:57 +0200 Message-ID: <87ilngmaei.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Yilkal Argaw writes: > Today I compiled emacs from source and while using outline-minor-mode > it started replacing the first character with an arrow whenever I fold > the code. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: 56820@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 (---) Yilkal Argaw writes: > Today I compiled emacs from source and while using outline-minor-mode > it started replacing the first character with an arrow whenever I fold > the code. I've now fixed this in Emacs 29. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 07:22:23 2022 Received: (at control) by debbugs.gnu.org; 29 Jul 2022 11:22:23 +0000 Received: from localhost ([127.0.0.1]:59993 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHO4V-0000Fh-1A for submit@debbugs.gnu.org; Fri, 29 Jul 2022 07:22:23 -0400 Received: from quimby.gnus.org ([95.216.78.240]:42160) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHO4T-0000FU-AA for control@debbugs.gnu.org; Fri, 29 Jul 2022 07:22:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=KRDGlEYrnX66oC5rlCei93FqLOmGwrtQ3ByklVJYYms=; b=aUriMv0472URwX//D76040yn8u mn3W+ywL7P1ILmaI3q0RtobZyRZFXkaOzcbWVIEh0ChxUUK3CNONAioeyix8CatxMCGdworSJwzHL 3eA7VyCtcxTB7bVqoovk/U4ogqqI9XCivxl89TLjNUFQf3Vo+ShdNX1pj3oZ4nIZa0eo=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oHO4L-00060F-Bn for control@debbugs.gnu.org; Fri, 29 Jul 2022 13:22:15 +0200 Date: Fri, 29 Jul 2022 13:22:11 +0200 Message-Id: <87h730mae4.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #56820 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 56820 29.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) 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: -3.3 (---) close 56820 29.1 quit From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 29 23:27:47 2022 Received: (at 56820) by debbugs.gnu.org; 30 Jul 2022 03:27:47 +0000 Received: from localhost ([127.0.0.1]:33728 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHd8l-0005oy-CQ for submit@debbugs.gnu.org; Fri, 29 Jul 2022 23:27:47 -0400 Received: from mail-yw1-f176.google.com ([209.85.128.176]:40921) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHd8i-0005oi-OE for 56820@debbugs.gnu.org; Fri, 29 Jul 2022 23:27:45 -0400 Received: by mail-yw1-f176.google.com with SMTP id 00721157ae682-31d85f82f0bso67174047b3.7 for <56820@debbugs.gnu.org>; Fri, 29 Jul 2022 20:27:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Uf87bXDRqKbvlkzFsNjibFheVDEP9LuK776K+/G7x80=; b=ez5VtCR9AEMTHS8ZwtNZdGn4rE5lsl6jWgy4aHwZd441fS9R4HYxObs5OQU5aSJKJF Y8LoGGang8bZQAsovXqcvzx3JPoqt4Hr87iGiPZL1qF5yh0QUUCyc1Ijl+CNkfHdU1CD idxHOMCAAGDoNpPDOGKkoNUfi0OdxxIrEl98RCN/zPe5EnqEW/3zVfXf4/aBdtnwWsrA J6r9xxnYXAM76+malRPbwQ9xjaElxKZuJ2CyqSRE2vqrRPRXii+GEhb+zS6al6h13utY Tc6POIEW7fAyk19FIxuMeNyTCWCXG7iwPldYuRCSa+CV2dW+UADBmdq9V4gzG50V9fHi nwMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Uf87bXDRqKbvlkzFsNjibFheVDEP9LuK776K+/G7x80=; b=C9gdYLpnxWx9hAKeZXmkPkSBVI/C9fFlNXkwDoRn+bmeBUsoMfVSbnUjRDJ2EWMG+m ZL6pUA+tzjBrolb+2paG3LeSgsfxcGMNiyuyr/+/RO+fEqV0ZIz4AVjZXqNK7pOKFVzd tHpsnRhb8ic1zAHqIe7XQYAdduFfD8NqYOFZJ/gTQBOlhbIkOz9R9FBgG07T1Jawmosq wBbJd+ENL3VU2CDf+DBf1dUkh/veeldgjtErZwyz0nhMo00jbYq4Z3J040vz5l2Uy8eQ b9H7Cr0I4m52xDJX5ZLDdoOFJ7Ne/VwfbKVDgNtK7mj2MDoyfyRISOeIeugASfNA9hCb cWlA== X-Gm-Message-State: ACgBeo2beCAKV5CT1tyeVBBaON12RzZHAC0xqCu5vJLmaqflqMIGIvSn d0ZaR0b/VAiRqJAKiNOu42g2Am/elXyEZaXXPNI= X-Google-Smtp-Source: AA6agR5dwyURlLuVHm/NNk8diCthbrlGg4ebZXImFN+ruIEZFDKTlzf/MArs6/VZIWZT0PAa2WKym9RFR+R70V9OTTU= X-Received: by 2002:a81:6ed4:0:b0:31f:611d:92d1 with SMTP id j203-20020a816ed4000000b0031f611d92d1mr5648347ywc.36.1659151659001; Fri, 29 Jul 2022 20:27:39 -0700 (PDT) MIME-Version: 1.0 References: <87ilngmaei.fsf@gnus.org> In-Reply-To: <87ilngmaei.fsf@gnus.org> From: Yilkal Argaw Date: Sat, 30 Jul 2022 06:27:27 +0300 Message-ID: Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow To: Lars Ingebrigtsen Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56820 Cc: 56820@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > I've now fixed this in Emacs 29. Thanks that fixed the default behaviour but outline-minor-mode-use-buttons option still has a weird bug because when you use it with modes like python-mode and ruby-mode it replaces the first character of the outline-regep which for the aforementioned modes is strings like "module", "class", "def" etc... so when it replaces the first character it renders the buffer unreadable. So it might be better to insert the arrows in front of the first character instead of replacing the first character. There is also the issue of the arrows being displayed when outline-minor-mode is disabled after folding and unfolding. Sincerely and Gratefully Yilkal On Fri, Jul 29, 2022 at 2:22 PM Lars Ingebrigtsen wrote: > > Yilkal Argaw writes: > > > Today I compiled emacs from source and while using outline-minor-mode > > it started replacing the first character with an arrow whenever I fold > > the code. > > I've now fixed this in Emacs 29. > From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 00:40:55 2022 Received: (at 56820) by debbugs.gnu.org; 30 Jul 2022 04:40:55 +0000 Received: from localhost ([127.0.0.1]:33749 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHeHX-0007hk-0r for submit@debbugs.gnu.org; Sat, 30 Jul 2022 00:40:55 -0400 Received: from mail-pj1-f45.google.com ([209.85.216.45]:43847) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHeHU-0007hV-0M for 56820@debbugs.gnu.org; Sat, 30 Jul 2022 00:40:53 -0400 Received: by mail-pj1-f45.google.com with SMTP id o5-20020a17090a3d4500b001ef76490983so6985614pjf.2 for <56820@debbugs.gnu.org>; Fri, 29 Jul 2022 21:40:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:from:to:cc; bh=5q2O7p46CE8GlZkvt4qkivcZn/BJ4aGc8jkyywV2AYc=; b=Vg5zSqX2ZpnnfFa/nDeGkxEdS9Mwv0Hl53UX3VonDbitWhgSwRfdY3syN5g1q5nlFY MUz2wxck54EKdaTvGbh4gk5l1L24Bp/JKvRaN/swArsfRyYsrJPsxZlvbdS1WHgJYRix la2rty74WTGlD4zNChJUFzHjgY5Inwjgfx2UgpbnCQXsgOp3Tl1MhqEg17YRLPGVH2+1 PwG0ZiIBL0hhA2mzxG4CIWvDQE6fQrxPH8aw7+tHteiix2e6Y4c9QnpQTlIIv+Jl0xY7 sZXwQ4GyTfLFg0OfKIH0NtuJqWNtM7Srhozq4nkL/oYR6hwBO8eZBiBFv3s8rUN+YGLx MBhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:x-gm-message-state :from:to:cc; bh=5q2O7p46CE8GlZkvt4qkivcZn/BJ4aGc8jkyywV2AYc=; b=aobAhQGeVU3R92OzbWOsp95Tgz2Kbvb4tdmy0zybPi4hwJMZNQwj9OGMF0v2TcaJ9w dDhYWOgSDoj6zYIzmj3D0Vhmkvj0npS5EqTF3eMbOtf2sV+tMcwkb0R242Oko5m6MEYm 0a/NnxXQQy/XbAakr/eePBVVIXtw5K8KblehSVJOznYTrAyr2TQn8iasirn75DYTWCmk Pg6uBZTvBvqZOENBqsLBV7oJpkX/dfq7B1kb5nd4j8hS1o38qfxTInDK/5akNkokFEPm 1rubC2z2rYfMY305Gg0ArpMjUE9K97PgJ1vTl/5PKdP1V7Q8NGQ8kwF/HQ/+6z+UyOIG 665w== X-Gm-Message-State: ACgBeo3fUMNaO32c7/JMwO6ZcJeDqklnF8NExYiZftYRCmFb6s6NK3et b9c+uRr0MWRE6T6Zz346SEB8wWVCGFY= X-Google-Smtp-Source: AA6agR5F0wXp6fpOyzaH/1WA0iPxBCJglBzQyf61OshZcqjMokGZDMh6Cokx8TO7iV9j8zOAcfbZ+g== X-Received: by 2002:a17:903:1111:b0:16a:acf4:e951 with SMTP id n17-20020a170903111100b0016aacf4e951mr6842646plh.72.1659156046006; Fri, 29 Jul 2022 21:40:46 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id rj1-20020a17090b3e8100b001f21646d1a4sm14551066pjb.1.2022.07.29.21.40.44 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 29 Jul 2022 21:40:45 -0700 (PDT) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow To: Yilkal Argaw , Lars Ingebrigtsen References: <87ilngmaei.fsf@gnus.org> From: Jim Porter Message-ID: <6f08dc50-6771-c236-68ec-54f9e6952e99@gmail.com> Date: Fri, 29 Jul 2022 21:40:44 -0700 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56820 Cc: 56820@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/29/2022 8:27 PM, Yilkal Argaw wrote: > Thanks that fixed the default behaviour but > outline-minor-mode-use-buttons option still has a weird bug because > when you use it with modes like python-mode and ruby-mode it replaces > the first character of the outline-regep which for the aforementioned > modes is strings like "module", "class", "def" etc... so when it > replaces the first character it renders the buffer unreadable. So it > might be better to insert the arrows in front of the first character > instead of replacing the first character. Would it make sense to put the buttons on the fringe? I suppose other indicators might compete with the outline-minor-mode buttons then, but at least it wouldn't disrupt the buffer contents. (Maybe some modes like help-mode would still want in-buffer buttons though...) From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 05:24:23 2022 Received: (at 56820) by debbugs.gnu.org; 30 Jul 2022 09:24:23 +0000 Received: from localhost ([127.0.0.1]:34046 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHihr-0000v3-Ay for submit@debbugs.gnu.org; Sat, 30 Jul 2022 05:24:23 -0400 Received: from mail-yb1-f180.google.com ([209.85.219.180]:39455) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHihp-0000up-Sb for 56820@debbugs.gnu.org; Sat, 30 Jul 2022 05:24:22 -0400 Received: by mail-yb1-f180.google.com with SMTP id r3so11760151ybr.6 for <56820@debbugs.gnu.org>; Sat, 30 Jul 2022 02:24:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=nC5zxASH6itZRjYD1PaPGXHByl2rvQxEnOqk6R35CUU=; b=FyqJ6qob9xvwJFpKm3Wwu7EjaEGfr73gk0nMk9gzycmdfHGjmb2RxvRV/OmTc4OpLy z/ixO6SLl6U9VOMYO6PS68BQwvRySCoNc65o3hxtIeDWUfl75d6pzfecKVUlQ+2XIVhm 8ANGvYCtlEIG2AI9ssB9CIAEVYtMQ5GTEGZ2dPmwylxl7fv/ih0txokwmDjTFh3byDwq WRKuGSwsLBXNOHAIDMBqtu7qiS8DDu2DYQ11vAF4sUV/bLI0irv07mzE6ofFutfAHGQJ kZXe1gCLGPi5UGIxweqRMFv/2Un3HlcxH7aw7qayoghcAgVoiT9pKDFI23EoCl3wWxlX V0cQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=nC5zxASH6itZRjYD1PaPGXHByl2rvQxEnOqk6R35CUU=; b=6ZA3d0DjsvwETRNqYeGojZWDDIXGu5HsjCs9++Vtn2/vdS0LtrXhv1hpY8NSJMKhIu eVQDr9OZ6naXumNMmNicYZkVkvhuWvWXsCfAH3nRzPc08JnNMgikp/v7wIvVi4C3Y3t2 Fj34mReIc8Snj1VFio91EjkngsotlxIHLteB4qpMxuqdr30W0Gkq+X2xQqWQrT0IPgDo k9zFE/3x9FdQf8zKUESZsIFQuWNE8G/bW8Ob//Ieh9ynNwtvCfu8aPPekqPx3s5LbE64 UBY6o4rzz2JPsC6VovjbDAySAD70UZFTy1sUiyYwQrCAJ35+Nk61wWkrrtvvtT3hJuIB YziQ== X-Gm-Message-State: ACgBeo0fpvihjBQxz8+zqJjW0htmFN20xiu5wQB2B+CLcSHrBgIBxkt6 qReddINofRViOCo8Q0fd1eEl0Vxr4euk/FrmX70= X-Google-Smtp-Source: AA6agR56VpBMGhG57BsUD3ISOhqvn1hJpID9NqFgLHL+Ixzz4Ymf+TixNV/SOm7tQri1SjMJ3Q99knI7o50KoTcMHMY= X-Received: by 2002:a25:ae14:0:b0:671:7d91:16f with SMTP id a20-20020a25ae14000000b006717d91016fmr5183283ybj.120.1659173056364; Sat, 30 Jul 2022 02:24:16 -0700 (PDT) MIME-Version: 1.0 References: <87ilngmaei.fsf@gnus.org> <6f08dc50-6771-c236-68ec-54f9e6952e99@gmail.com> In-Reply-To: <6f08dc50-6771-c236-68ec-54f9e6952e99@gmail.com> From: Yilkal Argaw Date: Sat, 30 Jul 2022 12:24:05 +0300 Message-ID: Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow To: Jim Porter Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56820 Cc: Lars Ingebrigtsen , 56820@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) I think that would be a better approach. The fringe might be to narrow and might be over crowded if there is another app using it but it would not affect buffer content On Sat, Jul 30, 2022 at 7:40 AM Jim Porter wrote: > > On 7/29/2022 8:27 PM, Yilkal Argaw wrote: > > Thanks that fixed the default behaviour but > > outline-minor-mode-use-buttons option still has a weird bug because > > when you use it with modes like python-mode and ruby-mode it replaces > > the first character of the outline-regep which for the aforementioned > > modes is strings like "module", "class", "def" etc... so when it > > replaces the first character it renders the buffer unreadable. So it > > might be better to insert the arrows in front of the first character > > instead of replacing the first character. > > Would it make sense to put the buttons on the fringe? I suppose other > indicators might compete with the outline-minor-mode buttons then, but > at least it wouldn't disrupt the buffer contents. > > (Maybe some modes like help-mode would still want in-buffer buttons > though...) From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 07:52:18 2022 Received: (at 56820) by debbugs.gnu.org; 30 Jul 2022 11:52:18 +0000 Received: from localhost ([127.0.0.1]:34211 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHl10-00013y-Jc for submit@debbugs.gnu.org; Sat, 30 Jul 2022 07:52:18 -0400 Received: from quimby.gnus.org ([95.216.78.240]:52746) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHl0y-00013l-SA for 56820@debbugs.gnu.org; Sat, 30 Jul 2022 07:52:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=7VoemYoZogfE+HgaQSdnt1Lk5s0Nzk9GtEQ/6BcIg58=; b=SJkUTNfC8vvaZG6u5PkSqkNYtM nN6Dm7PITMvQLWvMo+Qv8eoV0uUfE9SrC0xsOOiYkCkqeK0c/vv8d5Cf7pz8+2cOPeIXtXFf/c+e7 ayuweWHLOxptTgVxToxPGBBylHf+pss5RgvvYpdpBcgOIa+okcrG6DUqQsItAQlaymyw=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oHl0q-0000Li-Lq; Sat, 30 Jul 2022 13:52:10 +0200 From: Lars Ingebrigtsen To: Jim Porter Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <6f08dc50-6771-c236-68ec-54f9e6952e99@gmail.com> (Jim Porter's message of "Fri, 29 Jul 2022 21:40:44 -0700") References: <87ilngmaei.fsf@gnus.org> <6f08dc50-6771-c236-68ec-54f9e6952e99@gmail.com> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEW4tK2DfX1QS03/ //9boFqRAAAAAWJLR0QDEQxM8gAAAAd0SU1FB+YHHgsuMC+keOIAAAG4SURBVCjPPZGxbtswGISP gmnAmpTCNiLNbpD4KaigzeBJNkQB0ZShNmI+hZPBgye5qASYk1CIRPg/ZSkrDRfiI+/4H47gpVGu Qr8UBFM1uTwKK5GAKqiCHJ1aW4LIIFZu+d4SQRE5LF341tIj2I8kdskHF/kuANUZ7pOMIc2Z9xBV cxGgfmaYhpcmY1VQ3U8ZwP04lgfdbVhcZUIAS022hzMOHvwMOFMJJsDvJt0Kfv/FBabB6CXB3Odp RWZSvPhsjsSDiOONWMQ+NTtvs9vpN5FNkM8pFTKaBGhDlNSxn+l6chN13lODqXPK2bxL0Pk0D9ma yzmV1yb2GeTm+JeGWmqmNu+fEMhG09Fq8KgHE6qj0v58FPHXqfoPs1GxIhrgeTR6WpWk77znoiQv Vtoetw34mzBJvbL2tNWQO23Kc2jUSZaYWU36HBbq5OPsLJFOw8L5ZkAN0SUd6y+gA10XSPewp6QH x81hXb+q641AKr5TOciAp2qx/ILfrSL1CePHzptdoXtYzExJpSm8EqyShhxXtv+S8E/RVG42PO3r cszx7QCaJHezYgDrspu9lL0OY7I59yA1qX9hJtdWWoloDQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAy Mi0wNy0zMFQxMTo0Njo0OCswMDowMHGTBBYAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjItMDctMzBU MTE6NDY6NDgrMDA6MDAAzryqAAAAAElFTkSuQmCC X-Now-Playing: Terry Riley's _Third Noise Principle (Formative North American Electronica 1975-1984) (3)_: "Across the Lake of the Ancient Word" Date: Sat, 30 Jul 2022 13:52:08 +0200 Message-ID: <87o7x6zul3.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Jim Porter writes: > Would it make sense to put the buttons on the fringe? I suppose other > indicators might compete with the outline-minor-mode buttons then, but > at least it wouldn't disrupt the buffer contents. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: Yilkal Argaw , 56820@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 (---) Jim Porter writes: > Would it make sense to put the buttons on the fringe? I suppose other > indicators might compete with the outline-minor-mode buttons then, but > at least it wouldn't disrupt the buffer contents. Buttons in the fringe can be helpful, but can they be clicked? From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 08:49:00 2022 Received: (at 56820) by debbugs.gnu.org; 30 Jul 2022 12:49:00 +0000 Received: from localhost ([127.0.0.1]:34250 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHlts-0004hc-4E for submit@debbugs.gnu.org; Sat, 30 Jul 2022 08:49:00 -0400 Received: from mail-yb1-f180.google.com ([209.85.219.180]:40916) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHltm-0004hM-Th for 56820@debbugs.gnu.org; Sat, 30 Jul 2022 08:48:58 -0400 Received: by mail-yb1-f180.google.com with SMTP id 123so12196637ybv.7 for <56820@debbugs.gnu.org>; Sat, 30 Jul 2022 05:48:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=lPQZlIE3J0iQ8pv4g9WTnxQM8SKEF1oRrihAyoUkSQ4=; b=AjRL9jHTmyKJkr8aaFx9MweffI17sdjZtHPeAKD6GcYEGAoA70EOa3+ZS+T6yb7LJn s6bBorS37nF+ufWOfUiv8cOnOZF55fXyDoIm2Q7JhKRX/t20mng9ibzQnY8wpIQHYIUR XpAGDQO2Akhyhtl94UT453mzsqb3LuN98yxjcnKD9MuxBH/P/gXguUxhDBwUsDQlLJBZ MvveTPrNrzTv8xb+I47k7dVTfDIDi9S5R+rVYxZgj8CkngFiPeq8MENBmIr4XC7gCMSe +WA+ZNzaYDTpOirAq2ArheMfJXVqB/EpidZtPnGM6pIwubftaDkTn9LwLYKezGzm/EyY 9lZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=lPQZlIE3J0iQ8pv4g9WTnxQM8SKEF1oRrihAyoUkSQ4=; b=0h8pqR+ZvLVRqHY6PCbJhSjrz+C4RveuOXcZAiTpXc+gYFzloCLG+I83qXVfJZy8yR bdQMqpRT1NN5wKGTX1GhfrhITlNOeOQ/0cXmnKfz9+LQyR9KiOwQD0gPialN+3EA78qL OyzZd+m8K6EGxhJAqFR35f0nCxUhHcKPpjp2hgKV0ytSeJOucpCMtTVwE90ebbCrzi/S x2p2K6+7NXm8u1p8mRBEV3KtPGCZWUEs/Rgrtn51N2SFmuvgPJHOoli5F5U/fxaeGXz3 TxIzZbGt0zp7GDcPiK9MawzPss/TA2PKSyeunX2I2qANUOwj340ffIXA8dywYPjHMQz7 pVxg== X-Gm-Message-State: ACgBeo0o62FP5FsrI0aPXkCbNxcUqeaK3sQFSfPXxfb1ulxfPSNo6Z6o xaNbmspPGxGiFrs4RIR9V06EiTPAu1irfAepLyQ= X-Google-Smtp-Source: AA6agR7mboOyn/Eb6eNKb0+ZiGa1iZuoD/ZO5KLS467P1nZUCSsj6cqDCRBjiJEa/mrWhwzSUZWHcMHSA9A+dGzARxE= X-Received: by 2002:a25:cdc7:0:b0:66f:601f:5296 with SMTP id d190-20020a25cdc7000000b0066f601f5296mr5574943ybf.170.1659185329330; Sat, 30 Jul 2022 05:48:49 -0700 (PDT) MIME-Version: 1.0 References: <87ilngmaei.fsf@gnus.org> <6f08dc50-6771-c236-68ec-54f9e6952e99@gmail.com> <87o7x6zul3.fsf@gnus.org> In-Reply-To: <87o7x6zul3.fsf@gnus.org> From: Yilkal Argaw Date: Sat, 30 Jul 2022 15:48:37 +0300 Message-ID: Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow To: Lars Ingebrigtsen Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56820 Cc: Jim Porter , 56820@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Yes, you can do that. The package hideshowvis has clickable buttons on the fringe. On Sat, Jul 30, 2022 at 2:52 PM Lars Ingebrigtsen wrote: > > Jim Porter writes: > > > Would it make sense to put the buttons on the fringe? I suppose other > > indicators might compete with the outline-minor-mode buttons then, but > > at least it wouldn't disrupt the buffer contents. > > Buttons in the fringe can be helpful, but can they be clicked? From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 08:54:28 2022 Received: (at 56820) by debbugs.gnu.org; 30 Jul 2022 12:54:28 +0000 Received: from localhost ([127.0.0.1]:34254 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHlz9-0004q4-TC for submit@debbugs.gnu.org; Sat, 30 Jul 2022 08:54:28 -0400 Received: from quimby.gnus.org ([95.216.78.240]:53228) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHlz6-0004po-FK for 56820@debbugs.gnu.org; Sat, 30 Jul 2022 08:54:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=E5g+VSrJx75mviN5lKtlwtFiCxijvJlgHHG5S8CSmIA=; b=TTMgif1QX7BvfarGVbYEh9gMFy xQbYlTCxtBoSQzEECCFsTrwk/R7NEcB0ZZIPziKvA4eaclX2kc6bg5nHqgo1d1CZqcg7hWoysJ7SI ypHiMtBUPcPZ/GgfW31Dy7yMFJF8QUem+Xy8TqZNARMPSIK5PvvL+PVjMpNi7qeV+Ygs=; Received: from 109.179.63.221.tmi.telenormobil.no ([109.179.63.221] helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oHlyx-0000uo-Nh; Sat, 30 Jul 2022 14:54:17 +0200 From: Lars Ingebrigtsen To: Yilkal Argaw Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: (Yilkal Argaw's message of "Sat, 30 Jul 2022 15:48:37 +0300") References: <87ilngmaei.fsf@gnus.org> <6f08dc50-6771-c236-68ec-54f9e6952e99@gmail.com> <87o7x6zul3.fsf@gnus.org> Date: Sat, 30 Jul 2022 14:54:14 +0200 Message-ID: <87ilnezrpl.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Yilkal Argaw writes: > Yes, you can do that. The package hideshowvis has clickable buttons > on the fringe. Great! Then I think that'll be a better solution for editable modes than having the buttons in-buffer. For non-editable modes (like *Help*) having them in-buffer makes the most sense (because you can [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP 0.0 TVD_RCVD_IP Message was received from an IP address -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: Jim Porter , 56820@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 (---) Yilkal Argaw writes: > Yes, you can do that. The package hideshowvis has clickable buttons > on the fringe. Great! Then I think that'll be a better solution for editable modes than having the buttons in-buffer. For non-editable modes (like *Help*) having them in-buffer makes the most sense (because you can move to them and hit RET on the button itself). From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 09:01:18 2022 Received: (at 56820) by debbugs.gnu.org; 30 Jul 2022 13:01:18 +0000 Received: from localhost ([127.0.0.1]:34282 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHm5m-0007CS-5T for submit@debbugs.gnu.org; Sat, 30 Jul 2022 09:01:18 -0400 Received: from mail-yb1-f178.google.com ([209.85.219.178]:42901) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHm5k-0007CE-Ml for 56820@debbugs.gnu.org; Sat, 30 Jul 2022 09:01:17 -0400 Received: by mail-yb1-f178.google.com with SMTP id c131so12196007ybf.9 for <56820@debbugs.gnu.org>; Sat, 30 Jul 2022 06:01:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=JLKmD5ZD0EKxNJdokWL+FU3n1RA0Be7C8p4rXnL2tcA=; b=ocmqjiyelAq2rBbmSrw65Xj2mFIYlYN6mvTNtgXcCyGGYnDHqGVmWpgeGBXGT+h3q8 eNL6BHxZZRBEir03V3bknv7nhNesdAgVdU9SqUQ4dmvQhX/WXg/QceYJlSlLKdDwCs/A lrV1Nx5K5lxz4uXpUhyJxffz8IpT0VXgbX2BQQuUPTQuuczWZw+0tDTUb73bUEKYEwDn 3nJI09YAqzy2P2t+Zoo2npcyZjPba8bcot05rxpop+QsNxAJQfMPWA6COUr2qG54A614 F9eO+LtiresSBikMCkCRm20igQzijgmKqCYnMQw9rvlK0rX5RIGcQA2uYS6nVA4yHj2q 0FKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=JLKmD5ZD0EKxNJdokWL+FU3n1RA0Be7C8p4rXnL2tcA=; b=tMTqcJwGgWfQ6zU/kLiso/RZNJhm540EMPjyWpfkoZl9i64CETit8wd5qbFu+eHskP VqX0njelPRWv8pYOOeA0zfpj+/EFbqOyGb8J1XKKOxFradEF4z9R1QpW2nms7frrR2fp F6KSK4sO2NbShJ9xgZlYBcYXFuGaUhFl8LqlqgplBJOnVZUTa5fuxdsVsRSrOn9pu0y5 dJ/9G8hh4TBBbLdfKNCjTf6bcZxUeG9r3l3atvZAr8/unqjz7jTWHnCzEkU6zQ2xj1X1 iZF14/u+DHqeNqrhnEdOOgfIR/5Z8uNMEFn3EHneNac+cDVh1ZwIonPRiQftiTtfh7P0 xY6g== X-Gm-Message-State: ACgBeo38Np+SRuM0SymUxuFf3qnoXY8D7iZtm/G6+8+wMmrjmM455Luc xXYg0bz0lYT4CW6pRjpYTZyEDntwKG0RYzLV8V8= X-Google-Smtp-Source: AA6agR46sVRbYt2YEMo9wkH5NUq/6t9n3IzJUqRmZulNcNjjKdA+eYg/8tKMgTQqZw3zKDHz176Hi0zTPP6xxMcYIjg= X-Received: by 2002:a05:6902:1082:b0:670:9307:b0eb with SMTP id v2-20020a056902108200b006709307b0ebmr5933434ybu.335.1659186071059; Sat, 30 Jul 2022 06:01:11 -0700 (PDT) MIME-Version: 1.0 References: <87ilngmaei.fsf@gnus.org> <6f08dc50-6771-c236-68ec-54f9e6952e99@gmail.com> <87o7x6zul3.fsf@gnus.org> <87ilnezrpl.fsf@gnus.org> In-Reply-To: <87ilnezrpl.fsf@gnus.org> From: Yilkal Argaw Date: Sat, 30 Jul 2022 16:00:59 +0300 Message-ID: Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow To: Lars Ingebrigtsen Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56820 Cc: Jim Porter , 56820@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Sounds good! On Sat, Jul 30, 2022 at 3:54 PM Lars Ingebrigtsen wrote: > > Yilkal Argaw writes: > > > Yes, you can do that. The package hideshowvis has clickable buttons > > on the fringe. > > Great! Then I think that'll be a better solution for editable modes > than having the buttons in-buffer. For non-editable modes (like *Help*) > having them in-buffer makes the most sense (because you can move to them > and hit RET on the button itself). > > From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 30 15:27:09 2022 Received: (at 56820) by debbugs.gnu.org; 30 Jul 2022 19:27:09 +0000 Received: from localhost ([127.0.0.1]:35787 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHs7B-0001bD-7l for submit@debbugs.gnu.org; Sat, 30 Jul 2022 15:27:09 -0400 Received: from mail-pj1-f48.google.com ([209.85.216.48]:34438) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oHs78-0001af-HE for 56820@debbugs.gnu.org; Sat, 30 Jul 2022 15:27:08 -0400 Received: by mail-pj1-f48.google.com with SMTP id c19-20020a17090ae11300b001f2f94ed5c6so9151061pjz.1 for <56820@debbugs.gnu.org>; Sat, 30 Jul 2022 12:27:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:from:to:cc; bh=X5CkLLmDhjpyDeE2oAL2DOM16E7OCalnuS9B8uKocKI=; b=pSDzNQWAQoxICwKT0atQ7gfvzlLhSndpDq9tmHHS1vngez56XmdnXxz6hEymEQBP5R e4XmIOJDrE2e23HrT87Wb2gqnO46dIf8DCu1Ggnlk5er0rdTi07RATYVIPrHwanRc8Vq OyMDjykSJMAN8foD0K2ykIuW+gUlc+o/c6jxFt/uMBpYRX5+sKD7UX4ZKLf62cXgWyw3 1QpHkflnuNxQsql/6m7RZ8SPjbETT70JmFOI5QTy0hrmVwmWpc7W13g69qtUZv6JAjI9 CZwwdhCIJ/ANwpKGy6Yr39E5IqMQoSSc9KK4VxFoEivpcheeej7E9qHJe/YLWAAtodZt jIhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:x-gm-message-state :from:to:cc; bh=X5CkLLmDhjpyDeE2oAL2DOM16E7OCalnuS9B8uKocKI=; b=2TNF1agnSF6qmpbjW3eHSrLIwoaFlgP7xNUgjhWa+s0Hrx1KjKnnVyS8MTsOhy7aN4 bchWMYAnSWWr+YiQvzQzusLABj+Mt4tEzB/B5JsYUJVMNiTkTHrW/pms0uJ83C/xmfNP /+nnhNpJjqe6r+hira+6M8dcdx8X39HgnZbs/T2TaadYiKPp94E79MINqAsdzeJrh2w4 rxLrwjh7a4pVHgw3hBgeixQPtsZYyGFvogjOkbugcQnvYmy4AekwvJpxNyD85ufX4Dlb BwiQAM2DEEq/rygI+6Zm3OQipXxeD/XmUV3+ipDV2Jm/M5iExxM6/yhv7LGSxiHG8oO/ cfCQ== X-Gm-Message-State: ACgBeo11VYMfj3yoDQlcsx6DkoKCfqqgNkt9YcwJ4HFPhOqsS6t8ryC1 UgASaq9sb2Gb2APjRnt1QiEVFqg3a+0= X-Google-Smtp-Source: AA6agR6LU2zFzeJJkscVi5MB6ctrwdJq4CVlSx6ieu4l0JU57jeSaDgWCaRtPppK2UGeC+vI6cM5nA== X-Received: by 2002:a17:90a:930b:b0:1ed:5441:1fff with SMTP id p11-20020a17090a930b00b001ed54411fffmr10662800pjo.238.1659209220514; Sat, 30 Jul 2022 12:27:00 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id ck16-20020a17090afe1000b001f209699d89sm5393749pjb.18.2022.07.30.12.26.59 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 30 Jul 2022 12:26:59 -0700 (PDT) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow To: Yilkal Argaw , Lars Ingebrigtsen References: <87ilngmaei.fsf@gnus.org> <6f08dc50-6771-c236-68ec-54f9e6952e99@gmail.com> <87o7x6zul3.fsf@gnus.org> From: Jim Porter Message-ID: <9f9b18d3-a29a-791a-7f7a-158b000a9a2f@gmail.com> Date: Sat, 30 Jul 2022 12:26:58 -0700 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 56820 Cc: 56820@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 7/30/2022 5:48 AM, Yilkal Argaw wrote: > Yes, you can do that. The package hideshowvis has clickable buttons > on the fringe. > > On Sat, Jul 30, 2022 at 2:52 PM Lars Ingebrigtsen wrote: >> >> Buttons in the fringe can be helpful, but can they be clicked? Another good example of clickable buttons in the fringe (and a good example of where conflicts might arise) are the breakpoints you can set when running `M-x gdb' (I'm sure other debuggers have similar integrations). I'm not sure how bad these conflicts would be in practice, but it'd probably be worth testing this out to see if there are any rough edges. From unknown Sun Jun 22 17:12:13 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 28 Aug 2022 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 31 12:11:34 2022 Received: (at control) by debbugs.gnu.org; 31 Aug 2022 16:11:34 +0000 Received: from localhost ([127.0.0.1]:40288 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oTQJS-0007E2-Dk for submit@debbugs.gnu.org; Wed, 31 Aug 2022 12:11:34 -0400 Received: from relay10.mail.gandi.net ([217.70.178.230]:46027) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oTQJQ-0007Dn-OJ for control@debbugs.gnu.org; Wed, 31 Aug 2022 12:11:33 -0400 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id AA7E024000E for ; Wed, 31 Aug 2022 16:11:24 +0000 (UTC) From: Juri Linkov To: control@debbugs.gnu.org Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: (Yilkal Argaw's message of "Sat, 30 Jul 2022 06:27:27 +0300") Organization: LINKOV.NET References: <87ilngmaei.fsf@gnus.org> Date: Wed, 31 Aug 2022 19:11:01 +0300 Message-ID: <861qswl7fu.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) unarchive 56820 thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 31 12:21:43 2022 Received: (at 56820) by debbugs.gnu.org; 31 Aug 2022 16:21:43 +0000 Received: from localhost ([127.0.0.1]:40310 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oTQTG-0001DE-Sx for submit@debbugs.gnu.org; Wed, 31 Aug 2022 12:21:43 -0400 Received: from relay2-d.mail.gandi.net ([217.70.183.194]:60379) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oTQTE-0001Cy-HF for 56820@debbugs.gnu.org; Wed, 31 Aug 2022 12:21:41 -0400 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 636AF40008; Wed, 31 Aug 2022 16:21:32 +0000 (UTC) From: Juri Linkov To: Yilkal Argaw Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: (Yilkal Argaw's message of "Sat, 30 Jul 2022 06:27:27 +0300") Organization: LINKOV.NET References: <87ilngmaei.fsf@gnus.org> Date: Wed, 31 Aug 2022 19:20:23 +0300 Message-ID: <86wnaojst4.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56820 Cc: Lars Ingebrigtsen , 56820@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > Thanks that fixed the default behaviour but > outline-minor-mode-use-buttons option still has a weird bug because > when you use it with modes like python-mode and ruby-mode it replaces > the first character of the outline-regep which for the aforementioned > modes is strings like "module", "class", "def" etc... so when it > replaces the first character it renders the buffer unreadable. So it > might be better to insert the arrows in front of the first character > instead of replacing the first character. This patch could help to alleviate the problem by keeping the first character displayed on the outline button: ``` diff --git a/lisp/outline.el b/lisp/outline.el index 857ac9562f..498ea6fad4 100644 --- a/lisp/outline.el +++ b/lisp/outline.el @@ -1006,7 +1018,8 @@ outline--make-button-overlay (put-text-property (point) (1+ (point)) 'face (plist-get icon 'face))) (when-let ((image (plist-get icon 'image))) (overlay-put o 'display image)) - (overlay-put o 'display (plist-get icon 'string)) + (overlay-put o 'display (concat (plist-get icon 'string) + (string (char-after (point))))) (overlay-put o 'face (plist-get icon 'face))) o)) ``` From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 04 13:03:14 2022 Received: (at 56820) by debbugs.gnu.org; 4 Sep 2022 17:03:14 +0000 Received: from localhost ([127.0.0.1]:45563 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUt1e-0006ZU-LK for submit@debbugs.gnu.org; Sun, 04 Sep 2022 13:03:14 -0400 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:60623) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUt1c-0006ZE-K1 for 56820@debbugs.gnu.org; Sun, 04 Sep 2022 13:03:13 -0400 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 3A0BE20002; Sun, 4 Sep 2022 17:03:02 +0000 (UTC) From: Juri Linkov To: Yilkal Argaw Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <86wnaojst4.fsf@mail.linkov.net> (Juri Linkov's message of "Wed, 31 Aug 2022 19:20:23 +0300") Organization: LINKOV.NET References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> Date: Sun, 04 Sep 2022 20:02:48 +0300 Message-ID: <86mtbfdqdj.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56820 Cc: Lars Ingebrigtsen , 56820@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > This patch could help to alleviate the problem by keeping > the first character displayed on the outline button: Pushed. From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 04 14:09:48 2022 Received: (at 56820) by debbugs.gnu.org; 4 Sep 2022 18:09:48 +0000 Received: from localhost ([127.0.0.1]:45676 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUu43-0001z7-LO for submit@debbugs.gnu.org; Sun, 04 Sep 2022 14:09:47 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39070) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUu3z-0001yt-Js for 56820@debbugs.gnu.org; Sun, 04 Sep 2022 14:09:47 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36550) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oUu3t-0001cX-Ts; Sun, 04 Sep 2022 14:09:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=84pamVh0GUsX8OF2U0lqXM8xJ4swA9opakE9KMET2Mo=; b=bHnyCm40kXOY wsljqMYk+v/ob97vUqx+gnCbOZ8vWq6y+SabyRWtNqAh/Sq6ewclHg7dmeBRpRQbmTXLftq40ENu/ VPPyhf3YGK5MZ+v4/WCeMoa3cxNMYYm2v2JpKrN4nq7gZUIosSHZQkWxqgzl1iy+ESRxcLFsJkfIr UmYtrYME6BkI/FuML9P47tJf9S8P2XzWKqOtFVHyzmoY/DzAEdnrf7Hnn8jwj3VyB0f/4lPw6hhYU AE7FVhE1409/BXo61ZMiOH5XmEs4189/GEEauSsYiORMAVj2lIZM+ZFbkfi+XnR+brV7iiGnpvPzU /avwt3Rf2H/AIrwntzZB5A==; Received: from [87.69.77.57] (port=2834 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 1oUu3t-0003T3-CA; Sun, 04 Sep 2022 14:09:37 -0400 Date: Sun, 04 Sep 2022 21:09:14 +0300 Message-Id: <83ilm3ko51.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-Reply-To: <86mtbfdqdj.fsf@mail.linkov.net> (message from Juri Linkov on Sun, 04 Sep 2022 20:02:48 +0300) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: larsi@gnus.org, yilkalargawworkneh@gmail.com, 56820@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 (---) > Cc: Lars Ingebrigtsen , 56820@debbugs.gnu.org > From: Juri Linkov > Date: Sun, 04 Sep 2022 20:02:48 +0300 > > > This patch could help to alleviate the problem by keeping > > the first character displayed on the outline button: > > Pushed. This doesn't work well: . moving the mouse pointer on and off the button causes horizontal movement of both the arrow and the following character, the one that was added to the overlay's 'display' string (I guess this depends on the font used for the arrow characters?); . one cannot put the cursor on the first character that's displayed on the outline button I very much hope we can improve the visuals here, because otherwise the feature looks unfinished at best. Some related questions: . do we really need to hide the first character of the line by the overlay? doesn't before-string work? . wouldn't it be better if the arrow buttons were displayed in the window's margin, and would thus avoid indenting the characters on that line wrt the rest of the code? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 04 14:55:12 2022 Received: (at 56820) by debbugs.gnu.org; 4 Sep 2022 18:55:12 +0000 Received: from localhost ([127.0.0.1]:45711 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUum0-0003A5-7l for submit@debbugs.gnu.org; Sun, 04 Sep 2022 14:55:12 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58422) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oUuly-00039s-7X for 56820@debbugs.gnu.org; Sun, 04 Sep 2022 14:55:10 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42064) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oUuls-0007ty-FC; Sun, 04 Sep 2022 14:55:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=HEbfwRIxBSqrrwEguXETtuwk+iU2W87diznDCsp8yVo=; b=WASlT2q6NZdn woxp1xFte+0yHg0unk3KZDNpyfTBztk1CI82lZow84Yx80Xo0ytjgbuYe6yaqFOCQBn6TwUjt+69v axV+0GxlWlGPv30bOb6uCRBsO9xCfTYgNKR1GCo/Hm5Bh78fJy6jbuU3d1KoCy6ckW/3OxwDQNgEy hOTdcB1NGz5fOxqhZT73dpVzdiJZESZqtZAcXcNoN3sz6X5tzOxcE0Cm4E8KvvUosa+XdgWgdMzj+ d4pNznVKYkhKIuin64D9wROWx0TyXIEL0EkKjYvwZinNblmpZshYal/pDZYDzIfL1sXXCOL57SMBF kiBDMZZlOJWaLCgbv//E2w==; Received: from [87.69.77.57] (port=1661 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 1oUulr-0004gO-2q; Sun, 04 Sep 2022 14:55:04 -0400 Date: Sun, 04 Sep 2022 21:54:38 +0300 Message-Id: <83h71nkm1d.fsf@gnu.org> From: Eli Zaretskii To: juri@linkov.net, larsi@gnus.org In-Reply-To: <83ilm3ko51.fsf@gnu.org> (message from Eli Zaretskii on Sun, 04 Sep 2022 21:09:14 +0300) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: yilkalargawworkneh@gmail.com, 56820@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 (---) > Cc: larsi@gnus.org, yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org > Date: Sun, 04 Sep 2022 21:09:14 +0300 > From: Eli Zaretskii > > This doesn't work well: > > . moving the mouse pointer on and off the button causes horizontal > movement of both the arrow and the following character, the one > that was added to the overlay's 'display' string (I guess this > depends on the font used for the arrow characters?); > . one cannot put the cursor on the first character that's displayed > on the outline button Some more problems: . how does one turn the buttons on and off? changing the value of outline-minor-mode-use-buttons seems to work only in one direction -- to turn them on, and even for that, I need to click "Show All" first? I cannot seem to be able to turn the buttons off afterwards: even turning off outline-minor-mode doesn't remove them from display . it seems to be impossible to force Emacs to use emoji for buttons if the U+1F7E0 character doesn't have a font -- this is okay as the default, but if the user insists on using emoji and only emoji, why not let them? (I wanted to try emoji because outline-minor-mode doesn't define the image alternative, and I don't like the way the symbol alternative looks on display) . the buttons have a dark gray background that doesn't look good. what's worse, they have a darker (black?) 2-pixel margins on left and right, which disappear when the mouse pointer hovers above the button and the button is shown in mouse-face. the fact that these "margins" disappear explains why the arrow symbol moves horizontally when mouse pointer is moved across the button From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 05 07:08:51 2022 Received: (at 56820) by debbugs.gnu.org; 5 Sep 2022 11:08:51 +0000 Received: from localhost ([127.0.0.1]:46546 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oV9yC-00013a-0S for submit@debbugs.gnu.org; Mon, 05 Sep 2022 07:08:51 -0400 Received: from quimby.gnus.org ([95.216.78.240]:39148) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oV9y9-00013K-H8 for 56820@debbugs.gnu.org; Mon, 05 Sep 2022 07:08:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=M38rZgyHOcKo9EUT0LK5IAyAlpEulF4fZU28S2KCVL4=; b=d8WFCqdR6dUstz0ZYt5ZahF4uo s4qyeyFKT9Qilj2cuP2NKoqsmgyEGMSduXYazi/eNxKuD3ZSG9oZE9sHoaUpDVid0Rj42TGgly/RT if/5hRxJgZC/enEAMZnoEeAaQCCvK8D1h2xpGjlUuRA6/7cvzPt9e7iFmusa6IrqUmVc=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oV9xy-0000p0-Bp; Mon, 05 Sep 2022 13:08:36 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <83ilm3ko51.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 04 Sep 2022 21:09:14 +0300") References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAIVBMVEUZOVkkSW0lXI8x da4eGRhChb4aRXSzvtBTeKFLRUj///+QzAhbAAAAAWJLR0QKaND0VgAAAAd0SU1FB+YJBQsICPxQ LacAAAGZSURBVDjLjdNLTsMwEAbg8FzHFa1gV8YliB2NFXEBS5R1ZIVl24UPgIQcTkAOUAn1tsx4 xkkKosKLyOMv/9iJkizjcaKU0iXcSmmtLOdKTbSpDagk8apo6Mq5utzkDOepjdqaJgRnCpUyKQBV COGdIB+D95og1LDJxwnvt7ph8L5fP8F1BPc5gOzjGShhCu/XmezjI8ATQYngszwmLgVWLXQCfOQZ rxerNrQM603cOgIArELX3jOs41lnMUCAYx77MnAnKCzB+WmUHjAwfwn4IHbbRzYzhsVz2123dlt4 IZXgBTshYFOB1Mp+CQBvQwmqFgOAPKWKxeI59AACMII4h6Ig4Pmc4E0SQDDh6ePXKIGSSQCWhwDZ 5C+IV12a8jO8N63VY9CGRte51w+rsUhgeLjXEBBwVjJoAfp8GKJkKWBcQ8BzghQwZrnf7wQwMwKz s9amEjLzD7jZDVD+G/riKODPh7+fqR4Qqh9QO8dwd9DK8YhAd/2CPYI7AkOraoDpAYgJ1Az9a+dT TftTwSAEFyPo6Qrf7lmCb/LTBE2q2S9hAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIyLTA5LTA1VDEx OjA4OjA4KzAwOjAw5nfZ2QAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wOS0wNVQxMTowODowOCsw MDowMJcqYWUAAAAASUVORK5CYII= X-Now-Playing: King Crimson's _USA_: "Lark's Tongues In Aspic Part II" Date: Mon, 05 Sep 2022 13:08:33 +0200 Message-ID: <87mtbe3wpa.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > . wouldn't it be better if the arrow buttons were displayed in the > window's margin, and would thus avoid indenting the characters on > that line wrt the rest of the code? Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org, Juri Linkov 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 (---) Eli Zaretskii writes: > . wouldn't it be better if the arrow buttons were displayed in the > window's margin, and would thus avoid indenting the characters on > that line wrt the rest of the code? Yes, in editing modes, the buttons should probably be fringe indicators instead. From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 06 12:18:43 2022 Received: (at 56820) by debbugs.gnu.org; 6 Sep 2022 16:18:43 +0000 Received: from localhost ([127.0.0.1]:52469 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oVbHf-0008MH-Hh for submit@debbugs.gnu.org; Tue, 06 Sep 2022 12:18:43 -0400 Received: from relay5-d.mail.gandi.net ([217.70.183.197]:35861) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oVbHe-0008Lz-Bx for 56820@debbugs.gnu.org; Tue, 06 Sep 2022 12:18:43 -0400 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 2F9491C0003; Tue, 6 Sep 2022 16:18:34 +0000 (UTC) From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <83ilm3ko51.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 04 Sep 2022 21:09:14 +0300") Organization: LINKOV.NET References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> Date: Tue, 06 Sep 2022 19:05:52 +0300 Message-ID: <86edwotx6n.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56820 Cc: larsi@gnus.org, yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > This doesn't work well: > > . moving the mouse pointer on and off the button causes horizontal > movement of both the arrow and the following character, the one > that was added to the overlay's 'display' string (I guess this > depends on the font used for the arrow characters?); > . one cannot put the cursor on the first character that's displayed > on the outline button > > I very much hope we can improve the visuals here, because otherwise > the feature looks unfinished at best. > > Some related questions: > > . do we really need to hide the first character of the line by the > overlay? doesn't before-string work? Does using before-string allows moving the cursor into the button displayed with before-string? > . wouldn't it be better if the arrow buttons were displayed in the > window's margin, and would thus avoid indenting the characters on > that line wrt the rest of the code? Same problem: the cursor can't be moved into the fringe indicator to be able to type RET on it. > . the buttons have a dark gray background that doesn't look good. The buttons that I see by default are much worse - their background is glaring orange. From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 06 12:28:35 2022 Received: (at 56820) by debbugs.gnu.org; 6 Sep 2022 16:28:35 +0000 Received: from localhost ([127.0.0.1]:52493 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oVbRC-0000GH-OL for submit@debbugs.gnu.org; Tue, 06 Sep 2022 12:28:35 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38478) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oVbR8-0000Fy-Hp for 56820@debbugs.gnu.org; Tue, 06 Sep 2022 12:28:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45682) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oVbR2-00086F-SK; Tue, 06 Sep 2022 12:28:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=QHhI9rBxUs0x3pHtQJZ1gk8K5lmlFQjikdwfzJTaHFg=; b=jp/nUIYRrjTk gvhdhViLSYDv19QxMU9g6n5345IwGPF7rayWnNwVc38XGzvjEBJVK44Fr0AG98sl+3O3z2mCb2PXt gIsZ+RYJouEXCvzVvtgge0gD+Zpk9FxkqvT9W9QZtCoyY6+VIafK3AfKy4lnbzW1WZtOrSNk4ybhg MzZlkCqoExO9qt0GJ9b2LnDgbfzxj/iXUXzYE3ufTg/badETd9QnyX3jGUneLyQXWp/88ERGFL9/y RE86ZUnsTZwPP9TKcI50wd3Ai19aziXemuqFTHk2Yuf2z7Vgo62Bwq6jj68+GQbxkt468Z3PaD3BI yeDKiHG+oLzuHssO7WNvqg==; Received: from [87.69.77.57] (port=1132 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 1oVbR2-0008Qf-7h; Tue, 06 Sep 2022 12:28:24 -0400 Date: Tue, 06 Sep 2022 19:28:04 +0300 Message-Id: <83tu5kii23.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-Reply-To: <86edwotx6n.fsf@mail.linkov.net> (message from Juri Linkov on Tue, 06 Sep 2022 19:05:52 +0300) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: larsi@gnus.org, yilkalargawworkneh@gmail.com, 56820@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 (---) > From: Juri Linkov > Cc: yilkalargawworkneh@gmail.com, larsi@gnus.org, 56820@debbugs.gnu.org > Date: Tue, 06 Sep 2022 19:05:52 +0300 > > > . do we really need to hide the first character of the line by the > > overlay? doesn't before-string work? > > Does using before-string allows moving the cursor into the button > displayed with before-string? I don't understand this question: currently the cursor cannot be moved into the overlay anyway. And if the first character of the buffer's line is not hidden below an overlay, why would we need to move cursor into the overlay to begin with? > > . wouldn't it be better if the arrow buttons were displayed in the > > window's margin, and would thus avoid indenting the characters on > > that line wrt the rest of the code? > > Same problem: the cursor can't be moved into the fringe indicator > to be able to type RET on it. I asked about the margins, not the fringe. If you ask about RET, that is relevant for text-mode frames, where buttons won't be used anyway, right? On GUI frames, people are expected to click on the buttons, right? > > . the buttons have a dark gray background that doesn't look good. > > The buttons that I see by default are much worse - their background is > glaring orange. So we need to make them more visually appealing. From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 06 12:35:50 2022 Received: (at 56820) by debbugs.gnu.org; 6 Sep 2022 16:35:50 +0000 Received: from localhost ([127.0.0.1]:52506 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oVbYE-0002fu-0d for submit@debbugs.gnu.org; Tue, 06 Sep 2022 12:35:50 -0400 Received: from relay1-d.mail.gandi.net ([217.70.183.193]:49083) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oVbYB-0002fb-Sn for 56820@debbugs.gnu.org; Tue, 06 Sep 2022 12:35:48 -0400 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 66B97240004; Tue, 6 Sep 2022 16:35:39 +0000 (UTC) From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <83tu5kii23.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 06 Sep 2022 19:28:04 +0300") Organization: LINKOV.NET References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> Date: Tue, 06 Sep 2022 19:34:37 +0300 Message-ID: <86mtbcqx5u.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56820 Cc: larsi@gnus.org, yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> > . do we really need to hide the first character of the line by the >> > overlay? doesn't before-string work? >> >> Does using before-string allows moving the cursor into the button >> displayed with before-string? > > I don't understand this question: currently the cursor cannot be moved > into the overlay anyway. And if the first character of the buffer's > line is not hidden below an overlay, why would we need to move cursor > into the overlay to begin with? Strange, this is not what I see: after 'C-h b' the cursor is moved to the overlay with the button where 'RET' could be typed to hide/show outlines. >> > . wouldn't it be better if the arrow buttons were displayed in the >> > window's margin, and would thus avoid indenting the characters on >> > that line wrt the rest of the code? >> >> Same problem: the cursor can't be moved into the fringe indicator >> to be able to type RET on it. > > I asked about the margins, not the fringe. I don't know if the cursor can be moved to the window's margin. > If you ask about RET, that is relevant for text-mode frames, where > buttons won't be used anyway, right? On GUI frames, people are > expected to click on the buttons, right? Even on GUI frames it would be handy to use the keyboard in addition to mouse. >> > . the buttons have a dark gray background that doesn't look good. >> >> The buttons that I see by default are much worse - their background is >> glaring orange. > > So we need to make them more visually appealing. Agreed. From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 06 12:45:57 2022 Received: (at 56820) by debbugs.gnu.org; 6 Sep 2022 16:45:57 +0000 Received: from localhost ([127.0.0.1]:52522 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oVbi0-0002z8-Lo for submit@debbugs.gnu.org; Tue, 06 Sep 2022 12:45:57 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58160) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oVbhz-0002yr-Iy for 56820@debbugs.gnu.org; Tue, 06 Sep 2022 12:45:56 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33848) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oVbhu-0002fE-0q; Tue, 06 Sep 2022 12:45:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=FcKPrJ61Bk78tkIacr9/RdJ+WwgQy0qEa9gQBaZ2oVM=; b=MfmeYLHkJOpV mPAAnl3SRKjqxyEm75qZYRE+pnibK/G+twTQD6pUbogTQtDOaHBSXJ3HYigX6OmYuB8fazpe+pndy dnSnZ7bL0Ru/mkxhKuJxppu4qI5JAMT++sfy9eK1W7XfroiTgfLzT0HYaeHDSSQXu/0q0aMFwbmgj BjhvCsaXI/CaQjk0Q6U40Bhg2sAm4aHJ+hukHR9FMhge+1JZg6McNmzIroSKFCiAdwmTCTQFKLyBn VZ/AS5s1kV7T6sCO6Pn3D+eJFuuZmQSQzy5JG/qHaNUUjDmfd0sHQNOUxO/3W9Kd86ul9jl+4z60l D4i5AZ55trrohmETPzRXgg==; Received: from [87.69.77.57] (port=2191 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 1oVbht-0003TW-GW; Tue, 06 Sep 2022 12:45:49 -0400 Date: Tue, 06 Sep 2022 19:45:30 +0300 Message-Id: <83r10oih91.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-Reply-To: <86mtbcqx5u.fsf@mail.linkov.net> (message from Juri Linkov on Tue, 06 Sep 2022 19:34:37 +0300) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: larsi@gnus.org, yilkalargawworkneh@gmail.com, 56820@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 (---) > From: Juri Linkov > Cc: yilkalargawworkneh@gmail.com, larsi@gnus.org, 56820@debbugs.gnu.org > Date: Tue, 06 Sep 2022 19:34:37 +0300 > > >> > . do we really need to hide the first character of the line by the > >> > overlay? doesn't before-string work? > >> > >> Does using before-string allows moving the cursor into the button > >> displayed with before-string? > > > > I don't understand this question: currently the cursor cannot be moved > > into the overlay anyway. And if the first character of the buffer's > > line is not hidden below an overlay, why would we need to move cursor > > into the overlay to begin with? > > Strange, this is not what I see: after 'C-h b' the cursor is moved to the > overlay with the button where 'RET' could be typed to hide/show outlines. You mean, you can place the cursor on the first character of the line that we add to the button text? I can only place the cursor after it. Which is expected, since Emacs doesn't let you place the cursor inside an overlay string, unless it has the 'cursor' property. > >> > . wouldn't it be better if the arrow buttons were displayed in the > >> > window's margin, and would thus avoid indenting the characters on > >> > that line wrt the rest of the code? > >> > >> Same problem: the cursor can't be moved into the fringe indicator > >> to be able to type RET on it. > > > > I asked about the margins, not the fringe. > > I don't know if the cursor can be moved to the window's margin. It cannot. But I don't see how that is a more serious problem than the unpleasant display we have now. This is supposed to be the Emacs answer to the various IDEs being able to fold code, right? Then let's try to make it look like in those IDEs. > > If you ask about RET, that is relevant for text-mode frames, where > > buttons won't be used anyway, right? On GUI frames, people are > > expected to click on the buttons, right? > > Even on GUI frames it would be handy to use the keyboard > in addition to mouse. I very much doubt that many users will want both to see the buttons _and_ use the keyboard on those buttons. From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 07 08:46:31 2022 Received: (at 56820) by debbugs.gnu.org; 7 Sep 2022 12:46:31 +0000 Received: from localhost ([127.0.0.1]:53874 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oVuRq-0002Td-KB for submit@debbugs.gnu.org; Wed, 07 Sep 2022 08:46:31 -0400 Received: from quimby.gnus.org ([95.216.78.240]:41488) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oVuRd-0002T2-0O for 56820@debbugs.gnu.org; Wed, 07 Sep 2022 08:46:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=tJ05BMTalexyBMGtte5BNuuqBgffv0lkv2YZZnPdSno=; b=FZaaK3r1DvQoXIo9z5uBsfRTqL 6yhDa+ZnHnlfiJQ0YB2YEgZUOrCH7zPivI646GFmnOUseJpGsP5G7gQXmA9VFrDEORKj1HABSzLqS MWvKwo0nwMGaYUj2TiVsBQrrIGgX2tbtXzcHwovbaqkuEU7zo1E5o9Uk4XQlswNw/sFs=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oVuRU-0006qY-0j; Wed, 07 Sep 2022 14:46:10 +0200 From: Lars Ingebrigtsen To: Juri Linkov Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <86mtbcqx5u.fsf@mail.linkov.net> (Juri Linkov's message of "Tue, 06 Sep 2022 19:34:37 +0300") References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEWhlEBJRSr////o CFXIAAAAAWJLR0QCZgt8ZAAAAAlwSFlzAAABLAAAASwAc4jpUgAAAAd0SU1FB+YJBhYCMCj24n4A AADgSURBVCjPdZLRCgQhCEUVxneD/J+CejfI//+VtWxmdx9GmMHDvZlKAO+BdqKcXG/4U9AUqDEt oF+F0r/tR3kFfAXg0Ut5musi30Yzj6/CYz4CjJ7KA/XqkWxI0h+lpbTu4OXFBmukAL4AJwNyO6Db vsA/5QMrSI/trvoDDNz4htZS1kgzSascgF0HVw24xGQ03b1zrdV6juGv7OvIqe4Ta0E6B22lqBjV HqWzFDSxPQNQ8Q3aPNvz7Yhp1XONhwSg22xaiQ6WQoanUS8gdmz+p/UaQvBbux+7h55kou9v6gPB V0n+mfEx0AAAAFplWElmTU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAAB AAAAUgEoAAMAAAABAAEAAAITAAMAAAABAAEAAAAAAAAAAAEsAAAAAQAAASwAAAABYCqauwAAACV0 RVh0ZGF0ZTpjcmVhdGUAMjAyMi0wOS0wNlQyMjowMjo0NyswMDowMGs0yuQAAAAldEVYdGRhdGU6 bW9kaWZ5ADIwMjItMDktMDZUMjI6MDI6NDcrMDA6MDAaaXJYAAAAF3RFWHRleGlmOllDYkNyUG9z aXRpb25pbmcAMawPgGMAAAAASUVORK5CYII= X-Now-Playing: The Tamlins - =?utf-8?Q?=E2=80=98Baltimore=E2=80=99's?= _Late Night Tales: Version Excursions (Selected By Don Letts)_: "Originally recorded by Randy Newman" Date: Wed, 07 Sep 2022 14:46:07 +0200 Message-ID: <87edwnnyi8.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Juri Linkov writes: > Even on GUI frames it would be handy to use the keyboard > in addition to mouse. Yes, that was one major reason to add buttons to outline -- to have something that people can hit `RET' on. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56820 Cc: Eli Zaretskii , yilkalargawworkneh@gmail.com, 56820@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 (---) Juri Linkov writes: > Even on GUI frames it would be handy to use the keyboard > in addition to mouse. Yes, that was one major reason to add buttons to outline -- to have something that people can hit `RET' on. But it doesn't really work well in editing modes -- it's too disruptive for a minor mode to attempt to do something that works well across all major modes in this way. So for editing modes, I think we have to abandon the convenient "hit `RET' on the button" interaction. From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 07 14:39:46 2022 Received: (at 56820) by debbugs.gnu.org; 7 Sep 2022 18:39:46 +0000 Received: from localhost ([127.0.0.1]:56280 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oVzxi-0008AR-25 for submit@debbugs.gnu.org; Wed, 07 Sep 2022 14:39:46 -0400 Received: from relay6-d.mail.gandi.net ([217.70.183.198]:58777) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oVzxf-0008AD-My for 56820@debbugs.gnu.org; Wed, 07 Sep 2022 14:39:44 -0400 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id BEC71C0004; Wed, 7 Sep 2022 18:39:35 +0000 (UTC) From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <83r10oih91.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 06 Sep 2022 19:45:30 +0300") Organization: LINKOV.NET References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> Date: Wed, 07 Sep 2022 21:36:06 +0300 Message-ID: <86mtbbuj55.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Debbugs-Envelope-To: 56820 Cc: larsi@gnus.org, yilkalargawworkneh@gmail.com, 56820@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" --=-=-= Content-Type: text/plain > This is supposed to be the Emacs answer to the various IDEs being able > to fold code, right? Then let's try to make it look like in those IDEs. This is an interesting question. I tried to search how outlines look in other IDEs, and found such a screenshot for VSCode. IIUC, here the first column with a red circle for a breakpoint corresponds to Emacs fringes, the second column with line numbers is the same as display-line-numbers-mode, and the third column is for outline arrows. So the column for outline indicators could be implemented the same way as display-line-numbers-mode. Excuse my ignorance, is display-line-numbers-mode implemented by using margins? --=-=-= Content-Type: image/png Content-Disposition: inline; filename=vscode-outlines.png Content-Transfer-Encoding: base64 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 Mi37X/NSn8slMV2m+5158xsjvrV60dO/m/uyWXjebefem69kXEFmKG/zkoeW7VwHigEkGKLter07 TfrRmMFPenq3wdcOa5HvAqgglq54+Q8fPxfjBkdAIMuTY/vefMuIKR3zczzhCOD5DB547/7H1i4q MEKCfDswHSZpGSIJS8094+7JP9s467dLd25GzSQvxXiHb573U9j20KIdqwUPoUhLpfW3J9x5SZ/+ BicPUCGREl4s4Zv2GZEjsMU3zr3z8r4DFfAImMahdMvHf57+0DbbM45L+okIOGO263A1fM/FY78+ pN28BQvf2tagaRwAHdft0r79Ty8d7tlpgbxIl/96/d3l5SlTZZ7Mir5D7Lrxo28a3i1f5w6hwaG2 tvrF6Que31CtagoDsByvb4+eP588tHOu4RFJokhIWzt37nfeW5vw+KAePX56fq9kwrI8Ny21KyaN VpGExJwQvvvuB8t2J5iCjEe+e8mY8jmztJy291wytFBjTOGZhqoHXpv5WlkiZCiO4xbkF/1gytmj OuULIRnnTNhzFi7588zNCUVVQdrAf3DpBVf0KMhIJASVM+lai5au+POM9VWAHJQbJgx3N4dT+Z3G 9W2V2LezePraiRPHDioxa8rLfvrMjKUpMjV1+55dT87f+u2xY/6Zn3vf24s3pTFH51IE2h9wAjnt dL8x8QVJQl3XLfnZHbs554lEYs2aNZMmTRJCTJs2zTCMrDmlMTil67qXXHLJmDFjpk6dalnWQaIP AACETBFW1eJNc8xwyzFdem/fs3ZzdXlufreRHbtt2bV0V8beV7uPaTlWbP7tT66SbsJscc6fL7k9 6WRov+UZENF14hWWuPjcbzXsW/aTp58s84q/NfGucwdMHrF5zuu79+TresJKndn7pp9MutGuW//f t/8+f28p8dwz2w+uijVojB9jyZMAAEHaDam6hGs3mqARwI2l68G2ABgDkRGRm8d///pBPWYvefnl VR9VOaJbizHfOf9aFYEAGErLUa8a+92bhw76YNZ/n177iYvGyF5XfWvcpHvtmh9Pe9pm5tFX1v2V CIVh0rKLC4p+cvm54zuar7w97e8Lt9tcMzlKKU1dX75+3eXbSxNpe+yZg392bo+UI7BxlBhCyvYu GjPy3ol9169e+avZG7al5cDOHW+dOPSOi8/eV/feB5VuhEszWviDKSPy7YrfPrt0Za0tAToV5eWD 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 07 14:51:03 2022 Received: (at 56820) by debbugs.gnu.org; 7 Sep 2022 18:51:03 +0000 Received: from localhost ([127.0.0.1]:56304 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oW08c-0008VH-IS for submit@debbugs.gnu.org; Wed, 07 Sep 2022 14:51:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33382) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oW08N-0008UZ-K2 for 56820@debbugs.gnu.org; Wed, 07 Sep 2022 14:51:00 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:47070) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oW08H-0008O0-W0; Wed, 07 Sep 2022 14:50:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=K4RJ/ztoAvfcxKxokS7j3+8x7K1AfDYKNkbDUFPWaTA=; b=YUNHHJmdcKQ9 1s9j0dpdLIwlio0/M3XXi8hKMutelA1xi/mVTC7eRPSEs4Sz5MVs1YBJFMnwAqFHD5HGww6QwgExY mxTosrVyAEH+q1KjWJSepwnoLf9rX5NEv8FWgfGAS/2jrCtrcS03yqVsU1+NlqzYxW5KGi/KsdQSn J7YrKhoSz+V6f9UaFBKuBEWiKpB2CXPGDvcDflVOysT+73Sd8qYNgMrkyjM9GzwqogRhuBeAZq1Hk RjSx3ew7YxRYCghW79SGiKOHzk6BxZ1/hYG9XEtB1G/+wjxxj1+6tsRPoG5G1uDC40zx6yu5s1bwM 2s38OGuNQlJUPKaHW508+w==; Received: from [87.69.77.57] (port=2946 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 1oW08H-0001Si-Ev; Wed, 07 Sep 2022 14:50:41 -0400 Date: Wed, 07 Sep 2022 21:50:26 +0300 Message-Id: <83a67bggst.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-Reply-To: <86mtbbuj55.fsf@mail.linkov.net> (message from Juri Linkov on Wed, 07 Sep 2022 21:36:06 +0300) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56820 Cc: larsi@gnus.org, yilkalargawworkneh@gmail.com, 56820@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 (---) > From: Juri Linkov > Cc: yilkalargawworkneh@gmail.com, larsi@gnus.org, 56820@debbugs.gnu.org > Date: Wed, 07 Sep 2022 21:36:06 +0300 > > So the column for outline indicators could be implemented the same way > as display-line-numbers-mode. Yes, that's a possibility. > Excuse my ignorance, is display-line-numbers-mode implemented by > using margins? No. We simply usurp a few columns from the text area, on the layout level of the display engine. From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 07 16:02:01 2022 Received: (at 56820) by debbugs.gnu.org; 7 Sep 2022 20:02:01 +0000 Received: from localhost ([127.0.0.1]:56335 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oW1FJ-0001nR-9o for submit@debbugs.gnu.org; Wed, 07 Sep 2022 16:02:01 -0400 Received: from mail-pj1-f53.google.com ([209.85.216.53]:42900) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oW1FG-0001nE-O3 for 56820@debbugs.gnu.org; Wed, 07 Sep 2022 16:02:00 -0400 Received: by mail-pj1-f53.google.com with SMTP id n65-20020a17090a5ac700b001fbb4fad865so45144pji.1 for <56820@debbugs.gnu.org>; Wed, 07 Sep 2022 13:01:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:from:to:cc:subject :date; bh=U5BpV1lYzSbbOkr/EaBXGHyFhiBPpYALi/82+sRIX4w=; b=XsJ8cc7+jj+PDR09frPYz3or/oOgwyl0INEJZjbwcTZ4lz7ZBmSkfFiRHjndig8Xto GzaNMUMXjTPvmIwcb31+Hcj/w1UQZ1hz4lYDSxSbrYpp7pe94fTgUJJhqUcH0ZekE96F pWZcK4MdLEntLUjXQ0rbwr46tiPa1Fi2v+glBhFAoXk9yh9zCKO5o1jxAn73oTKIbGxc h2LU2Uz8jGeTBUCKsgq5+p8jCvoKOJ3MaQx/UYBJuSNTcWkru+FFLkZWXguldr4YYubk cvIYr4DdpfCj1xCXJtqLLDVow1ZuYLDwxvN1k+jM8jEWvBkDm68LqzbEWOAluLfPED4e /pmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:x-gm-message-state :from:to:cc:subject:date; bh=U5BpV1lYzSbbOkr/EaBXGHyFhiBPpYALi/82+sRIX4w=; b=EEv60bcm0jpbkijdpyTFZFnfVvP8gPR1A8JqlFVhuEpNaRUshIdlPi3HszxeKZilGw HAp7708pAwCeeonV4QWnZMFTs7fD2Zm2JmNeqrMzYwpUrsMlZ3Gyks2UCy8AZ6Z6L5bq +5JgNKVLyXG+6pEY/VK+Ezmy+pUTFDLE3db6inxyc4wvHqvFgyoBcjZdZ1Dia3Snou2B UVxIH0gfmgYu9tHiD5anWWocq+JeD9NjevHaCeiRXkDDjpTruQBWWqseOrJK6Ws2ZIxh GdlipIam6wd2VKXbABgYaLo14VTnICkaM8QmpHYhF08pU+6zMNumaklaJBesRxiNNCVo OH8A== X-Gm-Message-State: ACgBeo22yKQwxJJAty90lmsAxRI3BI5IQseuDbKMa5v9LEgcHp0y+JXE mkCPvwu+2m9qAgllFmozWukylMo6O6A= X-Google-Smtp-Source: AA6agR61AMXA1FKo4K8OzfW2UtoVTr0xnPBnAquOOrMYXOk/UJvZQCVFOiORwcNrw/g9wYKTWt6Fsw== X-Received: by 2002:a17:90a:e7cc:b0:1fe:3c5c:e70 with SMTP id kb12-20020a17090ae7cc00b001fe3c5c0e70mr138336pjb.195.1662580912552; Wed, 07 Sep 2022 13:01:52 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id m16-20020a170902bb9000b001743ba85d39sm12622677pls.110.2022.09.07.13.01.51 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 07 Sep 2022 13:01:51 -0700 (PDT) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow To: Juri Linkov , Eli Zaretskii References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> From: Jim Porter Message-ID: <482e7ec4-5ff8-e574-f30f-ca59249d3905@gmail.com> Date: Wed, 7 Sep 2022 13:01:50 -0700 MIME-Version: 1.0 In-Reply-To: <86mtbbuj55.fsf@mail.linkov.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56820 Cc: larsi@gnus.org, yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 9/7/2022 11:36 AM, Juri Linkov wrote: >> This is supposed to be the Emacs answer to the various IDEs being able >> to fold code, right? Then let's try to make it look like in those IDEs. > > This is an interesting question. I tried to search how outlines look > in other IDEs, and found such a screenshot for VSCode. > > IIUC, here the first column with a red circle for a breakpoint > corresponds to Emacs fringes, the second column with line numbers > is the same as display-line-numbers-mode, and the third column is > for outline arrows. This is a good example of a potential conflict with putting the outline buttons in the fringe: line 10 has both an outline arrow *and* a breakpoint. (Emacs usually uses the fringe for breakpoints.) As far as I know, there's no way to show multiple fringe icons on a single line (other than using the right fringe, which would be odd in this case). In this case, it looks like gdb-mi.el supports putting breakpoint icons in the margin, so the conflict could be avoided that way. Still, I'm not sure what the general answer should be. How should Emacs present buttons like this in a way where they don't conflict? For example, should there be a guideline about what kinds of icons/buttons "belong" in the fringe, and what kinds belong elsewhere? Note: this guideline could just inform the default configuration, and then users could customize things if they have different preferences. Or maybe the fringe should be enhanced in some way where it can handle multiple fringe icons in the same position. I'm not sure how that would work though... From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 08 03:31:48 2022 Received: (at 56820) by debbugs.gnu.org; 8 Sep 2022 07:31:49 +0000 Received: from localhost ([127.0.0.1]:57087 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWC0q-0004yD-NG for submit@debbugs.gnu.org; Thu, 08 Sep 2022 03:31:48 -0400 Received: from relay2-d.mail.gandi.net ([217.70.183.194]:64193) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWC0o-0004xy-FX for 56820@debbugs.gnu.org; Thu, 08 Sep 2022 03:31:47 -0400 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id C874240003; Thu, 8 Sep 2022 07:31:36 +0000 (UTC) From: Juri Linkov To: Jim Porter Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <482e7ec4-5ff8-e574-f30f-ca59249d3905@gmail.com> (Jim Porter's message of "Wed, 7 Sep 2022 13:01:50 -0700") Organization: LINKOV.NET References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> <482e7ec4-5ff8-e574-f30f-ca59249d3905@gmail.com> Date: Thu, 08 Sep 2022 10:13:35 +0300 Message-ID: <86v8py5of4.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56820 Cc: Eli Zaretskii , larsi@gnus.org, 56820@debbugs.gnu.org, yilkalargawworkneh@gmail.com 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.7 (-) > Or maybe the fringe should be enhanced in some way where it can handle > multiple fringe icons in the same position. I'm not sure how that would > work though... I don't yet know the difference in implementation of fringes, margins and display-line-numbers, and whether they all use columns from the text area, and how easy would be to enhance their current implementation. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 08 03:31:57 2022 Received: (at 56820) by debbugs.gnu.org; 8 Sep 2022 07:31:57 +0000 Received: from localhost ([127.0.0.1]:57089 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWC0y-0004yW-Ub for submit@debbugs.gnu.org; Thu, 08 Sep 2022 03:31:57 -0400 Received: from relay4-d.mail.gandi.net ([217.70.183.196]:36761) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWC0i-0004xp-8e for 56820@debbugs.gnu.org; Thu, 08 Sep 2022 03:31:55 -0400 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id EB88CE0003; Thu, 8 Sep 2022 07:31:31 +0000 (UTC) From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <83a67bggst.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 07 Sep 2022 21:50:26 +0300") Organization: LINKOV.NET References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> <83a67bggst.fsf@gnu.org> Date: Thu, 08 Sep 2022 10:10:18 +0300 Message-ID: <86edwm7351.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56820 Cc: larsi@gnus.org, yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> So the column for outline indicators could be implemented the same way >> as display-line-numbers-mode. > > Yes, that's a possibility. > >> Excuse my ignorance, is display-line-numbers-mode implemented by >> using margins? > > No. We simply usurp a few columns from the text area, on the layout > level of the display engine. I counted ~100 occurrences of display_line_numbers in xdisp.c. So I guess display_outlines could be added based on code for display_line_numbers using the same strategy as tab_line was added based on header_line. If this is a good idea, I could look into doing this after finishing all already opened issues, probably around December. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 08 04:32:55 2022 Received: (at 56820) by debbugs.gnu.org; 8 Sep 2022 08:32:55 +0000 Received: from localhost ([127.0.0.1]:57187 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWCxy-0006VW-QW for submit@debbugs.gnu.org; Thu, 08 Sep 2022 04:32:55 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34446) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWCxx-0006VL-D1 for 56820@debbugs.gnu.org; Thu, 08 Sep 2022 04:32:53 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51814) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oWCxq-0001gh-5p; Thu, 08 Sep 2022 04:32:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=CIyIFnlcSXCgJZrIPM40R19LEYhZMvdXN8rE8CmUfec=; b=MbcSwKf7KwG+ Ozz8hvP/BBZsOvnbgs9iUeacQ5lXeTs/ptGWZAMeRf5q2k0qRL9kqm/41JFFXmyzYmgZMrWDEwQ7T AkYV8h1L/I/5Nb2oIskoja6uyhuViuLPIDmhrz49DZEnWOn2rM1CJmbt9N26i5I4XOku8aFwN3lM+ pzIwEN7iFjlg35SgjacxQCR0cn2zAb62PmCHIF/thZaFcJTKyef8prrhgnqMiErAwf4Tk5Pl89g7X bRyz7Qq8NiMGnaEajNbxOn/QvBw9yTT2ZTtZOMXLNPcgDXZx5FjqH/DR75EHYPyHUfXfiL2f8Wgco 6RpnuCSYZ6vUB3SxjRRJRw==; Received: from [87.69.77.57] (port=1302 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 1oWCxp-0007ac-Kt; Thu, 08 Sep 2022 04:32:45 -0400 Date: Thu, 08 Sep 2022 11:32:31 +0300 Message-Id: <83h71ifeqo.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-Reply-To: <86edwm7351.fsf@mail.linkov.net> (message from Juri Linkov on Thu, 08 Sep 2022 10:10:18 +0300) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> <83a67bggst.fsf@gnu.org> <86edwm7351.fsf@mail.linkov.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: larsi@gnus.org, yilkalargawworkneh@gmail.com, 56820@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 (---) > From: Juri Linkov > Cc: yilkalargawworkneh@gmail.com, larsi@gnus.org, 56820@debbugs.gnu.org > Date: Thu, 08 Sep 2022 10:10:18 +0300 > > >> Excuse my ignorance, is display-line-numbers-mode implemented by > >> using margins? > > > > No. We simply usurp a few columns from the text area, on the layout > > level of the display engine. > > I counted ~100 occurrences of display_line_numbers in xdisp.c. > So I guess display_outlines could be added based on code > for display_line_numbers using the same strategy as > tab_line was added based on header_line. > > If this is a good idea, I could look into doing this > after finishing all already opened issues, probably > around December. I don't think I understand what you mean by "same strategy" here, so I cannot answer the question yet. Vdisplay_line_numbers is used in xdisp.c for several purposes: . adjust layout calculations for the space taken by line numbers . disable some redisplay optimizations that cannot be used when line numbers (especially relative numbers) are displayed . produce and display the line numbers for relevant lines Which one(s) are "strategy" for the purpose of this discussion? I also don't think I understand which parts of the image you posted you want to emulate. In addition to outline-style widgets for folding and un-folding buffer text, the image shows vertical lines that delineate code blocks. Those are shown in the same column as the braces, and thus call for a different kind of implementation than the line numbers. I guess you didn't mean those? From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 08 04:37:44 2022 Received: (at 56820) by debbugs.gnu.org; 8 Sep 2022 08:37:44 +0000 Received: from localhost ([127.0.0.1]:57193 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWD2d-0006cp-JX for submit@debbugs.gnu.org; Thu, 08 Sep 2022 04:37:43 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47882) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWD2X-0006cW-M1 for 56820@debbugs.gnu.org; Thu, 08 Sep 2022 04:37:41 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35292) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oWD2S-0002VG-BB; Thu, 08 Sep 2022 04:37:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=0Bpod84lhzEZKQ+evBmDF9V+kuJociPkxMoN06xOmBw=; b=U6fLUwSfzHMC zrJfNPCSb0yHpNPEsMFrPIQ/jX6ZjGlm+VYD0klILx+sATij6jo0Aq6BwfXwkdkv+ovrvZvXgipIg DsVZ9dw5tNZ7hBLMpRdguSwC9Mn5doj0VI8VXWMvURtk2SAe8qC5lL6AOTNU/oPzQFY+65Ge+DicR JVe0pHJUCtQhEVdfAJTOIe8Cq2aOjLezBKbvS5x4kBU5a8pU5KH+sMIzWIFQK+U5qNnF1zO9NYIjp aW70mlkhbgxwEN6yiCnFGjjBJqfEJ3JEZiVhbn8bVv1Fp9e+YyXCCjzsCy3awf86jbvvjcoTGOq3L Ocne5TTx0JY8B0uvRxYFZg==; Received: from [87.69.77.57] (port=1591 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 1oWD2R-0007Dz-Pb; Thu, 08 Sep 2022 04:37:32 -0400 Date: Thu, 08 Sep 2022 11:37:17 +0300 Message-Id: <83fsh2feiq.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-Reply-To: <86v8py5of4.fsf@mail.linkov.net> (message from Juri Linkov on Thu, 08 Sep 2022 10:13:35 +0300) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> <482e7ec4-5ff8-e574-f30f-ca59249d3905@gmail.com> <86v8py5of4.fsf@mail.linkov.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: jporterbugs@gmail.com, larsi@gnus.org, yilkalargawworkneh@gmail.com, 56820@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 (---) > From: Juri Linkov > Cc: Eli Zaretskii , larsi@gnus.org, > yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org > Date: Thu, 08 Sep 2022 10:13:35 +0300 > > > Or maybe the fringe should be enhanced in some way where it can handle > > multiple fringe icons in the same position. I'm not sure how that would > > work though... > > I don't yet know the difference in implementation of fringes, margins and > display-line-numbers, and whether they all use columns from the text area, > and how easy would be to enhance their current implementation. In the interests of being on the same page wrt terminology: . "text area" doesn't include the margins . the fringes are a separate area of the display, also outside of the text area . display-line-numbers _does_ show the line numbers in the text area . a basic difference between the fringes and the margins is that margins are basically special-purpose areas for displaying text, whereas the fringes can only display images . the most important difference between display in the margins and display in the text area is that we don't support continuation in the margins: if the text written there is longer than the margin can display, the text is truncated, i.e. glyphs beyond what fits will not be visible From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 08 08:02:15 2022 Received: (at 56820) by debbugs.gnu.org; 8 Sep 2022 12:02:15 +0000 Received: from localhost ([127.0.0.1]:57414 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWGEY-0005ol-T4 for submit@debbugs.gnu.org; Thu, 08 Sep 2022 08:02:15 -0400 Received: from quimby.gnus.org ([95.216.78.240]:53790) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWGEX-0005oW-1R for 56820@debbugs.gnu.org; Thu, 08 Sep 2022 08:02:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=VpeMf6vngIaiJsaWbwPlaiiKSOUujZueLx2aF0fc+jc=; b=ixtYr/n0K5XOivA6rksmFam6zX Jlmd4J3pkUX+BpKLZDVvZlBMWL1ZsRXHB0mu43MIOd+wzaYUP3qYoyQFfRAbMr7wqL99jS4do5ogF rRVBVqyOv1YSZp4mwOkMIWK5/nAXuOJQD39CcZB9y+SJt8e5RP1Uzg/DIIP8zA+MBBik=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oWGEJ-0001tT-Gc; Thu, 08 Sep 2022 14:02:05 +0200 From: Lars Ingebrigtsen To: Jim Porter Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <482e7ec4-5ff8-e574-f30f-ca59249d3905@gmail.com> (Jim Porter's message of "Wed, 7 Sep 2022 13:01:50 -0700") References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> <482e7ec4-5ff8-e574-f30f-ca59249d3905@gmail.com> X-Now-Playing: Jan Jelinek's _The Raw and The Cooked_: "The Raw and The Cooked (Zwischen Raum)" Date: Thu, 08 Sep 2022 14:01:54 +0200 Message-ID: <8735d25b2l.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Jim Porter writes: >> This is an interesting question. I tried to search how outlines >> look >> in other IDEs, and found such a screenshot for VSCode. >> IIUC, here the first column with a red circle for a breakpoint > [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: Eli Zaretskii , yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org, Juri Linkov 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 (---) Jim Porter writes: >> This is an interesting question. I tried to search how outlines >> look >> in other IDEs, and found such a screenshot for VSCode. >> IIUC, here the first column with a red circle for a breakpoint >> corresponds to Emacs fringes, the second column with line numbers >> is the same as display-line-numbers-mode, and the third column is >> for outline arrows. Hm, interesting... But having the outline arrows in a third column (outside the text area) still doesn't let people use the keyboard on the icons, so from that point of view, just using the fringe isn't any worse. > This is a good example of a potential conflict with putting the > outline buttons in the fringe: line 10 has both an outline arrow *and* > a breakpoint. But that's a good point. Could we envision "blending" fringe markers? They're pretty primitive, so that's probably difficult to achieve. In general, though, it'd be great if fringe markers could be more normal. That is, if we could display general images in that area, instead of just the monocolour things, defined awkwardly, that we have today. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 08 08:11:21 2022 Received: (at 56820) by debbugs.gnu.org; 8 Sep 2022 12:11:21 +0000 Received: from localhost ([127.0.0.1]:57436 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWGNN-00063T-7Q for submit@debbugs.gnu.org; Thu, 08 Sep 2022 08:11:21 -0400 Received: from knopi.disroot.org ([178.21.23.139]:44682) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWGNL-00063L-0n for 56820@debbugs.gnu.org; Thu, 08 Sep 2022 08:11:19 -0400 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 6372D4A00A; Thu, 8 Sep 2022 14:11:18 +0200 (CEST) X-Virus-Scanned: SPAM Filter at disroot.org Received: from knopi.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with UTF8SMTP id ZD73U0q8kF7p; Thu, 8 Sep 2022 14:11:17 +0200 (CEST) From: Akib Azmain Turja DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1662638977; bh=PGiLEmbmfa6qIbw0lVHiZIozmQppS+2s/4AuChbCTxE=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=YhqzKRFd5Xw+hpjwt/lKVJiLclyJf7elof1gQkuP6hTBVrY/7uUbSB/xqFe7V0lci LsAexaOVI70sFu//JHRTe6Mf91qE7SFMpZtSUAE2p0wlKvAuSzJM6oRy5xkMDgp9jP Gv/7g0ZN9hS+Fkv3cCDNxaaM428PR6oB34sKULLcA8MrPxa5+YiCTiD3vgGClXDtpQ RoylFSyttNNhLTmAfeF0VeLugNAomluF0ru0p2XWFxTX3VHq7AgfSlLiuVGmIG4Lns nqdBhtmCf+TjKsZSuZ8Msgon7TxKjKIF8l3mKa4C0svwR7jyW5hWxP85qffUIuipFq xRmypZpYucC7A== To: Juri Linkov Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <86mtbbuj55.fsf@mail.linkov.net> (Juri Linkov's message of "Wed, 07 Sep 2022 21:36:06 +0300") References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> Date: Thu, 08 Sep 2022 17:45:36 +0600 Message-ID: <878rmu9jj3.fsf@disroot.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56820 Cc: Eli Zaretskii , larsi@gnus.org, 56820@debbugs.gnu.org, yilkalargawworkneh@gmail.com 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 Content-Transfer-Encoding: quoted-printable Juri Linkov writes: > Excuse my ignorance, is > display-line-numbers-mode implemented by using margins? No. =2D-=20 Akib Azmain Turja Find me on Mastodon at @akib@hostux.social. This message is signed by me with my GnuPG key. Its fingerprint is: 7001 8CE5 819F 17A3 BBA6 66AF E74F 0EFA 922A E7F5 --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEyVTKmrtL6kNBe3FRVTX89U2IYWsFAmMZ1eAACgkQVTX89U2I YWuz4w/+OtqIetbZNZrO9/7OhkWm0PPgQtmtrIA27HA5T7emMDJCn4+myNQSLMEr Q2U8Z0H882ou41ANCvWNJUgPPYaxixwYx6pNTLkK2YTAU8KQRfuCzulTShBKDwOK QjFeS/fFdomInuzxGQlaq/g+vlbcPbeRXAwicH/okh57BlP0yoOVECGuk8u5UQSR pFd+oyJEJZRGU+7EqM8BcxAtnsmjN+2QyT+7r8mm4gdIGYtCIDvnKXzP0/MEdNWv 2Oe+bAdKFMJO9DMkr749h7mzvNTN1CjImhjiDIzTvI83/XSS1FJ2PEdbuLLfIoHf V4UbAlxsU7o5Ill25PGzZdiDP4cob904iVEbIwNOe3BLin6+7ClwRPOAsa+5lbxi S6iVb9YrgRn3JCUiqbb2oXlxSTfEIcA5trPGUQD1/BoETnw4fcoFj76CMxR56Q68 rAI+C4a/vXlA3VizT0ww5I3u/d+CXm8aNU2oMqIyaZ3yHmKrnWlVm1P1Fy3oC/nM xhOufM3/GJwIcsqFgz12PsWJPJ7Zrz6yJ/yuroypa+5lSPITvYLdOmDaQkUYIVpI xSov38B/YDguCbw9J3gEezhAsP9MvZuqqBfaAM1EBn1KYbPOKK46PpWBzh/BibON Eg+s2559vk6pSvf8X7u/Jrx0x6gqs0eEfximIQYLevQNeyoCVGI= =ynXa -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 08 09:39:38 2022 Received: (at 56820) by debbugs.gnu.org; 8 Sep 2022 13:39:39 +0000 Received: from localhost ([127.0.0.1]:57755 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWHko-0000Kz-KA for submit@debbugs.gnu.org; Thu, 08 Sep 2022 09:39:38 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35184) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWHkn-0000Ko-Jv for 56820@debbugs.gnu.org; Thu, 08 Sep 2022 09:39:38 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38832) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oWHkh-0004bI-W8; Thu, 08 Sep 2022 09:39:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=KDjCsYMcdIpeeY0YbXU6k8/4Il8hFE0Hz92vLddRMdg=; b=El3KCzWIaTaH bO1jWzBk8cqb4Qgh/hlvqXW5tEKwyr03nqpOKrozPFOcgZUizXVgFpsz1PXoW+dnI4Jiuiv6KLEfC sXoNh59lUXniK3by6qbvqbSqCCQMly4t1zVanwq3Mh7oPSXEI3V+etr5Jub/fTuiqV5fXm4MxZ0/O 5HEhGa2/mZH+ExAWeoalKWLIpeMhalYO+QOUkagugR/MzJFvofextufuCUeZodVnRIWr84BBO6xx7 ecSrf3m1JCzChdpF99V1Vjwe2yiHjqB2OxqbbT6W81MNHbe8SdtLluTGypxsXLrbcgnj+rzwDcvcf rgkhM7X3UFsnt1wR5onJzw==; Received: from [87.69.77.57] (port=4077 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 1oWHkh-0006HY-E1; Thu, 08 Sep 2022 09:39:31 -0400 Date: Thu, 08 Sep 2022 16:39:17 +0300 Message-Id: <831qsmf0je.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <8735d25b2l.fsf@gnus.org> (message from Lars Ingebrigtsen on Thu, 08 Sep 2022 14:01:54 +0200) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> <482e7ec4-5ff8-e574-f30f-ca59249d3905@gmail.com> <8735d25b2l.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: jporterbugs@gmail.com, yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org, juri@linkov.net 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: Lars Ingebrigtsen > Cc: Juri Linkov , Eli Zaretskii , > yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org > Date: Thu, 08 Sep 2022 14:01:54 +0200 > > > This is a good example of a potential conflict with putting the > > outline buttons in the fringe: line 10 has both an outline arrow *and* > > a breakpoint. > > But that's a good point. Is it plausible that someone needs to see breakpoints when the code is folded? > In general, though, it'd be great if fringe markers could be more > normal. That is, if we could display general images in that area, > instead of just the monocolour things, defined awkwardly, that we have > today. Why bother, since we already have the margins, where that is possible? From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 08 09:40:51 2022 Received: (at 56820) by debbugs.gnu.org; 8 Sep 2022 13:40:51 +0000 Received: from localhost ([127.0.0.1]:57760 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWHlz-0000NL-1J for submit@debbugs.gnu.org; Thu, 08 Sep 2022 09:40:51 -0400 Received: from quimby.gnus.org ([95.216.78.240]:57460) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWHlx-0000N9-4D for 56820@debbugs.gnu.org; Thu, 08 Sep 2022 09:40:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=+MC5lBZNj1IDfiJqiySbLEN3uZZls47Wg4n0mzZrs/Q=; b=jeDX3cxJLrhy/9ba82c2mMPs+g Fxs5iySQJaSvjL5gvjkd5WQY/yNzefbaWa9XlCEEAYnMpDEe0LJz15vKsT+Zf6c2y7u+ESknzRuqL 5GgaB9MgrorlOZvt0mv4CuUGc1y1E4kBuuPzKV2RPb0X9Gbr4hwpf+tvMsUFZgXteZsY=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oWHlo-0002zR-3O; Thu, 08 Sep 2022 15:40:42 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <831qsmf0je.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 08 Sep 2022 16:39:17 +0300") References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> <482e7ec4-5ff8-e574-f30f-ca59249d3905@gmail.com> <8735d25b2l.fsf@gnus.org> <831qsmf0je.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEWXlWNpalDFzrf/ //+6G1XXAAAAAWJLR0QDEQxM8gAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB+YJCAw3Jo99 xAwAAAEDSURBVCjPbdG9boQwDAfwfxCWKqYghb0duvAUQTqWm5wq3ts36XBT99tvaKWKp6zzBQw1 QsoPJ8GJgRQGw6aBf0A4QOQPTCLzkTlDdQKmHQbUnwHs0xZd1eC8vg00ok0j3ZgbDIww27nCBu8r AJEVrqATrZOogCXHNcO5UWIDmV6PsA4F1jtaLgV9WBiMmmGS0Z+gZRc8SQy+og8SVkWXQDehA9+B XlCBaLSyBrH6f99gFFzxPn2INOhQM7ZgTadhh4Ikfr6VDRZ9IkpGQkxj1HJC4ApDd3E75GcwDXCv jrRqzPl6490feLPYga9PTA3b9sDku9yfdOEkyN3WL78oXdz+AJswgvt/SGGhAAAAWmVYSWZNTQAq AAAACAAFARIAAwAAAAEAAQAAARoABQAAAAEAAABKARsABQAAAAEAAABSASgAAwAAAAEAAgAAAhMA AwAAAAEAAQAAAAAAAAAAAEgAAAABAAAASAAAAAEfUvc0AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIy LTA5LTA4VDEyOjU1OjM4KzAwOjAwWNHXXwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMi0wOS0wOFQx Mjo1NTozOCswMDowMCmMb+MAAAAXdEVYdGV4aWY6WUNiQ3JQb3NpdGlvbmluZwAxrA+AYwAAAABJ RU5ErkJggg== X-Now-Playing: Body =?utf-8?Q?Me=CF=80a's?= _The Work Is Slow_: "Ribbon" Date: Thu, 08 Sep 2022 15:40:39 +0200 Message-ID: <87y1uuyofc.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: > Why bother, since we already have the margins, where that is possible? Hm. Could we do away with the fringes and just use the margins, long term? Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: jporterbugs@gmail.com, yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org, juri@linkov.net 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 (---) Eli Zaretskii writes: > Why bother, since we already have the margins, where that is possible? Hm. Could we do away with the fringes and just use the margins, long term? From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 08 10:03:54 2022 Received: (at 56820) by debbugs.gnu.org; 8 Sep 2022 14:03:54 +0000 Received: from localhost ([127.0.0.1]:59614 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWI8I-0005qt-Am for submit@debbugs.gnu.org; Thu, 08 Sep 2022 10:03:54 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59956) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWI8D-0005qa-P2 for 56820@debbugs.gnu.org; Thu, 08 Sep 2022 10:03:52 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45934) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oWI87-0000qJ-Cd; Thu, 08 Sep 2022 10:03:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=2kYi77Oqzau13EvK9nBz9MrjeRdESRtz0fh/eNVWH6Q=; b=rtPeKKzsN7JS ZRd4ttkNcv24SFJUnLsmgR0znUgU1IqJaNyJe2uG6z+8NCA6hNzQ/3J8fBCCvfyIob9uUyoXypkkh FOjjCUuDhv5bYW0riBmtLu4pGhGUxui4QkPhJize6jLDqBLNLlyBq0GCa/dslMHxvHB/5hZQdJ1Rt r1jqgIiBvOKOMRPcyaLU6+RhiL2E69AcBm8fKT3K3g5bv1/gwRIsSKXpASEUtHQdDCqRXG/P+cwfv Hf2WR7pQbKPCO/Y+nG/sjRDs5nQQZFKHJY6FjLvBo91Ueb2/qod8otupbctlQ1aO2I3p4WSPpoZUW QJjoMySf6ANpHSRDcwk6ng==; Received: from [87.69.77.57] (port=1596 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 1oWI86-0004U0-DV; Thu, 08 Sep 2022 10:03:43 -0400 Date: Thu, 08 Sep 2022 17:03:28 +0300 Message-Id: <83tu5idkun.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <87y1uuyofc.fsf@gnus.org> (message from Lars Ingebrigtsen on Thu, 08 Sep 2022 15:40:39 +0200) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> <482e7ec4-5ff8-e574-f30f-ca59249d3905@gmail.com> <8735d25b2l.fsf@gnus.org> <831qsmf0je.fsf@gnu.org> <87y1uuyofc.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: jporterbugs@gmail.com, yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org, juri@linkov.net 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: Lars Ingebrigtsen > Cc: jporterbugs@gmail.com, juri@linkov.net, yilkalargawworkneh@gmail.com, > 56820@debbugs.gnu.org > Date: Thu, 08 Sep 2022 15:40:39 +0200 > > Eli Zaretskii writes: > > > Why bother, since we already have the margins, where that is possible? > > Hm. Could we do away with the fringes and just use the margins, long > term? Depends for what purposes. The fringes generally take less space for small enough images, and "other editors" provide similar features, including for breakpoint markers. My point is that if some Lisp program needs to display something larger and more complex than a simple small image the fringes can support, that Lisp program should simply use margins instead. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 08 13:42:18 2022 Received: (at 56820) by debbugs.gnu.org; 8 Sep 2022 17:42:18 +0000 Received: from localhost ([127.0.0.1]:60027 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWLXe-0001Kx-4u for submit@debbugs.gnu.org; Thu, 08 Sep 2022 13:42:18 -0400 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:47569) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWLXN-0001Ju-Cp for 56820@debbugs.gnu.org; Thu, 08 Sep 2022 13:42:16 -0400 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 4D0652000C; Thu, 8 Sep 2022 17:41:53 +0000 (UTC) From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <83h71ifeqo.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 08 Sep 2022 11:32:31 +0300") Organization: LINKOV.NET References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> <83a67bggst.fsf@gnu.org> <86edwm7351.fsf@mail.linkov.net> <83h71ifeqo.fsf@gnu.org> Date: Thu, 08 Sep 2022 20:39:24 +0300 Message-ID: <86o7vplq9f.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 56820 Cc: larsi@gnus.org, yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> I counted ~100 occurrences of display_line_numbers in xdisp.c. >> So I guess display_outlines could be added based on code >> for display_line_numbers using the same strategy as >> tab_line was added based on header_line. >> >> If this is a good idea, I could look into doing this >> after finishing all already opened issues, probably >> around December. > > I don't think I understand what you mean by "same strategy" here, so I > cannot answer the question yet. > > Vdisplay_line_numbers is used in xdisp.c for several purposes: > > . adjust layout calculations for the space taken by line numbers > . disable some redisplay optimizations that cannot be used when line > numbers (especially relative numbers) are displayed > . produce and display the line numbers for relevant lines > > Which one(s) are "strategy" for the purpose of this discussion? The strategy is to reuse the existing code that adjusts layout calculations to display the line numbers, and to display outline arrows after line numbers. > I also don't think I understand which parts of the image you posted > you want to emulate. In addition to outline-style widgets for folding > and un-folding buffer text, the image shows vertical lines that > delineate code blocks. Those are shown in the same column as the > braces, and thus call for a different kind of implementation than the > line numbers. I guess you didn't mean those? I meant only outline arrows for folding and un-folding, not vertical lines for code blocks. I recall someone provided some patches to implement crosshairs, but maybe the existing display-fill-column-indicator-mode could be adapted to display vertical lines for code blocks. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 08 13:46:18 2022 Received: (at 56820) by debbugs.gnu.org; 8 Sep 2022 17:46:18 +0000 Received: from localhost ([127.0.0.1]:60032 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWLbV-0001RJ-Pp for submit@debbugs.gnu.org; Thu, 08 Sep 2022 13:46:18 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55884) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWLbT-0001R3-Tm for 56820@debbugs.gnu.org; Thu, 08 Sep 2022 13:46:16 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54010) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oWLbO-0004tk-Al; Thu, 08 Sep 2022 13:46:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=hRnF9sy/EuZu8F8D8JM5HDcmRwp+LKqU2gt0jl+wxkE=; b=JAl1vGt8M8Fv rP6Ue9oGVUa1kpVaalpVqcJTFWc32MtjCB0uvdWhSn+GPrnndIhhiLI9FNtJ6x+KoL4GUAlnVKQJl 4UGxlk9oDBeJX9QxSjthQ3ycuSAPz3d2iKtDt6E2X4XDjiaJzwmJFG0SNmPjFjdpn4gfWgofCbTez qCHFjjsJDTgjeoUT/rW1FOQlUvmySJBIvT15HCCKgDzhC9mAChlfz9IVSbaZWFo5HDcEYwvt643XJ mSRSVXI5FdzpqITznwqX21cCs0WqKqakvVTVU80izeu34BCvLRfMOylsxxOr+Rwr1nNiGSL7j07e3 q3d1eSWfdH4nPYZS9e2zVQ==; Received: from [87.69.77.57] (port=3498 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 1oWLbN-0005Zz-Lw; Thu, 08 Sep 2022 13:46:10 -0400 Date: Thu, 08 Sep 2022 20:45:55 +0300 Message-Id: <83czc5ep4c.fsf@gnu.org> From: Eli Zaretskii To: Juri Linkov In-Reply-To: <86o7vplq9f.fsf@mail.linkov.net> (message from Juri Linkov on Thu, 08 Sep 2022 20:39:24 +0300) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> <83a67bggst.fsf@gnu.org> <86edwm7351.fsf@mail.linkov.net> <83h71ifeqo.fsf@gnu.org> <86o7vplq9f.fsf@mail.linkov.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: larsi@gnus.org, yilkalargawworkneh@gmail.com, 56820@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 (---) > From: Juri Linkov > Cc: yilkalargawworkneh@gmail.com, larsi@gnus.org, 56820@debbugs.gnu.org > Date: Thu, 08 Sep 2022 20:39:24 +0300 > > >> I counted ~100 occurrences of display_line_numbers in xdisp.c. > >> So I guess display_outlines could be added based on code > >> for display_line_numbers using the same strategy as > >> tab_line was added based on header_line. > >> > >> If this is a good idea, I could look into doing this > >> after finishing all already opened issues, probably > >> around December. > > > > I don't think I understand what you mean by "same strategy" here, so I > > cannot answer the question yet. > > > > Vdisplay_line_numbers is used in xdisp.c for several purposes: > > > > . adjust layout calculations for the space taken by line numbers > > . disable some redisplay optimizations that cannot be used when line > > numbers (especially relative numbers) are displayed > > . produce and display the line numbers for relevant lines > > > > Which one(s) are "strategy" for the purpose of this discussion? > > The strategy is to reuse the existing code that adjusts layout calculations > to display the line numbers, and to display outline arrows after line numbers. So you are talking only about the first bullet above. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 08 15:38:38 2022 Received: (at 56820) by debbugs.gnu.org; 8 Sep 2022 19:38:38 +0000 Received: from localhost ([127.0.0.1]:60130 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWNME-0004FL-3B for submit@debbugs.gnu.org; Thu, 08 Sep 2022 15:38:38 -0400 Received: from relay5-d.mail.gandi.net ([217.70.183.197]:52985) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWNMB-0004Ex-MT for 56820@debbugs.gnu.org; Thu, 08 Sep 2022 15:38:36 -0400 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 9A6981C0003; Thu, 8 Sep 2022 19:38:24 +0000 (UTC) From: Juri Linkov To: Eli Zaretskii Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <83czc5ep4c.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 08 Sep 2022 20:45:55 +0300") Organization: LINKOV.NET References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> <83a67bggst.fsf@gnu.org> <86edwm7351.fsf@mail.linkov.net> <83h71ifeqo.fsf@gnu.org> <86o7vplq9f.fsf@mail.linkov.net> <83czc5ep4c.fsf@gnu.org> Date: Thu, 08 Sep 2022 22:32:43 +0300 Message-ID: <864jxhll0k.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 56820 Cc: larsi@gnus.org, yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> > Vdisplay_line_numbers is used in xdisp.c for several purposes: >> > >> > . adjust layout calculations for the space taken by line numbers >> > . disable some redisplay optimizations that cannot be used when line >> > numbers (especially relative numbers) are displayed >> > . produce and display the line numbers for relevant lines >> > >> > Which one(s) are "strategy" for the purpose of this discussion? >> >> The strategy is to reuse the existing code that adjusts layout calculations >> to display the line numbers, and to display outline arrows after line numbers. > > So you are talking only about the first bullet above. Sharing the existing code for the first bullet indeed. Then implementing the display of images for relevant outlines. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 09 13:04:13 2022 Received: (at 56820) by debbugs.gnu.org; 9 Sep 2022 17:04:13 +0000 Received: from localhost ([127.0.0.1]:35272 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWhQL-0002CV-C9 for submit@debbugs.gnu.org; Fri, 09 Sep 2022 13:04:13 -0400 Received: from quimby.gnus.org ([95.216.78.240]:47490) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWhQJ-0002CG-3n for 56820@debbugs.gnu.org; Fri, 09 Sep 2022 13:04:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=I4c4f/AdoN9Q6txffixbKXecW5BvXA7Cu25X+1liFaM=; b=Dq9nDa9jZ0SCMcGnFcO8bw+yOq adGSs8XQhs9ZyBp61ig3m438PdDv6fdFLCGqtV+/dFCyDMwMqNZgS4Z44bbpC+0qSMSLSJ5IMtE/z mkwgA5HyDk7P6w+QFSpMAj9GkyBbcsravFgQKcTIrBNGZDTGbydlfZkM37VzwgPc5BIM=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oWhQ9-0000l0-7T; Fri, 09 Sep 2022 19:04:03 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <83tu5idkun.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 08 Sep 2022 17:03:28 +0300") References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> <482e7ec4-5ff8-e574-f30f-ca59249d3905@gmail.com> <8735d25b2l.fsf@gnus.org> <831qsmf0je.fsf@gnu.org> <87y1uuyofc.fsf@gnus.org> <83tu5idkun.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAJ1BMVEUaGhoiIyIfHx8e JiEcIR4pTDMiOCkvZD0UDBIzbkMcHSANDQ3///80p4IIAAAAAWJLR0QMgbNRYwAAAAd0SU1FB+YJ CRA7AStCAxoAAADPSURBVDjLY2AUxAqUGQQYwABKMQoKQDiGMBFmBlRgyMDAEpZmlpaWYgwkHeDi jIJAIrTUPLU8Ir2sNNQAoQNoAqNYalhaaoBZaGpqAlxcwBmkIy3VJS3BzCwZySggEGQpDa00iYzI DA0LRZJgBJqWGJZmEuZgFhaWaoCsg1HAhcXBhcGZAR0IMiowYAWMDDiAIHZhLgbcQIBEcdyW4wD4 LCfVrFGADoZLCHJRTwICBDCDhouABmJARwOCzdHR0dG9e/fujo4dQHL3DiCXgQEA0lEnRjB5cFYA AAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDktMDlUMTY6NTk6MDErMDA6MDA3K47mAAAAJXRFWHRk YXRlOm1vZGlmeQAyMDIyLTA5LTA5VDE2OjU5OjAxKzAwOjAwRnY2WgAAAABJRU5ErkJggg== X-Now-Playing: Talking Heads's _Fear of Music_: "Heaven" Date: Fri, 09 Sep 2022 19:04:00 +0200 Message-ID: <87y1usv5rz.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: >> Hm. Could we do away with the fringes and just use the margins, long >> term? > > Depends for what purposes. The fringes generally take less space for > small enough images, and "other editors" pro [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: jporterbugs@gmail.com, yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org, juri@linkov.net 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 (---) Eli Zaretskii writes: >> Hm. Could we do away with the fringes and just use the margins, long >> term? > > Depends for what purposes. The fringes generally take less space for > small enough images, and "other editors" provide similar features, > including for breakpoint markers. I meant whether we could get rid of the current fringe implementation (which doesn't allow displaying normal images) and just use the margin code for the fringes instead. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 09 14:02:13 2022 Received: (at 56820) by debbugs.gnu.org; 9 Sep 2022 18:02:13 +0000 Received: from localhost ([127.0.0.1]:35394 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWiKS-0001yY-S5 for submit@debbugs.gnu.org; Fri, 09 Sep 2022 14:02:13 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55284) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWiKR-0001yI-6P for 56820@debbugs.gnu.org; Fri, 09 Sep 2022 14:02:11 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44840) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oWiKL-0003Zr-B0; Fri, 09 Sep 2022 14:02:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=QITB9JovcrxXM2GxUr5Eo2yJ8y/agRKGRmZfC6Q28r4=; b=l7athrHqMzzQ L/ZIu0GzPAD+ND5rh815Y6vmYF6i4LGgQEcttKYviZpChVhlY6+99TibWvDtkPPuJIqrK6vuCdZvp x293WwQCnF4KaXwbvAjNa2MXr4kNb80MwQYLTtVbQyhUQen/JHbveYYCOM/VsVRTYBM9GlKSwdGZq tLs1fkbf8KJ7G/RG/aVdgzBWykOnIhiOCj9I1dLrFcIkO7kbLVFEFcIGt25rT8wtPIFXgbUNgYw5b 1chp6ASWQMLACfGM1vHV1eXEXpPrET0eyZBzVXWLulBhcYT719BZWX8wITzA+/7QwEmKS+GOAc3nn ggcJJq6DIqawHbxhDIZAeQ==; Received: from [87.69.77.57] (port=1589 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 1oWiKK-0003OG-Q2; Fri, 09 Sep 2022 14:02:05 -0400 Date: Fri, 09 Sep 2022 21:01:56 +0300 Message-Id: <83sfl0bf57.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <87y1usv5rz.fsf@gnus.org> (message from Lars Ingebrigtsen on Fri, 09 Sep 2022 19:04:00 +0200) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> <482e7ec4-5ff8-e574-f30f-ca59249d3905@gmail.com> <8735d25b2l.fsf@gnus.org> <831qsmf0je.fsf@gnu.org> <87y1uuyofc.fsf@gnus.org> <83tu5idkun.fsf@gnu.org> <87y1usv5rz.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: jporterbugs@gmail.com, yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org, juri@linkov.net 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: Lars Ingebrigtsen > Cc: jporterbugs@gmail.com, juri@linkov.net, yilkalargawworkneh@gmail.com, > 56820@debbugs.gnu.org > Date: Fri, 09 Sep 2022 19:04:00 +0200 > > Eli Zaretskii writes: > > >> Hm. Could we do away with the fringes and just use the margins, long > >> term? > > > > Depends for what purposes. The fringes generally take less space for > > small enough images, and "other editors" provide similar features, > > including for breakpoint markers. > > I meant whether we could get rid of the current fringe implementation > (which doesn't allow displaying normal images) and just use the margin > code for the fringes instead. We could, but why would we want to? If we want to display other types of (small) images on the fringes, it should be almost straightforward to implement. The actual code that draws the bitmaps on the fringes is specific to the terminal, and we have separate implementations for X, w32, Cairo, etc. It shouldn't be too hard to support other images there. From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 10 00:36:19 2022 Received: (at 56820) by debbugs.gnu.org; 10 Sep 2022 04:36:19 +0000 Received: from localhost ([127.0.0.1]:36092 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWsE6-0001Oa-N5 for submit@debbugs.gnu.org; Sat, 10 Sep 2022 00:36:18 -0400 Received: from quimby.gnus.org ([95.216.78.240]:53654) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWsE5-0001OO-9R for 56820@debbugs.gnu.org; Sat, 10 Sep 2022 00:36:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=XOse+9hyZIGT7/5p0UOF7JcBv5pSdCP12VtZfPkGMp4=; b=gApAudh4sI6DLlgIx1I29cL4nF YY2Ej4S9xU23v5Ey+U7eulbAaW6yjb9gO2YaxWS/LkzbnLXTlN8IsjFaL/XcuzFqiUtAhhL5VWVO5 UdlifanezNvkH4PdgI3cYpk8TXOrCUyySgLCdd4ynOQm1YXijVrYwr3/L7Nqzh2T22yo=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oWsDw-0006HL-Fi; Sat, 10 Sep 2022 06:36:10 +0200 From: Lars Ingebrigtsen To: Eli Zaretskii Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow In-Reply-To: <83sfl0bf57.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 09 Sep 2022 21:01:56 +0300") References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> <482e7ec4-5ff8-e574-f30f-ca59249d3905@gmail.com> <8735d25b2l.fsf@gnus.org> <831qsmf0je.fsf@gnu.org> <87y1uuyofc.fsf@gnus.org> <83tu5idkun.fsf@gnu.org> <87y1usv5rz.fsf@gnus.org> <83sfl0bf57.fsf@gnu.org> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAD1BMVEUQDRCBfH23tLVf Wlv///+bQZUnAAAAAWJLR0QEj2jZUQAAAAd0SU1FB+YJCgQeHkcjekoAAAGGSURBVDjLhZMNksMg CIWJXEDhAhEvoHL/u+3zp9022cw6yUzrJ8jjEaJ/lzyB+n/s5/InEB/2j6eA9lwRJ1zjek8pZqWb 5RuwuUTqRRNvYOel+mPttw3oCkxuIK9cVv6M+AJNk1aAymySbhFhKOuV4gV4iDysar4Kbb6VyGHd u0WxpcpfIKhZGk9ePUE4JQUNZZbU8L72KaF9eQPNkkcOfvfqGJ2FCMnxG1AO2O/quMLd2y/oI30j /r37qyeRy8WODfJy8DMAFmbXsMAKSFhDp5SW1PQVwOQNBP+7mjtGhetlKnsVXy2sN2BZ6b5CCW// PpNVeEgt0nWujnNMDt90tw5g+9xRX6gXkfM9uPxOlCQjj8gOOXjdrcmbaovDkGlG8DyJJHIpGtEn TWUKatNfxbhV8nMAK9DurPMyr7NxJz4EOI4uMp04iuFMaeqgbti3oQLlehwAP2B/MB1jNYaVCR8j txS3SmsYnqMwTsEhFFtnKjIvhoM2wrGFIuBOQKN64Y5CN/gBh9Q54B8wl/YAAAAldEVYdGRhdGU6 Y3JlYXRlADIwMjItMDktMTBUMDQ6MzA6MzArMDA6MDCs/fKYAAAAJXRFWHRkYXRlOm1vZGlmeQAy MDIyLTA5LTEwVDA0OjMwOjMwKzAwOjAw3aBKJAAAAABJRU5ErkJggg== X-Now-Playing: Peter Gabriel's _Peter Gabriel 3_: "Intruder" Date: Sat, 10 Sep 2022 06:36:07 +0200 Message-ID: <87zgf7rglk.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Eli Zaretskii writes: >> I meant whether we could get rid of the current fringe implementation >> (which doesn't allow displaying normal images) and just use the margin >> code for the fringes instead. > > We could, but wh [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: jporterbugs@gmail.com, yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org, juri@linkov.net 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 (---) Eli Zaretskii writes: >> I meant whether we could get rid of the current fringe implementation >> (which doesn't allow displaying normal images) and just use the margin >> code for the fringes instead. > > We could, but why would we want to? If we want to display other types > of (small) images on the fringes, it should be almost straightforward > to implement. The actual code that draws the bitmaps on the fringes > is specific to the terminal, and we have separate implementations for > X, w32, Cairo, etc. It shouldn't be too hard to support other images > there. If it's easier to extend the image support in the fringe code instead, then that's fine. It'd be nice to have the entire image/face machinery working, though, so we'd be able to specify colours (for SVGs, for instance) in the same way we do everywhere else. From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 10 02:22:22 2022 Received: (at 56820) by debbugs.gnu.org; 10 Sep 2022 06:22:22 +0000 Received: from localhost ([127.0.0.1]:36385 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWtsk-0006yi-B7 for submit@debbugs.gnu.org; Sat, 10 Sep 2022 02:22:22 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45968) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWtsj-0006yW-8E for 56820@debbugs.gnu.org; Sat, 10 Sep 2022 02:22:21 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39916) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oWtsd-0004Z2-8C; Sat, 10 Sep 2022 02:22:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=4i6omnD42u1Hp/L4kt+YIuArI2mDunSF9Vxjs+OkEeE=; b=ecTxRPKn1v5k xlHBxffg90pvep3AvoWKsdKbBBiRSSdQ8ytEhLA/Jirz8zYPeiSXjGvcjC6udQkc15V0IlHzBFf3m qHbFR+mcKy2m6qh9TgoDYnGt8OGi7/JKv7GFyrR/+VNO598I0citswVCBcZM78YE8+NJS4JiJa5vt 40MgD6Q7vSM9+tnxV85QurlchpRZQg9xBg2Y11ws8aV9lCnjYg/M7n3keybzOqNDMyTTGe+f2DCjd 4Zo+4uEuu0/aJ1sMTwWK1AFOqBNn0ydf9yhLGd7lgPQHk/gF0A9CPNOU457RBTNnMLKXupl4u81G5 qzFlxdXAVXVXx+QY3iKCdA==; Received: from [87.69.77.57] (port=2897 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 1oWtsc-0007DC-KF; Sat, 10 Sep 2022 02:22:14 -0400 Date: Sat, 10 Sep 2022 09:21:54 +0300 Message-Id: <83edwjbvgd.fsf@gnu.org> From: Eli Zaretskii To: Lars Ingebrigtsen In-Reply-To: <87zgf7rglk.fsf@gnus.org> (message from Lars Ingebrigtsen on Sat, 10 Sep 2022 06:36:07 +0200) Subject: Re: bug#56820: outline-minor-mode replacing the first character with an arrow References: <87ilngmaei.fsf@gnus.org> <86wnaojst4.fsf@mail.linkov.net> <86mtbfdqdj.fsf@mail.linkov.net> <83ilm3ko51.fsf@gnu.org> <86edwotx6n.fsf@mail.linkov.net> <83tu5kii23.fsf@gnu.org> <86mtbcqx5u.fsf@mail.linkov.net> <83r10oih91.fsf@gnu.org> <86mtbbuj55.fsf@mail.linkov.net> <482e7ec4-5ff8-e574-f30f-ca59249d3905@gmail.com> <8735d25b2l.fsf@gnus.org> <831qsmf0je.fsf@gnu.org> <87y1uuyofc.fsf@gnus.org> <83tu5idkun.fsf@gnu.org> <87y1usv5rz.fsf@gnus.org> <83sfl0bf57.fsf@gnu.org> <87zgf7rglk.fsf@gnus.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56820 Cc: jporterbugs@gmail.com, yilkalargawworkneh@gmail.com, 56820@debbugs.gnu.org, juri@linkov.net 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: Lars Ingebrigtsen > Cc: jporterbugs@gmail.com, juri@linkov.net, yilkalargawworkneh@gmail.com, > 56820@debbugs.gnu.org > Date: Sat, 10 Sep 2022 06:36:07 +0200 > > Eli Zaretskii writes: > > >> I meant whether we could get rid of the current fringe implementation > >> (which doesn't allow displaying normal images) and just use the margin > >> code for the fringes instead. > > > > We could, but why would we want to? If we want to display other types > > of (small) images on the fringes, it should be almost straightforward > > to implement. The actual code that draws the bitmaps on the fringes > > is specific to the terminal, and we have separate implementations for > > X, w32, Cairo, etc. It shouldn't be too hard to support other images > > there. > > If it's easier to extend the image support in the fringe code instead, > then that's fine. It'd be nice to have the entire image/face machinery > working, though, so we'd be able to specify colours (for SVGs, for > instance) in the same way we do everywhere else. I'm saying we should keep both. Fringes are fine for displaying small images, and look well on display. They are also familiar to anyone who used some other IDE. Larger images and more complex stuff should use the margins. Having both gives us certain flexibility. Using margins for everything has the disadvantage that other features will have trouble using the margins at the same time (which reminds me that we still lack a protocol for sharing the margins between several Lisp programs). From unknown Sun Jun 22 17:12:13 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 08 Oct 2022 11:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator