From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id AGM+JynSO2OjTwEAbAwnHQ (envelope-from ) for ; Tue, 04 Oct 2022 08:26:49 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id +FFIJynSO2Ns5wAAauVa8A (envelope-from ) for ; Tue, 04 Oct 2022 08:26:49 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 3742E3F8C0 for ; Tue, 4 Oct 2022 08:26:49 +0200 (CEST) Received: from localhost ([::1]:45144 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ofbOB-0005Y7-Mk for larch@yhetil.org; Tue, 04 Oct 2022 02:26:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45208) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ofb95-0001Dn-K6 for emacs-orgmode@gnu.org; Tue, 04 Oct 2022 02:11:12 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:44144) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ofb94-0005nQ-KE for emacs-orgmode@gnu.org; Tue, 04 Oct 2022 02:11:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=To:Subject:Date:From:In-Reply-To:References: MIME-Version; bh=VgwRoP/kD2I/tjoGVmtOvNAFH91FQsc6IbIUA/UjrtY=; b=hwUgCRiwa08n eFSWR/rG9pZjvwqmVsO+fKD9/bx5JfzTBt1Jhkj+4rDZB7nfzvZY7dPLtqilixxz849MOpAEnQ31H CvciLQYbg4TlFHcpJaIC4KJBcdS4jvenlgT/htHBMfbzyXLvgHsIIS0Azen122YX0kR+SzkjqT2c9 8wnsm+gb4dwz65q/HJ8ZYmYhLedDTJc3roF46mfWpYGGHM760G1b+4tV9KVQfHL1IYzOrolUcQlVN WGrbpyyctXBD67LeFgP0HAy/wux13NeAKbr1bFYAMO9Ym3XIw3O/s+lSCZPtSIOJ0ZHquUdxjILD4 fC2UOz+/H7iaQDbdazatDg==; Received: from mail-vs1-f52.google.com ([209.85.217.52]:40562) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ofb94-0006bi-6f for emacs-orgmode@gnu.org; Tue, 04 Oct 2022 02:11:10 -0400 Received: by mail-vs1-f52.google.com with SMTP id p11so5048153vsr.7 for ; Mon, 03 Oct 2022 23:11:10 -0700 (PDT) X-Gm-Message-State: ACrzQf0L9C8HXuIOze+H6atPG919xm+Uq2eQb//Fm8V0mWOl5JvDtL4B VXUHv5AtpMtY7FXurAmlShZzxVxWlquSByc8ItQ= X-Google-Smtp-Source: AMsMyM41j1pE8snWkrsRWQSBVOL4hu8jUkHPdnlD5vbLJbhuDhrNqWNbYPnotcR9klgqdodtzSHYIbdcX+m+sMjl5F4= X-Received: by 2002:a67:c988:0:b0:390:1f73:b3ad with SMTP id y8-20020a67c988000000b003901f73b3admr10287141vsk.16.1664863869527; Mon, 03 Oct 2022 23:11:09 -0700 (PDT) MIME-Version: 1.0 References: <813D3F10-3E3C-497F-9FD8-FE0DA13C2970@gmail.com> In-Reply-To: From: Robert Weiner Date: Tue, 4 Oct 2022 02:10:43 -0400 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: Org and Hyperbole To: Robert Weiner , Samuel Wales , emacs-org list Content-Type: multipart/alternative; boundary="0000000000008aed6b05ea2f5364" X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: rswgnu@gmail.com Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1664864809; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=VgwRoP/kD2I/tjoGVmtOvNAFH91FQsc6IbIUA/UjrtY=; b=QPLlqutlJd2jw7O9veiPVMYwxLGhUW6Zrg485qjqd4MofMIvqKokCRuBXWgnEeXVDHcaZz b01M4TEFOSg/+QTSFkxfiPtElgD1lSS7xqhN/+u93DPf08eyyzeDRghh3sqU2o3+OMp5m7 horwgWHqxTd7pwSdlvwuUBstApwPAo2RxYXxJFJhxJ8CCFiSSzOL2xbXc98mIIdCi937nm TJQ6oVNNMDp8z84K+uogx0iJXloQBvlibhr378WOTk0Y4B06OMqmwjSgfBgNYj4JwHAxgq Cb+1kt9oTi6rtjet3nP16MFaqvqUBX0HUpjIyh92dhjTtr7W2U9KgY824IrUIA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1664864809; a=rsa-sha256; cv=none; b=Jsf6OfL2xzzB9jUdwG/pRFP/5t3qJzesMyFbPZbFrJhLTTi4QM7BUBDDwljPchXRW2a4iy Y0oPeKjoZS5XMQpbGG0av8rO1fM59OQ/ddMC5UImKFhN3OP7oCoIRSGmka7EPSsiwNlrsf hiddJRBmgS312qLw9G7dsCqaYngUE9vWA+X8UCJNijUu8M6TZ94UWgsezlle9L5iRtMVGV 4wALhlmp80arGXDsMTkqR5dLsSgA7SmmXQAKD2vdYjBTzgp4gKpWnNjhDtEwi8HimCQdB1 1Y/kfvIflzYJkPaAjfS1G4594RaIgdf9gUpdMuwvZyafZy+det990/oL6y/mGQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=hwUgCRiw; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -3.56 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=hwUgCRiw; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 3742E3F8C0 X-Spam-Score: -3.56 X-Migadu-Scanner: scn1.migadu.com X-TUID: elMC6fsWJS/t --0000000000008aed6b05ea2f5364 Content-Type: text/plain; charset="UTF-8" Thanks, Jean. We have started work on a note-taking subsystem for Hyperbole that will store UUIDs per note and will likely support backlinks too. We are seeing if we can make it support Koutlines, Emacs Outlines, Org mode files and Markdown files, searching across all formats at the same time. The default for creating new notes will likely be a personal Koutline file. We welcome brief summaries of features you need for effective note taking in Emacs. We are not looking to do much with images or on mobile devices, just focused on people who spend a lot of time in Emacs and want an easy-to-use notes system that does not require any external packages like SQLite. On Tue, Sep 27, 2022 at 10:00 AM Jean Louis wrote: > * Robert Weiner [2022-06-24 12:53]: > > Hyperbole does not have bi-directional links, only a history > > function to move back through followed node paths. We have started > > thinking about this need recently. > > If at all it is useful. > > As you know I am using database backed Dynamic Knowledge Repository > Hyperscope. It has hyobjects table, and there is hyobjectrelations > table that keeps track of related hyobjects. > > The workflow to record back links for any document is following: > > - all links have to be stored somewhere, so that they get their > reference; with Emacs 29 and built-in SQLite database that could be > one way to go. Other way is to keep stored values in files, and have > for each link some UUID or similar. > > - there must be table of relations or file containing relations, in > such file one would record the file name where link was inserted, > and the link's UUID; > > - functions to insert links in any lightweight markup file would need > to be rewritten so that they: > > 1. Verify that link has got its reference, UUID or some other > reference. That can work automatically. If I am inserting > hyperlink such as "ABC" to file "/tmp/my-file.txt" with line > number 3, then as soon as I have decided it, the function would > insert it into the tracking file or database table; > > 2. Function would also remember that file "/tmp/my-file.txt" has go > the link "ABC", and would at least try to remember its line > number or surrounding text. This information would be stored in > backlinks file or backlinks table; > > By using the above principle one could record backlinks, both in Org > mode or any other mode. > > -- > Jean > > Take action in Free Software Foundation campaigns: > https://www.fsf.org/campaigns > > In support of Richard M. Stallman > https://stallmansupport.org/ > --0000000000008aed6b05ea2f5364 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks, Jean.=C2=A0 We have started work on a note-taking subs= ystem for Hyperbole that will store UUIDs per note and will likely support = backlinks too.=C2=A0 We are seeing if we can make it support Koutlines, Ema= cs Outlines, Org mode files and Markdown files, searching across all format= s at the same time.=C2=A0 The default for creating new notes will likely be= a personal Koutline file.

We welcome brief summaries of features yo= u need for effective note taking in Emacs.=C2=A0 We are not looking to do m= uch with images or on mobile devices, just focused on people who spend a lo= t of time in Emacs and want an easy-to-use notes system that does not requi= re any external packages like SQLite.


On Tue, Sep 27, 2022 at 10= :00 AM Jean Louis <bugs@gnu.support> wrote:
* Robert Weiner <rswgnu@gmail.com> [2022-06-24 12:53= ]:
> Hyperbole does not have bi-directional links, only a history
> function to move back through followed node paths.=C2=A0 We have start= ed
> thinking about this need recently.

If at all it is useful.

As you know I am using database backed Dynamic Knowledge Repository
Hyperscope. It has hyobjects table, and there is hyobjectrelations
table that keeps track of related hyobjects.

The workflow to record back links for any document is following:

- all links have to be stored somewhere, so that they get their
=C2=A0 reference; with Emacs 29 and built-in SQLite database that could be<= br> =C2=A0 one way to go. Other way is to keep stored values in files, and have=
=C2=A0 for each link some UUID or similar.

- there must be table of relations or file containing relations, in
=C2=A0 such file one would record the file name where link was inserted, =C2=A0 and the link's UUID;

- functions to insert links in any lightweight markup file would need
=C2=A0 to be rewritten so that they:

=C2=A0 1. Verify that link has got its reference, UUID or some other
=C2=A0 =C2=A0 =C2=A0reference. That can work automatically. If I am inserti= ng
=C2=A0 =C2=A0 =C2=A0hyperlink such as "ABC" to file "/tmp/my= -file.txt" with line
=C2=A0 =C2=A0 =C2=A0number 3, then as soon as I have decided it, the functi= on would
=C2=A0 =C2=A0 =C2=A0insert it into the tracking file or database table;

=C2=A0 2. Function would also remember that file "/tmp/my-file.txt&quo= t; has go
=C2=A0 =C2=A0 =C2=A0the link "ABC", and would at least try to rem= ember its line
=C2=A0 =C2=A0 =C2=A0number or surrounding text. This information would be s= tored in
=C2=A0 =C2=A0 =C2=A0backlinks file or backlinks table;

By using the above principle one could record backlinks, both in Org
mode or any other mode.

--
Jean

Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns

In support of Richard M. Stallman
https://stallmansupport.org/
--0000000000008aed6b05ea2f5364--