emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* 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).