* Removing obsolete function `org-truely-invisible-p'.
@ 2021-12-04 20:53 Karl Fogel
2021-12-04 22:19 ` Samuel Wales
2021-12-19 9:14 ` Ihor Radchenko
0 siblings, 2 replies; 17+ messages in thread
From: Karl Fogel @ 2021-12-04 20:53 UTC (permalink / raw)
To: Org Mode
The function `org-truely-invisible-p' is defined in
'lisp/org-macs.el', but it is not used anywhere anymore in Org
Mode, nor is it used anywhere in GNU Emacs (I checked on both
'emacs-28' branch and 'master' branch).
The last (and possibly only?) call to that function was removed
from `org-beginning-of-line' in this commit:
commit 3baf246f4f73005a4eacd7c368f7222f95d50243
Author: Nicolas Goaziou <mail@nicolasgoaziou.fr>
AuthorDate: Thu Apr 28 23:28:15 2016 +0200
Commit: Nicolas Goaziou <mail@nicolasgoaziou.fr>
CommitDate: Thu Apr 28 23:28:15 2016 +0200
Handle correctly `shift-select-mode'
* lisp/org.el (org-beginning-of-line): Handle correctly
`shift-select-mode'.
Reported-by: Mathieu Marques <mathieumarques78@gmail.com>
<http://permalink.gmane.org/gmane.emacs.orgmode/106783>
Then, a few months later in commit 87116700e6e, Nicholas moved the
function to 'org-macs.el', where it has been sitting unused ever
since.
Should we just remove `org-truely-invisible-p'? Or at least
correct the spelling of its name ("truely" should be "truly")?
It seems fairly unlikely to me that people are using it in their
own code, although of course I cannot be sure of that. Partly, I
believe that because surely someone else would have noticed the
misspelling by now, if enough people were using it :-).
Best regards,
-Karl
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Removing obsolete function `org-truely-invisible-p'.
2021-12-04 20:53 Removing obsolete function `org-truely-invisible-p' Karl Fogel
@ 2021-12-04 22:19 ` Samuel Wales
2021-12-19 9:14 ` Ihor Radchenko
1 sibling, 0 replies; 17+ messages in thread
From: Samuel Wales @ 2021-12-04 22:19 UTC (permalink / raw)
To: Karl Fogel; +Cc: Org Mode
idk and will go along with whatever developers decide, but your note
was a good reminder that visible mode can be checked.
also made me wonder if it is possible to move anything from org-macs
out to topic-specific files like org-visibility.el or so? no?
[idk what org visibility functions do what. although i suspect org
can do it, i still use htmlize-buffer-substring-no-invisible.]
On 12/4/21, Karl Fogel <kfogel@red-bean.com> wrote:
> The function `org-truely-invisible-p' is defined in
> 'lisp/org-macs.el', but it is not used anywhere anymore in Org
> Mode, nor is it used anywhere in GNU Emacs (I checked on both
> 'emacs-28' branch and 'master' branch).
>
> The last (and possibly only?) call to that function was removed
> from `org-beginning-of-line' in this commit:
>
> commit 3baf246f4f73005a4eacd7c368f7222f95d50243
> Author: Nicolas Goaziou <mail@nicolasgoaziou.fr>
> AuthorDate: Thu Apr 28 23:28:15 2016 +0200
> Commit: Nicolas Goaziou <mail@nicolasgoaziou.fr>
> CommitDate: Thu Apr 28 23:28:15 2016 +0200
>
> Handle correctly `shift-select-mode'
>
> * lisp/org.el (org-beginning-of-line): Handle correctly
> `shift-select-mode'.
>
> Reported-by: Mathieu Marques <mathieumarques78@gmail.com>
> <http://permalink.gmane.org/gmane.emacs.orgmode/106783>
>
> Then, a few months later in commit 87116700e6e, Nicholas moved the
> function to 'org-macs.el', where it has been sitting unused ever
> since.
>
> Should we just remove `org-truely-invisible-p'? Or at least
> correct the spelling of its name ("truely" should be "truly")?
>
> It seems fairly unlikely to me that people are using it in their
> own code, although of course I cannot be sure of that. Partly, I
> believe that because surely someone else would have noticed the
> misspelling by now, if enough people were using it :-).
>
> Best regards,
> -Karl
>
>
--
The Kafka Pandemic
A blog about science, health, human rights, and misopathy:
https://thekafkapandemic.blogspot.com
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Removing obsolete function `org-truely-invisible-p'.
2021-12-04 20:53 Removing obsolete function `org-truely-invisible-p' Karl Fogel
2021-12-04 22:19 ` Samuel Wales
@ 2021-12-19 9:14 ` Ihor Radchenko
2022-04-01 0:28 ` Karl Fogel
1 sibling, 1 reply; 17+ messages in thread
From: Ihor Radchenko @ 2021-12-19 9:14 UTC (permalink / raw)
To: Karl Fogel; +Cc: Org Mode
Karl Fogel <kfogel@red-bean.com> writes:
> Should we just remove `org-truely-invisible-p'? Or at least
> correct the spelling of its name ("truely" should be "truly")?
I feel slightly reluctant about removal. If nothing, this function can
be a reminder about visible-mode and keeping it has little downside.
Though if others think that removing would be better, I would also be
fine with it.
Renaming sounds reasonable. Just need to define obsolete alias for the
old name in org-compat.el.
Could you prepare a patch? Having a patch may encourage more feedback.
Best,
Ihor
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Removing obsolete function `org-truely-invisible-p'.
2021-12-19 9:14 ` Ihor Radchenko
@ 2022-04-01 0:28 ` Karl Fogel
2022-04-04 11:55 ` Ihor Radchenko
0 siblings, 1 reply; 17+ messages in thread
From: Karl Fogel @ 2022-04-01 0:28 UTC (permalink / raw)
To: Org Mode; +Cc: Ihor Radchenko
[-- Attachment #1: Type: text/plain, Size: 679 bytes --]
On 19 Dec 2021, Ihor Radchenko wrote:
>Karl Fogel <kfogel@red-bean.com> writes:
>
>> Should we just remove `org-truely-invisible-p'? Or at least
>> correct the spelling of its name ("truely" should be "truly")?
>
>I feel slightly reluctant about removal. If nothing, this
>function can
>be a reminder about visible-mode and keeping it has little
>downside.
>Though if others think that removing would be better, I would
>also be
>fine with it.
>
>Renaming sounds reasonable. Just need to define obsolete alias
>for the
>old name in org-compat.el.
>
>Could you prepare a patch? Having a patch may encourage more
>feedback.
Sure; please see attached.
Best regards,
-Karl
[-- Attachment #2: 0001-Mark-function-obsolete-fix-spelling-of-its-name.patch --]
[-- Type: text/plain, Size: 2621 bytes --]
From bb229b4f8f78ae52962d7bc90c8b1d4993af8263 Mon Sep 17 00:00:00 2001
From: Karl Fogel <kfogel@red-bean.com>
Date: Thu, 31 Mar 2022 19:02:38 -0500
Subject: [PATCH] Mark function obsolete & fix spelling of its name
* lisp/org-macs.el (org-truely-invisible-p): Move to...
* lisp/org-compat.el (org-truly-invisible-p): ...here, and add...
(org-truely-invisible-p): ...this compatibility alias.
There are no callers of this function in Org Mode, nor in current
Emacs (on the 'master and 'emacs-28' branches at least). We discussed
whether to remove it entirely, and for now seem to have tentatively
decided not to remove it. See this thread for more details:
From: Ihor Radchenko
Subject: Re: Removing obsolete function `org-truely-invisible-p'.
To: Karl Fogel
Cc: Org Mode
Date: Sun, 19 Dec 2021 17:14:32 +0800
Message-ID: <87h7b5rm6f.fsf@localhost>
---
lisp/org-compat.el | 12 ++++++++++++
lisp/org-macs.el | 7 -------
2 files changed, 12 insertions(+), 7 deletions(-)
diff --git lisp/org-compat.el lisp/org-compat.el
index 38d330de6..43d44211e 100644
--- lisp/org-compat.el
+++ lisp/org-compat.el
@@ -402,6 +402,18 @@ See `org-link-parameters' for documentation on the other parameters."
(make-obsolete 'org-add-link-type "use `org-link-set-parameters' instead." "9.0")
;;;; Functions unused in Org core.
+
+;; Not used since commit 3baf246f4f (Nicolas Goaziou, 2016-04-28)
+(defun org-truly-invisible-p ()
+ "Check if point is at a character currently not visible.
+This version does not only check the character property, but also
+`visible-mode'."
+ (unless (bound-and-true-p visible-mode)
+ (org-invisible-p)))
+(define-obsolete-function-alias 'org-truely-invisible-p
+ 'org-truly-invisible-p "2022-03-31"
+ "Compatibility alias for legacy misspelling of `org-truly-invisible-p'.")
+
(defun org-table-recognize-table.el ()
"If there is a table.el table nearby, recognize it and move into it."
(when (org-at-table.el-p)
diff --git lisp/org-macs.el lisp/org-macs.el
index b39af9103..fb3c441e1 100644
--- lisp/org-macs.el
+++ lisp/org-macs.el
@@ -1151,13 +1151,6 @@ fontification."
(folding-only (memq value '(org-hide-block outline)))
(t value))))
-(defun org-truely-invisible-p ()
- "Check if point is at a character currently not visible.
-This version does not only check the character property, but also
-`visible-mode'."
- (unless (bound-and-true-p visible-mode)
- (org-invisible-p)))
-
(defun org-invisible-p2 ()
"Check if point is at a character currently not visible.
If the point is at EOL (and not at the beginning of a buffer too),
--
2.35.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: Removing obsolete function `org-truely-invisible-p'.
2022-04-01 0:28 ` Karl Fogel
@ 2022-04-04 11:55 ` Ihor Radchenko
2022-04-04 16:20 ` Karl Fogel
0 siblings, 1 reply; 17+ messages in thread
From: Ihor Radchenko @ 2022-04-04 11:55 UTC (permalink / raw)
To: Karl Fogel; +Cc: Org Mode
Karl Fogel <kfogel@red-bean.com> writes:
>>Could you prepare a patch? Having a patch may encourage more
>>feedback.
>
> Sure; please see attached.
Thanks! Marking your message as a patch to be tracked at
updates.orgmode.org
> From bb229b4f8f78ae52962d7bc90c8b1d4993af8263 Mon Sep 17 00:00:00 2001
> From: Karl Fogel <kfogel@red-bean.com>
> Date: Thu, 31 Mar 2022 19:02:38 -0500
> Subject: [PATCH] Mark function obsolete & fix spelling of its name
This commit message is a bit confusing. I would mention the function
name: "Mark `org-truely-invisible-p' obsolete and fix spelling of its
name"
> * lisp/org-macs.el (org-truely-invisible-p): Move to...
> * lisp/org-compat.el (org-truly-invisible-p): ...here, and add...
> (org-truely-invisible-p): ...this compatibility alias.
It is too much.
We can either
1. Obsolete org-truely-invisible-p. Then, there is not much point
renaming it.
2. Rename it without obsoletion. Then, there is not much point moving
the function definition to org-compat.
> From: Ihor Radchenko
> Subject: Re: Removing obsolete function `org-truely-invisible-p'.
> To: Karl Fogel
> Cc: Org Mode
> Date: Sun, 19 Dec 2021 17:14:32 +0800
> Message-ID: <87h7b5rm6f.fsf@localhost>
I usually just leave an ML link in such cases:
https://orgmode.org/list/87h7b5rm6f.fsf@localhost
Best,
Ihor
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Removing obsolete function `org-truely-invisible-p'.
2022-04-04 11:55 ` Ihor Radchenko
@ 2022-04-04 16:20 ` Karl Fogel
2022-04-05 6:14 ` Ihor Radchenko
0 siblings, 1 reply; 17+ messages in thread
From: Karl Fogel @ 2022-04-04 16:20 UTC (permalink / raw)
To: Ihor Radchenko; +Cc: Org Mode
On 04 Apr 2022, Ihor Radchenko wrote:
>> From bb229b4f8f78ae52962d7bc90c8b1d4993af8263 Mon Sep 17
>> 00:00:00 2001
>> From: Karl Fogel <kfogel@red-bean.com>
>> Date: Thu, 31 Mar 2022 19:02:38 -0500
>> Subject: [PATCH] Mark function obsolete & fix spelling of its
>> name
>
>This commit message is a bit confusing. I would mention the
>function
>name: "Mark `org-truely-invisible-p' obsolete and fix spelling of
>its
>name"
>
>> * lisp/org-macs.el (org-truely-invisible-p): Move to...
>> * lisp/org-compat.el (org-truly-invisible-p): ...here, and
>> add...
>> (org-truely-invisible-p): ...this compatibility alias.
It does mention both names :-). But I'm happy to rewrite in the
style you suggest above; I was just trying to follow the
CONTRIBUTE guidelines.
>It is too much.
>We can either
>1. Obsolete org-truely-invisible-p. Then, there is not much point
> renaming it.
>2. Rename it without obsoletion. Then, there is not much point
>moving
> the function definition to org-compat.
Hmm. From the prior conversation in this thread, I thought we'd
decided to do both. There are two separate issues here:
1) The function is no longer used in Org Mode or Emacs.
2) Unrelatedly, the function's name has a misspelling.
(1) suggests that the function should be moved to 'org-compat.el'
(if I understand correctly what that file is for).
(2) is usually fixed with a rename and a compatibility alias --
i.e., this is what we would do for any function, whether used or
unused.
In your message 87h7b5rm6f.fsf@localhost of 19 Dec 2021, you
wrote:
>I feel slightly reluctant about removal. If nothing, this
>function can
>be a reminder about visible-mode and keeping it has little
>downside.
>Though if others think that removing would be better, I would
>also be
>fine with it.
>
>Renaming sounds reasonable. Just need to define obsolete alias
>for the
>old name in org-compat.el.
My patch was based on the above, and on the fact that obsolete
(i.e., unused) functions apparently get moved to org-compat.el, at
least based on what I see already in that file.
>> From: Ihor Radchenko
>> Subject: Re: Removing obsolete function
>> `org-truely-invisible-p'.
>> To: Karl Fogel
>> Cc: Org Mode
>> Date: Sun, 19 Dec 2021 17:14:32 +0800
>> Message-ID: <87h7b5rm6f.fsf@localhost>
>
>I usually just leave an ML link in such cases:
>https://orgmode.org/list/87h7b5rm6f.fsf@localhost
As long as the ML link contains the Message-ID, as appears to be
the case here, yeah. Mailing list archives can move, which causes
links to suddenly stop working. But if the Message-ID is in the
link, then (with a little extra work) one can always find the
message in the new archive.
(The reason I typically include more is to make things as easy as
possible for those who are searching in a local archive using
their regular mailreader. But I can switch to the above way if
you'd prefer.)
Best regards,
-Karl
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Removing obsolete function `org-truely-invisible-p'.
2022-04-04 16:20 ` Karl Fogel
@ 2022-04-05 6:14 ` Ihor Radchenko
2022-04-05 17:08 ` Linking by Message-ID Max Nikulin
2022-04-05 18:41 ` Removing obsolete function `org-truely-invisible-p' Karl Fogel
0 siblings, 2 replies; 17+ messages in thread
From: Ihor Radchenko @ 2022-04-05 6:14 UTC (permalink / raw)
To: Karl Fogel; +Cc: Org Mode
Karl Fogel <kfogel@red-bean.com> writes:
>>> Subject: [PATCH] Mark function obsolete & fix spelling of its
>>> name
>>
>>This commit message is a bit confusing. I would mention the
>>function
>>name: "Mark `org-truely-invisible-p' obsolete and fix spelling of
>>its
>>name"
>
> It does mention both names :-). But I'm happy to rewrite in the
> style you suggest above; I was just trying to follow the
> CONTRIBUTE guidelines.
Sorry for not being clear. I was referring to the commit message - it is
what you commonly see in git log.
Having something like
>>> commit-hash Mark function obsolete & fix spelling of its name
in git log is confusing because it is unclear what the commit is
changing. If you look at
https://git.savannah.gnu.org/cgit/emacs/org-mode.git/log/
then you can see that we generally follow certain style of the
commit messages: changed-file-or-library: What is changed
Also see https://orgmode.org/worg/org-contribute.html#commit-messages
>>It is too much.
>>We can either
>>1. Obsolete org-truely-invisible-p. Then, there is not much point
>> renaming it.
>>2. Rename it without obsoletion. Then, there is not much point
>>moving
>> the function definition to org-compat.
>
> Hmm. From the prior conversation in this thread, I thought we'd
> decided to do both. There are two separate issues here:
>
> 1) The function is no longer used in Org Mode or Emacs.
>
> 2) Unrelatedly, the function's name has a misspelling.
>
> (1) suggests that the function should be moved to 'org-compat.el'
> (if I understand correctly what that file is for).
>
> (2) is usually fixed with a rename and a compatibility alias --
> i.e., this is what we would do for any function, whether used or
> unused.
>
> In your message 87h7b5rm6f.fsf@localhost of 19 Dec 2021, you
> wrote:
>
>>I feel slightly reluctant about removal. If nothing, this
>>function can
>>be a reminder about visible-mode and keeping it has little
>>downside.
>>Though if others think that removing would be better, I would
>>also be
>>fine with it.
>>
>>Renaming sounds reasonable. Just need to define obsolete alias
>>for the
>>old name in org-compat.el.
>
> My patch was based on the above, and on the fact that obsolete
> (i.e., unused) functions apparently get moved to org-compat.el, at
> least based on what I see already in that file.
I think we have a misunderstanding here. Unused functions are not
necessarily obsolete. For example, we have org-list-to-texinfo, which is
not used anywhere in the codebase, but could be useful for developers.
org-compat.el contains functions that are planned for removal in future
(and obsolete for the time being), obsolete function/variable names, and
compatibility functions.
As I mentioned in my previous email, I am slightly reluctant to remove
org-truely-invisible-p. It means that it should remain available and no
plans to remove it should be made (unless there are multiple devs/users
who prefer removal). Hence, the function should stay in org-macs.el.
org-macs.el is meant to store general-purpose functions that can be
useful for development of the whole Org mode ecosystem.
If we decide that org-truely-invisible-p stays in org-macs, we should
fix the issue with its name. Renaming requires creating obsolete
function name alias in org-compat.el to make sure that nothing gets
broken unexpectedly for people who use org-truely-invisible-p with its
current name.
Hope I clarified my logic.
>>> From: Ihor Radchenko
>>> Subject: Re: Removing obsolete function
>>> `org-truely-invisible-p'.
>>> To: Karl Fogel
>>> Cc: Org Mode
>>> Date: Sun, 19 Dec 2021 17:14:32 +0800
>>> Message-ID: <87h7b5rm6f.fsf@localhost>
>>
>>I usually just leave an ML link in such cases:
>>https://orgmode.org/list/87h7b5rm6f.fsf@localhost
>
> As long as the ML link contains the Message-ID, as appears to be
> the case here, yeah. Mailing list archives can move, which causes
> links to suddenly stop working. But if the Message-ID is in the
> link, then (with a little extra work) one can always find the
> message in the new archive.
>
> (The reason I typically include more is to make things as easy as
> possible for those who are searching in a local archive using
> their regular mailreader. But I can switch to the above way if
> you'd prefer.)
FYI, I do not know an easy way to search mailing list archives by
Message-ID. Message-ID itself does not even provide information which
mailing list it is referring to (maybe it is e.g. Emacs devel).
That's why I prefer links - they can often be found using archive.org if
nothing.
On the other hand, extra information would not heart. In addition to
link.
Best,
Ihor
^ permalink raw reply [flat|nested] 17+ messages in thread
* Linking by Message-ID
2022-04-05 6:14 ` Ihor Radchenko
@ 2022-04-05 17:08 ` Max Nikulin
2022-04-05 18:41 ` Removing obsolete function `org-truely-invisible-p' Karl Fogel
1 sibling, 0 replies; 17+ messages in thread
From: Max Nikulin @ 2022-04-05 17:08 UTC (permalink / raw)
To: emacs-orgmode
On 05/04/2022 13:14, Ihor Radchenko wrote:
> Karl Fogel writes:
>
>>>> From: Ihor Radchenko
>>>> Subject: Re: Removing obsolete function
>>>> `org-truely-invisible-p'.
>>>> To: Karl Fogel
>>>> Cc: Org Mode
>>>> Date: Sun, 19 Dec 2021 17:14:32 +0800
>>>> Message-ID: <87h7b5rm6f.fsf@localhost>
>>>
>>> I usually just leave an ML link in such cases:
>>> https://orgmode.org/list/87h7b5rm6f.fsf@localhost
>>
>> As long as the ML link contains the Message-ID, as appears to be
>> the case here, yeah. Mailing list archives can move, which causes
>> links to suddenly stop working. But if the Message-ID is in the
>> link, then (with a little extra work) one can always find the
>> message in the new archive.
>>
>> (The reason I typically include more is to make things as easy as
>> possible for those who are searching in a local archive using
>> their regular mailreader. But I can switch to the above way if
>> you'd prefer.)
>
> FYI, I do not know an easy way to search mailing list archives by
> Message-ID. Message-ID itself does not even provide information which
> mailing list it is referring to (maybe it is e.g. Emacs devel).
> That's why I prefer links - they can often be found using archive.org if
> nothing.
>
> On the other hand, extra information would not heart. In addition to
> link.
A link to a message in the local storage of a regular mail reader should
have mid: scheme, e.g. mid:87h7b5rm6f.fsf@localhost
https://tools.ietf.org/html/rfc2392
RFC 2392 - Content-ID and Message-ID Uniform Resource Locators
Unfortunately the only way to specify mail list is the text around the link.
Mail-archive promises Message-ID resolver
https://mid.mail-archive.com/... but it does not work for emacs-orgmode.
Gmane has the org mail list archive and allows access using Message-ID
from an arbitrary mail list:
w3m -m 'nntp://news.gmane.io/87h7b5rm6f.fsf@localhost'
However I consider https://list.orgmode.org/MID links as more friendly
for users unaware of possible ways to obtain some message using its
Message-ID.
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Removing obsolete function `org-truely-invisible-p'.
2022-04-05 6:14 ` Ihor Radchenko
2022-04-05 17:08 ` Linking by Message-ID Max Nikulin
@ 2022-04-05 18:41 ` Karl Fogel
2022-04-07 4:59 ` Ihor Radchenko
1 sibling, 1 reply; 17+ messages in thread
From: Karl Fogel @ 2022-04-05 18:41 UTC (permalink / raw)
To: Ihor Radchenko; +Cc: Org Mode
[-- Attachment #1: Type: text/plain, Size: 3209 bytes --]
On 05 Apr 2022, Ihor Radchenko wrote:
>Sorry for not being clear. I was referring to the commit message
>- it is
>what you commonly see in git log.
>
>Having something like
>
>>>> commit-hash Mark function obsolete & fix spelling of its name
>
>in git log is confusing because it is unclear what the commit is
>changing. If you look at
>https://git.savannah.gnu.org/cgit/emacs/org-mode.git/log/
>then you can see that we generally follow certain style of the
>commit messages: changed-file-or-library: What is changed
>Also see
>https://orgmode.org/worg/org-contribute.html#commit-messages
Oh, it was clear you were referring to the commit message -- what
I now realize is that you were referring to the first line of the
commit message (the summary line).
Unfortunately, the 'CONTRIBUTE' file at the top level of the Org
Mode source tree gives incomplete guidance on commit messages (it
just says to follow what Emacs does, so I did that). I didn't
realize that
https://orgmode.org/worg/org-contribute.html#commit-messages has
further, slightly different guidance.
Thanks. I'm happy to adhere to the local standards, once I figure
out what they are :-).
>I think we have a misunderstanding here. Unused functions are not
>necessarily obsolete. For example, we have org-list-to-texinfo,
>which is
>not used anywhere in the codebase, but could be useful for
>developers.
>
>org-compat.el contains functions that are planned for removal in
>future
>(and obsolete for the time being), obsolete function/variable
>names, and
>compatibility functions.
>
>As I mentioned in my previous email, I am slightly reluctant to
>remove
>org-truely-invisible-p. It means that it should remain available
>and no
>plans to remove it should be made (unless there are multiple
>devs/users
>who prefer removal). Hence, the function should stay in
>org-macs.el.
>org-macs.el is meant to store general-purpose functions that can
>be
>useful for development of the whole Org mode ecosystem.
>
>If we decide that org-truely-invisible-p stays in org-macs, we
>should
>fix the issue with its name. Renaming requires creating obsolete
>function name alias in org-compat.el to make sure that nothing
>gets
>broken unexpectedly for people who use org-truely-invisible-p
>with its
>current name.
>
>Hope I clarified my logic.
You did!
>FYI, I do not know an easy way to search mailing list archives by
>Message-ID. Message-ID itself does not even provide information
>which
>mailing list it is referring to (maybe it is e.g. Emacs devel).
>That's why I prefer links - they can often be found using
>archive.org if
>nothing.
>
>On the other hand, extra information would not heart. In addition
>to
>link.
Makes sense, yup. Actually, I usually include the link -- I just
didn't think of it in this case because I rarely visit the Org
Mode mailing list archives (unlike the Emacs Devel archives, which
I often do visit, and therefore my commits in Emacs always include
the link when referring to a mailing list post).
A revised patch is attached. Now it's so simple that I think the
commit message doesn't need to point to the mailing list
discussion anyway. Review welcome.
Best regards,
-Karl
[-- Attachment #2: 0001-lisp-org-macs.el-Fix-spelling-of-org-truly-invisible.patch --]
[-- Type: text/plain, Size: 1472 bytes --]
From 2cef1fdbe2b2aa40a2bb081eab4b2e2808000670 Mon Sep 17 00:00:00 2001
From: Karl Fogel <kfogel@red-bean.com>
Date: Thu, 31 Mar 2022 19:02:38 -0500
Subject: [PATCH] lisp/org-macs.el: Fix spelling of `org-truly-invisible-p'
* lisp/org-macs.el (org-truly-invisible-p): Fix spelling of name.
* lisp/org-compat.el (org-truely-invisible-p): Add compatibility
alias for the old name.
---
lisp/org-compat.el | 4 ++++
lisp/org-macs.el | 2 +-
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git lisp/org-compat.el lisp/org-compat.el
index 38d330de6..00716ae13 100644
--- lisp/org-compat.el
+++ lisp/org-compat.el
@@ -752,6 +752,10 @@ context. See the individual commands for more information."
(define-obsolete-function-alias 'org-get-last-sibling 'org-get-previous-sibling "9.4")
+(define-obsolete-function-alias 'org-truely-invisible-p
+ 'org-truly-invisible-p "9.6"
+ "Compatibility alias for legacy misspelling of `org-truly-invisible-p'.")
+
;;;; Obsolete link types
(eval-after-load 'ol
diff --git lisp/org-macs.el lisp/org-macs.el
index b39af9103..a09115e7c 100644
--- lisp/org-macs.el
+++ lisp/org-macs.el
@@ -1151,7 +1151,7 @@ fontification."
(folding-only (memq value '(org-hide-block outline)))
(t value))))
-(defun org-truely-invisible-p ()
+(defun org-truly-invisible-p ()
"Check if point is at a character currently not visible.
This version does not only check the character property, but also
`visible-mode'."
--
2.35.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: Removing obsolete function `org-truely-invisible-p'.
2022-04-05 18:41 ` Removing obsolete function `org-truely-invisible-p' Karl Fogel
@ 2022-04-07 4:59 ` Ihor Radchenko
2022-04-07 16:57 ` Karl Fogel
0 siblings, 1 reply; 17+ messages in thread
From: Ihor Radchenko @ 2022-04-07 4:59 UTC (permalink / raw)
To: Karl Fogel; +Cc: Org Mode
Karl Fogel <kfogel@red-bean.com> writes:
> Unfortunately, the 'CONTRIBUTE' file at the top level of the Org
> Mode source tree gives incomplete guidance on commit messages (it
> just says to follow what Emacs does, so I did that). I didn't
> realize that
> https://orgmode.org/worg/org-contribute.html#commit-messages has
> further, slightly different guidance.
Could you elaborate?
We have the following in etc/CONTRIBUTE:
>>> * Main contribution rules
>>> ...
>>> See [[https://orgmode.org/worg/org-contribute.html][worg/org-contribute]] for guidance on how to contribute effectively.
> A revised patch is attached. Now it's so simple that I think the
> commit message doesn't need to point to the mailing list
> discussion anyway. Review welcome.
Thanks! Merged as d80aa2776 to main.
Best,
Ihor
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: Removing obsolete function `org-truely-invisible-p'.
2022-04-07 4:59 ` Ihor Radchenko
@ 2022-04-07 16:57 ` Karl Fogel
2022-04-15 9:33 ` [PATCH] CONTRIBUTE: Link WORG page when explaining commit message format Ihor Radchenko
0 siblings, 1 reply; 17+ messages in thread
From: Karl Fogel @ 2022-04-07 16:57 UTC (permalink / raw)
To: Ihor Radchenko; +Cc: Org Mode
On 07 Apr 2022, Ihor Radchenko wrote:
>Karl Fogel <kfogel@red-bean.com> writes:
>
>> Unfortunately, the 'CONTRIBUTE' file at the top level of the
>> Org
>> Mode source tree gives incomplete guidance on commit messages
>> (it
>> just says to follow what Emacs does, so I did that). I didn't
>> realize that
>> https://orgmode.org/worg/org-contribute.html#commit-messages
>> has
>> further, slightly different guidance.
>
>Could you elaborate?
>
>We have the following in etc/CONTRIBUTE:
>
>>>> * Main contribution rules
>>>> ...
>>>> See
>>>> [[https://orgmode.org/worg/org-contribute.html][worg/org-contribute]]
>>>> for guidance on how to contribute effectively.
Sure, I'll elaborate.
The "..." in your quoted text above contains, among other things,
this item:
- Org mode no longer uses ChangeLog entries to document
changes.
Instead, special commit messages are used, as described in
the `CONTRIBUTE' file in the main Emacs repository.
That item is just one in a list of several items in section 4
(which is under the top-level heading "Main contribution rules").
At the very end of the "Main contribution rules" top-level section
comes this line:
See
[[https://orgmode.org/worg/org-contribute.html][worg/org-contribute]]
for guidance on how to contribute effectively.
So when I went searching in CONTRIBUTE specifically for guidance
on commit messages, I searched for the string "commit message".
That took me to the item I quote above, which states pretty
clearly that the Emacs guidelines apply here. It does not state
that there is any other source of guidance about commit messages,
nor does it say anything to indicate that Org Mode has commit
message guidelines that are a superset of (i.e., more complicated
than) Emacs's guidelines. The string "commit message" does not
appear anywhere else in Org Mode's CONTRIBUTE file.
So, naturally, after I read that item, I assumed that I was ready
to write the commit message, since I already knew Emacs's
guidelines.
Meanhwile, the https://orgmode.org/worg/org-contribute.html page
is a bit long, and it starts out with a bunch of very generic
guidance that is not useful to developer contributing a code
patch. (I'm not saying that material isn't useful, by the way. I
think it's good to have it there. I'm just saying it doesn't
provide anything useful to one particular demographic. But it's
still good because someone might be making some other kind of
contribution.)
In that page, the part about "Commit messages and ChangeLog
entries" starts about three-quarters of the way down. Virtually
none of the material preceding it had anything to do with my
circumstances, and since I had just seen very clear guidance (in
CONTRIBUTE) about how to write commit messages, I timed out before
making it that far.
A good solution to this would be to revise the item in CONTRIBUTE
to make it clear that there is special Org Mode guidance on commit
messages that goes beyond what Emacs itself wants. I was too
tired to go through the process to contribute that change though,
so instead I wrote this long email :-).
>Thanks! Merged as d80aa2776 to main.
Thank you very much!
Best regards,
-Karl
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH] CONTRIBUTE: Link WORG page when explaining commit message format
2022-04-07 16:57 ` Karl Fogel
@ 2022-04-15 9:33 ` Ihor Radchenko
2022-04-15 12:47 ` Robert Pluim
2022-04-23 8:06 ` Ihor Radchenko
0 siblings, 2 replies; 17+ messages in thread
From: Ihor Radchenko @ 2022-04-15 9:33 UTC (permalink / raw)
To: Karl Fogel; +Cc: Org Mode
[-- Attachment #1: Type: text/plain, Size: 283 bytes --]
Karl Fogel <kfogel@red-bean.com> writes:
> So, naturally, after I read that item, I assumed that I was ready
> to write the commit message, since I already knew Emacs's
> guidelines.
Thanks for the detailed explanation!
Attaching tentative patch with clarification.
Best,
Ihor
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-CONTRIBUTE-Link-WORG-page-when-explaining-commit-mes.patch --]
[-- Type: text/x-patch, Size: 1631 bytes --]
From cd5e965d079aa7a3ac842e8ea3ea5762e2d80985 Mon Sep 17 00:00:00 2001
Message-Id: <cd5e965d079aa7a3ac842e8ea3ea5762e2d80985.1650015125.git.yantar92@gmail.com>
From: Ihor Radchenko <yantar92@gmail.com>
Date: Fri, 15 Apr 2022 17:29:47 +0800
Subject: [PATCH] CONTRIBUTE: Link WORG page when explaining commit message
format
* CONTRIBUTE (Main contribution rules): Link relevant WORG contribute
page section with extra conventions for our commit message guidelines.
See https://orgmode.org/list/87r16896gh.fsf@red-bean.com
---
CONTRIBUTE | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/CONTRIBUTE b/CONTRIBUTE
index 94d471a0f..f8a81515e 100644
--- a/CONTRIBUTE
+++ b/CONTRIBUTE
@@ -55,8 +55,11 @@ Org maintenance is detailed on Worg: see [[https://orgmode.org/worg/org-maintena
the [[https://www.gnu.org/philosophy/kind-communication.en.html][GNU Kind Communications Guidelines]].
- Org mode no longer uses ChangeLog entries to document changes.
- Instead, special commit messages are used, as described in the
- `CONTRIBUTE' file in the main Emacs repository.
+ Instead, special commit messages are used. The commit message
+ format generally follows Emacs conventions, as described in the
+ `CONTRIBUTE' file in the main Emacs repository. Several more
+ Org-specific conventions are described in
+ [[https://orgmode.org/worg/org-contribute.html#commit-messages][worg/org-contribute#commit-messages]].
- Among other things, Org mode is widely appreciated because of its
simplicity, cleanness and consistency. We should try to preserve
--
2.35.1
^ permalink raw reply related [flat|nested] 17+ messages in thread
* Re: [PATCH] CONTRIBUTE: Link WORG page when explaining commit message format
2022-04-15 9:33 ` [PATCH] CONTRIBUTE: Link WORG page when explaining commit message format Ihor Radchenko
@ 2022-04-15 12:47 ` Robert Pluim
2022-04-15 21:13 ` Karl Fogel
2022-04-16 9:35 ` Ihor Radchenko
2022-04-23 8:06 ` Ihor Radchenko
1 sibling, 2 replies; 17+ messages in thread
From: Robert Pluim @ 2022-04-15 12:47 UTC (permalink / raw)
To: Ihor Radchenko; +Cc: Karl Fogel, Org Mode
>>>>> On Fri, 15 Apr 2022 17:33:33 +0800, Ihor Radchenko <yantar92@gmail.com> said:
Ihor> - Org mode no longer uses ChangeLog entries to document changes.
Ihor> - Instead, special commit messages are used, as described in the
Ihor> - `CONTRIBUTE' file in the main Emacs repository.
Ihor> + Instead, special commit messages are used. The commit message
Ihor> + format generally follows Emacs conventions, as described in the
Ihor> + `CONTRIBUTE' file in the main Emacs repository. Several more
Ihor> + Org-specific conventions are described in
Ihor> + [[https://orgmode.org/worg/org-contribute.html#commit-messages][worg/org-contribute#commit-messages]].
It might be good to mention `magit-generate-changelog' there as an
easy way to produce the ChangeLog format entry (it doesnʼt require you
to iterate over the diff hunks, and you can call it from the magit
commit buffer).
Robert
--
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] CONTRIBUTE: Link WORG page when explaining commit message format
2022-04-15 12:47 ` Robert Pluim
@ 2022-04-15 21:13 ` Karl Fogel
2022-04-16 9:35 ` Ihor Radchenko
1 sibling, 0 replies; 17+ messages in thread
From: Karl Fogel @ 2022-04-15 21:13 UTC (permalink / raw)
To: Ihor Radchenko; +Cc: Org Mode
On 15 Apr 2022, Robert Pluim wrote:
>>>>>> On Fri, 15 Apr 2022 17:33:33 +0800, Ihor Radchenko
>>>>>> <yantar92@gmail.com> said:
> Ihor> - Org mode no longer uses ChangeLog entries to
> document changes.
> Ihor> - Instead, special commit messages are used, as
> described in the
> Ihor> - `CONTRIBUTE' file in the main Emacs repository.
> Ihor> + Instead, special commit messages are used. The
> commit message
> Ihor> + format generally follows Emacs conventions, as
> described in the
> Ihor> + `CONTRIBUTE' file in the main Emacs repository.
> Several more
> Ihor> + Org-specific conventions are described in
> Ihor> +
> [[https://orgmode.org/worg/org-contribute.html#commit-messages][worg/org-contribute#commit-messages]].
>
>It might be good to mention `magit-generate-changelog' there as
>an
>easy way to produce the ChangeLog format entry (it doesnʼt
>require you
>to iterate over the diff hunks, and you can call it from the
>magit
>commit buffer).
I really like the patch, Ihor -- it's already a big improvement!
(I haven't tested Robert's suggestion of
`magit-generate-changelog', but it seems like a reasonable hint to
include, given Magit's popularity.)
Best regards,
-Karl
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] CONTRIBUTE: Link WORG page when explaining commit message format
2022-04-15 12:47 ` Robert Pluim
2022-04-15 21:13 ` Karl Fogel
@ 2022-04-16 9:35 ` Ihor Radchenko
1 sibling, 0 replies; 17+ messages in thread
From: Ihor Radchenko @ 2022-04-16 9:35 UTC (permalink / raw)
To: Robert Pluim; +Cc: Karl Fogel, Org Mode
Robert Pluim <rpluim@gmail.com> writes:
> It might be good to mention `magit-generate-changelog' there as an
> easy way to produce the ChangeLog format entry (it doesnʼt require you
> to iterate over the diff hunks, and you can call it from the magit
> commit buffer).
Note that we already mention `magit-commit-add-log` in
https://orgmode.org/worg/org-contribute.html#commit-messages
I personally dislike magit-generate-changelog because it tempts to
document only a single change in a function, even when multiple changes
were made in that function.
However, the command might indeed be useful for others. It could be a
good addition to https://orgmode.org/worg/org-contribute.org I do not
think that magit staff belongs to CONTRIBUTE file directly.
Patches are welcome.
Best,
Ihor
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] CONTRIBUTE: Link WORG page when explaining commit message format
2022-04-15 9:33 ` [PATCH] CONTRIBUTE: Link WORG page when explaining commit message format Ihor Radchenko
2022-04-15 12:47 ` Robert Pluim
@ 2022-04-23 8:06 ` Ihor Radchenko
2022-04-23 15:47 ` Karl Fogel
1 sibling, 1 reply; 17+ messages in thread
From: Ihor Radchenko @ 2022-04-23 8:06 UTC (permalink / raw)
To: Karl Fogel; +Cc: Org Mode
Applied.
The patch is now on main as 67efaa739.
Best,
Ihor
^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: [PATCH] CONTRIBUTE: Link WORG page when explaining commit message format
2022-04-23 8:06 ` Ihor Radchenko
@ 2022-04-23 15:47 ` Karl Fogel
0 siblings, 0 replies; 17+ messages in thread
From: Karl Fogel @ 2022-04-23 15:47 UTC (permalink / raw)
To: Ihor Radchenko; +Cc: Org Mode
On 23 Apr 2022, Ihor Radchenko wrote:
>Applied.
>The patch is now on main as 67efaa739.
Thanks, Ihor!
Best regards,
-Karl
^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2022-04-23 15:48 UTC | newest]
Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-12-04 20:53 Removing obsolete function `org-truely-invisible-p' Karl Fogel
2021-12-04 22:19 ` Samuel Wales
2021-12-19 9:14 ` Ihor Radchenko
2022-04-01 0:28 ` Karl Fogel
2022-04-04 11:55 ` Ihor Radchenko
2022-04-04 16:20 ` Karl Fogel
2022-04-05 6:14 ` Ihor Radchenko
2022-04-05 17:08 ` Linking by Message-ID Max Nikulin
2022-04-05 18:41 ` Removing obsolete function `org-truely-invisible-p' Karl Fogel
2022-04-07 4:59 ` Ihor Radchenko
2022-04-07 16:57 ` Karl Fogel
2022-04-15 9:33 ` [PATCH] CONTRIBUTE: Link WORG page when explaining commit message format Ihor Radchenko
2022-04-15 12:47 ` Robert Pluim
2022-04-15 21:13 ` Karl Fogel
2022-04-16 9:35 ` Ihor Radchenko
2022-04-23 8:06 ` Ihor Radchenko
2022-04-23 15:47 ` Karl Fogel
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).