* Samuel Wales <samolog...@gmail.com> [2022-06-24 07:33]: > hi robert, welcome to the org list and thanks for your offer. > > for starters, does hyperbole have any concept of links that are: > > - unbreakable [like org-id] > > - bidirectional [link a goes to link b; link b goes to link a], or, > reversible via command to say "what links here?" [by any mechanism. > if desired, please see "id markers" concept on this list for > unbreakable bidirectional links and more stuff]
I was experimenting with idea of backlinks since 1 year, 3 months and 14 days. For me personally, it is not easy, but I managed to record backlinks. Let us say I am writing email, insert link there, the link that I inserted it in the email will know that I inserted it in the email, and its file name, but it will not know the ID of the person to which email belonged. Maybe I could handle the best mail software for Emacs (mutt) to send some information about currently replied email address to connect to it. Otherwise if I use some kind of interpolated links like: ⟦ (link 123 "Name") ⟧ then each interpolation could eventually make the link remember where it was inserted. My note buffers have different local variables: rcd-current-table refers to table in database, such as "hyobjects" (elementary objects in terms of Doug Engelbart), and there is rcd-current-table-id such as 1, which refers to the row #1 in table hyobjects. Inserting link into the buffer like that makes the link notify that it was inserted there. But how it is going to remember when the link disappears? The only way to go for backlinks to be remembered at all times is to treat them as elementary objects, see: https://www.dougengelbart.org/content/view/116/#7j Elementary Objects: https://www.dougengelbart.org/content/view/110/460/#2a1a Imagine elementary objects under a list named "Document": 1 Introduction paragraph 2 link #1 3 link #2 4 Image 5 Body of document Now imagine document being joined together, something like: Introduction paragraph (link #1) Body of document In that way when all elementary parts would be considered, one could get full control over backlinks. It seems tedious at first. It need not be. Let us say I am in the set of elementary objects named "Body" and I am inserting links there. The set itself is the list of elementary object. A function to insert hyperlink can in same time record which other elementary object is inserted in which object and keep it in the set list. This way record remains for later back linking. The link can know where it was linked from. When handling database objects hyperlinking and backlinking is a must and mostly built-in. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/