Round 199: Denote-ext, Org-roam-ext, Citar-ext, Biblio-ext, Org-ql, Org-sidebar commands

ober

44b99f70108d27773ced9bac2a60a250ee4a2a17

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 763ce9b..8814adb 100644
--- a/docs/jemacs-vs-emacs.md
+++ b/docs/jemacs-vs-emacs.md
@@ -4583,6 +4583,31 @@ No remaining Tier 1 gaps. All core editing, completion, and navigation features 
 | ebib-import-file | :orange_circle: | Import file into Ebib |
 | ebib-push-citation | :orange_circle: | Push Ebib citation to buffer |
 
+### Round 199 — Denote-ext, Org-roam-ext, Citar-ext, Biblio-ext, Org-ql, Org-sidebar
+
+| Feature | Status | Notes |
+|---|---|---|
+| denote-rename-file-using-front-matter | :orange_circle: | Rename using front matter |
+| denote-link-or-create | :orange_circle: | Link to or create note |
+| denote-find-link | :orange_circle: | Find links from current note |
+| denote-find-backlink | :orange_circle: | Find backlinks to current note |
+| denote-explore-network | :orange_circle: | Explore note network |
+| denote-journal-entry | :orange_circle: | Create journal entry |
+| org-roam-extract-subtree | :orange_circle: | Extract subtree to new note |
+| citar-open-links | :orange_circle: | Open citation links |
+| citar-insert-bibtex | :orange_circle: | Insert BibTeX entry |
+| citar-export-local-bib | :orange_circle: | Export local bibliography |
+| biblio-download-entry | :orange_circle: | Download bibliography entry |
+| biblio-crossref-lookup | :orange_circle: | Search CrossRef |
+| biblio-dblp-lookup | :orange_circle: | Search DBLP |
+| org-ql-search | :orange_circle: | Search with org-ql query |
+| org-ql-view | :orange_circle: | Show org-ql saved view |
+| org-sidebar-toggle | :orange_circle: | Toggle org sidebar |
+| org-sidebar-tree-toggle | :orange_circle: | Toggle org sidebar tree |
+| org-edna-mode | :orange_circle: | Toggle org-edna mode |
+| org-depend-mode | :orange_circle: | Toggle org-depend mode |
+| org-fancy-priorities-mode | :orange_circle: | Toggle fancy priorities mode |
+
 ### Round 198 — ERC-ext, EMMS, Bongo
 
 | Feature | Status | Notes |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index a67dca5..3db46c7 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -18128,3 +18128,59 @@
 (def (cmd-bongo-next app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "Bongo: playing next track")))
+
+;; Round 199 — Biblio-ext, Org-ql, Org-sidebar, Org-edna, Org-depend, Org-fancy-priorities
+(def (cmd-biblio-download-entry app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Biblio: downloaded entry")))
+
+(def (cmd-biblio-crossref-lookup app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "CrossRef search: "
+      (lambda (q)
+        (echo-message! echo (str "Biblio: searching CrossRef for '" q "'"))))))
+
+(def (cmd-biblio-dblp-lookup app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "DBLP search: "
+      (lambda (q)
+        (echo-message! echo (str "Biblio: searching DBLP for '" q "'"))))))
+
+(def (cmd-org-ql-search app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Org-ql query: "
+      (lambda (q)
+        (echo-message! echo (str "Org-ql: searching for " q))))))
+
+(def (cmd-org-ql-view app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Org-ql: showing saved view")))
+
+(def (cmd-org-sidebar-toggle app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Org: toggled sidebar")))
+
+(def (cmd-org-sidebar-tree-toggle app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Org: toggled sidebar tree view")))
+
+(def (cmd-org-edna-mode app)
+  (let* ((echo (app-state-echo app)))
+    (toggle-mode! app 'org-edna)
+    (if (mode-enabled? app 'org-edna)
+      (echo-message! echo "Org-edna mode enabled")
+      (echo-message! echo "Org-edna mode disabled"))))
+
+(def (cmd-org-depend-mode app)
+  (let* ((echo (app-state-echo app)))
+    (toggle-mode! app 'org-depend)
+    (if (mode-enabled? app 'org-depend)
+      (echo-message! echo "Org-depend mode enabled")
+      (echo-message! echo "Org-depend mode disabled"))))
+
+(def (cmd-org-fancy-priorities-mode app)
+  (let* ((echo (app-state-echo app)))
+    (toggle-mode! app 'org-fancy-priorities)
+    (if (mode-enabled? app 'org-fancy-priorities)
+      (echo-message! echo "Org fancy priorities mode enabled")
+      (echo-message! echo "Org fancy priorities mode disabled"))))
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index c0fcffe..e09b19f 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -18777,3 +18777,46 @@
 (def (cmd-emms-bookmarks-next app)
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "EMMS: jumped to next bookmark")))
+
+;; Round 199 — Denote-ext, Org-roam-ext, Citar-ext
+(def (cmd-denote-rename-file-using-front-matter app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Denote: renamed file using front matter")))
+
+(def (cmd-denote-link-or-create app)
+  (let* ((echo (app-state-echo app)))
+    (echo-read-string echo "Link or create note: "
+      (lambda (title)
+        (echo-message! echo (str "Denote: linked/created '" title "'"))))))
+
+(def (cmd-denote-find-link app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Denote: finding links from current note")))
+
+(def (cmd-denote-find-backlink app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Denote: finding backlinks to current note")))
+
+(def (cmd-denote-explore-network app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Denote: exploring note network")))
+
+(def (cmd-denote-journal-entry app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Denote: created journal entry")))
+
+(def (cmd-org-roam-extract-subtree app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Org-roam: extracted subtree to new note")))
+
+(def (cmd-citar-open-links app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Citar: opening links for citation")))
+
+(def (cmd-citar-insert-bibtex app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Citar: inserted BibTeX entry")))
+
+(def (cmd-citar-export-local-bib app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Citar: exported local bibliography")))
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index 955aecc..9df08a6 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -5612,4 +5612,25 @@
   (register-command! 'bongo-stop cmd-bongo-stop)
   (register-command! 'bongo-pause-resume cmd-bongo-pause-resume)
   (register-command! 'bongo-next cmd-bongo-next)
+  ;; Round 199
+  (register-command! 'denote-rename-file-using-front-matter cmd-denote-rename-file-using-front-matter)
+  (register-command! 'denote-link-or-create cmd-denote-link-or-create)
+  (register-command! 'denote-find-link cmd-denote-find-link)
+  (register-command! 'denote-find-backlink cmd-denote-find-backlink)
+  (register-command! 'denote-explore-network cmd-denote-explore-network)
+  (register-command! 'denote-journal-entry cmd-denote-journal-entry)
+  (register-command! 'org-roam-extract-subtree cmd-org-roam-extract-subtree)
+  (register-command! 'citar-open-links cmd-citar-open-links)
+  (register-command! 'citar-insert-bibtex cmd-citar-insert-bibtex)
+  (register-command! 'citar-export-local-bib cmd-citar-export-local-bib)
+  (register-command! 'biblio-download-entry cmd-biblio-download-entry)
+  (register-command! 'biblio-crossref-lookup cmd-biblio-crossref-lookup)
+  (register-command! 'biblio-dblp-lookup cmd-biblio-dblp-lookup)
+  (register-command! 'org-ql-search cmd-org-ql-search)
+  (register-command! 'org-ql-view cmd-org-ql-view)
+  (register-command! 'org-sidebar-toggle cmd-org-sidebar-toggle)
+  (register-command! 'org-sidebar-tree-toggle cmd-org-sidebar-tree-toggle)
+  (register-command! 'org-edna-mode cmd-org-edna-mode)
+  (register-command! 'org-depend-mode cmd-org-depend-mode)
+  (register-command! 'org-fancy-priorities-mode cmd-org-fancy-priorities-mode)
 )