GNU logs - #48724, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#48724: Code collapsing and outline headings for elisp
Resent-From: Christopher Dimech <dimech@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 28 May 2021 21:00:01 +0000
Resent-Message-ID: <handler.48724.B.162223556913995 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 48724
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 48724 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.162223556913995
          (code B ref -1); Fri, 28 May 2021 21:00:01 +0000
Received: (at submit) by debbugs.gnu.org; 28 May 2021 20:59:29 +0000
Received: from localhost ([127.0.0.1]:55463 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lmjZp-0003df-4I
	for submit <at> debbugs.gnu.org; Fri, 28 May 2021 16:59:29 -0400
Received: from lists.gnu.org ([209.51.188.17]:35236)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dimech@HIDDEN>) id 1lmjZm-0003dW-JG
 for submit <at> debbugs.gnu.org; Fri, 28 May 2021 16:59:28 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:48034)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <dimech@HIDDEN>) id 1lmjZm-0006wf-6x
 for bug-gnu-emacs@HIDDEN; Fri, 28 May 2021 16:59:26 -0400
Received: from mout.gmx.net ([212.227.15.15]:50581)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <dimech@HIDDEN>) id 1lmjZk-0003bK-9F
 for bug-gnu-emacs@HIDDEN; Fri, 28 May 2021 16:59:25 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net;
 s=badeba3b8450; t=1622235557;
 bh=iQNpbLCVL42SvhYoQx+xuuU2+NC9T36fFrqf7irNWys=;
 h=X-UI-Sender-Class:From:To:Subject:Date;
 b=gx5H2km72UwYd2Cqm06wcfJivKJDZK9WhIl/5+MEPOUdvLsZmWxQMx+S9P8CNiaVX
 x5gFixJNyu9RuoWAJXLL2IkGfPKAoHFmSQUGkt0hJnzvahkhcDZ2cFHXlgIiDzBcrO
 RGOJgHoEsrLdpDCNv0C8H6/9WWXK0OEAUkAK/X9U=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [213.165.168.94] ([213.165.168.94]) by web-mail.gmx.net
 (3c-app-mailcom-bs01.server.lan [172.19.170.58]) (via HTTP); Fri, 28 May
 2021 22:59:17 +0200
MIME-Version: 1.0
Message-ID: <trinity-0f96debc-de1b-417f-affe-7cdf6966329e-1622235557342@3c-app-mailcom-bs01>
From: Christopher Dimech <dimech@HIDDEN>
Content-Type: text/plain; charset=UTF-8
Date: Fri, 28 May 2021 22:59:17 +0200
Importance: normal
Sensitivity: Normal
X-Priority: 3
X-Provags-ID: V03:K1:1Xq9odLzQRccSiwYrSbperdIzlp1HTNn00o5s+lyTRq00cdNr9N8wr2pyZ0U/NnROA1gX
 S7ovd/mhYewssX4OPdwnM+alRCc2FJwgiXTS/sJyE40Te9c254JPO5iLtLYzDcGAGkl4JWTmSp3t
 PE8s77jxymatMnSGV/u7ehzsWPolWa5O0lyOxWErr/SBw8X5RH6BFCn6AH49gKcOJd3XAHTLSaYz
 XibdT/5cj4NZvnxxmFS6mY6WskZ6QXicaS/fO8B2i3YILGRfIcdn7Q3o+cYmOwiHTA8yuc6r4ekd
 T0=
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:INY1KYutnKw=:rCm+D8pSUU/HNrdkzpG0QZ
 HqS5/5Y8VuEe2cxaNuU1d8PtfV3fMa7LeOsSbq6q6Pw0Mq+Qyo+xL23cYuYkRd+7ZjKl1BJRx
 F4XBK9cOuU33fsmyTdVxH3uZnvkJ3Xx7ZaC8Rr+ngPLPH42IBIsomf9ylxm9vSW7cTLA91F/M
 goSmpBsorZ/nWiGDsLUC23JyQA2CrfPw014zDB093oNDc/V5SS++e6zc5CkAMD5HBBhjFCFCO
 nFGGWuYbZPeNGe6csHRSCrNwhBEfz+GGSArATpCCAKDcscJ+F1ElkADrTKV+QGUCjCdPpb0yh
 Pt8J/aJzJ8f1j658kb5+yomm5xG0RwYwrycUkd+XAepdU+Mm7hVRYmNtD/1JD4JHDTVfMfqqA
 LmrsCUjkwWkaA4mV8wRsr4Oy4FoxNucoLfSMoaKzN4yGjrdzb3OHMe6bHgmA6st7eYj1nDppt
 EdKioJikMJ20JJbRKvDABY+ZmwE90uZebqE8i6URjsmz93kLyNbWPxiWOymmOJ48C6an4ILnZ
 EMbkqU21J4ibDq7kuoL0atJxQBKaHnlvFKh19vAu4tgm1fLzw6shvGUsTvuufONJl4O7GJQvQ
 qg5mOMPxfI4yjt7JmF7tx+R4jPhbZUCSXmn7BzCCq/rzGSVvf/yM93PWM4m2nrjG4JqrBuFQL
 bTVoFenJUPKJDQ8Js4hrVeuwqcPfAZTFsHbcdaJkWo1lhOY9pCoYoI71U70fTNYxDLysmmR21
 y7+yjUO0OnEk5RyjJQ9/ckkTrLvTeiUGTk0MBrLTvKuuryvcykeu7FFbqXpUMBoSsuE01oW04
 /vZqi8Tw77YTXvnvn5sJo+aAcVaFXZuC0QGM9RM0TcU+du3mPnhoGd66TieV9twEJ00EJVrSK
 4otGEOt1swQC/QtD5W2XEALW4iWe2dPTEN5IpME9kJkLzV/YvmZTOW2/Yz+JRe
Content-Transfer-Encoding: quoted-printable
Received-SPF: pass client-ip=212.227.15.15; envelope-from=dimech@HIDDEN;
 helo=mout.gmx.net
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001,
 RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.4 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.4 (--)

Currently, outline-minor-mode has the capability to treat "defun" construc=
ts
as heading, allowing one to choose to hide some code from view by collapsi=
ng
the region of code.  It would be beneficial for the actual major mode itse=
lf
(i.e. emacs-lisp-mode) to handle the code collapsing, leaving the code hig=
hlighting
intact.  Code collapsing could also be extended beyond not only collapsing
functions and variables ((defun, defvar), but also to additional construct=
s that could
be indented (e.g. lists '(...), let, let*, pcase) and other constructs use=
rs could
find useful (e.g. if, when, ).

And for outline-minor-mode, the mode could then be used to further enhance=
 the structuring
of larger chunks of code (e.g. a collection of functions) using outline he=
adings.  Outlining
would then be a separate capability different from code collapsing.

Regards
Christopher






Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Christopher Dimech <dimech@HIDDEN>
Subject: bug#48724: Acknowledgement (Code collapsing and outline headings
 for elisp)
Message-ID: <handler.48724.B.162223556913995.ack <at> debbugs.gnu.org>
References: <trinity-0f96debc-de1b-417f-affe-7cdf6966329e-1622235557342@3c-app-mailcom-bs01>
X-Gnu-PR-Message: ack 48724
X-Gnu-PR-Package: emacs
Reply-To: 48724 <at> debbugs.gnu.org
Date: Fri, 28 May 2021 21:00:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 48724 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
48724: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D48724
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#48724: Code collapsing and outline headings for elisp
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 29 May 2021 22:16:02 +0000
Resent-Message-ID: <handler.48724.B48724.162232652819582 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 48724
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Christopher Dimech <dimech@HIDDEN>
Cc: 48724 <at> debbugs.gnu.org
Received: via spool by 48724-submit <at> debbugs.gnu.org id=B48724.162232652819582
          (code B ref 48724); Sat, 29 May 2021 22:16:02 +0000
Received: (at 48724) by debbugs.gnu.org; 29 May 2021 22:15:28 +0000
Received: from localhost ([127.0.0.1]:57910 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ln7Eu-00055m-Cd
	for submit <at> debbugs.gnu.org; Sat, 29 May 2021 18:15:28 -0400
Received: from relay7-d.mail.gandi.net ([217.70.183.200]:42715)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1ln7Ed-00054N-BS
 for 48724 <at> debbugs.gnu.org; Sat, 29 May 2021 18:15:11 -0400
Received: (Authenticated sender: juri@HIDDEN)
 by relay7-d.mail.gandi.net (Postfix) with ESMTPSA id 756DC20003;
 Sat, 29 May 2021 22:15:03 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
References: <trinity-0f96debc-de1b-417f-affe-7cdf6966329e-1622235557342@3c-app-mailcom-bs01>
Date: Sun, 30 May 2021 00:57:31 +0300
In-Reply-To: <trinity-0f96debc-de1b-417f-affe-7cdf6966329e-1622235557342@3c-app-mailcom-bs01>
 (Christopher Dimech's message of "Fri, 28 May 2021 22:59:17 +0200")
Message-ID: <877djh42jg.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> Currently, outline-minor-mode has the capability to treat "defun" constructs
> as heading, allowing one to choose to hide some code from view by collapsing
> the region of code.  It would be beneficial for the actual major mode itself
> (i.e. emacs-lisp-mode) to handle the code collapsing, leaving the code highlighting
> intact.  Code collapsing could also be extended beyond not only collapsing
> functions and variables ((defun, defvar), but also to additional constructs that could
> be indented (e.g. lists '(...), let, let*, pcase) and other constructs users could
> find useful (e.g. if, when, ).
>
> And for outline-minor-mode, the mode could then be used to further enhance the structuring
> of larger chunks of code (e.g. a collection of functions) using outline headings.  Outlining
> would then be a separate capability different from code collapsing.

Currently everything is customizable in outline-minor-mode by just
two variables: outline-regexp and outline-level.  So when necessary,
emacs-lisp-mode could provide an option that will set different values
of these variables, one of which could set outline-regexp to a regexp
that matches: lists, '(...), let, let*, pcase, if, when, etc…




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#48724: Code collapsing and outline headings for elisp
Resent-From: Christopher Dimech <dimech@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 29 May 2021 23:56:01 +0000
Resent-Message-ID: <handler.48724.B48724.16223325465112 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 48724
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Juri Linkov <juri@HIDDEN>
Cc: 48724 <at> debbugs.gnu.org
Received: via spool by 48724-submit <at> debbugs.gnu.org id=B48724.16223325465112
          (code B ref 48724); Sat, 29 May 2021 23:56:01 +0000
Received: (at 48724) by debbugs.gnu.org; 29 May 2021 23:55:46 +0000
Received: from localhost ([127.0.0.1]:57968 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ln8nx-0001KN-Qr
	for submit <at> debbugs.gnu.org; Sat, 29 May 2021 19:55:46 -0400
Received: from mout.gmx.net ([212.227.15.15]:57387)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dimech@HIDDEN>) id 1ln8ns-0001K6-7X
 for 48724 <at> debbugs.gnu.org; Sat, 29 May 2021 19:55:43 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net;
 s=badeba3b8450; t=1622332533;
 bh=VHW/FO1xYCaUeQHsL0bPgP8ReCIuwzK6AYBCCzarnl4=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References;
 b=W2HN93mElxWYMZ/WKH8BqCKlS/bvIxNKs2ImR4qBAgUsgsi/eXvjaPJcDX9bT/y99
 jrVApo+ZOZSVklf16lVwxW0oImGJlVdFxoJHFL3qlmCVZdS/W+fxiQVR14GncznvLQ
 juPSPEr+/mPz3/rkaz7TEQ8UHGJX0Ckqb4bJpZsI=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [213.165.168.94] ([213.165.168.94]) by web-mail.gmx.net
 (3c-app-mailcom-bs16.server.lan [172.19.170.184]) (via HTTP); Sun, 30 May
 2021 01:55:33 +0200
MIME-Version: 1.0
Message-ID: <trinity-4d4ea447-e74e-4b3c-ad0d-7c371743b75f-1622332533520@3c-app-mailcom-bs16>
From: Christopher Dimech <dimech@HIDDEN>
Content-Type: text/plain; charset=UTF-8
Date: Sun, 30 May 2021 01:55:33 +0200
Importance: normal
Sensitivity: Normal
In-Reply-To: <877djh42jg.fsf@HIDDEN>
References: <trinity-0f96debc-de1b-417f-affe-7cdf6966329e-1622235557342@3c-app-mailcom-bs01>
 <877djh42jg.fsf@HIDDEN>
Content-Transfer-Encoding: quoted-printable
X-UI-Message-Type: mail
X-Priority: 3
X-Provags-ID: V03:K1:wXHTAy5HkpsJFs/1F0NF/bJqvzF5Km8PTWnW5k4HvlFNbCpYiLvDxWzdH/w2wXQpjdYr3
 1KExLODr/rnaaRVHH0p5MYVqLsds55AGriTjgzBFUJ/cwOqgk823PWj4dseYB4eNQWU6amnfzus0
 H81g2PRlo138raMXJLg1uJrtVycUk+1C1aMRAEWDTrtGccKkmJ4tywJy/wPRHsrG6ubaBhVFJYYM
 lpGwTIy8iiOCaai0+cSOyHQ1p0+RPj9BJjcLGgnF7H0lyoeGqZAwQ0OxFiBk4AwWr9OBQ59qoa9I
 MY=
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:oW/n7KwtIpE=:FtSIkWEkTrrmCKhQa5N05v
 3nY9KfIAdvCuSZNfFGjHxjK6F651va1x+ismQPspJr9VUrpiMA9kt617F7nbpmVNTkGtQn0E6
 OWnx+2knzCRfv62k+DXq8ZRTGYg3pU9AC8BtJDaS6VIEw/jnWh6tJ+I9hWVikWVFAIp/S4gmF
 xo/uknJ5O7kjrkSw7zacLbCPFiwlfqRLR7PlHc06XOzVsYmFSFR/0nbr2kGYVzcL7tXzUdt9m
 Knk68+clCcgvOMYZA0Q8nOT7YXs3zYJi7KAwHOnIKmv8upInr+elodrbbmVJBYeRsb09G6Ia7
 gwjEukG8ldFG8BLo5DUhOGg7GiWKZBUseBa/iBXnt+O4CPU1DZmhuffdz23SunfTQzZz2Cy4N
 pTxZ9M4XK7sKX+ILR8FZrFOQ/MS3qcgKB0IUUOhoUEIPepVSUEJ0K1Xo7nRO0gVu6PWyFfDFv
 w2BmChaQpqxeyfqD0Wscgo28OJoOrFeY5jgG3ln4vMSVd3lghW8K4F86kFGTiGSLIWyv9IysW
 MiuIrfGma8RRnJHrbO1XEWqMWeKUto27GqU7OAbpqjeKruxN0Mm3miKqWFQ5fjgWPe/SIPoU0
 v1ylc1U344Pz3MLOxapTX1L1x/f62xO5li9Yhb3VEVzAz/Ko4yMkbbcK0EWuOoF7T8fggbU4e
 3Ie1mYa/q0CbLaQjraAYrvZYuEosf6qNqOQB8oiztrcCQsfIIMONbEUjMZWTVRaDTjRlGlnPZ
 KFZUcDbkn7WyMuGi1At2NXLw6Y8akzue9BKJFys4jq7mYEp4/btv73irClRP3u8blIwQxw7pD
 CFPqNLVyHIUtdjQD8Wv9thSSHwAin5AgBCd/+KykO7rbIEETNl5N5G+O8ca/KVJh+I2Qnjw34
 NahZmQcUS3c8GG3Y7x1zNVm6MzXLIpJVCBii7qkC/gIlFTpiJyl6WKRTqGibfY
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

> Sent: Sunday, May 30, 2021 at 9:57 AM
> From: "Juri Linkov" <juri@linkov=2Enet>
> To: "Christopher Dimech" <dimech@gmx=2Ecom>
> Cc: 48724@debbugs=2Egnu=2Eorg
> Subject: Re: bug#48724: Code collapsing and outline headings for elisp
>
> > Currently, outline-minor-mode has the capability to treat "defun" cons=
tructs
> > as heading, allowing one to choose to hide some code from view by coll=
apsing
> > the region of code=2E  It would be beneficial for the actual major mod=
e itself
> > (i=2Ee=2E emacs-lisp-mode) to handle the code collapsing, leaving the =
code highlighting
> > intact=2E  Code collapsing could also be extended beyond not only coll=
apsing
> > functions and variables ((defun, defvar), but also to additional const=
ructs that could
> > be indented (e=2Eg=2E lists '(=2E=2E=2E), let, let*, pcase) and other =
constructs users could
> > find useful (e=2Eg=2E if, when, )=2E
> >
> > And for outline-minor-mode, the mode could then be used to further enh=
ance the structuring
> > of larger chunks of code (e=2Eg=2E a collection of functions) using ou=
tline headings=2E  Outlining
> > would then be a separate capability different from code collapsing=2E
>=20
> Currently everything is customizable in outline-minor-mode by just
> two variables: outline-regexp and outline-level=2E  So when necessary,
> emacs-lisp-mode could provide an option that will set different values
> of these variables, one of which could set outline-regexp to a regexp
> that matches: lists, '(=2E=2E=2E), let, let*, pcase, if, when, etc=E2=80=
=A6

The general impression is that outline-minor-mode is a general mode
for customisable headings that are then handled by the respective
major mode=2E

General settings could be better, because some variables are not customiza=
ble=2E

Serious problem is that the two important variables: `outline-regexp' and
`outline-heading-alist' are not customizable by using "M-x customize-group=
"=2E

Additionally both of them should be customizable per mode=2E  Don't you th=
ink so?

There has been a discussion today about outline-minor-mode settings for fo=
rtran
(both fixed and free form)=2E  Have had a go at using "!" and "!!", but "H=
ide Body"
did not hide the body=2E

There could be some default headings for fortran when outline-minor-mode i=
s enabled=2E
One could follow the current setup for emacs-lisp-mode, for fortran=2E

!! for heading level 1
!!! for subheading level 2
!!!! for subsubheading level 3

Together with "Hide Body" for lines beginning with "subroutine" and "funct=
ion"=2E







Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#48724: Code collapsing and outline headings for elisp
Resent-From: Christopher Dimech <dimech@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 30 May 2021 01:39:02 +0000
Resent-Message-ID: <handler.48724.B48724.162233873214875 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 48724
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Juri Linkov <juri@HIDDEN>, 48724 <at> debbugs.gnu.org
Received: via spool by 48724-submit <at> debbugs.gnu.org id=B48724.162233873214875
          (code B ref 48724); Sun, 30 May 2021 01:39:02 +0000
Received: (at 48724) by debbugs.gnu.org; 30 May 2021 01:38:52 +0000
Received: from localhost ([127.0.0.1]:57994 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lnAPj-0003rr-Et
	for submit <at> debbugs.gnu.org; Sat, 29 May 2021 21:38:52 -0400
Received: from mout.gmx.net ([212.227.17.22]:36257)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dimech@HIDDEN>) id 1lnAPe-0003rX-K0
 for 48724 <at> debbugs.gnu.org; Sat, 29 May 2021 21:38:50 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net;
 s=badeba3b8450; t=1622338719;
 bh=VYRF0U/ceR5oM/gXYyjZvRUsJk5HPC+qgrQvEp7/p+w=;
 h=X-UI-Sender-Class:From:To:Subject:Date:In-Reply-To:References;
 b=NVdNh8LVpkGkt7oiO/ChQdP0YrfixpP0QqU4Ar4T7zFs9JEEBYEsm+hASXoeaI4f2
 iRt/w/01cIKtRicfyJ+qq8g4JCcJqJyXgVW1eaOpVPYAjNLeWbAy7yp6gxXNjckbCF
 Z4LYVAGKDW7lTrbgo4+Gn2MFMKprdcJfWE0wafl8=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [213.165.168.94] ([213.165.168.94]) by web-mail.gmx.net
 (3c-app-mailcom-bs16.server.lan [172.19.170.184]) (via HTTP); Sun, 30 May
 2021 03:38:39 +0200
MIME-Version: 1.0
Message-ID: <trinity-c1dae5bd-b6fd-45ea-81d2-4aebbbe63d82-1622338719281@3c-app-mailcom-bs16>
From: Christopher Dimech <dimech@HIDDEN>
Content-Type: text/plain; charset=UTF-8
Date: Sun, 30 May 2021 03:38:39 +0200
Importance: normal
Sensitivity: Normal
In-Reply-To: <trinity-4d4ea447-e74e-4b3c-ad0d-7c371743b75f-1622332533520@3c-app-mailcom-bs16>
References: <trinity-0f96debc-de1b-417f-affe-7cdf6966329e-1622235557342@3c-app-mailcom-bs01>
 <877djh42jg.fsf@HIDDEN>
 <trinity-4d4ea447-e74e-4b3c-ad0d-7c371743b75f-1622332533520@3c-app-mailcom-bs16>
Content-Transfer-Encoding: quoted-printable
X-UI-Message-Type: mail
X-Priority: 3
X-Provags-ID: V03:K1:eTBj8M5uvHLtMot5Vfalva31sVoUTAJkPjEZsiNlD7GpNLVvY8C6i+nBuuZQeX4uIxjfZ
 VjFySS+h3YJSqewdKKS/H0IxOj30jD/rSSg15w307HZqsXYOJGW5jkIo7fPZ+kNgrJ9X8ZA6vZsY
 9BQEqWOpsSrwT8QPx0+hPJ6Z7/rEZaN5YflMgCOUykUpaGqahMS9kZCFl4OCsVMBrcRxLIF3RxjV
 LogzmEqi+I6khTdOgapvNk8cGNq/uJbT/G651t3MusNI8tC6HD/OD66DIpbs4fA8NlIm6gAowjBV
 00=
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:wiEfQM1PONk=:DiwDtl7PJ1llP1rDbcT07h
 0ThSY2qTcKM03L5T2dDSMsnp85Jdom1eMIKtUbpePcjZQkkHk96WrHNULzIhRd/7y+3tTn2qh
 T9QfkY/mfIl0VvMcM20LM8fvP/hiPSnkxmAtC8ZiLm9nqUhharVaCcil/NGzFwqzo/1/YWoAi
 7yqbkwZQrMcMp3+h2lAd6KyDqiSIuGlS9Ggcnrfe7QHHKHOq0PKyhJ/nEXEt3JgGrBKQfKZ6U
 8xaYTQVoEWwfbMKA7bk5In+A/lB0tHI5wr3RZXlX0yMi9Z8tNKRH53c76Jh55qFWDprZTS5LI
 +kfY8jN9TIgIad8xjjLNnDmcppjRd3IVwVpk+cBw/nYI1/rIZzICvFhRMDi4HPQkMd0vWDBQK
 aHEbBBimFRtI0Htay1kjet1LY2YUhMeFTpcK2Bhp6ZK3a6IQ/lv7mNw3UxRicIaC5GVsUl6tJ
 xxsqqvFKI+FerZTaqqp7AT6fqix1JqRETkNCkfK0NNZUSBFHYzHcjfw4REFA2AQhDyHvMEyMy
 LkZCLNbtBkDtEuviC/onvcRtIhbh9zeCf65NtsH6gDdQbhWIS2xsF5DaFULSL3MOO9QP5pKz4
 HvdtU/8Q/uGd8t6eIycbQqIm2M5mV66EZlAZZoAYXkctxvG5B8UGRx+a41Imdi9/dAZfm4VEx
 mpNwQD3ShOrGNZcq10z+3WwA0zVPph1U2DeErYpG7REJK4rwOrSIQVJSaDGNgWeVn/6zQ7ooe
 cT4+/7HmsiYruQ+WnPk//OGAw9PWSf7IL68w+jujOgqXptbaxG3tcPpnLAzM8dhSb5pnOdkYU
 BjhD5NWBR0wek2T02/WILVG2vqvSJRDQzBtToehAh0mgClyviIheaRgsa9Xe/vXIwe24L96ls
 pE4T1JetOAd2g/Sr5kqCidXr0/A1AYa6kgAqH2+OEyVVq0fjN3VxC/iuCYH51D
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> Sent: Sunday, May 30, 2021 at 11:55 AM
> From: "Christopher Dimech" <dimech@gmx=2Ecom>
> To: "Juri Linkov" <juri@linkov=2Enet>
> Cc: 48724@debbugs=2Egnu=2Eorg
> Subject: bug#48724: Code collapsing and outline headings for elisp
>
> > Sent: Sunday, May 30, 2021 at 9:57 AM
> > From: "Juri Linkov" <juri@linkov=2Enet>
> > To: "Christopher Dimech" <dimech@gmx=2Ecom>
> > Cc: 48724@debbugs=2Egnu=2Eorg
> > Subject: Re: bug#48724: Code collapsing and outline headings for elisp
> >
> > > Currently, outline-minor-mode has the capability to treat "defun" co=
nstructs
> > > as heading, allowing one to choose to hide some code from view by co=
llapsing
> > > the region of code=2E  It would be beneficial for the actual major m=
ode itself
> > > (i=2Ee=2E emacs-lisp-mode) to handle the code collapsing, leaving th=
e code highlighting
> > > intact=2E  Code collapsing could also be extended beyond not only co=
llapsing
> > > functions and variables ((defun, defvar), but also to additional con=
structs that could
> > > be indented (e=2Eg=2E lists '(=2E=2E=2E), let, let*, pcase) and othe=
r constructs users could
> > > find useful (e=2Eg=2E if, when, )=2E
> > >
> > > And for outline-minor-mode, the mode could then be used to further e=
nhance the structuring
> > > of larger chunks of code (e=2Eg=2E a collection of functions) using =
outline headings=2E  Outlining
> > > would then be a separate capability different from code collapsing=
=2E
> >=20
> > Currently everything is customizable in outline-minor-mode by just
> > two variables: outline-regexp and outline-level=2E  So when necessary,
> > emacs-lisp-mode could provide an option that will set different values
> > of these variables, one of which could set outline-regexp to a regexp
> > that matches: lists, '(=2E=2E=2E), let, let*, pcase, if, when, etc=E2=
=80=A6
>=20
> The general impression is that outline-minor-mode is a general mode
> for customisable headings that are then handled by the respective
> major mode=2E
>=20
> General settings could be better, because some variables are not customi=
zable=2E
>=20
> Serious problem is that the two important variables: `outline-regexp' an=
d
> `outline-heading-alist' are not customizable by using "M-x customize-gro=
up"=2E
>=20
> Additionally both of them should be customizable per mode=2E  Don't you =
think so?
>=20
> There has been a discussion today about outline-minor-mode settings for =
fortran
> (both fixed and free form)=2E  Have had a go at using "!" and "!!", but =
"Hide Body"
> did not hide the body=2E
>=20
> There could be some default headings for fortran when outline-minor-mode=
 is enabled=2E
> One could follow the current setup for emacs-lisp-mode, for fortran=2E
>=20
> !! for heading level 1
> !!! for subheading level 2
> !!!! for subsubheading level 3
>=20
> Together with "Hide Body" for lines beginning with "subroutine" and "fun=
ction"=2E
=20
Looking at emacs-lisp again, the levels should be as follows

!!! for heading level 1 (starting as !!! as in emacs-lisp-mode)
!!!! for subheading level 2
!!!!! for subsubheading level 3  etc

I wonder if there exists the capabibily in outline-minor-mode to hide
code structures inside another code structure=2E

For instance for "do", "if" and "else" statements=2E

do in1 =3D 1, nr(1)
  do in2 =3D 1, nr(1)
    ind =3D in1 - in2
    if (ind < 0) then
      res(in1, in2) =3D conjg(fc(abs(ind)+1))
    else
      res(in1, in2) =3D fc(ind+1)
    endif
  enddo
enddo

hiding would then give the following

do in1 =3D 1, nr(1)
  do in2 =3D 1, nr(1)
    ind =3D in1 - in2
    if (ind < 0) then =2E=2E=2E
    else =2E=2E=2E
    end if
  end do
end do

do in1 =3D 1, nr(1)
  do in2 =3D 1, nr(1) =2E=2E=2E
  end do
end do

do in1 =3D 1, nr(1) =2E=2E=2E
end do






Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#48724: Code collapsing and outline headings for elisp
In-Reply-To: <trinity-0f96debc-de1b-417f-affe-7cdf6966329e-1622235557342@3c-app-mailcom-bs01>
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 30 May 2021 22:39:03 +0000
Resent-Message-ID: <handler.48724.B48724.162241431230102 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 48724
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Christopher Dimech <dimech@HIDDEN>
Cc: 48724 <at> debbugs.gnu.org
Received: via spool by 48724-submit <at> debbugs.gnu.org id=B48724.162241431230102
          (code B ref 48724); Sun, 30 May 2021 22:39:03 +0000
Received: (at 48724) by debbugs.gnu.org; 30 May 2021 22:38:32 +0000
Received: from localhost ([127.0.0.1]:60560 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lnU4m-0007pM-AB
	for submit <at> debbugs.gnu.org; Sun, 30 May 2021 18:38:32 -0400
Received: from relay12.mail.gandi.net ([217.70.178.232]:37261)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1lnU4e-0007oc-4O
 for 48724 <at> debbugs.gnu.org; Sun, 30 May 2021 18:38:28 -0400
Received: (Authenticated sender: juri@HIDDEN)
 by relay12.mail.gandi.net (Postfix) with ESMTPSA id 2054F200005;
 Sun, 30 May 2021 22:38:16 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
References: <trinity-0f96debc-de1b-417f-affe-7cdf6966329e-1622235557342@3c-app-mailcom-bs01>
 <877djh42jg.fsf@HIDDEN>
 <trinity-4d4ea447-e74e-4b3c-ad0d-7c371743b75f-1622332533520@3c-app-mailcom-bs16>
Date: Mon, 31 May 2021 01:15:59 +0300
Message-ID: <87a6obzxao.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> Serious problem is that the two important variables: `outline-regexp' and
> `outline-heading-alist' are not customizable by using "M-x customize-group".
>
> Additionally both of them should be customizable per mode.  Don't you think so?

I think that modes should set `outline-regexp' and `outline-heading-alist'
according to the constructs of their programming language.  Then users
don't need to customize these variables.

> There has been a discussion today about outline-minor-mode settings for fortran
> (both fixed and free form).  Have had a go at using "!" and "!!", but "Hide Body"
> did not hide the body.
>
> There could be some default headings for fortran when outline-minor-mode is enabled.
> One could follow the current setup for emacs-lisp-mode, for fortran.
>
> !! for heading level 1
> !!! for subheading level 2
> !!!! for subsubheading level 3

I agree it would be nice to set an appropriate value of `outline-regexp'
and `outline-heading-alist' for fortran-mode in lisp/progmodes/fortran.el.

But the last time I used Fortran was when Fortran had the "C" character
for comments at the first fixed column on a punched card, and now
your example uses some new syntax "!" for comments, so sorry, can't help here.

This task would be a nice assignment for the group of students.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#48724: Code collapsing and outline headings for elisp
Resent-From: Christopher Dimech <dimech@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sun, 30 May 2021 23:59:01 +0000
Resent-Message-ID: <handler.48724.B48724.16224191174867 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 48724
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Juri Linkov <juri@HIDDEN>
Cc: 48724 <at> debbugs.gnu.org
Received: via spool by 48724-submit <at> debbugs.gnu.org id=B48724.16224191174867
          (code B ref 48724); Sun, 30 May 2021 23:59:01 +0000
Received: (at 48724) by debbugs.gnu.org; 30 May 2021 23:58:37 +0000
Received: from localhost ([127.0.0.1]:60585 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lnVKG-0001GP-Om
	for submit <at> debbugs.gnu.org; Sun, 30 May 2021 19:58:37 -0400
Received: from mout.gmx.net ([212.227.15.15]:40117)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dimech@HIDDEN>) id 1lnVKE-0001GC-Bj
 for 48724 <at> debbugs.gnu.org; Sun, 30 May 2021 19:58:35 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net;
 s=badeba3b8450; t=1622419107;
 bh=2ImA1LDGYqc6i4wqs/UEyFLUY6cscIRXL7aSjnbVKF8=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References;
 b=HaIT0QkYVgbm6ZoFH2DGCBaJpVaKimGYLUEe1JME939cU0B5MnzNucQknVZt4BLbh
 y9KGfuCOsnsH53upbUhODL1SFP6AuFF8PWrCnglvrlb8SlZrUF+HTei5qJC8euHNap
 tIzkx2cqBIyQBTySHt8LvtT2uItchrvstEebPCIk=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [213.165.168.94] ([213.165.168.94]) by web-mail.gmx.net
 (3c-app-mailcom-bs10.server.lan [172.19.170.178]) (via HTTP); Mon, 31 May
 2021 01:58:27 +0200
MIME-Version: 1.0
Message-ID: <trinity-d01259eb-0d99-4bc0-a454-678057c372e4-1622419107463@3c-app-mailcom-bs10>
From: Christopher Dimech <dimech@HIDDEN>
Content-Type: text/plain; charset=UTF-8
Date: Mon, 31 May 2021 01:58:27 +0200
Importance: normal
Sensitivity: Normal
In-Reply-To: <87a6obzxao.fsf@HIDDEN>
References: <trinity-0f96debc-de1b-417f-affe-7cdf6966329e-1622235557342@3c-app-mailcom-bs01>
 <877djh42jg.fsf@HIDDEN>
 <trinity-4d4ea447-e74e-4b3c-ad0d-7c371743b75f-1622332533520@3c-app-mailcom-bs16>
 <87a6obzxao.fsf@HIDDEN>
X-UI-Message-Type: mail
X-Priority: 3
X-Provags-ID: V03:K1:W/7abSVQsnOn2YjLRiibMHjkO4eEwhquWMHGO0SyFHrPKy62D+OvBS+tXuhzRXR372csU
 hztAvR85r/Dx1DVH48ncR7K/c9rLSEoVXcNjbL3LYfw7GzDUijJwjtqEY0saXoXytMAx/GBmQSAH
 0NsYy9txhcBVUTkoMmJYoIm8Vy7AEzTnO9Xw6VI3VtoqxQlGo0cD6rN9pgHcRUIwSemAAQLLSuJI
 eOsvZOnifxmsVRmRoT05+wv7rTUjLO3IFhevNVsQ9vfZBTG8w7c70T1hiRtmjsFQXSI+OVt0mCnK
 38=
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:81Y+4052IeE=:64IBHH6MgMjsYega7r+uO4
 DYKc3shUrxExAxa8KAkoys5lBNyxkbNRJOS+GDu2dK8/Vik1xVCHPF52oeK8dsdqJ7LrWuWrD
 ty7vKDqrGkTBx3th/TPP0yPy2UWzbcOGXILugghe4E51B2scBgYEaEcofaDMxz0C6lXHSPnXh
 sYaDrY3oV6lMFRwycs5raHWiuxvO7dzmd2bmHxjLU8FuAJ6AkWfX5tDQL1bfEnpTBywrcuJ8y
 ilo2osVGF2n0X1j1C3rHKxGQx/Sdcs+rr3nJWxYLFbc78mlTjEIIv9NWv6Bb9ZbwEUN/EBi++
 wl2FSHFiruF919V2H8AoJJnbR6FAMsyi4eff564Zq435THfmoVL/QmapDRC7HdBfibvachLtC
 HdagZJ0UV+yHYq/lXDnpGtn1kCsT+nml4LCUtDVbbtEvgLHAh8eWDDrCETT+mO3ZsjrGjiDum
 rzKmnDO3nSNs5rFhOBWpJt/wZeQLvOk00if/tYGxdcqB/OfEsHcx6mXhBurEajgBRJT3iiPRy
 d51zam0JwbQn1+5+p3O+qCjovM7Gm/gdzGjf92THipWmy4s8wlLGvuAYOlcrMq/d4KC4YdaLt
 xmTZkxxTsqsaXZM7luu/puLf1ZFPi78YkZ27y0EM38NPqxtisOs9ngXg7Hd2tvOuOE8s+Slp4
 ivPhwNkuSk3xNuhnbWLrq3DFaWmDBOMzNMVlnFZLOHyirS/GvtnBt64sF6zH7Z4jNK9xI7waT
 cI5N4D03kkEa1xHuBT/arVR6Yd5l725plTHkHumx4S++mUQeZ7+x27FUCDeT5oDfTBqd4bInY
 JGddeerFsOL+wKMQMyi/cUFtezSuD1+e5VWoy4aaR3vAfsC+YcIBOgPvGz5Od1zJm3fAp5rSI
 +v0OZJFHtPDanL88XWWs3CnYGQmo0Qk3VheMc4TjUAoEgodno4wFJbsWX7Ygg5
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

> Sent: Monday, May 31, 2021 at 10:15 AM
> From: "Juri Linkov" <juri@HIDDEN>
> To: "Christopher Dimech" <dimech@HIDDEN>
> Cc: 48724 <at> debbugs.gnu.org
> Subject: Re: bug#48724: Code collapsing and outline headings for elisp
>
> > Serious problem is that the two important variables: `outline-regexp' =
and
> > `outline-heading-alist' are not customizable by using "M-x customize-g=
roup".
> >
> > Additionally both of them should be customizable per mode.  Don't you =
think so?
>
> I think that modes should set `outline-regexp' and `outline-heading-alis=
t'
> according to the constructs of their programming language.  Then users
> don't need to customize these variables.

Quite Right.

> > There has been a discussion today about outline-minor-mode settings fo=
r fortran
> > (both fixed and free form).  Have had a go at using "!" and "!!", but =
"Hide Body"
> > did not hide the body.
> >
> > There could be some default headings for fortran when outline-minor-mo=
de is enabled.
> > One could follow the current setup for emacs-lisp-mode, for fortran.
> >
> > !! for heading level 1
> > !!! for subheading level 2
> > !!!! for subsubheading level 3
>
> I agree it would be nice to set an appropriate value of `outline-regexp'
> and `outline-heading-alist' for fortran-mode in lisp/progmodes/fortran.e=
l.
>
> But the last time I used Fortran was when Fortran had the "C" character
> for comments at the first fixed column on a punched card, and now
> your example uses some new syntax "!" for comments, so sorry, can't help=
 here.
>
> This task would be a nice assignment for the group of students.

There are currently two modes (1) the fixed format fortran (fortran-made) =
you
describe with "C" character for comments, and (2) the newer free format fo=
rtran
with "!" character for comments (f90-mode).

Could use for fortran-mode starting from three CCC as in elisp

CCC Heading
CCCC Subheading
CCCCC SubSubHeading etc

And for f90-mode use the following, starting from three !!! as in elisp

!!! for heading level 1
!!!! for subheading level 2
!!!!! for subsubheading level 3






Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#48724: Code collapsing and outline headings for elisp
Resent-From: Christopher Dimech <dimech@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 01 Jun 2021 11:25:02 +0000
Resent-Message-ID: <handler.48724.B48724.162254669110190 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 48724
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Juri Linkov <juri@HIDDEN>
Cc: 48724 <at> debbugs.gnu.org
Received: via spool by 48724-submit <at> debbugs.gnu.org id=B48724.162254669110190
          (code B ref 48724); Tue, 01 Jun 2021 11:25:02 +0000
Received: (at 48724) by debbugs.gnu.org; 1 Jun 2021 11:24:51 +0000
Received: from localhost ([127.0.0.1]:35848 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1lo2Vv-0002eI-DY
	for submit <at> debbugs.gnu.org; Tue, 01 Jun 2021 07:24:51 -0400
Received: from mout.gmx.net ([212.227.17.21]:38807)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dimech@HIDDEN>) id 1lo2Vt-0002e4-1X
 for 48724 <at> debbugs.gnu.org; Tue, 01 Jun 2021 07:24:49 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net;
 s=badeba3b8450; t=1622546682;
 bh=PITN4pSlXBeTSV6TldCwZ9rbOkZ+i5lfrTL3q40n3Xo=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References;
 b=H4/FRPnLcG1b+ckpJkyLy3KV91epPlVdcTBNbKTMTWLuTVtV1u+4RegF5ylZZQLxa
 cReVyaYNUg7QbSPAluYtmsU2yooo5c530HxbbnwKQMbTkbyyvk6ED4OCiOhFGM1VPg
 MZVsrb4FOXLyuzsfIaanl0eHf34Bri+DbAge2O0w=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [213.165.168.94] ([213.165.168.94]) by web-mail.gmx.net
 (3c-app-mailcom-bs01.server.lan [172.19.170.58]) (via HTTP); Tue, 1 Jun
 2021 13:24:42 +0200
MIME-Version: 1.0
Message-ID: <trinity-e5a3f933-0d03-4e46-968d-54931397c9ad-1622546682659@3c-app-mailcom-bs01>
From: Christopher Dimech <dimech@HIDDEN>
Content-Type: text/plain; charset=UTF-8
Date: Tue, 1 Jun 2021 13:24:42 +0200
Importance: normal
Sensitivity: Normal
In-Reply-To: <87a6obzxao.fsf@HIDDEN>
References: <trinity-0f96debc-de1b-417f-affe-7cdf6966329e-1622235557342@3c-app-mailcom-bs01>
 <877djh42jg.fsf@HIDDEN>
 <trinity-4d4ea447-e74e-4b3c-ad0d-7c371743b75f-1622332533520@3c-app-mailcom-bs16>
 <87a6obzxao.fsf@HIDDEN>
X-UI-Message-Type: mail
X-Priority: 3
X-Provags-ID: V03:K1:6u0U7yzo7A2z6VEXcBZdLtUIB6f3wSR1IWzRsmF9JRXySiPWEh59jPuNsnI0uAAJg3+qx
 lTrpLLWXyiUakoqrFzFX2auFIAKZL2YUrXErhZJASpYAAFP2bAqs1JYxjDgpfuCIZejYwKEKjs8r
 EC7J8+FYaCY9HKTXHhE1Mt76ioA4xI+QWtnEI5QlWPu2v6YcWPQyJkJ1L5Yg1G8CF6+9ZSwoLEPV
 Q6Vyh56yiNJeWhcAVoG26FclQkC8NmQAUmNd9XvQZxdLqBvDk15eHUcH2ugRCaEfcQOYJ7jvi81e
 sk=
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:KDFsCKMEyyw=:EzC41cJBF/r00Rr40Mvd4t
 UjxYfQERO30rqI45QU/ecDgaPLQIsanKrqFb3YqASPzI67kBCTsabriy5m30ZiRc0UEr9G6H8
 P9r1woYcHaHy1VXG76GEdr5QGp8E/queHCectHq+MCtiAYqgRbGfhaeUMkuzFsc1VhqmhKU7N
 T4Y2dUcPv3XyPB7B9ffDklCulNXSFIoXLlpezxenaWt0iMowINoHBnO+m6iNKFM2Tt1BvFDZE
 gqz0OvoVNALNIFEmiVpVUZ8ocsKCUD+6NZ/yi0ad7ZbC/ZB82GF9IaGLeadwP8mfF6OgPB0hL
 7HGkIzYe+e4ImlD8I6TmgfynQxlX/4Ce4ajrBffGs/WVIbHziOGjhDPdRW2WbyH/ayVxFQ3XU
 xX377i5pmb0wX9xS/ye/RV1dBmUUYa0lUiEyTgZ0PO6h0hBaOQ75m72dso0RuY19fAB/PWyTB
 DcWj82kcdcq7sCniQTbCyJB+OhZpNiMwLIb3zRcZPB2GjXEMeRnvP3WebPm1lxBf2MoRmEGOY
 r9IRyceU/qSg8pWEFXPLeQeNvA3vThRSZiwwSnBrM39Qxe3cSCnnf+pxEO3X3rsyIHedWZ1Y1
 Qv4/si8hvEChiw9tvuuYSIlcHg84SFkWprihObHgFLL0znywY+IAtHyihTnJ/LCH6c+2SwE2u
 thRVI7LzCOjLsJk4Nu/wzP7Jm0yekI+SDOf9hhwOG856W/5UrkepSQZm06RxnwzQ1JrkAAm4O
 2ky1O0cV1qYQjVfz2bd3ItReerta9lgqfCNI3rbfpbCLr7u3qf0chTUSCbGMEZ78EVnYmaGYV
 9pZNXzLmM4+QJ3mC99qC6NYQ4Y0sg==
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

> Sent: Monday, May 31, 2021 at 10:15 AM
> From: "Juri Linkov" <juri@HIDDEN>
> To: "Christopher Dimech" <dimech@HIDDEN>
> Cc: 48724 <at> debbugs.gnu.org
> Subject: Re: bug#48724: Code collapsing and outline headings for elisp
>
> > Serious problem is that the two important variables: `outline-regexp' =
and
> > `outline-heading-alist' are not customizable by using "M-x customize-g=
roup".
> >
> > Additionally both of them should be customizable per mode.  Don't you =
think so?
>
> I think that modes should set `outline-regexp' and `outline-heading-alis=
t'
> according to the constructs of their programming language.  Then users
> don't need to customize these variables.
>
> > There has been a discussion today about outline-minor-mode settings fo=
r fortran
> > (both fixed and free form).  Have had a go at using "!" and "!!", but =
"Hide Body"
> > did not hide the body.
> >
> > There could be some default headings for fortran when outline-minor-mo=
de is enabled.
> > One could follow the current setup for emacs-lisp-mode, for fortran.
> >
> > !! for heading level 1
> > !!! for subheading level 2
> > !!!! for subsubheading level 3
>
> I agree it would be nice to set an appropriate value of `outline-regexp'
> and `outline-heading-alist' for fortran-mode in lisp/progmodes/fortran.e=
l.

I suggest that emacs-lisp-mode does code collapse (show/hide) by default.
Then outline-minor-mode does additional headings in the form

;;; Heading 1
;;;; SubHeading
;;;;; SubSubHeading

;;; Heading 2

outline-minor-mode would then be made to collapse sections of code between
headlines.

This means that a headline hide could hide a number of variable and functi=
on
definitions that belong together.

> But the last time I used Fortran was when Fortran had the "C" character
> for comments at the first fixed column on a punched card, and now
> your example uses some new syntax "!" for comments, so sorry, can't help=
 here.
>
> This task would be a nice assignment for the group of students.

Which major modes could be done straight away?





Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#48724: Code collapsing and outline headings for elisp
Resent-From: Juri Linkov <juri@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Tue, 01 Jun 2021 20:59:03 +0000
Resent-Message-ID: <handler.48724.B48724.162258112130467 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 48724
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Christopher Dimech <dimech@HIDDEN>
Cc: 48724 <at> debbugs.gnu.org
Received: via spool by 48724-submit <at> debbugs.gnu.org id=B48724.162258112130467
          (code B ref 48724); Tue, 01 Jun 2021 20:59:03 +0000
Received: (at 48724) by debbugs.gnu.org; 1 Jun 2021 20:58:41 +0000
Received: from localhost ([127.0.0.1]:38012 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1loBTF-0007vK-A9
	for submit <at> debbugs.gnu.org; Tue, 01 Jun 2021 16:58:41 -0400
Received: from relay12.mail.gandi.net ([217.70.178.232]:48633)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <juri@HIDDEN>) id 1loBTD-0007un-CT
 for 48724 <at> debbugs.gnu.org; Tue, 01 Jun 2021 16:58:40 -0400
Received: (Authenticated sender: juri@HIDDEN)
 by relay12.mail.gandi.net (Postfix) with ESMTPSA id EA65F200003;
 Tue,  1 Jun 2021 20:58:31 +0000 (UTC)
From: Juri Linkov <juri@HIDDEN>
Organization: LINKOV.NET
References: <trinity-0f96debc-de1b-417f-affe-7cdf6966329e-1622235557342@3c-app-mailcom-bs01>
 <877djh42jg.fsf@HIDDEN>
 <trinity-4d4ea447-e74e-4b3c-ad0d-7c371743b75f-1622332533520@3c-app-mailcom-bs16>
 <87a6obzxao.fsf@HIDDEN>
 <trinity-e5a3f933-0d03-4e46-968d-54931397c9ad-1622546682659@3c-app-mailcom-bs01>
Date: Tue, 01 Jun 2021 23:44:07 +0300
In-Reply-To: <trinity-e5a3f933-0d03-4e46-968d-54931397c9ad-1622546682659@3c-app-mailcom-bs01>
 (Christopher Dimech's message of "Tue, 1 Jun 2021 13:24:42 +0200")
Message-ID: <87sg21cqe8.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

> I suggest that emacs-lisp-mode does code collapse (show/hide) by default.
> Then outline-minor-mode does additional headings in the form
>
> ;;; Heading 1
> ;;;; SubHeading
> ;;;;; SubSubHeading
>
> ;;; Heading 2
>
> outline-minor-mode would then be made to collapse sections of code between
> headlines.
>
> This means that a headline hide could hide a number of variable and function
> definitions that belong together.

Recently we changed the outlines of emacs-lisp-mode in https://debbugs.gnu.org/46878
So this is already fixed.





Last modified: Tue, 1 Jun 2021 21:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.