[elpa] externals/auctex c57690f61d 5/8: Make syntax prop. run even when font lock is disabled (bug#71164)

2024-06-30 Thread ELPA Syncer
branch: externals/auctex
commit c57690f61dbdc6e98d29c914fd25e0763d8be32c
Author: Ikumi Keita 
Commit: Ikumi Keita 

Make syntax prop. run even when font lock is disabled (bug#71164)

* font-latex.el (font-latex--make-syntax-propertize-function): Add font
lock variable initialization.
---
 font-latex.el | 14 ++
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/font-latex.el b/font-latex.el
index 0307cd1053..ec99d54c00 100644
--- a/font-latex.el
+++ b/font-latex.el
@@ -1310,10 +1310,16 @@ triggers Font Lock to recognize the change."
 
 (defun font-latex--make-syntax-propertize-function ()
   "Return a `syntax-propertize-function' for (La|Doc)TeX documents."
-  (let ((kws ;; (if (derived-mode-p 'docTeX-mode)
- ;; font-latex-doctex-syntactic-keywords
-   font-latex-syntactic-keywords)) ;; )
-(syntax-propertize-via-font-lock kws)))
+  (let* ((kws ;; (if (derived-mode-p 'docTeX-mode)
+  ;; font-latex-doctex-syntactic-keywords
+   font-latex-syntactic-keywords) ;; )
+ (func (syntax-propertize-via-font-lock kws)))
+(lambda (start end)
+  ;; Initialize font lock variables even when font lock is disabled.
+  ;; This treatment is necessary because syntax propertize depends
+  ;; on font lock facility.  (bug#71164)
+  (or font-lock-set-defaults (font-lock-set-defaults))
+  (funcall func start end
 
 ;;;###autoload
 (defun font-latex-setup ()



[elpa] externals/auctex updated (9f8ee9b57f -> be36aa96c8)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch externals/auctex.

  from  9f8ee9b57f Merge remote-tracking branch 'origin/master'
   new  b3305a78fc Prefer `setq-local' in doc/auctex.texi
   new  e0e0fe6733 Prefer `setq-local' in preview.el.in
   new  0e47fa35c2 Update style/simpleicons.el to package v12.4.0
   new  d3d0d1bc91 Add new style/enotez.el
   new  c57690f61d Make syntax prop. run even when font lock is disabled 
(bug#71164)
   new  d039aab7e2 * latex/preview.dtx: Bump date and version.
   new  d15c8a65a7 Merge remote-tracking branch 'origin/master'
   new  be36aa96c8 Release GNU AUCTeX 14.0.6


Summary of changes:
 auctex.el|   2 +-
 doc/auctex.texi  |   8 ++--
 font-latex.el|  14 --
 latex/preview.dtx|   4 +-
 preview.el   |   5 +--
 style/enotez.el  | 117 +++
 style/simpleicons.el |  65 ++--
 7 files changed, 198 insertions(+), 17 deletions(-)
 create mode 100644 style/enotez.el



[elpa] externals/auctex be36aa96c8 8/8: Release GNU AUCTeX 14.0.6

2024-06-30 Thread ELPA Syncer
branch: externals/auctex
commit be36aa96c813125a1f3849e13223fc68cd09e847
Author: Arash Esbati 
Commit: Arash Esbati 

Release GNU AUCTeX 14.0.6

* auctex.el: Bump version for ELPA release.
---
 auctex.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/auctex.el b/auctex.el
index b308fd784a..1c320a1c03 100644
--- a/auctex.el
+++ b/auctex.el
@@ -2,7 +2,7 @@
 
 ;; Copyright (C) 2014-2024 Free Software Foundation, Inc.
 
-;; Version: 14.0.5
+;; Version: 14.0.6
 ;; URL: https://www.gnu.org/software/auctex/
 ;; Maintainer: auctex-de...@gnu.org
 ;; Notifications-To: auctex-di...@gnu.org



[elpa] externals/auctex 0e47fa35c2 3/8: Update style/simpleicons.el to package v12.4.0

2024-06-30 Thread ELPA Syncer
branch: externals/auctex
commit 0e47fa35c2ed3a44a7f65b695ba1df86264d78dd
Author: Arash Esbati 
Commit: Arash Esbati 

Update style/simpleicons.el to package v12.4.0

* style/simpleicons.el (LaTeX-simpleicons-icons): Update icon
names.
---
 style/simpleicons.el | 65 +---
 1 file changed, 62 insertions(+), 3 deletions(-)

diff --git a/style/simpleicons.el b/style/simpleicons.el
index bf32db1858..f04d2e1500 100644
--- a/style/simpleicons.el
+++ b/style/simpleicons.el
@@ -1,4 +1,4 @@
-;;; simpleicons.el --- AUCTeX style for `simpleicons.sty' (v12.0.0)  -*- 
lexical-binding: t; -*-
+;;; simpleicons.el --- AUCTeX style for `simpleicons.sty' (v12.4.0)  -*- 
lexical-binding: t; -*-
 
 ;; Copyright (C) 2023--2024 Free Software Foundation, Inc.
 
@@ -26,8 +26,8 @@
 
 ;;; Commentary:
 
-;; This file adds support for `simpleicons.sty' (v12.0.0) from
-;; 2024/05/31.  `simpleicons.sty' is part of TeXLive.
+;; This file adds support for `simpleicons.sty' (v12.4.0) from
+;; 2024/06/28.  `simpleicons.sty' is part of TeXLive.
 
 ;;; Code:
 
@@ -41,7 +41,10 @@
 
 (defvar LaTeX-simpleicons-icons
   '("1001tracklists"
+"1dot1dot1dot1"
+"1panel"
 "1password"
+"2fas"
 "2k"
 "365datascience"
 "3m"
@@ -93,6 +96,7 @@
 "adroll"
 "adventofcode"
 "adyen"
+"aegisauthenticator"
 "aerlingus"
 "aeroflot"
 "aeromexico"
@@ -200,6 +204,7 @@
 "anilist"
 "animalplanet"
 "ankermake"
+"anki"
 "ansible"
 "answer"
 "ansys"
@@ -225,6 +230,7 @@
 "apachegroovy"
 "apacheguacamole"
 "apachehadoop"
+"apachehbase"
 "apachehive"
 "apachejmeter"
 "apachekafka"
@@ -238,6 +244,7 @@
 "apachesolr"
 "apachespark"
 "apachestorm"
+"apachesuperset"
 "apachetomcat"
 "aparat"
 "apifox"
@@ -288,7 +295,10 @@
 "aseprite"
 "askfm"
 "assemblyscript"
+"asterisk"
 "astonmartin"
+"astra"
+"astral"
 "astro"
 "asus"
 "atandt"
@@ -308,6 +318,7 @@
 "authentik"
 "authy"
 "autocad"
+"autocannon"
 "autodesk"
 "autodeskmaya"
 "autodeskrevit"
@@ -337,6 +348,7 @@
 "azurepipelines"
 "babel"
 "babelio"
+"babylondotjs"
 "backblaze"
 "backbonedotjs"
 "backendless"
@@ -345,6 +357,7 @@
 "baidu"
 "bakalari"
 "bamboo"
+"bambulab"
 "bandcamp"
 "bandlab"
 "bandrautomation"
@@ -364,6 +377,7 @@
 "beats"
 "beatsbydre"
 "beatstars"
+"beekeeperstudio"
 "behance"
 "beijingsubway"
 "bem"
@@ -446,6 +460,7 @@
 "bricks"
 "britishairways"
 "broadcom"
+"bruno"
 "bsd"
 "bspwm"
 "bt"
@@ -605,6 +620,7 @@
 "codenewbie"
 "codepen"
 "codeproject"
+"coder"
 "codersrank"
 "coderwall"
 "codesandbox"
@@ -622,6 +638,7 @@
 "coinbase"
 "coinmarketcap"
 "comicfury"
+"comma"
 "commerzbank"
 "commitlint"
 "commodore"
@@ -684,6 +701,7 @@
 "crystal"
 "csharp"
 "css3"
+"cssdesignawards"
 "cssmodules"
 "csswizardry"
 "cts"
@@ -722,6 +740,7 @@
 "datastax"
 "dataverse"
 "datefns"
+"datev"
 "datocms"
 "datto"
 "davinciresolve"
@@ -767,6 +786,7 @@
 "diagramsdotnet"
 "dialogflow"
 "diaspora"
+"dictionarydotcom"
 "digg"
 "digikeyelectronics"
 "digitalocean"
@@ -788,6 +808,7 @@
 "docker"
 "docsdotrs"
 "docsify"
+"doctrine"
 "docusaurus"
 "docusign"
 "dogecoin"
@@ -800,6 +821,7 @@
 "douban"
 "doubanread"
 "dovecot"
+"dovetail"
 "doxygen"
 "dpd"
 "dragonframe"
@@ -821,6 +843,7 @@
 "dunked"
 "dunzo"
 "duolingo"
+"duplicati"
 "dvc"
 "dwavesystems"
 "dwm"
@@ -888,6 +911,7 @@
 "epicgames"
 "epson"
 "equinixmetal"
+"eraser"
 "ericsson"
 "erlang"
 "erpnext"
@@ -1008,6 +1032,7 @@
 "foodpanda"
 "ford"
 "forgejo"
+"formik"
 "formspree"
 "formstack"
 "fortinet"
@@ -1070,6 +1095,7 @@
 "genius"
 "gentoo"
 "geocaching"
+"geode"
 "geopandas"
 "gerrit"
 "getx"
@@ -1084,6 +1110,7 @@
 "gitea"
 "gitee"
 "gitextensions"
+"gitforwindows"
 "github"
 "githubactions"
 "githubcopilot"
@@ -1215,6 +1242,7 @@
 "gumtree"
 "gunicorn"
 "gurobi"
+"gusto"
 "gutenberg"
 "h3"
 "habr"
@@ -1309,6 +1337,7 @@
 "hyper"
 "hyperskill"
 "hypothesis"
+"hyprland"
 "hyundai"
 "i18next"
 "i3"
@@ -1505,6 +1534,7 @@
 "knative"
 "knexdotjs"
 "knime"
+"knip"
 "knowledgebase"
 "known"
 "koa"
@@ -1536,6 +1566,7 @@
 "lada"
 "lamborghini"
 "landrover"
+"langchain"
 "lapce"
 "laragon"
 "laravel"
@@ -1546,6 +1577,7 @@
 "latex"
 "launchpad"
 "lazarus"
+"lazyvim"
 "lbry"
 "leaderprice"
 "leaflet"
@@ -1579,6 +1611,7 @@
 "libreofficeimpress"
   

[elpa] externals/auctex d039aab7e2 6/8: * latex/preview.dtx: Bump date and version.

2024-06-30 Thread ELPA Syncer
branch: externals/auctex
commit d039aab7e2e95ab530237118274b9e9375cc8256
Author: Arash Esbati 
Commit: Arash Esbati 

* latex/preview.dtx: Bump date and version.
---
 latex/preview.dtx | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/latex/preview.dtx b/latex/preview.dtx
index 2362445654..cafb03636d 100644
--- a/latex/preview.dtx
+++ b/latex/preview.dtx
@@ -437,8 +437,8 @@
 %<*style>
 %<*!active>
 \NeedsTeXFormat{LaTeX2e}
-\def\pr@version{13.3}
-\def\pr@date{2024/01/17}
+\def\pr@version{14.0.6}
+\def\pr@date{2024/06/30}
 \ProvidesPackage{preview}[\pr@date\space \pr@version\space 
(AUCTeX/preview-latex)]
 %\end{macrocode}
 % \end{macro}



[elpa] externals/auctex d15c8a65a7 7/8: Merge remote-tracking branch 'origin/master'

2024-06-30 Thread ELPA Syncer
branch: externals/auctex
commit d15c8a65a7c6440c3cf54e6a1265fafae45c110d
Merge: 9f8ee9b57f d039aab7e2
Author: Arash Esbati 
Commit: Arash Esbati 

Merge remote-tracking branch 'origin/master'
---
 doc/auctex.texi  |   8 ++--
 font-latex.el|  14 --
 latex/preview.dtx|   4 +-
 preview.el   |   5 +--
 style/enotez.el  | 117 +++
 style/simpleicons.el |  65 ++--
 6 files changed, 197 insertions(+), 16 deletions(-)

diff --git a/doc/auctex.texi b/doc/auctex.texi
index c79e8c20a8..2d711fec90 100644
--- a/doc/auctex.texi
+++ b/doc/auctex.texi
@@ -452,11 +452,11 @@ and @samp{\(...\)} in @LaTeX{} files by pressing @kbd{$}, 
add the
 following to your init file
 @lisp
 (add-hook 'plain-TeX-mode-hook
-  (lambda () (set (make-local-variable 'TeX-electric-math)
-  (cons "$" "$"
+  (lambda () (setq-local TeX-electric-math
+ (cons "$" "$"
 (add-hook 'LaTeX-mode-hook
-  (lambda () (set (make-local-variable 'TeX-electric-math)
-  (cons "\\(" "\\)"
+  (lambda () (setq-local TeX-electric-math
+ (cons "\\(" "\\)"
 @end lisp
 
 Math mode which didn't start with dollar(s) shouldn't be closed with dollar.
diff --git a/font-latex.el b/font-latex.el
index 0307cd1053..ec99d54c00 100644
--- a/font-latex.el
+++ b/font-latex.el
@@ -1310,10 +1310,16 @@ triggers Font Lock to recognize the change."
 
 (defun font-latex--make-syntax-propertize-function ()
   "Return a `syntax-propertize-function' for (La|Doc)TeX documents."
-  (let ((kws ;; (if (derived-mode-p 'docTeX-mode)
- ;; font-latex-doctex-syntactic-keywords
-   font-latex-syntactic-keywords)) ;; )
-(syntax-propertize-via-font-lock kws)))
+  (let* ((kws ;; (if (derived-mode-p 'docTeX-mode)
+  ;; font-latex-doctex-syntactic-keywords
+   font-latex-syntactic-keywords) ;; )
+ (func (syntax-propertize-via-font-lock kws)))
+(lambda (start end)
+  ;; Initialize font lock variables even when font lock is disabled.
+  ;; This treatment is necessary because syntax propertize depends
+  ;; on font lock facility.  (bug#71164)
+  (or font-lock-set-defaults (font-lock-set-defaults))
+  (funcall func start end
 
 ;;;###autoload
 (defun font-latex-setup ()
diff --git a/latex/preview.dtx b/latex/preview.dtx
index 2362445654..cafb03636d 100644
--- a/latex/preview.dtx
+++ b/latex/preview.dtx
@@ -437,8 +437,8 @@
 %<*style>
 %<*!active>
 \NeedsTeXFormat{LaTeX2e}
-\def\pr@version{13.3}
-\def\pr@date{2024/01/17}
+\def\pr@version{14.0.6}
+\def\pr@date{2024/06/30}
 \ProvidesPackage{preview}[\pr@date\space \pr@version\space 
(AUCTeX/preview-latex)]
 %\end{macrocode}
 % \end{macro}
diff --git a/preview.el b/preview.el
index 7d5d64f029..e4d674ade5 100644
--- a/preview.el
+++ b/preview.el
@@ -1299,7 +1299,7 @@ are functions to call on preview's clicks."
"*Preview-Ghostscript-Error*")))
 (with-current-buffer buff
   (kill-all-local-variables)
-  (set (make-local-variable 'view-exit-action) #'kill-buffer)
+  (setq-local view-exit-action #'kill-buffer)
   (setq buffer-undo-list t)
   (erase-buffer)
   (insert string)
@@ -3087,8 +3087,7 @@ pp")
 
 (defun preview-mode-setup ()
   "Setup proper buffer hooks and behavior for previews."
-  (set (make-local-variable 'desktop-save-buffer)
-   #'desktop-buffer-preview-misc-data)
+  (setq-local desktop-save-buffer #'desktop-buffer-preview-misc-data)
   (add-hook 'pre-command-hook #'preview-mark-point nil t)
   (add-hook 'post-command-hook #'preview-move-point nil t)
   (when (TeX-buffer-file-name)
diff --git a/style/enotez.el b/style/enotez.el
new file mode 100644
index 00..a247dacfe2
--- /dev/null
+++ b/style/enotez.el
@@ -0,0 +1,117 @@
+;;; enotez.el --- AUCTeX style for `enotez.sty' (v0.10d)  -*- lexical-binding: 
t; -*-
+
+;; Copyright (C) 2024 Free Software Foundation, Inc.
+
+;; Author: Arash Esbati 
+;; Maintainer: auctex-de...@gnu.org
+;; Created: 2024-06-28
+;; Keywords: tex
+
+;; This file is part of AUCTeX.
+
+;; AUCTeX is free software; you can redistribute it and/or modify it
+;; under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 3, or (at your option)
+;; any later version.
+
+;; AUCTeX is distributed in the hope that it will be useful, but
+;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+;; General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with AUCTeX; see the file COPYING.  If not, write to the Free
+;; Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+;; 02110-1301, USA.
+
+;;; Commentary:
+
+;; This fil

[elpa] externals/auctex e0e0fe6733 2/8: Prefer `setq-local' in preview.el.in

2024-06-30 Thread ELPA Syncer
branch: externals/auctex
commit e0e0fe673304e4955e2a50845182ef7e88a90b49
Author: Arash Esbati 
Commit: Arash Esbati 

Prefer `setq-local' in preview.el.in

* preview.el.in (preview-mouse-open-error, preview-mode-setup):
Prefer `setq-local' over `set' and `make-local-variable'
combination.
---
 preview.el.in | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/preview.el.in b/preview.el.in
index 9404bc94a4..e9cf622be6 100644
--- a/preview.el.in
+++ b/preview.el.in
@@ -1299,7 +1299,7 @@ are functions to call on preview's clicks."
"*Preview-Ghostscript-Error*")))
 (with-current-buffer buff
   (kill-all-local-variables)
-  (set (make-local-variable 'view-exit-action) #'kill-buffer)
+  (setq-local view-exit-action #'kill-buffer)
   (setq buffer-undo-list t)
   (erase-buffer)
   (insert string)
@@ -3087,8 +3087,7 @@ pp")
 
 (defun preview-mode-setup ()
   "Setup proper buffer hooks and behavior for previews."
-  (set (make-local-variable 'desktop-save-buffer)
-   #'desktop-buffer-preview-misc-data)
+  (setq-local desktop-save-buffer #'desktop-buffer-preview-misc-data)
   (add-hook 'pre-command-hook #'preview-mark-point nil t)
   (add-hook 'post-command-hook #'preview-move-point nil t)
   (when (TeX-buffer-file-name)



[elpa] externals/auctex d3d0d1bc91 4/8: Add new style/enotez.el

2024-06-30 Thread ELPA Syncer
branch: externals/auctex
commit d3d0d1bc91f600ca20840fc45987c92bd1b88496
Author: Arash Esbati 
Commit: Arash Esbati 

Add new style/enotez.el

* Makefile.in (STYLESRC): Add new style.

* style/enotez.el: New file.
---
 Makefile.in |   2 +-
 style/enotez.el | 117 
 2 files changed, 118 insertions(+), 1 deletion(-)

diff --git a/Makefile.in b/Makefile.in
index d0066af88c..8605246e55 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -199,7 +199,7 @@ STYLESRC = style/prosper.el \
   style/physics.el   style/soul.el  style/algpseudocodex.el \
   style/wasysym.el   style/refcount.el  style/simpleicons.el \
   style/changebar.el style/amsrefs.el   style/standalone.el \
-  style/diagbox.el   style/contract.el
+  style/diagbox.el   style/contract.el  style/enotez.el
 
 STYLEELC = $(STYLESRC:.el=.elc)
 
diff --git a/style/enotez.el b/style/enotez.el
new file mode 100644
index 00..a247dacfe2
--- /dev/null
+++ b/style/enotez.el
@@ -0,0 +1,117 @@
+;;; enotez.el --- AUCTeX style for `enotez.sty' (v0.10d)  -*- lexical-binding: 
t; -*-
+
+;; Copyright (C) 2024 Free Software Foundation, Inc.
+
+;; Author: Arash Esbati 
+;; Maintainer: auctex-de...@gnu.org
+;; Created: 2024-06-28
+;; Keywords: tex
+
+;; This file is part of AUCTeX.
+
+;; AUCTeX is free software; you can redistribute it and/or modify it
+;; under the terms of the GNU General Public License as published by
+;; the Free Software Foundation; either version 3, or (at your option)
+;; any later version.
+
+;; AUCTeX is distributed in the hope that it will be useful, but
+;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+;; General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with AUCTeX; see the file COPYING.  If not, write to the Free
+;; Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+;; 02110-1301, USA.
+
+;;; Commentary:
+
+;; This file adds support for `enotez.sty' (v0.10d) from 2022/01/04.
+;; `enotez.sty' is part of TeXLive.
+
+;;; Code:
+
+(require 'tex)
+(require 'latex)
+
+;; Silence the compiler:
+(declare-function font-latex-add-keywords
+  "font-latex"
+  (keywords class))
+
+(defvar LaTeX-enotez-key-val-options
+  '(("list-name")
+("reset" ("true" "false"))
+("counter-format" ("arabic" "alph" "Alph" "roman" "Roman" "symbols"))
+("mark-format")
+("mark-cs")
+("backref" ("true" "false"))
+("totoc" ("subsection" "section" "chapter" "part" "auto" "false"))
+("list-heading")
+("list-style" ("plain" "custom" "description" "itemize"))
+("split" ("section" "chapter" "false"))
+("split-sectioning")
+("split-heading")
+("split-title"))
+  "Key=val options for the \\setenotez macro.")
+
+(defun LaTeX-enotez-key-val-options ()
+  "Return updated key=val options for the \\setenotez macro."
+  (let ((len (mapcar (lambda (x) (concat TeX-esc x))
+ (mapcar #'car (LaTeX-length-list)
+(append
+ `(("list-preamble-skip" ,len)
+   ("list-postamble-skip" ,len))
+ LaTeX-enotez-key-val-options)))
+
+(TeX-add-style-hook
+ "enotez"
+ (lambda ()
+   (TeX-add-symbols
+;; 3.1 Placing the Notes
+'("endnote" ["Mark"] t)
+'("endnotemark" ["Mark"])
+'("endnotetext"  t)
+
+;; 3.2 Printing the Notes
+'("printendnotes"
+  [TeX-arg-completing-read ("plain" "custom" "description" "itemize")])
+'("printendnotes*"
+  [TeX-arg-completing-read ("plain" "custom" "description" "itemize")])
+'("AtEveryEndnotesList" t)
+'("AtNextEndnotesList"  t)
+'("AfterEveryEndnotesList" t)
+'("AfterNextEndnotesList"  t)
+
+;; 4.1 Package Options
+'("setenotez" (TeX-arg-key-val (LaTeX-enotez-key-val-options)))
+
+;; 5 Collect Notes Section-wise and Print List Stepwise
+'("AtEveryListSplit" t)
+'("AfterEveryListSplit" t)
+"EnotezCurrentSplitTitle"
+'("NewSplitTitleTag" 2))
+
+   ;; Fontification
+   (when (and (featurep 'font-latex)
+  (eq TeX-install-font-lock 'font-latex-setup))
+ (font-latex-add-keywords '(("endnote" "[{")
+("endnotemark" "[")
+("endnotetext" "{"))
+  'reference)
+ (font-latex-add-keywords '(("printendnotes"  "*[")
+("setenotez"  "{")
+("AtEveryEndnotesList""{")
+("AtNextEndnotesList" "{")
+("AfterEveryEndnotesList" "{")
+("AfterNextEndnotesList"  "{")
+("AtEveryListSplit"   "{")
+("AfterEveryListSplit""{")
+  

[elpa] externals/auctex b3305a78fc 1/8: Prefer `setq-local' in doc/auctex.texi

2024-06-30 Thread ELPA Syncer
branch: externals/auctex
commit b3305a78fc4017d4d223a1599a003fddeb2c0dd2
Author: Arash Esbati 
Commit: Arash Esbati 

Prefer `setq-local' in doc/auctex.texi

* doc/auctex.texi (Quotes): Prefer `setq-local' over `set' and
`make-local-variable' combination.
---
 doc/auctex.texi | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/doc/auctex.texi b/doc/auctex.texi
index c79e8c20a8..2d711fec90 100644
--- a/doc/auctex.texi
+++ b/doc/auctex.texi
@@ -452,11 +452,11 @@ and @samp{\(...\)} in @LaTeX{} files by pressing @kbd{$}, 
add the
 following to your init file
 @lisp
 (add-hook 'plain-TeX-mode-hook
-  (lambda () (set (make-local-variable 'TeX-electric-math)
-  (cons "$" "$"
+  (lambda () (setq-local TeX-electric-math
+ (cons "$" "$"
 (add-hook 'LaTeX-mode-hook
-  (lambda () (set (make-local-variable 'TeX-electric-math)
-  (cons "\\(" "\\)"
+  (lambda () (setq-local TeX-electric-math
+ (cons "\\(" "\\)"
 @end lisp
 
 Math mode which didn't start with dollar(s) shouldn't be closed with dollar.



[elpa] externals/hyperbole updated (d4aaee59fe -> 445a7101a2)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch externals/hyperbole.

  from  d4aaee59fe Merge pull request #547 from rswgnu/rsw
   new  17969221cf Use compose-mail-other-window for implicit mail address
   new  3338f25119 Merge branch 'master' into 
use-compose-mail-for-mail-address-ibut
   new  40900adbe2 Use basename docker, depend on update to ensure latest 
image
   new  1320c37e8b hynote.el - Add initial HyNote link support for Org and 
Org Roam
   new  23fee3ba1a Add support for org face types to support org 9.7 and 
older
   new  677d4db578 hui-em-but.el - Add char-property and overlay utility 
functions
   new  43274861b9 Merge branch 'rsw-prop-updates' into rsw
   new  b67454a151 Merge branch 'master' into rsw
   new  6f5aed5b4e Merge branch 'rsw' of github.com:rswgnu/hyperbole into 
rsw
   new  d64ade357d hui-em-but.el - Rename to "hproperty.el"
   new  0c019d9b8f test/hui-tests.el - Kill all *info*<#> buffers
   new  8a8367189c Merge pull request #550 from rswgnu/rsw
   new  4a2b722a03 Merge branch 'master' into update-docker-targets
   new  1f05dcfb76 Merge pull request #549 from rswgnu/update-docker-targets
   new  bd1e178a59 Merge branch 'master' into 
use-compose-mail-for-mail-address-ibut
   new  445a7101a2 Merge pull request #540 from 
rswgnu/use-compose-mail-for-mail-address-ibut


Summary of changes:
 ChangeLog |  52 +---
 MANIFEST  |  11 ++--
 Makefile  |  28 -
 hbut.el   |  11 +++-
 hibtypes.el   |  12 +++-
 hmouse-drv.el |  10 ++-
 hui-em-but.el => hproperty.el |  80 ++--
 hsettings.el  |   8 +--
 hsys-org.el   |  44 +-
 hynote.el | 137 ++
 hypb.el   |   6 ++
 hywiki.el |  55 +++--
 test/demo-tests.el|   5 +-
 test/hibtypes-tests.el|   5 +-
 test/hmouse-drv-tests.el  |   5 +-
 test/hsys-org-tests.el|   5 +-
 test/hui-tests.el |   6 +-
 test/hyrolo-tests.el  |   6 +-
 18 files changed, 347 insertions(+), 139 deletions(-)
 rename hui-em-but.el => hproperty.el (80%)
 create mode 100644 hynote.el



[elpa] externals/hyperbole 17969221cf 01/16: Use compose-mail-other-window for implicit mail address

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 17969221cf1643a67275cbbb6344d494b49b4c5b
Author: Mats Lidell 
Commit: Mats Lidell 

Use compose-mail-other-window for implicit mail address
---
 hibtypes.el  | 4 ++--
 test/demo-tests.el   | 5 +++--
 test/hibtypes-tests.el   | 5 +++--
 test/hmouse-drv-tests.el | 5 +++--
 test/hyrolo-tests.el | 6 +++---
 5 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/hibtypes.el b/hibtypes.el
index ed2156f614..fd8972c82d 100644
--- a/hibtypes.el
+++ b/hibtypes.el
@@ -3,7 +3,7 @@
 ;; Author:   Bob Weiner
 ;;
 ;; Orig-Date:19-Sep-91 at 20:45:31
-;; Last-Mod: 25-May-24 at 10:11:05 by Bob Weiner
+;; Last-Mod: 16-Jun-24 at 11:25:46 by Mats Lidell
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -228,7 +228,7 @@ in all buffers."
 (let ((address (mail-address-at-p)))
   (when address
 (ibut:label-set address (match-beginning 1) (match-end 1))
-(hact 'mail-other-window nil address)
+(hact 'compose-mail-other-window address)
 
 ;;; 
 ;;; Displays files and directories when a valid pathname is activated.
diff --git a/test/demo-tests.el b/test/demo-tests.el
index 6029f6d179..eebfe3b6bd 100644
--- a/test/demo-tests.el
+++ b/test/demo-tests.el
@@ -3,7 +3,7 @@
 ;; Author:   Mats Lidell 
 ;;
 ;; Orig-Date:30-Jan-21 at 12:00:00
-;; Last-Mod:  1-Apr-24 at 17:35:46 by Mats Lidell
+;; Last-Mod: 16-Jun-24 at 18:38:13 by Mats Lidell
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -297,7 +297,8 @@
   (with-temp-buffer
 (insert "recei...@mail.org")
 (goto-char 2)
-(action-key)
+(let ((mail-user-agent 'sendmail-user-agent))
+  (action-key))
 (should (string= "*mail*" (buffer-name
 (hy-test-helpers:kill-buffer "*mail*")))
 
diff --git a/test/hibtypes-tests.el b/test/hibtypes-tests.el
index 3a37f6cfa4..eddd39d0a6 100644
--- a/test/hibtypes-tests.el
+++ b/test/hibtypes-tests.el
@@ -3,7 +3,7 @@
 ;; Author:   Mats Lidell 
 ;;
 ;; Orig-Date:20-Feb-21 at 23:45:00
-;; Last-Mod: 21-Feb-24 at 23:55:45 by Mats Lidell
+;; Last-Mod: 16-Jun-24 at 18:45:13 by Mats Lidell
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -47,7 +47,8 @@
   (with-temp-buffer
 (insert "recei...@mail.org")
 (goto-char 2)
-(ibtypes::mail-address)
+(let ((mail-user-agent 'sendmail-user-agent))
+  (ibtypes::mail-address))
 (should (string= "*mail*" (buffer-name
 (kill-buffer "*mail*")))
 
diff --git a/test/hmouse-drv-tests.el b/test/hmouse-drv-tests.el
index 31042ddbf8..542a6aa277 100644
--- a/test/hmouse-drv-tests.el
+++ b/test/hmouse-drv-tests.el
@@ -3,7 +3,7 @@
 ;; Author:   Mats Lidell 
 ;;
 ;; Orig-Date:28-Feb-21 at 22:52:00
-;; Last-Mod:  5-Apr-24 at 23:05:53 by Mats Lidell
+;; Last-Mod: 16-Jun-24 at 18:46:42 by Mats Lidell
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -242,7 +242,8 @@
   (with-temp-buffer
 (insert "recei...@mail.org")
 (goto-char 2)
-(action-key)
+(let ((mail-user-agent 'sendmail-user-agent))
+  (action-key))
 (should (string= "*mail*" (buffer-name
 (hy-test-helpers:kill-buffer "*mail*")))
 
diff --git a/test/hyrolo-tests.el b/test/hyrolo-tests.el
index 609c98f433..493f4807a8 100644
--- a/test/hyrolo-tests.el
+++ b/test/hyrolo-tests.el
@@ -3,7 +3,7 @@
 ;; Author:   Mats Lidell 
 ;;
 ;; Orig-Date:19-Jun-21 at 22:42:00
-;; Last-Mod:  1-Jun-24 at 16:49:47 by Mats Lidell
+;; Last-Mod: 16-Jun-24 at 15:46:18 by Mats Lidell
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -1488,10 +1488,10 @@ body
 (unwind-protect
 (let ((hypb:mail-address-mode-list '(hyrolo-mode)))
   (hyrolo-grep "receiver\\.org")
-  (mocklet (((mail-other-window nil "fi...@receiver.org") => t))
+  (mocklet (((compose-mail-other-window "fi...@receiver.org") => t))
 (hyrolo-mail-to))
   (forward-line)
-  (mocklet (((mail-other-window nil "sec...@receiver.org") => t))
+  (mocklet (((compose-mail-other-window "sec...@receiver.org") => t))
 (hyrolo-mail-to)))
   (kill-buffer hyrolo-display-buffer)
   (hy-delete-files-and-buffers hyrolo-file-list



[elpa] externals/hyperbole 23fee3ba1a 03/16: Add support for org face types to support org 9.7 and older

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 23fee3ba1a4ed6454064a0ec26330fa0fb792a4d
Author: Mats Lidell 
Commit: Mats Lidell 

Add support for org face types to support org 9.7 and older
---
 ChangeLog  |  7 ++
 hsys-org.el| 60 --
 test/hsys-org-tests.el |  4 ++--
 3 files changed, 47 insertions(+), 24 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index c8f6c08d40..13ddf3d370 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2024-06-23  Mats Lidell  
+
+* hsys-org.el (hsys-org-first-face-type-pos)
+(hsys-org-last-face-type-pos, hsys-org-region-with-face-type)
+(hsys-org-is-face-type): Add support for working with org face types
+to be compatible with org mode 9.7 and older versions.
+
 2024-06-23  Bob Weiner  
 
 * Makefile: (dockerized-run): Add to intweractively run dockerized versions
diff --git a/hsys-org.el b/hsys-org.el
index 11dbde4471..18983bcaf3 100644
--- a/hsys-org.el
+++ b/hsys-org.el
@@ -3,7 +3,7 @@
 ;; Author:   Bob Weiner
 ;;
 ;; Orig-Date: 2-Jul-16 at 14:54:14
-;; Last-Mod: 22-Jun-24 at 23:43:08 by Mats Lidell
+;; Last-Mod: 23-Jun-24 at 23:39:40 by Mats Lidell
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -368,20 +368,32 @@ Match to all todos if `keyword' is nil or the empty 
string."
   (org-occur (concat "^" org-outline-regexp " *" (regexp-quote 
keyword)))
   keyword))
 
-(defun hsys-org-region-with-text-property-value (pos property)
-  "Return region around POS that shares its text PROPERTY value, else nil.
+(defun hsys-org-first-face-type-pos (start org-face-type)
+  "Return the first position for property ORG-FACE-TYPE when viewed from 
START."
+  (let (next)
+(while (and (setq next (previous-single-property-change start 'face))
+(hsys-org-is-face-type org-face-type (get-text-property (1- 
next) 'face)))
+  (setq start next))
+next))
+
+(defun hsys-org-last-face-type-pos (start org-face-type)
+  "Return the last position for property ORG-FACE-TYPE when viewed from START."
+  (let ((pos (next-single-property-change start 'face)))
+(while (memq org-face-type (get-text-property pos 'face))
+  (setq pos (next-single-property-change pos 'face)))
+pos))
+
+(defun hsys-org-region-with-face-type (pos org-face-type)
+  "Return region around POS that shares its ORG-FACE-TYPE value, else nil.
 Return the (start . end) buffer positions of the region."
   (when (null pos) (setq pos (point)))
-  (let ((property-value (get-text-property pos property))
-   (start-point pos))
-(when property-value
-  ;; Can't use previous-single-property-change here because it
-  ;; ignores characters that lack the property, i.e. have nil values.
+  (let ((start-point pos))
+(when (hsys-org-is-face-type org-face-type (get-text-property pos 'face))
   (if (bobp)
  (setq start-point (point-min))
-   (while (equal (get-text-property (1- start-point) property) 
property-value)
+   (while (hsys-org-is-face-type org-face-type (get-text-property (1- 
start-point) 'face))
  (setq start-point (1- start-point
-  (cons start-point (next-single-property-change start-point property)
+  (cons start-point (hsys-org-last-face-type-pos start-point 
org-face-type)
 
 (defun hsys-org-agenda-item-at-p ()
   "Return non-nil if point is on an Org Agenda view item line, else nil."
@@ -453,7 +465,7 @@ Assume caller has already checked that the current buffer 
is in `org-mode'."
 Link region is (start . end) and includes delimiters, else nil."
   (and (hsys-org-face-at-p 'org-link)
(equal (get-text-property (point) 'help-echo) "Radio target link")
-   (hsys-org-region-with-text-property-value (point) 'face)))
+   (hsys-org-region-with-face-type (point) 'org-link)))
 
 (defun hsys-org-radio-target-def-at-p ()
   "Return target region iff point is on a <<>> definition.
@@ -461,18 +473,19 @@ Target region is (start . end) and includes any 
delimiters, else nil."
   (when (hsys-org-target-at-p)
 (save-excursion
   (unless (looking-at org-radio-target-regexp)
-   (goto-char (or (previous-single-property-change (point) 'face) 
(point-min
+   (goto-char (or (hsys-org-first-face-type-pos (point) 'org-target)
+   (point-min
   (when (looking-at "<<<")
(goto-char (match-end 0)))
   (and (hsys-org-face-at-p 'org-target)
-  (hsys-org-region-with-text-property-value (point) 'face)
+  (hsys-org-region-with-face-type (point) 'org-target)
 
 (defun hsys-org-radio-target-at-p ()
   "Return region iff point is on a <<>> or a link to one.
 The region is (start . end) and includes any delimiters, else nil."
   (and (or (hsys-org-radio-target-def-at-p)
   (hsys-org-radio-target-link-at-p))
-   (hsys-org-region-with-text-property-value (point) 'face)))
+   (hsys-org-region-with-face-type (point) 'org-target)))

[elpa] externals/hyperbole b67454a151 06/16: Merge branch 'master' into rsw

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit b67454a151cc532c14e2afe8badc2794cc4661a1
Merge: 1320c37e8b d4aaee59fe
Author: Robert Weiner 
Commit: GitHub 

Merge branch 'master' into rsw



[elpa] externals/hyperbole 3338f25119 02/16: Merge branch 'master' into use-compose-mail-for-mail-address-ibut

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 3338f25119fb5c927a312e24df884b7fbd40d292
Merge: 17969221cf 0aecf85c7a
Author: Robert Weiner 
Commit: GitHub 

Merge branch 'master' into use-compose-mail-for-mail-address-ibut
---
 ChangeLog| 125 +++
 Makefile |   8 +-
 hact.el  |   3 +-
 hargs.el |   4 +-
 hbut.el  |   4 +-
 hib-kbd.el   |   8 +-
 hmouse-tag.el|   6 +-
 hpath.el |   4 +-
 hsys-org.el  |  11 +-
 hypb.el  |  12 +-
 hyrolo.el|  17 +-
 hywiki.el| 601 ++-
 test/hywiki-tests.el | 186 +---
 13 files changed, 724 insertions(+), 265 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 91c8aa866f..e3f2b530c7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,130 @@
+2024-06-22  Mats Lidell  
+
+* test/hywiki-tests.el
+(hywiki-tests--get-page-list-when-new-wiki-directory): Verify cache is
+empty for a new hywiki-directory.
+
+* Makefile (dockerized-update): Target to update (pull) the Emacs docker
+image.
+(dockerized): Copy source to docker so not local workspace is affected
+when running targets in the docker environment.
+
+2024-06-22  Bob Weiner  
+
+* hyrolo.el (hyrolo-org-mode): Fix Org mode breakage with Emacs 30 and Org 9.7
+and up by removing internal variable ref in
+'org-fold-core-set-folding-spec-property' call and using 'org-link symbol
+instead.
+
+* hywiki.el (hywiki-active-in-current-buffer-p): Fix to highlight HyWikiWords
+in 'kotl-mode' which is a special class buffer.
+(Commentary): Update this documentation, focusing on use.
+
+2024-06-21  Bob Weiner  
+
+* hywiki.el (hywiki-word-at): Fix to use 
'hywiki-word-with-optional-section-regexp'
+instead of 'hywiki-word-regexp' so handles sections properly.
+(hywiki-word-highlight-flag): Improve documentation.
+(hywiki-get-files, hywiki-get-file-stem-list, hywiki-find-file):
+Add these functions to find non-HyWikiWord files in `hywiki-directory' when
+referenced by stem name, e.g. Action key on Non-Wiki-Word displays
+Non-Wiki-Word.org.
+(hywiki-file): Add ibtype to display non-HyWikiWord files in
+hywiki-directory'.
+   (hywiki-get-page-file): Allow name to include 'hywiki-file-suffix'
+for non-HyWikiWord files.  Also, rename to 'hywiki-get-file'.
+
+2024-06-20  Mats Lidell  
+
+* test/hywiki-tests.el (hywiki-tests--at-wikiword-finds-word-and-section)
+(hywiki-tests--maybe-at-wikiword-beginning, hywiki-tests--in-page-p)
+(hywiki-tests--active-in-current-buffer-p)
+(hywiki-tests--directory-get-mod-time)
+(hywiki-tests--directory-modified-p, hywiki-tests--get-page-list)
+(hywiki-tests--get-page-list-multiple-words): Add hywiki tests.
+
+2024-06-19  Bob Weiner  
+
+* test/hywiki-tests.el (hywiki-tests--face-property-for-wikiword-with-wikipage,
+hywiki-tests--no-face-property-for-no-wikipage): Basic
+improvements.
+
+* hywiki.el (hywiki-highlight-page-name): Ensure either 'hywiki-mode'
+or (hywiki-in-page-p) is true and not in the minibuffer.
+(hywiki-buttonize-character-commands,
+ hywiki-buttonize-non-character-commands): Move most checks to
+'hywiki-highlight-page-name'.
+(hywiki-page-flag): Add as internal buffer-local flag set when
+current buffer is a HyWiki page.
+(hywiki-highlight-page-name): Rename all such prefixed functions to
+'hywiki-maybe-highlight-page-name'.
+(hywiki-active-in-current-buffer-p): Exclude minibuffer.
+   (hywiki-maybe-highlight-page-name): Test with
+'hywiki-active-in-current-buffer-p'.
+(hywiki-dehighlight-page-names): Rename to
+'hywiki-maybe-dehighlight-page-names'.
+(hywiki-mode): Remove auto-HyWikiWord highlighting/dehighlighting 
from
+the minor mode and associate it with the setting of 
'hywiki-word-highlight-flag'
+so that the same hooks can be used for HyWikiWord page highlighting as are 
used
+in all buffers when 'hywiki-mode' is enabled.
+(defib hywiki-word):
+(hywiki-find-page): Move call of (hywiki-maybe-highlight-page-name 
t)
+here from the defib since may need to create the page before highlighting 
will
+work properly.
+(hywiki-maybe-highlight-page-name): Skip back over buttonize-chars 
only
+when 'on-page-name' is nil.  Also, remove sanity check line which fails 
when
+called from control-key cmds like C-o (open-line):
+  (eq (char-before) last-command-event) ;; Sanity check
+(hywiki-word-at): Fix doc to explain when this returns non-nil.
+(hywiki-maybe-highlight-page-names): Fix setting of 
hywiki--start/end
+and prevent infinite looping due to wrong positions.
+(hywiki-word-highlight-flag-changed): Fix remove-hook from
+   

[elpa] externals/hyperbole 8a8367189c 12/16: Merge pull request #550 from rswgnu/rsw

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 8a8367189c10598d81b57908887aa5925e0cfc38
Merge: d4aaee59fe 0c019d9b8f
Author: Robert Weiner 
Commit: GitHub 

Merge pull request #550 from rswgnu/rsw

hynote.el - Add initial HyNote link support for Org and Org Roam
---
 ChangeLog |  47 ---
 MANIFEST  |  11 ++--
 Makefile  |  10 +--
 hbut.el   |  11 +++-
 hibtypes.el   |   8 ++-
 hmouse-drv.el |  10 ++-
 hui-em-but.el => hproperty.el |  80 ++--
 hsettings.el  |   8 +--
 hsys-org.el   |  44 +-
 hynote.el | 137 ++
 hypb.el   |   6 ++
 hywiki.el |  55 +++--
 test/hsys-org-tests.el|   5 +-
 test/hui-tests.el |   6 +-
 14 files changed, 319 insertions(+), 119 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index c8f6c08d40..77a0d444e4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,42 @@
+2024-06-29  Bob Weiner  
+
+* test/hui-tests.el (hui-ebut-create-link-to-info-index-using-completion):
+When finished, kill all *info*<#> buffers.
+
+* hui-em-but.el: Rename to "hproperty.el".
+
+* hui-em-but.el (hproperty:char-property-start, hproperty:char-property-end,
+ hproperty:char-property-range, hproperty:overlay-range)
+ hproperty:char-property-contains-p):
+Add char-property and overlay utility functions and use in "hsys-org.el"
+and "hsys-org-tests.el"; adds compatibility with Org mode 9.7 and earlier.
+
+2024-06-25  Bob Weiner  
+
+* hibtypes.el (hynote): Add for Org and Org Roam links by name.
+  MANIFEST (hynote.el): Add.
+  Makefile (EL_COMPILE): Add hynote.el.
+
+* hynote.el (hynote-directory-list, hynote-find-file-stem): Add.
+
+* hbut.el (ibut:create): Add debugging to show the type name if an ibtype
+evaluation fails.
+  hmouse-drv.el (hkey-execute, hkey-help): Change 'eval' to 'hypb:eval-debug'
+to show a backtrace whenever an error occurs.
+
 2024-06-23  Bob Weiner  
 
-* Makefile: (dockerized-run): Add to intweractively run dockerized versions
-of Emacs with Hyperbole.  Update Commentary to summarize dockerized
+* hynote.el (hynote-get-files, hynote-get-file-stem-list, hynote-find-file,
+ hynote-file-stem-start-end-at):
+Add these functions to find non-HyWikiWord files in `hywiki-directory' when
+referenced by stem name, e.g. Action key on Non-Wiki-Word displays
+Non-Wiki-Word.org.
+(hynote-file): Add ibtype to display non-HyWikiWord files in
+hywiki-directory'.
+
+
+* Makefile: (docker-run): Add to intweractively run docker versions
+of Emacs with Hyperbole.  Update Commentary to summarize docker
 targets that build, byte-compile and run Hyperbole.
 
 2024-06-22  Mats Lidell  
@@ -12,7 +47,7 @@
 
 * Makefile (dockerized-update): Target to update (pull) the Emacs docker
 image.
-(dockerized): Copy source to docker so not local workspace is affected
+(dockererized): Copy source to docker so not local workspace is affected
 when running targets in the docker environment.
 
 2024-06-22  Bob Weiner  
@@ -31,12 +66,6 @@
 * hywiki.el (hywiki-word-at): Fix to use 
'hywiki-word-with-optional-section-regexp'
 instead of 'hywiki-word-regexp' so handles sections properly.
 (hywiki-word-highlight-flag): Improve documentation.
-(hywiki-get-files, hywiki-get-file-stem-list, hywiki-find-file):
-Add these functions to find non-HyWikiWord files in `hywiki-directory' when
-referenced by stem name, e.g. Action key on Non-Wiki-Word displays
-Non-Wiki-Word.org.
-(hywiki-file): Add ibtype to display non-HyWikiWord files in
-hywiki-directory'.
(hywiki-get-page-file): Allow name to include 'hywiki-file-suffix'
 for non-HyWikiWord files.  Also, rename to 'hywiki-get-file'.
 
diff --git a/MANIFEST b/MANIFEST
index f2ded012f9..99d3a9ed0c 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -36,10 +36,8 @@ hmouse-key.el- Setup Smart Key mouse bindings
 hmouse-mod.el- Action Key acts as CONTROL modifier and Assist Key as 
META modifier (Unused)
 hmouse-sh.el - System-dependent Smart Mouse Key bindings
 hmouse-tag.el- Smart Key support of programming language tags location
-hycontrol.el - Interactive sizing, moving, replicating and deleting of 
windows and frames
-hyrolo-menu.el   - Pulldown and popup menus of HyRolo commands
+hproperty.el - GNU Emacs button highlighting and flashing support
 hui-dired-sidebar.el - Smart Key support for dired sidebar
-hui-em-but.el- GNU Emacs button highlighting and flashing support
 hui-jmenu.el - Popup menus for jumping to and managing buffers, 
frames, and windows
 hui-menu.el  - Menubar menu of GNU Hyperbole commands
 hui-mini.el

[elpa] externals/hyperbole d64ade357d 10/16: hui-em-but.el - Rename to "hproperty.el"

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit d64ade357d15eb2bd97abcb1caa4b28cdfe977d1
Author: bw 
Commit: bw 

hui-em-but.el - Rename to "hproperty.el"
---
 ChangeLog | 20 ++--
 MANIFEST  |  6 +++---
 Makefile  |  8 
 hui-em-but.el => hproperty.el |  8 
 hsettings.el  |  8 
 hsys-org.el   |  4 ++--
 hywiki.el |  4 ++--
 7 files changed, 29 insertions(+), 29 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 9f50703303..156411fdd3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,13 @@
-<<< HEAD
+2024-06-29  Bob Weiner  
+
+* hui-em-but.el: Rename to "hproperty.el".
+
+* hui-em-but.el (hproperty:char-property-start, hproperty:char-property-end,
+ hproperty:char-property-range, hproperty:overlay-range)
+ hproperty:char-property-contains-p):
+Add char-property and overlay utility functions and use in "hsys-org.el"
+and "hsys-org-tests.el"; adds compatibility with Org mode 9.7 and earlier.
+
 2024-06-25  Bob Weiner  
 
 * hibtypes.el (hynote): Add for Org and Org Roam links by name.
@@ -11,15 +20,6 @@
 evaluation fails.
   hmouse-drv.el (hkey-execute, hkey-help): Change 'eval' to 'hypb:eval-debug'
 to show a backtrace whenever an error occurs.
-===
-2024-06-29  Bob Weiner  
-
-* hui-em-but.el (hproperty:char-property-start, hproperty:char-property-end,
- hproperty:char-property-range, hproperty:overlay-range)
- hproperty:char-property-contains-p):
-Add char-property and overlay utility functions and use in "hsys-org.el"
-and "hsys-org-tests.el"; adds compatibility with Org mode 9.7 and earlier.
->>> rsw-prop-updates
 
 2024-06-23  Bob Weiner  
 
diff --git a/MANIFEST b/MANIFEST
index 3c1f8cbfee..99d3a9ed0c 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -36,10 +36,8 @@ hmouse-key.el- Setup Smart Key mouse bindings
 hmouse-mod.el- Action Key acts as CONTROL modifier and Assist Key as 
META modifier (Unused)
 hmouse-sh.el - System-dependent Smart Mouse Key bindings
 hmouse-tag.el- Smart Key support of programming language tags location
-hycontrol.el - Interactive sizing, moving, replicating and deleting of 
windows and frames
-hyrolo-menu.el   - Pulldown and popup menus of HyRolo commands
+hproperty.el - GNU Emacs button highlighting and flashing support
 hui-dired-sidebar.el - Smart Key support for dired sidebar
-hui-em-but.el- GNU Emacs button highlighting and flashing support
 hui-jmenu.el - Popup menus for jumping to and managing buffers, 
frames, and windows
 hui-menu.el  - Menubar menu of GNU Hyperbole commands
 hui-mini.el  - Single line command menus for GNU Hyperbole
@@ -48,6 +46,8 @@ hui-select.el- Select delimited or larger and larger 
syntax-driven regio
 hui-treemacs.el  - GNU Hyperbole Smart Key support for the Treemacs file 
manager package
 hui-window.el- Smart Mouse Key window and modeline depress/release 
actions
 hui.el   - GNU Hyperbole button and hyperlink user interface
+hycontrol.el - Interactive sizing, moving, replicating and deleting of 
windows and frames
+hyrolo-menu.el   - Pulldown and popup menus of HyRolo commands
 
 * --- APPLICATION PROGRAMMING INTERFACE ---
 hact.el  - GNU Hyperbole button action handling
diff --git a/Makefile b/Makefile
index bcb5e0b7c1..fc840442c6 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@
 # Author:   Bob Weiner
 #
 # Orig-Date:15-Jun-94 at 03:42:38
-# Last-Mod: 25-Jun-24 at 02:32:30 by Bob Weiner
+# Last-Mod: 29-Jun-24 at 18:59:38 by Bob Weiner
 #
 # Copyright (C) 1994-2023  Free Software Foundation, Inc.
 # See the file HY-COPY for license information.
@@ -195,12 +195,12 @@ EL_COMPILE = hact.el hactypes.el hargs.el hbdata.el 
hbmap.el hbut.el \
 hib-social.el hibtypes.el \
 hinit.el hload-path.el hmail.el hmh.el hmoccur.el hmouse-info.el \
 hmouse-drv.el hmouse-key.el hmouse-mod.el hmouse-sh.el 
hmouse-tag.el \
-hpath.el hrmail.el hsettings.el hsmail.el hsys-flymake.el 
hsys-org.el \
- hsys-org-roam.el hsys-www.el hsys-xref.el hsys-youtube.el htz.el \
+hpath.el hproperty.el hrmail.el hsettings.el hsmail.el 
hsys-flymake.el \
+ hsys-org.el hsys-org-roam.el hsys-www.el hsys-xref.el 
hsys-youtube.el htz.el \
 hycontrol.el hui-jmenu.el hui-menu.el hui-mini.el hui-mouse.el 
hui-select.el \
 hui-treemacs.el hui-window.el hui.el hvar.el hversion.el hynote.el 
hypb.el hyperbole.el \
 hyrolo-demo.el hyrolo-logic.el hyrolo-menu.el hyrolo.el 
hywconfig.el hywiki.el \
- hasht.el set.el hypb-ert.el hui-dired-sidebar.el 
hypb-maintenance.el hui-em-but.el \
+ hasht.el set.el hypb-ert.el hui-dired-sidebar.el 
hypb-maintenance.el \

[elpa] externals/hyperbole 43274861b9 08/16: Merge branch 'rsw-prop-updates' into rsw

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 43274861b9622bf7547a5b067df2d8a4742e
Merge: 1320c37e8b 677d4db578
Author: bw 
Commit: bw 

Merge branch 'rsw-prop-updates' into rsw
---
 ChangeLog  | 10 +++
 hsys-org.el| 44 ++
 hui-em-but.el  | 72 ++
 test/hsys-org-tests.el |  5 ++--
 4 files changed, 99 insertions(+), 32 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 27012fa5a1..9f50703303 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,4 @@
+<<< HEAD
 2024-06-25  Bob Weiner  
 
 * hibtypes.el (hynote): Add for Org and Org Roam links by name.
@@ -10,6 +11,15 @@
 evaluation fails.
   hmouse-drv.el (hkey-execute, hkey-help): Change 'eval' to 'hypb:eval-debug'
 to show a backtrace whenever an error occurs.
+===
+2024-06-29  Bob Weiner  
+
+* hui-em-but.el (hproperty:char-property-start, hproperty:char-property-end,
+ hproperty:char-property-range, hproperty:overlay-range)
+ hproperty:char-property-contains-p):
+Add char-property and overlay utility functions and use in "hsys-org.el"
+and "hsys-org-tests.el"; adds compatibility with Org mode 9.7 and earlier.
+>>> rsw-prop-updates
 
 2024-06-23  Bob Weiner  
 
diff --git a/hsys-org.el b/hsys-org.el
index 11dbde4471..4990de9813 100644
--- a/hsys-org.el
+++ b/hsys-org.el
@@ -3,7 +3,7 @@
 ;; Author:   Bob Weiner
 ;;
 ;; Orig-Date: 2-Jul-16 at 14:54:14
-;; Last-Mod: 22-Jun-24 at 23:43:08 by Mats Lidell
+;; Last-Mod: 29-Jun-24 at 18:35:13 by Bob Weiner
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -31,7 +31,7 @@
 ;;; 
 
 (eval-when-compile (require 'hmouse-drv))
-(require 'hbut)
+(require 'hui-em-but) ;; requires 'hbut
 (require 'org)
 (require 'org-element)
 (require 'org-fold nil t)
@@ -368,21 +368,6 @@ Match to all todos if `keyword' is nil or the empty 
string."
   (org-occur (concat "^" org-outline-regexp " *" (regexp-quote 
keyword)))
   keyword))
 
-(defun hsys-org-region-with-text-property-value (pos property)
-  "Return region around POS that shares its text PROPERTY value, else nil.
-Return the (start . end) buffer positions of the region."
-  (when (null pos) (setq pos (point)))
-  (let ((property-value (get-text-property pos property))
-   (start-point pos))
-(when property-value
-  ;; Can't use previous-single-property-change here because it
-  ;; ignores characters that lack the property, i.e. have nil values.
-  (if (bobp)
- (setq start-point (point-min))
-   (while (equal (get-text-property (1- start-point) property) 
property-value)
- (setq start-point (1- start-point
-  (cons start-point (next-single-property-change start-point property)
-
 (defun hsys-org-agenda-item-at-p ()
   "Return non-nil if point is on an Org Agenda view item line, else nil."
   (and (apply #'derived-mode-p '(org-agenda-mode))
@@ -453,7 +438,7 @@ Assume caller has already checked that the current buffer 
is in `org-mode'."
 Link region is (start . end) and includes delimiters, else nil."
   (and (hsys-org-face-at-p 'org-link)
(equal (get-text-property (point) 'help-echo) "Radio target link")
-   (hsys-org-region-with-text-property-value (point) 'face)))
+   (hproperty:char-property-range (point) 'face 'org-link)))
 
 (defun hsys-org-radio-target-def-at-p ()
   "Return target region iff point is on a <<>> definition.
@@ -461,18 +446,19 @@ Target region is (start . end) and includes any 
delimiters, else nil."
   (when (hsys-org-target-at-p)
 (save-excursion
   (unless (looking-at org-radio-target-regexp)
-   (goto-char (or (previous-single-property-change (point) 'face) 
(point-min
+   (goto-char (or (hproperty:char-property-start (point) 'face 'org-target)
+   (point-min
   (when (looking-at "<<<")
(goto-char (match-end 0)))
   (and (hsys-org-face-at-p 'org-target)
-  (hsys-org-region-with-text-property-value (point) 'face)
+  (hproperty:char-property-range (point) 'face 'org-target)
 
 (defun hsys-org-radio-target-at-p ()
   "Return region iff point is on a <<>> or a link to one.
 The region is (start . end) and includes any delimiters, else nil."
   (and (or (hsys-org-radio-target-def-at-p)
   (hsys-org-radio-target-link-at-p))
-   (hsys-org-region-with-text-property-value (point) 'face)))
+   (hproperty:char-property-range (point) 'face 'org-target)))
 
 (defun hsys-org-internal-target-link-at-p ()
   "Return link text region iff point is on an Org mode internal target link.
@@ -480,7 +466,7 @@ Link region is (start . end) and includes delimiters, else 
nil."
   (and (hsys-org-face-at-p 'org-link)
(not (equal (get-text-property (point) 'help-echo) "Radio target link"))
(hsys-org-link-at-p)
-   (hsys-or

[elpa] externals/hyperbole 445a7101a2 16/16: Merge pull request #540 from rswgnu/use-compose-mail-for-mail-address-ibut

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 445a7101a2195a45538a5ef17bd7ba9f58a26206
Merge: 1f05dcfb76 bd1e178a59
Author: Robert Weiner 
Commit: GitHub 

Merge pull request #540 from rswgnu/use-compose-mail-for-mail-address-ibut

Use compose-mail-other-window for implicit mail address
---
 hibtypes.el  | 4 ++--
 test/demo-tests.el   | 5 +++--
 test/hibtypes-tests.el   | 5 +++--
 test/hmouse-drv-tests.el | 5 +++--
 test/hyrolo-tests.el | 6 +++---
 5 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/hibtypes.el b/hibtypes.el
index c4b11e4467..f05a421f75 100644
--- a/hibtypes.el
+++ b/hibtypes.el
@@ -3,7 +3,7 @@
 ;; Author:   Bob Weiner
 ;;
 ;; Orig-Date:19-Sep-91 at 20:45:31
-;; Last-Mod: 25-May-24 at 10:11:05 by Bob Weiner
+;; Last-Mod: 16-Jun-24 at 11:25:46 by Mats Lidell
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -234,7 +234,7 @@ in all buffers."
 (let ((address (mail-address-at-p)))
   (when address
 (ibut:label-set address (match-beginning 1) (match-end 1))
-(hact 'mail-other-window nil address)
+(hact 'compose-mail-other-window address)
 
 ;;; 
 ;;; Displays files and directories when a valid pathname is activated.
diff --git a/test/demo-tests.el b/test/demo-tests.el
index 6029f6d179..eebfe3b6bd 100644
--- a/test/demo-tests.el
+++ b/test/demo-tests.el
@@ -3,7 +3,7 @@
 ;; Author:   Mats Lidell 
 ;;
 ;; Orig-Date:30-Jan-21 at 12:00:00
-;; Last-Mod:  1-Apr-24 at 17:35:46 by Mats Lidell
+;; Last-Mod: 16-Jun-24 at 18:38:13 by Mats Lidell
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -297,7 +297,8 @@
   (with-temp-buffer
 (insert "recei...@mail.org")
 (goto-char 2)
-(action-key)
+(let ((mail-user-agent 'sendmail-user-agent))
+  (action-key))
 (should (string= "*mail*" (buffer-name
 (hy-test-helpers:kill-buffer "*mail*")))
 
diff --git a/test/hibtypes-tests.el b/test/hibtypes-tests.el
index 3a37f6cfa4..eddd39d0a6 100644
--- a/test/hibtypes-tests.el
+++ b/test/hibtypes-tests.el
@@ -3,7 +3,7 @@
 ;; Author:   Mats Lidell 
 ;;
 ;; Orig-Date:20-Feb-21 at 23:45:00
-;; Last-Mod: 21-Feb-24 at 23:55:45 by Mats Lidell
+;; Last-Mod: 16-Jun-24 at 18:45:13 by Mats Lidell
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -47,7 +47,8 @@
   (with-temp-buffer
 (insert "recei...@mail.org")
 (goto-char 2)
-(ibtypes::mail-address)
+(let ((mail-user-agent 'sendmail-user-agent))
+  (ibtypes::mail-address))
 (should (string= "*mail*" (buffer-name
 (kill-buffer "*mail*")))
 
diff --git a/test/hmouse-drv-tests.el b/test/hmouse-drv-tests.el
index 31042ddbf8..542a6aa277 100644
--- a/test/hmouse-drv-tests.el
+++ b/test/hmouse-drv-tests.el
@@ -3,7 +3,7 @@
 ;; Author:   Mats Lidell 
 ;;
 ;; Orig-Date:28-Feb-21 at 22:52:00
-;; Last-Mod:  5-Apr-24 at 23:05:53 by Mats Lidell
+;; Last-Mod: 16-Jun-24 at 18:46:42 by Mats Lidell
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -242,7 +242,8 @@
   (with-temp-buffer
 (insert "recei...@mail.org")
 (goto-char 2)
-(action-key)
+(let ((mail-user-agent 'sendmail-user-agent))
+  (action-key))
 (should (string= "*mail*" (buffer-name
 (hy-test-helpers:kill-buffer "*mail*")))
 
diff --git a/test/hyrolo-tests.el b/test/hyrolo-tests.el
index 609c98f433..493f4807a8 100644
--- a/test/hyrolo-tests.el
+++ b/test/hyrolo-tests.el
@@ -3,7 +3,7 @@
 ;; Author:   Mats Lidell 
 ;;
 ;; Orig-Date:19-Jun-21 at 22:42:00
-;; Last-Mod:  1-Jun-24 at 16:49:47 by Mats Lidell
+;; Last-Mod: 16-Jun-24 at 15:46:18 by Mats Lidell
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -1488,10 +1488,10 @@ body
 (unwind-protect
 (let ((hypb:mail-address-mode-list '(hyrolo-mode)))
   (hyrolo-grep "receiver\\.org")
-  (mocklet (((mail-other-window nil "fi...@receiver.org") => t))
+  (mocklet (((compose-mail-other-window "fi...@receiver.org") => t))
 (hyrolo-mail-to))
   (forward-line)
-  (mocklet (((mail-other-window nil "sec...@receiver.org") => t))
+  (mocklet (((compose-mail-other-window "sec...@receiver.org") => t))
 (hyrolo-mail-to)))
   (kill-buffer hyrolo-display-buffer)
   (hy-delete-files-and-buffers hyrolo-file-list



[elpa] externals/hyperbole 1f05dcfb76 14/16: Merge pull request #549 from rswgnu/update-docker-targets

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 1f05dcfb7651d9abef5e50334b1e8b7b08eab894
Merge: 8a8367189c 4a2b722a03
Author: Robert Weiner 
Commit: GitHub 

Merge pull request #549 from rswgnu/update-docker-targets

Use basename docker, depend on update to ensure latest image
---
 ChangeLog |  7 ++-
 Makefile  | 20 ++--
 2 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 77a0d444e4..a73d8dd728 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -24,6 +24,12 @@
   hmouse-drv.el (hkey-execute, hkey-help): Change 'eval' to 'hypb:eval-debug'
 to show a backtrace whenever an error occurs.
 
+2024-06-24  Mats Lidell  
+
+* Makefile (docker, docker-run, docker-update): Use simpler "docker" for
+the docker targets. Make docker and docker-run depend on docker-update
+to ensure we always use the latest version of the docker image.
+
 2024-06-23  Bob Weiner  
 
 * hynote.el (hynote-get-files, hynote-get-file-stem-list, hynote-find-file,
@@ -34,7 +40,6 @@
 (hynote-file): Add ibtype to display non-HyWikiWord files in
 hywiki-directory'.
 
-
 * Makefile: (docker-run): Add to intweractively run docker versions
 of Emacs with Hyperbole.  Update Commentary to summarize docker
 targets that build, byte-compile and run Hyperbole.
diff --git a/Makefile b/Makefile
index fc840442c6..9e03720af2 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@
 # Author:   Bob Weiner
 #
 # Orig-Date:15-Jun-94 at 03:42:38
-# Last-Mod: 29-Jun-24 at 18:59:38 by Bob Weiner
+# Last-Mod: 24-Jun-24 at 23:49:29 by Mats Lidell
 #
 # Copyright (C) 1994-2023  Free Software Foundation, Inc.
 # See the file HY-COPY for license information.
@@ -77,14 +77,14 @@
 #   make test-all  - run all tests starting an 
interactive Emacs
 #   make test test= - run a single test or tests 
matching the name
 #
-#   To interactively run a dockerized version of Emacs with 
Hyperbole:
-#   make dockerized-run- default to running 
master
-#   make dockerized-run version=27.1   - run Emacs V27.1
+#   To interactively run a docker version of Emacs with Hyperbole:
+#   make docker-run  - default to running master
+#   make docker-run version=27.1 - run Emacs V27.1
 #
 #   To build and test a dockerized version of Emacs with Hyperbole:
-#   make dockerized- defaults: 
version=master targets='clean bin test'
+#   make docker  - defaults: version=master 
targets='clean bin test'
 #
-#   make dockerized version=28.2 targets='clean bin' - Emacs 
28.2 with Hyperbole byte-compiled (possibly natively compiled)
+#   make docker version=28.2 targets='clean bin' - 
byte-compile Hyperbole with Emacs 28.2
 #
 #   Verify hyperbole installation using different sources:
 #   make install-
@@ -553,7 +553,7 @@ lint:
-l package-lint.el -f package-lint-batch-and-exit \
$(EL_KOTL) $(EL_SRC)
 
-# Dockerized versions of Emacs for interactive running and test execution
+# Docker versions of Emacs for interactive running and test execution
 
 # Specify version and targets to run
 ifeq ($(origin targets), command line)
@@ -567,14 +567,14 @@ else
 DOCKER_VERSION = master-ci
 endif
 
-dockerized:
+docker: docker-update
docker run -v $$(pwd):/hypb -it silex/emacs:${DOCKER_VERSION} bash -c 
"cp -a /hypb /hyperbole && make -C hyperbole ${DOCKER_TARGETS}"
 
-dockerized-run:
+docker-run: docker-update
docker run -v $$(pwd):/hypb -it silex/emacs:${DOCKER_VERSION}
 
 # Update the docker image for the specified version of Emacs
-dockerized-update:
+docker-update:
docker pull silex/emacs:${DOCKER_VERSION}
 
 # Run with coverage. Run tests given by testspec and monitor the



[elpa] externals/hyperbole 40900adbe2 04/16: Use basename docker, depend on update to ensure latest image

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 40900adbe2264884428545f591bb348962f44198
Author: Mats Lidell 
Commit: Mats Lidell 

Use basename docker, depend on update to ensure latest image

Rename targets from dockerized to the simpler docker. Add dependency
on docker-update to ensure latest docker image is used.
---
 ChangeLog |  6 ++
 Makefile  | 20 ++--
 2 files changed, 16 insertions(+), 10 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index c8f6c08d40..30321dff55 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2024-06-24  Mats Lidell  
+
+* Makefile (docker, docker-run, docker-update): Use simpler "docker" for
+the docker targets. Make docker and docker-run depend on docker-update
+to ensure we always use the latest version of the docker image.
+
 2024-06-23  Bob Weiner  
 
 * Makefile: (dockerized-run): Add to intweractively run dockerized versions
diff --git a/Makefile b/Makefile
index 7cc0b848a1..be7db48a59 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@
 # Author:   Bob Weiner
 #
 # Orig-Date:15-Jun-94 at 03:42:38
-# Last-Mod: 23-Jun-24 at 00:16:22 by Bob Weiner
+# Last-Mod: 24-Jun-24 at 23:49:29 by Mats Lidell
 #
 # Copyright (C) 1994-2023  Free Software Foundation, Inc.
 # See the file HY-COPY for license information.
@@ -77,14 +77,14 @@
 #   make test-all  - run all tests starting an 
interactive Emacs
 #   make test test= - run a single test or tests 
matching the name
 #
-#   To interactively run a dockerized version of Emacs with 
Hyperbole:
-#   make dockerized-run- default to running 
master
-#   make dockerized-run version=27.1   - run Emacs V27.1
+#   To interactively run a docker version of Emacs with Hyperbole:
+#   make docker-run  - default to running master
+#   make docker-run version=27.1 - run Emacs V27.1
 #
 #   To build and test a dockerized version of Emacs with Hyperbole:
-#   make dockerized- defaults: 
version=master targets='clean bin test'
+#   make docker  - defaults: version=master 
targets='clean bin test'
 #
-#   make dockerized version=28.2 targets='clean bin' - Emacs 
28.2 with Hyperbole byte-compiled (possibly natively compiled)
+#   make docker version=28.2 targets='clean bin' - 
byte-compile Hyperbole with Emacs 28.2
 #
 #   Verify hyperbole installation using different sources:
 #   make install-
@@ -553,7 +553,7 @@ lint:
-l package-lint.el -f package-lint-batch-and-exit \
$(EL_KOTL) $(EL_SRC)
 
-# Dockerized versions of Emacs for interactive running and test execution
+# Docker versions of Emacs for interactive running and test execution
 
 # Specify version and targets to run
 ifeq ($(origin targets), command line)
@@ -567,14 +567,14 @@ else
 DOCKER_VERSION = master-ci
 endif
 
-dockerized:
+docker: docker-update
docker run -v $$(pwd):/hypb -it silex/emacs:${DOCKER_VERSION} bash -c 
"cp -a /hypb /hyperbole && make -C hyperbole ${DOCKER_TARGETS}"
 
-dockerized-run:
+docker-run: docker-update
docker run -v $$(pwd):/hypb -it silex/emacs:${DOCKER_VERSION}
 
 # Update the docker image for the specified version of Emacs
-dockerized-update:
+docker-update:
docker pull silex/emacs:${DOCKER_VERSION}
 
 # Run with coverage. Run tests given by testspec and monitor the



[elpa] externals/hyperbole 1320c37e8b 05/16: hynote.el - Add initial HyNote link support for Org and Org Roam

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 1320c37e8b2374c8e837e3a72db5a581d78fe377
Author: bw 
Commit: bw 

hynote.el - Add initial HyNote link support for Org and Org Roam
---
 ChangeLog |  34 +++
 MANIFEST  |   5 ++-
 Makefile  |   4 +-
 hbut.el   |  11 -
 hibtypes.el   |   8 +++-
 hmouse-drv.el |  10 ++---
 hynote.el | 137 ++
 hypb.el   |   6 +++
 hywiki.el |  53 +++
 9 files changed, 199 insertions(+), 69 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index c8f6c08d40..27012fa5a1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,29 @@
+2024-06-25  Bob Weiner  
+
+* hibtypes.el (hynote): Add for Org and Org Roam links by name.
+  MANIFEST (hynote.el): Add.
+  Makefile (EL_COMPILE): Add hynote.el.
+
+* hynote.el (hynote-directory-list, hynote-find-file-stem): Add.
+
+* hbut.el (ibut:create): Add debugging to show the type name if an ibtype
+evaluation fails.
+  hmouse-drv.el (hkey-execute, hkey-help): Change 'eval' to 'hypb:eval-debug'
+to show a backtrace whenever an error occurs.
+
 2024-06-23  Bob Weiner  
 
-* Makefile: (dockerized-run): Add to intweractively run dockerized versions
-of Emacs with Hyperbole.  Update Commentary to summarize dockerized
+* hynote.el (hynote-get-files, hynote-get-file-stem-list, hynote-find-file,
+ hynote-file-stem-start-end-at):
+Add these functions to find non-HyWikiWord files in `hywiki-directory' when
+referenced by stem name, e.g. Action key on Non-Wiki-Word displays
+Non-Wiki-Word.org.
+(hynote-file): Add ibtype to display non-HyWikiWord files in
+hywiki-directory'.
+
+
+* Makefile: (docker-run): Add to intweractively run docker versions
+of Emacs with Hyperbole.  Update Commentary to summarize docker
 targets that build, byte-compile and run Hyperbole.
 
 2024-06-22  Mats Lidell  
@@ -12,7 +34,7 @@
 
 * Makefile (dockerized-update): Target to update (pull) the Emacs docker
 image.
-(dockerized): Copy source to docker so not local workspace is affected
+(dockererized): Copy source to docker so not local workspace is affected
 when running targets in the docker environment.
 
 2024-06-22  Bob Weiner  
@@ -31,12 +53,6 @@
 * hywiki.el (hywiki-word-at): Fix to use 
'hywiki-word-with-optional-section-regexp'
 instead of 'hywiki-word-regexp' so handles sections properly.
 (hywiki-word-highlight-flag): Improve documentation.
-(hywiki-get-files, hywiki-get-file-stem-list, hywiki-find-file):
-Add these functions to find non-HyWikiWord files in `hywiki-directory' when
-referenced by stem name, e.g. Action key on Non-Wiki-Word displays
-Non-Wiki-Word.org.
-(hywiki-file): Add ibtype to display non-HyWikiWord files in
-hywiki-directory'.
(hywiki-get-page-file): Allow name to include 'hywiki-file-suffix'
 for non-HyWikiWord files.  Also, rename to 'hywiki-get-file'.
 
diff --git a/MANIFEST b/MANIFEST
index f2ded012f9..3c1f8cbfee 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -78,9 +78,10 @@ hyrolo.el- Hierarchical, multi-file, easy-to-use 
record management s
 hyrolo.py- Output file header and matching entries from HyRolo 
files via the command-line
 hyrolo-logic.el  - Logic functions for GNU Hyperbole Rolo files
 
-* --- HYPERBOLE WIKI ---
-hywiki.el- Hyperbole's auto-wikiword note-taking system
+* --- HYPERBOLE NOTES AND WIKI ---
 hasht.el - Create hash tables from lists and operate on them.
+hynote.el- Link to Org and Org Roam notes by name
+hywiki.el- Hyperbole's auto-wikiword note-taking system
 
 * --- USENET NEWS SUPPORT ---
 hgnus.el - GNU Hyperbole buttons in news reader/poster: GNUS
diff --git a/Makefile b/Makefile
index 7cc0b848a1..bcb5e0b7c1 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@
 # Author:   Bob Weiner
 #
 # Orig-Date:15-Jun-94 at 03:42:38
-# Last-Mod: 23-Jun-24 at 00:16:22 by Bob Weiner
+# Last-Mod: 25-Jun-24 at 02:32:30 by Bob Weiner
 #
 # Copyright (C) 1994-2023  Free Software Foundation, Inc.
 # See the file HY-COPY for license information.
@@ -198,7 +198,7 @@ EL_COMPILE = hact.el hactypes.el hargs.el hbdata.el 
hbmap.el hbut.el \
 hpath.el hrmail.el hsettings.el hsmail.el hsys-flymake.el 
hsys-org.el \
  hsys-org-roam.el hsys-www.el hsys-xref.el hsys-youtube.el htz.el \
 hycontrol.el hui-jmenu.el hui-menu.el hui-mini.el hui-mouse.el 
hui-select.el \
-hui-treemacs.el hui-window.el hui.el hvar.el hversion.el hypb.el 
hyperbole.el \
+hui-treemacs.el hui-window.el hui.el hvar.el hversion.el hynote.el 
hypb.el hyperbole.el \
 hyrolo-demo.el hyrolo-logic.el hyrolo-menu.el hyrolo.el 
hywconfig.el hywiki.el \
  hasht.el set.el hypb-ert.el hui-dired-sidebar.el 
hypb-maintenance.el hui-em-but.el \
  hui-re

[elpa] externals/hyperbole 6f5aed5b4e 09/16: Merge branch 'rsw' of github.com:rswgnu/hyperbole into rsw

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 6f5aed5b4eb90ca2b8c92f270e839cf38ac17497
Merge: 43274861b9 b67454a151
Author: bw 
Commit: bw 

Merge branch 'rsw' of github.com:rswgnu/hyperbole into rsw



[elpa] externals/hyperbole 0c019d9b8f 11/16: test/hui-tests.el - Kill all *info*<#> buffers

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 0c019d9b8f047acd099ced086ebd3175f3ab718f
Author: bw 
Commit: bw 

test/hui-tests.el - Kill all *info*<#> buffers
---
 ChangeLog | 3 +++
 test/hui-tests.el | 6 +++---
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 156411fdd3..77a0d444e4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2024-06-29  Bob Weiner  
 
+* test/hui-tests.el (hui-ebut-create-link-to-info-index-using-completion):
+When finished, kill all *info*<#> buffers.
+
 * hui-em-but.el: Rename to "hproperty.el".
 
 * hui-em-but.el (hproperty:char-property-start, hproperty:char-property-end,
diff --git a/test/hui-tests.el b/test/hui-tests.el
index 39c08efc5c..6c5d11fa0d 100644
--- a/test/hui-tests.el
+++ b/test/hui-tests.el
@@ -253,9 +253,9 @@ Ensure modifying the button but keeping the label does not 
create a double label
   (hy-test-helpers:consume-input-events)
   (hy-test-helpers-verify-hattr-at-p :actype 
'actypes::link-to-Info-index-item
 :args '("(emacs)Package") :loc 
file :lbl-key "emacs-package-button"))
-  (progn
-(kill-buffer "*info*")
-(hy-delete-file-and-buffer file)
+  ;; There may be multiple *info* buffers, e.g. *info*<2>
+  (kill-matching-buffers "^\\*info\\*" nil t)
+  (hy-delete-file-and-buffer file
 
 (ert-deftest hui-gibut-create-link-to-file ()
   "Programatically create implicit button link to file."



[elpa] externals/hyperbole 4a2b722a03 13/16: Merge branch 'master' into update-docker-targets

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 4a2b722a03f0911dc8014dba66b9e13f67920271
Merge: 40900adbe2 8a8367189c
Author: Robert Weiner 
Commit: GitHub 

Merge branch 'master' into update-docker-targets
---
 ChangeLog |  46 +++---
 MANIFEST  |  11 ++--
 Makefile  |   8 +--
 hbut.el   |  11 +++-
 hibtypes.el   |   8 ++-
 hmouse-drv.el |  10 ++-
 hui-em-but.el => hproperty.el |  80 ++--
 hsettings.el  |   8 +--
 hsys-org.el   |  44 +-
 hynote.el | 137 ++
 hypb.el   |   6 ++
 hywiki.el |  55 +++--
 test/hsys-org-tests.el|   5 +-
 test/hui-tests.el |   6 +-
 14 files changed, 317 insertions(+), 118 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 30321dff55..a73d8dd728 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,29 @@
+2024-06-29  Bob Weiner  
+
+* test/hui-tests.el (hui-ebut-create-link-to-info-index-using-completion):
+When finished, kill all *info*<#> buffers.
+
+* hui-em-but.el: Rename to "hproperty.el".
+
+* hui-em-but.el (hproperty:char-property-start, hproperty:char-property-end,
+ hproperty:char-property-range, hproperty:overlay-range)
+ hproperty:char-property-contains-p):
+Add char-property and overlay utility functions and use in "hsys-org.el"
+and "hsys-org-tests.el"; adds compatibility with Org mode 9.7 and earlier.
+
+2024-06-25  Bob Weiner  
+
+* hibtypes.el (hynote): Add for Org and Org Roam links by name.
+  MANIFEST (hynote.el): Add.
+  Makefile (EL_COMPILE): Add hynote.el.
+
+* hynote.el (hynote-directory-list, hynote-find-file-stem): Add.
+
+* hbut.el (ibut:create): Add debugging to show the type name if an ibtype
+evaluation fails.
+  hmouse-drv.el (hkey-execute, hkey-help): Change 'eval' to 'hypb:eval-debug'
+to show a backtrace whenever an error occurs.
+
 2024-06-24  Mats Lidell  
 
 * Makefile (docker, docker-run, docker-update): Use simpler "docker" for
@@ -6,8 +32,16 @@
 
 2024-06-23  Bob Weiner  
 
-* Makefile: (dockerized-run): Add to intweractively run dockerized versions
-of Emacs with Hyperbole.  Update Commentary to summarize dockerized
+* hynote.el (hynote-get-files, hynote-get-file-stem-list, hynote-find-file,
+ hynote-file-stem-start-end-at):
+Add these functions to find non-HyWikiWord files in `hywiki-directory' when
+referenced by stem name, e.g. Action key on Non-Wiki-Word displays
+Non-Wiki-Word.org.
+(hynote-file): Add ibtype to display non-HyWikiWord files in
+hywiki-directory'.
+
+* Makefile: (docker-run): Add to intweractively run docker versions
+of Emacs with Hyperbole.  Update Commentary to summarize docker
 targets that build, byte-compile and run Hyperbole.
 
 2024-06-22  Mats Lidell  
@@ -18,7 +52,7 @@
 
 * Makefile (dockerized-update): Target to update (pull) the Emacs docker
 image.
-(dockerized): Copy source to docker so not local workspace is affected
+(dockererized): Copy source to docker so not local workspace is affected
 when running targets in the docker environment.
 
 2024-06-22  Bob Weiner  
@@ -37,12 +71,6 @@
 * hywiki.el (hywiki-word-at): Fix to use 
'hywiki-word-with-optional-section-regexp'
 instead of 'hywiki-word-regexp' so handles sections properly.
 (hywiki-word-highlight-flag): Improve documentation.
-(hywiki-get-files, hywiki-get-file-stem-list, hywiki-find-file):
-Add these functions to find non-HyWikiWord files in `hywiki-directory' when
-referenced by stem name, e.g. Action key on Non-Wiki-Word displays
-Non-Wiki-Word.org.
-(hywiki-file): Add ibtype to display non-HyWikiWord files in
-hywiki-directory'.
(hywiki-get-page-file): Allow name to include 'hywiki-file-suffix'
 for non-HyWikiWord files.  Also, rename to 'hywiki-get-file'.
 
diff --git a/MANIFEST b/MANIFEST
index f2ded012f9..99d3a9ed0c 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -36,10 +36,8 @@ hmouse-key.el- Setup Smart Key mouse bindings
 hmouse-mod.el- Action Key acts as CONTROL modifier and Assist Key as 
META modifier (Unused)
 hmouse-sh.el - System-dependent Smart Mouse Key bindings
 hmouse-tag.el- Smart Key support of programming language tags location
-hycontrol.el - Interactive sizing, moving, replicating and deleting of 
windows and frames
-hyrolo-menu.el   - Pulldown and popup menus of HyRolo commands
+hproperty.el - GNU Emacs button highlighting and flashing support
 hui-dired-sidebar.el - Smart Key support for dired sidebar
-hui-em-but.el- GNU Emacs button highlighting and flashing support
 hui-jmenu.el - Popup menus for jumping to and managing buffers, 
frames, and windows
 hui-menu.el  - 

[elpa] externals/hyperbole bd1e178a59 15/16: Merge branch 'master' into use-compose-mail-for-mail-address-ibut

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit bd1e178a593b1bddb8cdcbf1e509fa210af6344e
Merge: 3338f25119 1f05dcfb76
Author: Robert Weiner 
Commit: GitHub 

Merge branch 'master' into use-compose-mail-for-mail-address-ibut
---
 ChangeLog |  54 ++---
 MANIFEST  |  11 ++--
 Makefile  |  32 ++
 hbut.el   |  11 +++-
 hibtypes.el   |   8 ++-
 hmouse-drv.el |  10 ++-
 hui-em-but.el => hproperty.el |  80 ++--
 hsettings.el  |   8 +--
 hsys-org.el   |  44 +-
 hynote.el | 137 ++
 hypb.el   |   6 ++
 hywiki.el |  55 +++--
 test/hsys-org-tests.el|   5 +-
 test/hui-tests.el |   6 +-
 14 files changed, 343 insertions(+), 124 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index e3f2b530c7..a73d8dd728 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,49 @@
+2024-06-29  Bob Weiner  
+
+* test/hui-tests.el (hui-ebut-create-link-to-info-index-using-completion):
+When finished, kill all *info*<#> buffers.
+
+* hui-em-but.el: Rename to "hproperty.el".
+
+* hui-em-but.el (hproperty:char-property-start, hproperty:char-property-end,
+ hproperty:char-property-range, hproperty:overlay-range)
+ hproperty:char-property-contains-p):
+Add char-property and overlay utility functions and use in "hsys-org.el"
+and "hsys-org-tests.el"; adds compatibility with Org mode 9.7 and earlier.
+
+2024-06-25  Bob Weiner  
+
+* hibtypes.el (hynote): Add for Org and Org Roam links by name.
+  MANIFEST (hynote.el): Add.
+  Makefile (EL_COMPILE): Add hynote.el.
+
+* hynote.el (hynote-directory-list, hynote-find-file-stem): Add.
+
+* hbut.el (ibut:create): Add debugging to show the type name if an ibtype
+evaluation fails.
+  hmouse-drv.el (hkey-execute, hkey-help): Change 'eval' to 'hypb:eval-debug'
+to show a backtrace whenever an error occurs.
+
+2024-06-24  Mats Lidell  
+
+* Makefile (docker, docker-run, docker-update): Use simpler "docker" for
+the docker targets. Make docker and docker-run depend on docker-update
+to ensure we always use the latest version of the docker image.
+
+2024-06-23  Bob Weiner  
+
+* hynote.el (hynote-get-files, hynote-get-file-stem-list, hynote-find-file,
+ hynote-file-stem-start-end-at):
+Add these functions to find non-HyWikiWord files in `hywiki-directory' when
+referenced by stem name, e.g. Action key on Non-Wiki-Word displays
+Non-Wiki-Word.org.
+(hynote-file): Add ibtype to display non-HyWikiWord files in
+hywiki-directory'.
+
+* Makefile: (docker-run): Add to intweractively run docker versions
+of Emacs with Hyperbole.  Update Commentary to summarize docker
+targets that build, byte-compile and run Hyperbole.
+
 2024-06-22  Mats Lidell  
 
 * test/hywiki-tests.el
@@ -6,7 +52,7 @@
 
 * Makefile (dockerized-update): Target to update (pull) the Emacs docker
 image.
-(dockerized): Copy source to docker so not local workspace is affected
+(dockererized): Copy source to docker so not local workspace is affected
 when running targets in the docker environment.
 
 2024-06-22  Bob Weiner  
@@ -25,12 +71,6 @@
 * hywiki.el (hywiki-word-at): Fix to use 
'hywiki-word-with-optional-section-regexp'
 instead of 'hywiki-word-regexp' so handles sections properly.
 (hywiki-word-highlight-flag): Improve documentation.
-(hywiki-get-files, hywiki-get-file-stem-list, hywiki-find-file):
-Add these functions to find non-HyWikiWord files in `hywiki-directory' when
-referenced by stem name, e.g. Action key on Non-Wiki-Word displays
-Non-Wiki-Word.org.
-(hywiki-file): Add ibtype to display non-HyWikiWord files in
-hywiki-directory'.
(hywiki-get-page-file): Allow name to include 'hywiki-file-suffix'
 for non-HyWikiWord files.  Also, rename to 'hywiki-get-file'.
 
diff --git a/MANIFEST b/MANIFEST
index f2ded012f9..99d3a9ed0c 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -36,10 +36,8 @@ hmouse-key.el- Setup Smart Key mouse bindings
 hmouse-mod.el- Action Key acts as CONTROL modifier and Assist Key as 
META modifier (Unused)
 hmouse-sh.el - System-dependent Smart Mouse Key bindings
 hmouse-tag.el- Smart Key support of programming language tags location
-hycontrol.el - Interactive sizing, moving, replicating and deleting of 
windows and frames
-hyrolo-menu.el   - Pulldown and popup menus of HyRolo commands
+hproperty.el - GNU Emacs button highlighting and flashing support
 hui-dired-sidebar.el - Smart Key support for dired sidebar
-hui-em-but.el- GNU Emacs button highlighting and flashing support
 hui-jmenu.el - Popup menus for jumping to and managing buffers, 
frames, and win

[elpa] externals/hyperbole 677d4db578 07/16: hui-em-but.el - Add char-property and overlay utility functions

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 677d4db5788eeac569b354e49ca7d4ef99d0fce7
Author: bw 
Commit: bw 

hui-em-but.el - Add char-property and overlay utility functions

Use these utility functions in "hsys-org.el"  and "hsys-org-tests.el".
This adds compatibility with Org mode 9.7 and earlier.
---
 ChangeLog  | 11 
 hsys-org.el| 58 +---
 hui-em-but.el  | 72 ++
 test/hsys-org-tests.el |  5 ++--
 4 files changed, 94 insertions(+), 52 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 13ddf3d370..12e5f5a480 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,10 @@
-2024-06-23  Mats Lidell  
+2024-06-29  Bob Weiner  
 
-* hsys-org.el (hsys-org-first-face-type-pos)
-(hsys-org-last-face-type-pos, hsys-org-region-with-face-type)
-(hsys-org-is-face-type): Add support for working with org face types
-to be compatible with org mode 9.7 and older versions.
+* hui-em-but.el (hproperty:char-property-start, hproperty:char-property-end,
+ hproperty:char-property-range, hproperty:overlay-range)
+ hproperty:char-property-contains-p):
+Add char-property and overlay utility functions and use in "hsys-org.el"
+and "hsys-org-tests.el"; adds compatibility with Org mode 9.7 and earlier.
 
 2024-06-23  Bob Weiner  
 
diff --git a/hsys-org.el b/hsys-org.el
index 18983bcaf3..4990de9813 100644
--- a/hsys-org.el
+++ b/hsys-org.el
@@ -3,7 +3,7 @@
 ;; Author:   Bob Weiner
 ;;
 ;; Orig-Date: 2-Jul-16 at 14:54:14
-;; Last-Mod: 23-Jun-24 at 23:39:40 by Mats Lidell
+;; Last-Mod: 29-Jun-24 at 18:35:13 by Bob Weiner
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -31,7 +31,7 @@
 ;;; 
 
 (eval-when-compile (require 'hmouse-drv))
-(require 'hbut)
+(require 'hui-em-but) ;; requires 'hbut
 (require 'org)
 (require 'org-element)
 (require 'org-fold nil t)
@@ -368,33 +368,6 @@ Match to all todos if `keyword' is nil or the empty 
string."
   (org-occur (concat "^" org-outline-regexp " *" (regexp-quote 
keyword)))
   keyword))
 
-(defun hsys-org-first-face-type-pos (start org-face-type)
-  "Return the first position for property ORG-FACE-TYPE when viewed from 
START."
-  (let (next)
-(while (and (setq next (previous-single-property-change start 'face))
-(hsys-org-is-face-type org-face-type (get-text-property (1- 
next) 'face)))
-  (setq start next))
-next))
-
-(defun hsys-org-last-face-type-pos (start org-face-type)
-  "Return the last position for property ORG-FACE-TYPE when viewed from START."
-  (let ((pos (next-single-property-change start 'face)))
-(while (memq org-face-type (get-text-property pos 'face))
-  (setq pos (next-single-property-change pos 'face)))
-pos))
-
-(defun hsys-org-region-with-face-type (pos org-face-type)
-  "Return region around POS that shares its ORG-FACE-TYPE value, else nil.
-Return the (start . end) buffer positions of the region."
-  (when (null pos) (setq pos (point)))
-  (let ((start-point pos))
-(when (hsys-org-is-face-type org-face-type (get-text-property pos 'face))
-  (if (bobp)
- (setq start-point (point-min))
-   (while (hsys-org-is-face-type org-face-type (get-text-property (1- 
start-point) 'face))
- (setq start-point (1- start-point
-  (cons start-point (hsys-org-last-face-type-pos start-point 
org-face-type)
-
 (defun hsys-org-agenda-item-at-p ()
   "Return non-nil if point is on an Org Agenda view item line, else nil."
   (and (apply #'derived-mode-p '(org-agenda-mode))
@@ -465,7 +438,7 @@ Assume caller has already checked that the current buffer 
is in `org-mode'."
 Link region is (start . end) and includes delimiters, else nil."
   (and (hsys-org-face-at-p 'org-link)
(equal (get-text-property (point) 'help-echo) "Radio target link")
-   (hsys-org-region-with-face-type (point) 'org-link)))
+   (hproperty:char-property-range (point) 'face 'org-link)))
 
 (defun hsys-org-radio-target-def-at-p ()
   "Return target region iff point is on a <<>> definition.
@@ -473,19 +446,19 @@ Target region is (start . end) and includes any 
delimiters, else nil."
   (when (hsys-org-target-at-p)
 (save-excursion
   (unless (looking-at org-radio-target-regexp)
-   (goto-char (or (hsys-org-first-face-type-pos (point) 'org-target)
+   (goto-char (or (hproperty:char-property-start (point) 'face 'org-target)
(point-min
   (when (looking-at "<<<")
(goto-char (match-end 0)))
   (and (hsys-org-face-at-p 'org-target)
-  (hsys-org-region-with-face-type (point) 'org-target)
+  (hproperty:char-property-range (point) 'face 'org-target)
 
 (defun hsys-org-radio-target-at-p ()
   "Return region iff point is on a <<>> or a link to one.
 The region is (start . end)

[elpa] externals/tex-parens updated (6972f5127a -> c75939afec)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch externals/tex-parens.

  from  6972f5127a bump version to 0.4
   new  2bc90318a5 tweak indentation/spacing
   new  d681673912 remove preview-move-point calls that should no longer be 
necessary
   new  c75939afec make auctex an optional dependency


Summary of changes:
 tex-parens.el | 58 +++---
 1 file changed, 31 insertions(+), 27 deletions(-)



[elpa] externals/tex-parens 2bc90318a5 1/3: tweak indentation/spacing

2024-06-30 Thread ELPA Syncer
branch: externals/tex-parens
commit 2bc90318a5d14988736516091c83cd4b9fc92340
Author: Paul Nelson 
Commit: Paul Nelson 

tweak indentation/spacing
---
 tex-parens.el | 15 ++-
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/tex-parens.el b/tex-parens.el
index 97ce52fec9..1f6d51a2b0 100644
--- a/tex-parens.el
+++ b/tex-parens.el
@@ -246,22 +246,27 @@ commands include, for instance, `forward-sexp', 
`forward-list' and
 (define-key map [remap backward-sexp] #'tex-parens-backward-sexp)
 (define-key map [remap forward-list] #'tex-parens-forward-list)
 (define-key map [remap backward-list] #'tex-parens-backward-list)
-(define-key map [remap backward-up-list] 
#'tex-parens-backward-up-list)
+(define-key map [remap backward-up-list]
+#'tex-parens-backward-up-list)
 (define-key map [remap up-list] #'tex-parens-up-list)
 (define-key map [remap down-list] #'tex-parens-down-list)
 (define-key map [remap delete-pair] #'tex-parens-delete-pair)
 (define-key map [remap mark-sexp] #'tex-parens-mark-sexp)
 (define-key map [remap kill-sexp] #'tex-parens-kill-sexp)
-(define-key map [remap backward-kill-sexp] 
#'tex-parens-backward-kill-sexp)
-(define-key map [remap transpose-sexps] 
#'tex-parens-transpose-sexps)
+(define-key map [remap backward-kill-sexp]
+#'tex-parens-backward-kill-sexp)
+(define-key map [remap transpose-sexps]
+#'tex-parens-transpose-sexps)
 (define-key map [remap raise-sexp] #'tex-parens-raise-sexp)
 map)
   (cond
(tex-parens-mode
 (tex-parens-setup))
(t
-(setq-local beginning-of-defun-function 
tex-parens--saved-beginning-of-defun-function)
-(setq-local end-of-defun-function 
tex-parens--saved-end-of-defun-function
+(setq-local beginning-of-defun-function
+tex-parens--saved-beginning-of-defun-function)
+(setq-local end-of-defun-function
+tex-parens--saved-end-of-defun-function
 
 (defcustom tex-parens-search-limit 1
   "How far to search for a delimiter, in either direction.



[elpa] externals/tex-parens c75939afec 3/3: make auctex an optional dependency

2024-06-30 Thread ELPA Syncer
branch: externals/tex-parens
commit c75939afec7c439fcd694c58506419bc2c734a77
Author: Paul Nelson 
Commit: Paul Nelson 

make auctex an optional dependency
---
 tex-parens.el | 39 +--
 1 file changed, 21 insertions(+), 18 deletions(-)

diff --git a/tex-parens.el b/tex-parens.el
index 27342aec71..9600dd1dcc 100644
--- a/tex-parens.el
+++ b/tex-parens.el
@@ -5,7 +5,7 @@
 ;; Author: Paul D. Nelson 
 ;; Version: 0.4
 ;; URL: https://github.com/ultronozm/tex-parens.el
-;; Package-Requires: ((emacs "27.1") (auctex "14.0.5"))
+;; Package-Requires: ((emacs "27.1"))
 ;; Keywords: tex, convenience
 
 ;; This program is free software; you can redistribute it and/or modify
@@ -40,9 +40,6 @@
 
 ;;; Code:
 
-(require 'tex-fold)
-(require 'preview)
-
 (defgroup tex-parens ()
   "Like lisp.el but for tex."
   :group 'tex)
@@ -164,19 +161,26 @@ form delimiters which are visibly `left'/`opening' or
 (defvar tex-parens--saved-end-of-defun-function nil)
 
 (defun tex-parens-setup ()
-  "Set up tex-parens.  Intended as a hook for `LaTeX-mode'."
-  (dolist (func '(tex-parens-down-list
-  tex-parens-backward-down-list))
-(add-to-list 'preview-auto-reveal-commands func))
-  (dolist (func '(tex-parens-down-list
-  tex-parens-backward-down-list
-  tex-parens-up-list
-  tex-parens-backward-up-list
-  tex-parens-forward-list
-  tex-parens-backward-list
-  tex-parens-forward-sexp
-  tex-parens-backward-sexp))
-(add-to-list 'TeX-fold-auto-reveal-commands func))
+  "Set up tex-parens.  Intended as a hook for `tex-mode' or `TeX-mode'."
+
+  ;; If AUCTeX 14.0.5+ is installed, then we make some of the
+  ;; navigation commands automatically open previews and folds.
+  (when (boundp 'preview-auto-reveal-commands)
+(dolist (func '(tex-parens-down-list
+tex-parens-backward-down-list))
+  (add-to-list 'preview-auto-reveal-commands func)))
+
+  (when (boundp 'TeX-fold-auto-reveal-commands)
+(dolist (func '(tex-parens-down-list
+tex-parens-backward-down-list
+tex-parens-up-list
+tex-parens-backward-up-list
+tex-parens-forward-list
+tex-parens-backward-list
+tex-parens-forward-sexp
+tex-parens-backward-sexp))
+  (add-to-list 'TeX-fold-auto-reveal-commands func)))
+
   (setq-local tex-parens--saved-beginning-of-defun-function
   beginning-of-defun-function)
   (setq-local beginning-of-defun-function #'tex-parens--beginning-of-defun)
@@ -466,7 +470,6 @@ Check that OTHER is non-nil.  This should always be the 
case.  Then, if
 debugging is enabled, check whether STACK-TOP and DELIM coincide.
 Sometimes this is intentional (e.g., when `\\right.'  terminates
 `\\left{'), so we do not treat it as an error."
-  (cl-assert other)
   (when tex-parens--debug
 (unless (equal other stack-top)
   (message "Mismatched delimiters: %s %s" stack-top delim



[elpa] externals/tex-parens d681673912 2/3: remove preview-move-point calls that should no longer be necessary

2024-06-30 Thread ELPA Syncer
branch: externals/tex-parens
commit d681673912330439c6ecef5263854f097fc9ecf4
Author: Paul Nelson 
Commit: Paul Nelson 

remove preview-move-point calls that should no longer be necessary

The preview-auto-reveal-commands additions should take care of this.
---
 tex-parens.el | 4 
 1 file changed, 4 deletions(-)

diff --git a/tex-parens.el b/tex-parens.el
index 1f6d51a2b0..27342aec71 100644
--- a/tex-parens.el
+++ b/tex-parens.el
@@ -711,8 +711,6 @@ Search up to BOUND.  Return t if successful, nil otherwise."
   (setq success t))
 (unless success
   (goto-char start))
-(when (fboundp 'preview-move-point)
-  (preview-move-point))
 success))
 
 (defun tex-parens--backward-down-list-1 (&optional bound)
@@ -728,8 +726,6 @@ Search up to BOUND.  Return t if successful, nil otherwise."
   (setq success t))
 (unless success
   (goto-char start))
-(when (fboundp 'preview-move-point)
-  (preview-move-point))
 success))
 
 (defun tex-parens-delete-pair ()



[nongnu] elpa/flycheck 0f4cce922f: Update `haskell-hlint` checker to HLint-3.0 (#1809)

2024-06-30 Thread ELPA Syncer
branch: elpa/flycheck
commit 0f4cce922f187d44ba384928e7d0d55ae872560b
Author: Danny Navarro 
Commit: GitHub 

Update `haskell-hlint` checker to HLint-3.0 (#1809)

HLint v3.0 has been recently released.

- Now .hlint.yaml is the default configuration file. (I think this was 
already supported in the latest releases of 2.0).
- When there is a suggestion or warning it returns a 1 exit code by 
default. We have to pass --no-exit-code to avoid it.
---
 flycheck.el | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/flycheck.el b/flycheck.el
index d8cf0b2269..cb1b2173f7 100644
--- a/flycheck.el
+++ b/flycheck.el
@@ -9736,7 +9736,7 @@ See URL `https://www.haskell.org/ghc/'."
   :next-checkers ((warning . haskell-hlint))
   :working-directory flycheck-haskell--ghc-find-default-directory)
 
-(flycheck-def-config-file-var flycheck-hlintrc haskell-hlint "HLint.hs")
+(flycheck-def-config-file-var flycheck-hlintrc haskell-hlint ".hlint.yaml")
 
 (flycheck-def-args-var flycheck-hlint-args haskell-hlint
   :package-version '(flycheck . "0.25"))
@@ -9778,6 +9778,7 @@ string is a default hint package (e.g. (\"Generalise\"
 
 See URL `https://github.com/ndmitchell/hlint'."
   :command ("hlint"
+"--no-exit-code"
 (option-list "-X" flycheck-hlint-language-extensions concat)
 (option-list "-i=" flycheck-hlint-ignore-rules concat)
 (option-list "-h" flycheck-hlint-hint-packages concat)



[elpa] externals/auctex 71723188b7 1/2: ; * NEWS.org: Update the file.

2024-06-30 Thread ELPA Syncer
branch: externals/auctex
commit 71723188b7156fac06def9213d2bd66ca448d60e
Author: Arash Esbati 
Commit: Arash Esbati 

; * NEWS.org: Update the file.
---
 NEWS.org | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/NEWS.org b/NEWS.org
index 545adce236..d8ce565852 100644
--- a/NEWS.org
+++ b/NEWS.org
@@ -8,6 +8,8 @@
 
 * [Unreleased]
 
+* [14.0.6] - 2024-06-30
+
 ** Added
 
 - Complete support for in-buffer completion of color support macros.



[elpa] externals/auctex 3bfbf2c55f 2/2: Merge remote-tracking branch 'origin/master'

2024-06-30 Thread ELPA Syncer
branch: externals/auctex
commit 3bfbf2c55f3b25e80149e0075cda32f69f37cf77
Merge: be36aa96c8 71723188b7
Author: Arash Esbati 
Commit: Arash Esbati 

Merge remote-tracking branch 'origin/master'
---
 NEWS.org | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/NEWS.org b/NEWS.org
index 545adce236..d8ce565852 100644
--- a/NEWS.org
+++ b/NEWS.org
@@ -8,6 +8,8 @@
 
 * [Unreleased]
 
+* [14.0.6] - 2024-06-30
+
 ** Added
 
 - Complete support for in-buffer completion of color support macros.



[elpa] externals/denote c637f7f4cb 01/14: Acknowledge Nick Bell for participating in issue 332

2024-06-30 Thread ELPA Syncer
branch: externals/denote
commit c637f7f4cba01765f5b2056871c08c6289c5ae36
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Acknowledge Nick Bell for participating in issue 332

Here: .
---
 README.org | 14 +++---
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/README.org b/README.org
index fb0fc2018a..e179d7cac9 100644
--- a/README.org
+++ b/README.org
@@ -5668,13 +5668,13 @@ Denote is meant to be a collective effort.  Every bit 
of help matters.
   Jean-Charles Bagneris, Jens Östlund, Jeremy Friesen, Jonathan Sahar,
   Johan Bolmsjö, Jousimies, Juanjo Presa, Julian Hoch, Kai von Fintel,
   Kaushal Modi, Kolmas, M. Hadi Timachi, Maikol Solis, Mark Olson,
-  Mirko Hernandez, Niall Dooley, Paul van Gelder, Peter Prevos, Peter
-  Smith, Samuel W. Flint, Suhail Singh, Shreyas Ragavan, Stefan
-  Thesing, Summer Emacs, Sven Seebeck, Taoufik, TJ Stankus, Vick
-  (VicZz), Viktor Haag, Wade Mealing, Yi Liu, Ypot, atanasj, azegas,
-  babusri, doolio, duli, drcxd, elge70, fingerknight, hpgisler,
-  mentalisttraceur, pRot0ta1p, rbenit68, relict007, sienic, sundar bp,
-  zadca123
+  Mirko Hernandez, Niall Dooley, Nick Bell, Paul van Gelder, Peter
+  Prevos, Peter Smith, Samuel W. Flint, Suhail Singh, Shreyas Ragavan,
+  Stefan Thesing, Summer Emacs, Sven Seebeck, Taoufik, TJ Stankus,
+  Vick (VicZz), Viktor Haag, Wade Mealing, Yi Liu, Ypot, atanasj,
+  azegas, babusri, doolio, duli, drcxd, elge70, fingerknight,
+  hpgisler, mentalisttraceur, pRot0ta1p, rbenit68, relict007, sienic,
+  sundar bp, zadca123
 
 Special thanks to Peter Povinec who helped refine the file-naming
 scheme, which is the cornerstone of this project.



[elpa] externals/denote 05a5334c49 13/14: Update Denote to version 3.0.0

2024-06-30 Thread ELPA Syncer
branch: externals/denote
commit 05a5334c493e946535358d068bd2a4ce10139653
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Update Denote to version 3.0.0
---
 CHANGELOG.org | 432 ++
 README.org|  64 ++---
 denote.el |   2 +-
 3 files changed, 446 insertions(+), 52 deletions(-)

diff --git a/CHANGELOG.org b/CHANGELOG.org
index 619d154245..59481009cb 100644
--- a/CHANGELOG.org
+++ b/CHANGELOG.org
@@ -13,6 +13,438 @@ the manual: .
 
 #+toc: headlines 1 insert TOC here, with one headline level
 
+* Version 3.0.0 on 2024-06-30
+:PROPERTIES:
+:CUSTOM_ID: h:bf5e869d-548f-4c77-bf1c-b7dcf6d1d4da
+:END:
+
+This major release comes about two years after the first version of
+Denote, which was published on 2022-06-27. A lot of technicalities
+have changed in the meantime, though the core idea remains the same.
+In fact, the original video presentation I did is still relevant,
+especially for those looking to get started with Denote (but remember
+to consult the latest documentation for up-to-date information---and
+ask me if you have any questions).
+
+Version 3 iterates on refinements that we made over the life cycle of
+version 2. Existing users will find that their workflow remains the
+same, though they now have even more options at their disposal.
+
+As usual, my release notes are detailed. Please take your time to read
+them: they are here for you.
+
+Special thanks to Jean-Philippe Gagné Guay, a long-time contributor to
+the project, for working on some of the items covered herein. I am not
+covering everything, as many important changes are not user-facing.
+Please consult the Git log for further details.
+
+** File name components can be written in any order
+:PROPERTIES:
+:CUSTOM_ID: h:fa0ffaf5-f762-4667-abe2-350f4ea4aac5
+:END:
+
+[ Relevant blog post: 
.]
+
+Users can now change the variable ~denote-file-name-components-order~
+to affect how Denote file names are constructed. By default, file
+names are written using this scheme (consult the manual for the
+details):
+
+: IDENTIFIER--TITLE__KEYWORDS.EX
+
+An optional =SIGNATURE= field can be added, thus:
+
+: IDENTIFIER==SIGNATURE--TITLE__KEYWORDS.EXT
+
+By modifying the ~denote-file-name-components-order~, users can
+produce file names like these:
+
+: --TITLE__KEYWORDS@@IDENTIFIER.EXT
+: __SIGNATURE--TITLE__KEYWORDS@@IDENTIFIER.EXT
+: __SIGNATURE--TITLE@@IDENTIFIER__KEYWORDS.EXT
+
+Note that when the =DATE= is not the first component, it gets the =@@=
+prefix to (i) remain unambiguous and (ii) make it easy to target it
+directly for search purposes.
+
+Thanks to Jean-Philippe Gagné Guay for the contribution in pull
+request 360: .
+
+We discussed the possible delimiters for the =IDENTIFIER= in issue
+332: . Thanks to
+Jean-Philippe, Nick Bell, Maikol Solis, and mentalisttraceur for their
+insights. Our concern was to use characters that are stylistically
+fine, while they are not special symbol in regular expressions (as
+those make searching a bit less convenient).
+
+Please remember that the file-naming scheme is the cornerstone of
+Denote. If you do change how your notes are named, make sure to be
+consistent throughout, otherwise you will likely make it harder for
+yourself to find what you need.
+
+** Exclude certain files from all prompts
+:PROPERTIES:
+:CUSTOM_ID: h:1c751e58-2f57-4aa8-9990-4ecb73054262
+:END:
+
+Sometimes users keep files in their ~denote-directory~ that they do
+not want to interactive with. These can, for example, be what Org
+produces when exporting to another file format or when archiving a
+heading.
+
+The user option ~denote-excluded-files-regexp~ makes is possible to
+omit all those files from the relevant Denote prompts.
+
+This is in response to requests for such a user option done by Samuel
+W. Flint and zadca123 in issues 376 and 384, respectively:
+
+- 
+- 
+
+[ Please let me know if you need this feature but do not know how to
+  write a regular expression. I can include concrete examples in the
+  manual, though I need to know about them first. ]
+
+** Links in plain text and Markdown files are buttonised differently
+:PROPERTIES:
+:CUSTOM_ID: h:9f9b978f-3c2b-4b27-9ff5-ec0ac24a76d0
+:END:
+
+Before we were using the function ~denote-link-buttonize-buffer~,
+which would create "buttons" for all the =denote:= links it would.
+Users probably had something like this in their configuration:
+
+#+begin_src emacs-lisp
+;; DEPRECATED method
+(add-hook 'text-mode-hook #'denote-link-buttonize-buffer)
+#+end_src
+
+We now provide an approach that is technically better by using Emacs'
+fontification mechanism. All the user needs is 

[elpa] externals/denote updated (32d98143fd -> 67f5a7bcea)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch externals/denote.

  from  32d98143fd Merge remote-tracking branch 
'origin/excluded-files-regexp'
   new  c637f7f4cb Acknowledge Nick Bell for participating in issue 332
   new  b47c9b5738 Mention in the manual all the 'denote-use-*' variables 
we have
   new  54a5b67cef Tweak the docstring of denote-fontify-links-mode
   new  94a2065a71 Tweak denote-fontify-links-mode-maybe
   new  1cfb14f55a Use 'make-obsolete-variable' in one case
   new  a13919d3b1 Mention the user option 
'denote-file-name-components-order' in more places
   new  5153f01da1 Rewrite the manual about denote-rename-file-keywords
   new  c9ba0b5bd0 Rewrite the section in the manual about 
denote-rename-file-signature
   new  a320cebd6a Include denote-rename-file-title in the manual
   new  cf78f863c3 Expand the docstring of denote-rename-file-title
   new  bf6cc90463 Expand the docstring of denote-rename-file-keywords
   new  9970d09bd6 Expand the docstring of denote-rename-file-signature
   new  05a5334c49 Update Denote to version 3.0.0
   new  67f5a7bcea Add accidentally removed buffer-file-name from 
denote-fontify-links-mode-maybe


Summary of changes:
 CHANGELOG.org | 432 ++
 README.org| 263 ++-
 denote.el |  64 +++--
 3 files changed, 646 insertions(+), 113 deletions(-)



[elpa] externals/denote 9970d09bd6 12/14: Expand the docstring of denote-rename-file-signature

2024-06-30 Thread ELPA Syncer
branch: externals/denote
commit 9970d09bd6ab49769d6637dc654ced3f8ff66f05
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Expand the docstring of denote-rename-file-signature
---
 denote.el | 10 +-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/denote.el b/denote.el
index e0d3972969..67414d9744 100644
--- a/denote.el
+++ b/denote.el
@@ -3070,7 +3070,15 @@ how a completion User Interface may accept an empty 
input."
 
 (defun denote-rename-file-signature ()
   "Convenience command to change the signature of a file.
-Like `denote-rename-file', but prompts only for the signature."
+Like `denote-rename-file', but prompts only for the signature.
+
+Add or remove a signature in one go.  Do this by prepopulating the
+minibuffer prompt with the existing signature.  The user can then modify
+it accordingly.  An empty input means to remove the signature
+altogether.
+
+Please check the documentation of `denote-rename-file' with regard to
+how a completion User Interface may accept an empty input."
   (declare (interactive-only t))
   (interactive)
   (let ((denote-prompts '(signature)))



[elpa] externals/denote 1cfb14f55a 05/14: Use 'make-obsolete-variable' in one case

2024-06-30 Thread ELPA Syncer
branch: externals/denote
commit 1cfb14f55abfa0cbf21a6b3780cef5dec00bfe47
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Use 'make-obsolete-variable' in one case
---
 denote.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/denote.el b/denote.el
index 5e1a715896..23e7f464f2 100644
--- a/denote.el
+++ b/denote.el
@@ -531,7 +531,7 @@ current note."
   :package-version '(denote . "1.2.0")
   :type 'boolean)
 
-(make-obsolete 'denote-rename-no-confirm 'denote-rename-confirmations "3.0.0")
+(make-obsolete-variable 'denote-rename-no-confirm 'denote-rename-confirmations 
"3.0.0")
 
 (defcustom denote-rename-confirmations '(rewrite-front-matter modify-file-name)
   "Make renaming commands prompt for confirmations.



[elpa] externals/denote b47c9b5738 02/14: Mention in the manual all the 'denote-use-*' variables we have

2024-06-30 Thread ELPA Syncer
branch: externals/denote
commit b47c9b573805add685aa29ae4fe18d4804389e87
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Mention in the manual all the 'denote-use-*' variables we have
---
 README.org | 49 +
 1 file changed, 49 insertions(+)

diff --git a/README.org b/README.org
index e179d7cac9..ebebdf1bf3 100644
--- a/README.org
+++ b/README.org
@@ -4541,6 +4541,55 @@ might change them without further notice.
 
   Return nil if the file type is not recognized.
 
+#+findex: denote-use-date
++ Function ~denote-use-date~ :: The date to be used in a note creation
+  command. See the documentation of ~denote~ for acceptable values.
+  This variable is ignored if nil. Only ever ~let~ bind this,
+  otherwise the title will always be the same and the title prompt
+  will be skipped.
+
+#+findex: denote-use-directory
++ Function ~denote-use-directory~ :: The directory to be used in a
+  note creation command. See the documentation of ~denote~ for
+  acceptable values. This variable is ignored if nil. Only ever ~let~
+  bind this, otherwise the title will always be the same and the title
+  prompt will be skipped.
+
+#+findex: denote-use-file-type
++ Function ~denote-use-file-type~ :: The file type to be used in a
+  note creation command. See the documentation of ~denote~ for
+  acceptable values. This variable is ignored if nil. Only ever ~let~
+  bind this, otherwise the title will always be the same and the title
+  prompt will be skipped.
+
+#+findex: denote-use-keywords
++ Function ~denote-use-keywords~ :: The keywords to be used in a note
+  creation command. See the documentation of ~denote~ for acceptable
+  values. This variable is ignored if nil. Only ever ~let~ bind this,
+  otherwise the title will always be the same and the title prompt
+  will be skipped.
+
+#+findex: denote-use-signature
++ Function ~denote-use-signature~ :: The signature to be used in a
+  note creation command. See the documentation of ~denote~ for
+  acceptable values. This variable is ignored if nil. Only ever ~let~
+  bind this, otherwise the title will always be the same and the title
+  prompt will be skipped.
+
+#+findex: denote-use-template
++ Function ~denote-use-template~ :: The template to be used in a note
+  creation command. See the documentation of ~denote~ for acceptable
+  values. This variable is ignored if nil. Only ever ~let~ bind this,
+  otherwise the title will always be the same and the title prompt
+  will be skipped.
+
+#+findex: denote-use-title
++ Function ~denote-use-title~ :: The title to be used in a note
+  creation command. See the documentation of ~denote~ for acceptable
+  values. This variable is ignored if nil. Only ever ~let~ bind this,
+  otherwise the title will always be the same and the title prompt
+  will be skipped.
+
 #+findex: denote-format-file-name
 + Function ~denote-format-file-name~ :: Format file name. =DIR-PATH=,
   =ID=, =KEYWORDS=, =TITLE=, =EXTENSION= and =SIGNATURE= are expected to



[elpa] externals/denote 54a5b67cef 03/14: Tweak the docstring of denote-fontify-links-mode

2024-06-30 Thread ELPA Syncer
branch: externals/denote
commit 54a5b67cefdf9a80dc6e171ab7076c92c8196bda
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Tweak the docstring of denote-fontify-links-mode
---
 denote.el | 8 +++-
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/denote.el b/denote.el
index f35874b86d..5689ad72b0 100644
--- a/denote.el
+++ b/denote.el
@@ -4189,11 +4189,9 @@ To be used as a `thing-at' provider."
 (define-minor-mode denote-fontify-links-mode
   "A minor mode to fontify and fold Denote links.
 
-It is recommended that this mode is enabled only when the current
-buffer is from a denote note and the current buffer is not an
-`org-mode' one; as `org-mode' implemented its own fontification
-of links. You may use `denote-fontify-links-mode-maybe' for this
-purpose."
+Enabled this mode only when the current buffer is a Denote note and the
+major mode is not `org-mode' (or derived therefrom).  Consider using
+`denote-fontify-links-mode-maybe' for this purpose."
   :init-value nil
   :global nil
   :group 'denote



[elpa] externals/denote c9ba0b5bd0 08/14: Rewrite the section in the manual about denote-rename-file-signature

2024-06-30 Thread ELPA Syncer
branch: externals/denote
commit c9ba0b5bd025cadee12aa4b01c2c790e0172f284
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Rewrite the section in the manual about denote-rename-file-signature
---
 README.org | 46 +++---
 1 file changed, 27 insertions(+), 19 deletions(-)

diff --git a/README.org b/README.org
index 6365646e4a..53744b8304 100644
--- a/README.org
+++ b/README.org
@@ -1687,25 +1687,33 @@ accordingly. An empty input means to remove all 
keywords.
 :CUSTOM_ID: h:b08a350f-b269-47ed-8c2a-b8ecf1b63c7f
 :END:
 
-#+findex: denote-rename-add-signature
-#+findex: denote-rename-remove-signature
-The commands ~denote-rename-add-signature~ and
-~denote-rename-remove-signature~ streamline the process of
-interactively adding or removing a signature from a given file 
([[#h:4e9c7512-84dc-4dfb-9fa9-e15d51178e5d][The file-naming scheme]]).
-
-The ~denote-rename-add-signature~ prompts for a file and a signature. The
-default value for the file prompt is the file of the currently open
-buffer or the file-at-point in a Dired buffer. The signature is an
-ordinary string, defaulting to the selected file's signature, if any.
-
-The ~denote-rename-remove-signature~ uses the same file prompt as
-above. It performs its action only if the selected file has a
-signature. Otherwise, it does nothing.
-
-Both commands respect the value of ~denote-rename-confirmations~
-([[#h:a2ae9090-c49e-4b32-bcf5-eb8944241fd7][The ~denote-rename--confirmations~ 
option]]). They also both take care
-to reload any Dired buffers and run the ~denote-after-rename-file-hook~
-as a final step.
+#+findex: denote-rename-file-signature
+The command ~denote-rename-file-signature~ streamlines the process of
+interactively adding or removing a signature to/from a file, while
+changing its file name accordingly. It asks for a signature using the
+familiar minibuffer prompt 
([[#h:6a92a8b5-d766-42cc-8e5b-8dc255466a23][Standard note creation]]). It then 
renames
+the file. The command respect the values of
+~denote-rename-confirmations~ and ~denote-save-buffers~:
+
+- [[#h:a2ae9090-c49e-4b32-bcf5-eb8944241fd7][The ~denote-rename-confirmations~ 
option]].
+- [[#h:bf80f4cd-6f56-4f7c-a991-8573161e4511][The ~denote-save-buffers~ 
option]].
+
+Technically, ~denote-rename-file-signature~ is a wrapper for
+~denote-rename-file~, doing all the things that does 
([[#h:7cc9e000-806a-48da-945c-711bbc7426b0][Rename a single file]]).
+
+Concretely, this command can add or remove a signature in one go. It
+does it by prepopulating the minibuffer prompt with the existing
+signature. Users can then modify it. An empty input means to remove
+the signature altogether ([[#h:4e9c7512-84dc-4dfb-9fa9-e15d51178e5d][The 
file-naming scheme]]).
+
+[ NOTE: Please check with your minibuffer user interface how to
+  provide an empty input. The Emacs default setup accepts the empty
+  minibuffer contents as they are, though popular packages like
+  ~vertico~ use the first available completion candidate instead. For
+  ~vertico~, the user must either move one up to select the prompt and
+  then type =RET= there with empty contents, or use the command
+  ~vertico-exit-input~ with empty contents. That Vertico command is
+  bound to =M-RET= as of this writing on 2024-06-30 10:37 +0300. ]
 
 ** Faces used by rename commands
 :PROPERTIES:



[elpa] externals/denote bf6cc90463 11/14: Expand the docstring of denote-rename-file-keywords

2024-06-30 Thread ELPA Syncer
branch: externals/denote
commit bf6cc904634dce6004224fa4752f53ff831cb94d
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Expand the docstring of denote-rename-file-keywords
---
 denote.el | 11 ++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/denote.el b/denote.el
index 709c2aafa5..e0d3972969 100644
--- a/denote.el
+++ b/denote.el
@@ -3048,7 +3048,16 @@ how a completion User Interface may accept an empty 
input."
 
 (defun denote-rename-file-keywords ()
   "Convenience command to change the keywords of a file.
-Like `denote-rename-file', but prompts only for keywords."
+Like `denote-rename-file', but prompts only for keywords.
+
+Add or remove keywords in one go.  Do this by prepopulating the
+minibuffer prompt with the existing keywords.  The user can then insert
+the `crm-separator' (normally a comma), to write new keywords or edit
+what is in the prompt to rewrite them accordingly.  An empty input means
+to remove all keywords.
+
+Please check the documentation of `denote-rename-file' with regard to
+how a completion User Interface may accept an empty input."
   (declare (interactive-only t))
   (interactive)
   (let ((denote-prompts '(keywords)))



[elpa] externals/denote 5153f01da1 07/14: Rewrite the manual about denote-rename-file-keywords

2024-06-30 Thread ELPA Syncer
branch: externals/denote
commit 5153f01da18deafb70afc474dfc1df38018fc50e
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Rewrite the manual about denote-rename-file-keywords
---
 README.org | 50 +++---
 1 file changed, 23 insertions(+), 27 deletions(-)

diff --git a/README.org b/README.org
index f011ae7747..6365646e4a 100644
--- a/README.org
+++ b/README.org
@@ -1652,45 +1652,41 @@ This command constructs the file name in accordance 
with the user option
 :CUSTOM_ID: h:ad4dde4a-8e88-470a-97ae-e7b9d4b41fb4
 :END:
 
-[ Revised as part of {{{development-version}}} to respect the user
-  options ~denote-rename-confirmations~ and ~denote-save-buffers~. ]
-
-#+findex: denote-keywords-add
-#+findex: denote-keywords-remove
-The commands ~denote-keywords-add~ and ~denote-keywords-remove~
-streamline the process of interactively updating a file's keywords in
-the front matter and renaming it accordingly.
-
-The ~denote-keywords-add~ asks for keywords using the familiar
-minibuffer prompt ([[#h:6a92a8b5-d766-42cc-8e5b-8dc255466a23][Standard note 
creation]]).  It then renames the file
-([[#h:3ab08ff4-81fa-4d24-99cb-79f97c13a373][Rename a single file based on its 
front matter]]).
-
-Similarly, the ~denote-keywords-remove~ removes one or more keywords
-from the list of existing keywords and then renames the file
-accordingly.
-
-Both commands respect the values of ~denote-rename-confirmations~ and
+#+findex: denote-rename-file-keywords
+The command ~denote-rename-file-keywords~ streamlines the process of
+interactively adding or removing keywords to a file, while changing
+its file name and front matter accordingly. It asks for keywords using
+the familiar minibuffer prompt 
([[#h:6a92a8b5-d766-42cc-8e5b-8dc255466a23][Standard note creation]]). It then
+renames the file ([[#h:3ab08ff4-81fa-4d24-99cb-79f97c13a373][Rename a single 
file based on its front matter]]).
+The command respect the values of ~denote-rename-confirmations~ and
 ~denote-save-buffers~:
 
 - [[#h:a2ae9090-c49e-4b32-bcf5-eb8944241fd7][The ~denote-rename-confirmations~ 
option]].
 - [[#h:bf80f4cd-6f56-4f7c-a991-8573161e4511][The ~denote-save-buffers~ 
option]].
 
-Furthermore, both commands call the ~denote-after-rename-file-hook~ as
-a final step after carrying out their task.
+Technically, ~denote-rename-file-keywords~ is a wrapper for
+~denote-rename-file~, doing all the things that does 
([[#h:7cc9e000-806a-48da-945c-711bbc7426b0][Rename a single file]]).
 
-#+findex: denote-rename-add-keywords
-#+findex: denote-rename-remove-keywords
-Aliases for these commands are: ~denote-rename-add-keywords~ and
-~denote-rename-remove-keywords~.
+Concretely, this command can add or remove keywords in one go. It does
+it by prepopulating the minibuffer prompt with the existing keywords.
+Users can then use the ~crm-separator~ (normally a comma), to write
+new keywords or edit what is in the prompt to rewrite them
+accordingly. An empty input means to remove all keywords.
+
+[ NOTE: Please check with your minibuffer user interface how to
+  provide an empty input. The Emacs default setup accepts the empty
+  minibuffer contents as they are, though popular packages like
+  ~vertico~ use the first available completion candidate instead. For
+  ~vertico~, the user must either move one up to select the prompt and
+  then type =RET= there with empty contents, or use the command
+  ~vertico-exit-input~ with empty contents. That Vertico command is
+  bound to =M-RET= as of this writing on 2024-06-30 10:37 +0300. ]
 
 ** Rename a file by adding or removing a signature interactively
 :PROPERTIES:
 :CUSTOM_ID: h:b08a350f-b269-47ed-8c2a-b8ecf1b63c7f
 :END:
 
-[ Revised as part of {{{development-version}}} to respect the user
-  option ~denote-rename-confirmations~. ]
-
 #+findex: denote-rename-add-signature
 #+findex: denote-rename-remove-signature
 The commands ~denote-rename-add-signature~ and



[elpa] externals/denote 67f5a7bcea 14/14: Add accidentally removed buffer-file-name from denote-fontify-links-mode-maybe

2024-06-30 Thread ELPA Syncer
branch: externals/denote
commit 67f5a7bcead3103013bdb48ee69af690c1baa7ed
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Add accidentally removed buffer-file-name from 
denote-fontify-links-mode-maybe
---
 denote.el | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/denote.el b/denote.el
index 6f9777c826..af653346ea 100644
--- a/denote.el
+++ b/denote.el
@@ -5,7 +5,7 @@
 ;; Author: Protesilaos Stavrou 
 ;; Maintainer: Protesilaos Stavrou 
 ;; URL: https://github.com/protesilaos/denote
-;; Version: 3.0.0
+;; Version: 3.0.1
 ;; Package-Requires: ((emacs "28.1"))
 
 ;; This file is NOT part of GNU Emacs.
@@ -4217,7 +4217,8 @@ To be used as a `thing-at' provider."
 
 (defun denote-fontify-links-mode-maybe ()
   "Enable `denote-fontify-links-mode' in a denote file unless in `org-mode'."
-  (when (and (not (derived-mode-p 'org-mode))
+  (when (and buffer-file-name
+ (not (derived-mode-p 'org-mode))
  (denote-file-is-note-p buffer-file-name))
 (denote-fontify-links-mode)))
 



[elpa] externals/denote a320cebd6a 09/14: Include denote-rename-file-title in the manual

2024-06-30 Thread ELPA Syncer
branch: externals/denote
commit a320cebd6aa1552781c5fa6326cf1350b1396b3c
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Include denote-rename-file-title in the manual
---
 README.org | 33 +
 1 file changed, 33 insertions(+)

diff --git a/README.org b/README.org
index 53744b8304..c35a1dd425 100644
--- a/README.org
+++ b/README.org
@@ -1647,6 +1647,39 @@ difference between old and new file names.
 This command constructs the file name in accordance with the user option
 ~denote-file-name-components-order~ 
([[#h:dc8c40e0-233a-4991-9ad3-2cf5f05ef1cd][Change the order of file name 
components]]).
 
+** Rename a file by adding or removing a title interactively
+:PROPERTIES:
+:CUSTOM_ID: h:a26e28c7-8222-4377-92e9-3b0a709010a5
+:END:
+
+#+findex: denote-rename-file-title
+The command ~denote-rename-file-title~ streamlines the process of
+interactively adding or removing a title to/from a file, while
+changing its file name accordingly. It asks for a title using the
+familiar minibuffer prompt 
([[#h:6a92a8b5-d766-42cc-8e5b-8dc255466a23][Standard note creation]]). It then 
renames
+the file. The command respect the values of
+~denote-rename-confirmations~ and ~denote-save-buffers~:
+
+- [[#h:a2ae9090-c49e-4b32-bcf5-eb8944241fd7][The ~denote-rename-confirmations~ 
option]].
+- [[#h:bf80f4cd-6f56-4f7c-a991-8573161e4511][The ~denote-save-buffers~ 
option]].
+
+Technically, ~denote-rename-file-title~ is a wrapper for
+~denote-rename-file~, doing all the things that does 
([[#h:7cc9e000-806a-48da-945c-711bbc7426b0][Rename a single file]]).
+
+Concretely, this command can add or remove a title in one go. It
+does it by prepopulating the minibuffer prompt with the existing
+title. Users can then modify it. An empty input means to remove
+the title altogether ([[#h:4e9c7512-84dc-4dfb-9fa9-e15d51178e5d][The 
file-naming scheme]]).
+
+[ NOTE: Please check with your minibuffer user interface how to
+  provide an empty input. The Emacs default setup accepts the empty
+  minibuffer contents as they are, though popular packages like
+  ~vertico~ use the first available completion candidate instead. For
+  ~vertico~, the user must either move one up to select the prompt and
+  then type =RET= there with empty contents, or use the command
+  ~vertico-exit-input~ with empty contents. That Vertico command is
+  bound to =M-RET= as of this writing on 2024-06-30 10:37 +0300. ]
+
 ** Rename a file by adding or removing keywords interactively
 :PROPERTIES:
 :CUSTOM_ID: h:ad4dde4a-8e88-470a-97ae-e7b9d4b41fb4



[elpa] externals/denote 94a2065a71 04/14: Tweak denote-fontify-links-mode-maybe

2024-06-30 Thread ELPA Syncer
branch: externals/denote
commit 94a2065a7109c63c932613cbb620740b19ed6ff1
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Tweak denote-fontify-links-mode-maybe
---
 denote.el | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/denote.el b/denote.el
index 5689ad72b0..5e1a715896 100644
--- a/denote.el
+++ b/denote.el
@@ -4181,9 +4181,8 @@ To be used as a `thing-at' provider."
 
 (defun denote-fontify-links-mode-maybe ()
   "Enable `denote-fontify-links-mode' in a denote file unless in `org-mode'."
-  (when (and (buffer-file-name)
- (denote-file-is-note-p (buffer-file-name))
- (not (derived-mode-p 'org-mode)))
+  (when (and (not (derived-mode-p 'org-mode))
+ (denote-file-is-note-p buffer-file-name))
 (denote-fontify-links-mode)))
 
 (define-minor-mode denote-fontify-links-mode



[elpa] externals/denote a13919d3b1 06/14: Mention the user option 'denote-file-name-components-order' in more places

2024-06-30 Thread ELPA Syncer
branch: externals/denote
commit a13919d3b1399caff4bd2b989ba6df60e8bb45fd
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Mention the user option 'denote-file-name-components-order' in more places
---
 README.org | 21 -
 denote.el  | 16 ++--
 2 files changed, 34 insertions(+), 3 deletions(-)

diff --git a/README.org b/README.org
index ebebdf1bf3..f011ae7747 100644
--- a/README.org
+++ b/README.org
@@ -159,6 +159,9 @@ subsequent sections.  Other more specialised commands exist 
as well,
 which one shall learn about as they read through this manual.  We do
 not want to overwhelm the user with options at this stage.
 
+All these commands constructs the file name in accordance with the user option
+~denote-file-name-components-order~ 
([[#h:dc8c40e0-233a-4991-9ad3-2cf5f05ef1cd][Change the order of file name 
components]]).
+
 ** Standard note creation
 :PROPERTIES:
 :CUSTOM_ID: h:6a92a8b5-d766-42cc-8e5b-8dc255466a23
@@ -1298,7 +1301,8 @@ mechanisms to facilitate the task of renaming them.
 
 #+vindex: denote-after-rename-file-hook
 All renaming commands run the ~denote-after-rename-file-hook~ after a
-succesful operation.
+succesful operation. They also construct the file name in accordance
+with the user option ~denote-file-name-components-order~ 
([[#h:dc8c40e0-233a-4991-9ad3-2cf5f05ef1cd][Change the order of file name 
components]]).
 
 Apart from renaming files, Denote can also rename only the buffer.
 The idea is that the underlying file name is correct but it can be
@@ -1406,6 +1410,11 @@ types (per ~denote-file-type~), add front matter to the 
top of it and
 leave the buffer unsaved for further inspection 
([[#h:13218826-56a5-482a-9b91-5b6de4f14261][Front matter]]). Save
 the buffer if ~denote-save-buffers~ is non-nil 
([[#h:bf80f4cd-6f56-4f7c-a991-8573161e4511][The ~denote-save-buffers~ option]]).
 
+Construct the file name in accordance with the user option
+~denote-file-name-components-order~ 
([[#h:dc8c40e0-233a-4991-9ad3-2cf5f05ef1cd][Change the order of file name 
components]]).
+
+Run the ~denote-after-rename-file-hook~ after renaming =FILE=.
+
 This command is intended to (i) rename Denote files, (ii) convert
 existing supported file types to Denote notes, and (ii) rename
 non-note files (e.g. =PDF=) that can benefit from Denote's file-naming
@@ -1515,6 +1524,9 @@ edited in the front matter: Denote considers the file 
name to be the
 source of truth in this case, to avoid potential breakage with typos and
 the like.
 
+This command constructs the file name in accordance with the user option
+~denote-file-name-components-order~ 
([[#h:dc8c40e0-233a-4991-9ad3-2cf5f05ef1cd][Change the order of file name 
components]]).
+
 ** Rename multiple files interactively
 :PROPERTIES:
 :CUSTOM_ID: h:1b6b2c78-42f0-45b8-9ef0-6de21a8b2cde
@@ -1575,6 +1587,10 @@ so by writing keywords to them. Specifically, it does 
the following:
   string). ]
 
 [ The following two commands are part of {{{development-version}}}. ]
+Construct the file name in accordance with the user option
+~denote-file-name-components-order~ 
([[#h:dc8c40e0-233a-4991-9ad3-2cf5f05ef1cd][Change the order of file name 
components]]).
+
+Run the ~denote-after-rename-file-hook~ after the renaming is done.
 
 #+findex: denote-dired-rename-marked-files-add-keywords
 #+findex: denote-dired-rename-marked-files-remove-keywords
@@ -1628,6 +1644,9 @@ field in the file's front matter, depending on the 
previous file type
 As a final step, the command asks for confirmation, showing the
 difference between old and new file names.
 
+This command constructs the file name in accordance with the user option
+~denote-file-name-components-order~ 
([[#h:dc8c40e0-233a-4991-9ad3-2cf5f05ef1cd][Change the order of file name 
components]]).
+
 ** Rename a file by adding or removing keywords interactively
 :PROPERTIES:
 :CUSTOM_ID: h:ad4dde4a-8e88-470a-97ae-e7b9d4b41fb4
diff --git a/denote.el b/denote.el
index 23e7f464f2..1dd59ea0f2 100644
--- a/denote.el
+++ b/denote.el
@@ -3012,6 +3012,9 @@ For the front matter of each file type, refer to the 
variables:
 - `denote-toml-front-matter'
 - `denote-yaml-front-matter'
 
+Construct the file name in accordance with the user option
+`denote-file-name-components-order'.
+
 Run the `denote-after-rename-file-hook' after renaming FILE.
 
 This command is intended to (i) rename Denote files, (ii) convert
@@ -3149,6 +3152,9 @@ Specifically, do the following:
   it is recognized as a Denote note (per `denote-file-type'),
   such that it includes the new keywords.
 
+Construct the file name in accordance with the user option
+`denote-file-name-components-order'.
+
 Run the `denote-after-rename-file-hook' after renaming is done.
 
 Also see the specialized commands to only add or remove keywords:
@@ -3195,7 +3201,10 @@ The values of `denote-rename-confirmations' and
 The identifier of the file, if any, is never modified even if it
 is edited in the front matter: Denote considers the file n

[elpa] externals/denote cf78f863c3 10/14: Expand the docstring of denote-rename-file-title

2024-06-30 Thread ELPA Syncer
branch: externals/denote
commit cf78f863c3b030f8f44d7ab6d5cca593a0404fac
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Expand the docstring of denote-rename-file-title
---
 denote.el | 9 -
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/denote.el b/denote.el
index 1dd59ea0f2..709c2aafa5 100644
--- a/denote.el
+++ b/denote.el
@@ -3033,7 +3033,14 @@ one-by-one, use `denote-dired-rename-files'."
 
 (defun denote-rename-file-title ()
   "Convenience command to change the title of a file.
-Like `denote-rename-file', but prompts only for the title."
+Like `denote-rename-file', but prompts only for the title.
+
+Add or remove a title in one go.  Do this by prepopulating the
+minibuffer prompt with the existing title.  The user can then modify it
+accordingly.  An empty input means to remove the title altogether.
+
+Please check the documentation of `denote-rename-file' with regard to
+how a completion User Interface may accept an empty input."
   (declare (interactive-only t))
   (interactive)
   (let ((denote-prompts '(title)))



[elpa] externals/org 78846b2ae0 2/2: Merge branch 'bugfix'

2024-06-30 Thread ELPA Syncer
branch: externals/org
commit 78846b2ae079f453f52dd308b53be668df6b237a
Merge: 95f77669e0 83fe95d2ee
Author: Ihor Radchenko 
Commit: Ihor Radchenko 

Merge branch 'bugfix'
---
 lisp/ob-core.el | 20 +++-
 lisp/org-persist.el |  4 ++--
 2 files changed, 13 insertions(+), 11 deletions(-)

diff --git a/lisp/ob-core.el b/lisp/ob-core.el
index 727ace8446..0878c27a14 100644
--- a/lisp/ob-core.el
+++ b/lisp/ob-core.el
@@ -2453,8 +2453,8 @@ the inline source block.  The macro is stripped upon 
export.
 Multiline and non-scalar RESULTS from inline source blocks are
 not allowed.  When EXEC-TIME is provided it may be included in a
 generated message.  With optional argument RESULT-PARAMS controls
-insertion of results in the Org mode file.  RESULT-PARAMS can
-take the following values:
+insertion of results in the Org mode file.  RESULT-PARAMS is a list
+that can contain the following values:
 
 replace - (default option) insert results after the source block
   or inline source block replacing any previously
@@ -2513,15 +2513,17 @@ list  the results are rendered as a list.  This 
option not
 table --- the results are rendered as a table.  This option not
   allowed for inline source blocks.
 
-INFO may provide the values of these header arguments (in the
-`header-arguments-alist' see the docstring for
-`org-babel-get-src-block-info'):
+INFO is the src block info, as returned by
+`org-babel-get-src-block-info' (which see).  Some values from its
+PARAMETERS part (header argument alist) can affect the inserted
+result:
 
-:file --- the name of the file to which output should be written.
+:file-desc - when RESULT-PARAMS contains \"file\", use it as
+ description of the inserted link.
 
-:wrap --- the effect is similar to `latex' in RESULT-PARAMS but
-  using the argument supplied to specify the export block
-  or snippet type."
+:wrapthe effect is similar to `latex' in RESULT-PARAMS but
+ using the argument supplied to specify the export block
+ or snippet type."
   (cond ((stringp result)
 (setq result (substring-no-properties result))
 (when (member "file" result-params)
diff --git a/lisp/org-persist.el b/lisp/org-persist.el
index 13e280c4de..b41e9f92d1 100644
--- a/lisp/org-persist.el
+++ b/lisp/org-persist.el
@@ -678,8 +678,8 @@ When INNER is non-nil, do not try to match as list of 
containers."
;; `secure-hash' may trigger interactive dialog when it
;; cannot determine the coding system automatically.
;; Force coding system that works reliably for any text
-   ;; to avoid it.  The has will be consistent anyway, as
-   ;; long as we use the same coding system.
+   ;; to avoid it.  The hash will be consistent, as long
+   ;; as we use the same coding system.
(let ((coding-system-for-write 'emacs-internal))
  (secure-hash 'md5 associated)))
  (puthash associated



[elpa] externals-release/org updated (7a45270b11 -> 83fe95d2ee)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch externals-release/org.

  from  7a45270b11 Update version number for the 9.7.6 release
   new  e377f3da51 lisp/org-persist.el (org-persist--normalize-associated): 
Fix typos
   new  83fe95d2ee org-babel-insert-result: Improve docstring


Summary of changes:
 lisp/ob-core.el | 20 +++-
 lisp/org-persist.el |  4 ++--
 2 files changed, 13 insertions(+), 11 deletions(-)



[elpa] externals-release/org e377f3da51 1/2: lisp/org-persist.el (org-persist--normalize-associated): Fix typos

2024-06-30 Thread ELPA Syncer
branch: externals-release/org
commit e377f3da513ee5ccd0022a447b13dddeb2d95068
Author: Ihor Radchenko 
Commit: Ihor Radchenko 

lisp/org-persist.el (org-persist--normalize-associated): Fix typos

Reported-by: Rudolf Adamkovič 
Link: https://list.orgmode.org/orgmode/m2a5j59qi0@adamkovic.org/
---
 lisp/org-persist.el | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lisp/org-persist.el b/lisp/org-persist.el
index b93e32274e..5cc572a78c 100644
--- a/lisp/org-persist.el
+++ b/lisp/org-persist.el
@@ -670,8 +670,8 @@ When INNER is non-nil, do not try to match as list of 
containers."
;; `secure-hash' may trigger interactive dialog when it
;; cannot determine the coding system automatically.
;; Force coding system that works reliably for any text
-   ;; to avoid it.  The has will be consistent anyway, as
-   ;; long as we use the same coding system.
+   ;; to avoid it.  The hash will be consistent, as long
+   ;; as we use the same coding system.
(let ((coding-system-for-write 'emacs-internal))
  (secure-hash 'md5 associated)))
  (puthash associated



[elpa] externals/org 95f77669e0 1/2: org-persist: Fix loading data with non-matching version

2024-06-30 Thread ELPA Syncer
branch: externals/org
commit 95f77669e01d9e483ad41e2496da11c0d3fc5267
Author: Ihor Radchenko 
Commit: Ihor Radchenko 

org-persist: Fix loading data with non-matching version

* lisp/org-persist.el (org-persist--find-index): Only match index
entries that contain _all_ the components of the given COLLECTION.
For example, when searching for
`((elisp org-element--cache) (version ,org-element-cache-version))
container, make sure that the returned value match both "elisp" and
"version" containers.
---
 lisp/org-persist.el | 10 +-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/lisp/org-persist.el b/lisp/org-persist.el
index b93e32274e..13e280c4de 100644
--- a/lisp/org-persist.el
+++ b/lisp/org-persist.el
@@ -540,7 +540,15 @@ FORMAT and ARGS are passed to `message'."
  (and inode (gethash (cons cont (list :inode inode)) 
org-persist--index-hash))
  (and hash (gethash (cons cont (list :hash hash)) 
org-persist--index-hash))
  (and key (gethash (cons cont (list :key key)) 
org-persist--index-hash
- (when r (throw :found r
+ (when (and r
+;; Every element in CONTAINER matches
+;; COLLECTION.
+(seq-every-p
+ (lambda (cont)
+   (org-persist-collection-let
+   (member cont container)))
+ container))
+   (throw :found r
 
 (defun org-persist--add-to-index (collection &optional hash-only)
   "Add or update COLLECTION in `org-persist--index'.



[elpa] externals-release/org 83fe95d2ee 2/2: org-babel-insert-result: Improve docstring

2024-06-30 Thread ELPA Syncer
branch: externals-release/org
commit 83fe95d2ee035dac883e9e31cd6b1caa0f703b56
Author: Ihor Radchenko 
Commit: Ihor Radchenko 

org-babel-insert-result: Improve docstring

* lisp/ob-core.el (org-babel-insert-result): Explain that
RESULT-PARAMS is a list.  Clarify the treatment of INFO.  Fix
incorrect :file parameters that is actually not used.  Instead,
document :file-desc parameter that is being used.

Reported-by: Stefan Kangas 
Link: https://orgmode.org/list/871q4fzx0k.fsf@localhost
---
 lisp/ob-core.el | 20 +++-
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/lisp/ob-core.el b/lisp/ob-core.el
index 727ace8446..0878c27a14 100644
--- a/lisp/ob-core.el
+++ b/lisp/ob-core.el
@@ -2453,8 +2453,8 @@ the inline source block.  The macro is stripped upon 
export.
 Multiline and non-scalar RESULTS from inline source blocks are
 not allowed.  When EXEC-TIME is provided it may be included in a
 generated message.  With optional argument RESULT-PARAMS controls
-insertion of results in the Org mode file.  RESULT-PARAMS can
-take the following values:
+insertion of results in the Org mode file.  RESULT-PARAMS is a list
+that can contain the following values:
 
 replace - (default option) insert results after the source block
   or inline source block replacing any previously
@@ -2513,15 +2513,17 @@ list  the results are rendered as a list.  This 
option not
 table --- the results are rendered as a table.  This option not
   allowed for inline source blocks.
 
-INFO may provide the values of these header arguments (in the
-`header-arguments-alist' see the docstring for
-`org-babel-get-src-block-info'):
+INFO is the src block info, as returned by
+`org-babel-get-src-block-info' (which see).  Some values from its
+PARAMETERS part (header argument alist) can affect the inserted
+result:
 
-:file --- the name of the file to which output should be written.
+:file-desc - when RESULT-PARAMS contains \"file\", use it as
+ description of the inserted link.
 
-:wrap --- the effect is similar to `latex' in RESULT-PARAMS but
-  using the argument supplied to specify the export block
-  or snippet type."
+:wrapthe effect is similar to `latex' in RESULT-PARAMS but
+ using the argument supplied to specify the export block
+ or snippet type."
   (cond ((stringp result)
 (setq result (substring-no-properties result))
 (when (member "file" result-params)



[elpa] externals/org updated (d6c0bbe280 -> 78846b2ae0)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch externals/org.

  from  d6c0bbe280 Merge branch 'bugfix'
   new  95f77669e0 org-persist: Fix loading data with non-matching version
   new  e377f3da51 lisp/org-persist.el (org-persist--normalize-associated): 
Fix typos
   new  83fe95d2ee org-babel-insert-result: Improve docstring
   new  78846b2ae0 Merge branch 'bugfix'


Summary of changes:
 lisp/ob-core.el | 20 +++-
 lisp/org-persist.el | 14 +++---
 2 files changed, 22 insertions(+), 12 deletions(-)



[elpa] externals/dape 54e160e6d7 2/2: Fix skip server-process creation for children of socket connections

2024-06-30 Thread ELPA Syncer
branch: externals/dape
commit 54e160e6d74d9f7ec37a68289eca9ea85ac42169
Author: Daniel Pettersson 
Commit: Daniel Pettersson 

Fix skip server-process creation for children of socket connections

Actually remove server process creation for children of socket
connections, this was the purpose the following commit 7fa8883.

Fixes #112
---
 dape.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dape.el b/dape.el
index 3edb16e5e1..f1db5cf744 100644
--- a/dape.el
+++ b/dape.el
@@ -1830,7 +1830,7 @@ Starts a new adapter CONNs from ARGUMENTS."
 Starts a new adapter connection as per request of the debug adapter."
   (let ((config (plist-get arguments :configuration))
 (request (plist-get arguments :request)))
-(cl-loop with socket-conn-p = (plist-get config 'port)
+(cl-loop with socket-conn-p = (plist-get (dape--config conn) 'port)
  for (key value) on (dape--config conn) by 'cddr
  unless (or (keywordp key)
 (and socket-conn-p (eq key 'command)))



[elpa] externals/dape 4883c5ae6b 1/2: Fix prefix-* path substation for prefix that does not match

2024-06-30 Thread ELPA Syncer
branch: externals/dape
commit 4883c5ae6b32e78523435cb69ff66d4a1d07d65a
Author: Daniel Pettersson 
Commit: Daniel Pettersson 

Fix prefix-* path substation for prefix that does not match
---
 dape.el | 9 +
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/dape.el b/dape.el
index 72edd69956..3edb16e5e1 100644
--- a/dape.el
+++ b/dape.el
@@ -882,10 +882,11 @@ See `dape-configs' symbols prefix-local prefix-remote."
 (mapping (pcase format
('local (cons prefix-remote prefix-local))
('remote (cons prefix-local prefix-remote))
-   (_ (error "Unknown format")
-  (concat
-   (cdr mapping)
-   (string-remove-prefix (car mapping) path))
+   (_ (error "Unknown format"
+;; Substitute prefix if there is an match or nil
+((string-prefix-p (car mapping) path)))
+  (concat (cdr mapping)
+  (string-remove-prefix (car mapping) path))
 path))
 
 (defun dape--capable-p (conn of)



[elpa] externals/dape updated (708a483eb8 -> 54e160e6d7)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch externals/dape.

  from  708a483eb8 Rework displaying source line with new hook 
dape-display-source-hook
   new  4883c5ae6b Fix prefix-* path substation for prefix that does not 
match
   new  54e160e6d7 Fix skip server-process creation for children of socket 
connections


Summary of changes:
 dape.el | 11 ++-
 1 file changed, 6 insertions(+), 5 deletions(-)



[nongnu] elpa/git-commit 8bbe8c15e0 1/2: magit-{fetch, pull}: Add --force

2024-06-30 Thread ELPA Syncer
branch: elpa/git-commit
commit 8bbe8c15e04a2901b7b5c2f5bbef83299b417db5
Author: Pratyush Yadav 
Commit: Jonas Bernoulli 

magit-{fetch,pull}: Add --force

git pull and git fetch allow the "--force" switch to force update local
branches.  From man git-fetch(1):

-f, --force
When git fetch is used with : refspec it may refuse
to update the local branch as discussed in the  part
below. This option overrides that check.

Add that option to `magit-pull' and `magit-fetch'.  Use "-F" as the
suffix to be consistent with `magit-push'.
---
 lisp/magit-fetch.el | 3 ++-
 lisp/magit-pull.el  | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/lisp/magit-fetch.el b/lisp/magit-fetch.el
index d19910f5e9..a82d6e2303 100644
--- a/lisp/magit-fetch.el
+++ b/lisp/magit-fetch.el
@@ -37,7 +37,8 @@
   ["Arguments"
("-p" "Prune deleted branches" ("-p" "--prune"))
("-t" "Fetch all tags" ("-t" "--tags"))
-   (7 "-u" "Fetch full history" "--unshallow")]
+   (7 "-u" "Fetch full history" "--unshallow")
+   ("-F" "Force" ("-f" "--force"))]
   ["Fetch from"
("p" magit-fetch-from-pushremote)
("u" magit-fetch-from-upstream)
diff --git a/lisp/magit-pull.el b/lisp/magit-pull.el
index ae50cde5f3..d218c72c56 100644
--- a/lisp/magit-pull.el
+++ b/lisp/magit-pull.el
@@ -47,7 +47,8 @@
(lambda () (if magit-pull-or-fetch "Pull arguments" "Arguments"))
("-f" "Fast-forward only" "--ff-only")
("-r" "Rebase local commits" ("-r" "--rebase"))
-   ("-A" "Autostash" "--autostash" :level 7)]
+   ("-A" "Autostash" "--autostash" :level 7)
+   ("-F" "Force" ("-f" "--force"))]
   [:description
(lambda ()
  (if-let ((branch (magit-get-current-branch)))



[nongnu] elpa/git-commit updated (61a6e60909 -> 36d5aaac5e)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch elpa/git-commit.

  from  61a6e60909 Clean up whitespace
   new  8bbe8c15e0 magit-{fetch,pull}: Add --force
   new  36d5aaac5e magit-fetch: Cosmetics


Summary of changes:
 lisp/magit-fetch.el | 3 ++-
 lisp/magit-pull.el  | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)



[nongnu] elpa/git-commit 36d5aaac5e 2/2: magit-fetch: Cosmetics

2024-06-30 Thread ELPA Syncer
branch: elpa/git-commit
commit 36d5aaac5e89190c8048a4baaec9170c0ba47aa6
Author: Jonas Bernoulli 
Commit: Jonas Bernoulli 

magit-fetch: Cosmetics
---
 lisp/magit-fetch.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lisp/magit-fetch.el b/lisp/magit-fetch.el
index a82d6e2303..003d1e8ac3 100644
--- a/lisp/magit-fetch.el
+++ b/lisp/magit-fetch.el
@@ -37,7 +37,7 @@
   ["Arguments"
("-p" "Prune deleted branches" ("-p" "--prune"))
("-t" "Fetch all tags" ("-t" "--tags"))
-   (7 "-u" "Fetch full history" "--unshallow")
+   ("-u" "Fetch full history" "--unshallow" :level 7)
("-F" "Force" ("-f" "--force"))]
   ["Fetch from"
("p" magit-fetch-from-pushremote)



[nongnu] elpa/helm d7e6276f5e 1/2: Allow answering "!" for recursive deletion of directories in

2024-06-30 Thread ELPA Syncer
branch: elpa/helm
commit d7e6276f5e2e3a3ffe6408d6a9cb17090455897f
Author: Thierry Volpiatto 
Commit: Thierry Volpiatto 

Allow answering "!" for recursive deletion of directories in

helm-ff-quick-delete.
NOTE: helm-delete-file signature has changed, the synchro arg is no
more used.
---
 helm-files.el | 55 ++-
 1 file changed, 22 insertions(+), 33 deletions(-)

diff --git a/helm-files.el b/helm-files.el
index 94af9f5852..ce69fa7556 100644
--- a/helm-files.el
+++ b/helm-files.el
@@ -6109,7 +6109,8 @@ When a prefix arg is given, meaning of
 (let* ((marked (helm-marked-candidates))
(trash (helm-ff--delete-by-moving-to-trash (car marked)))
(helm-ff--trashed-files
-(and trash (helm-ff-trash-list (helm-trash-directory)
+(and trash (helm-ff-trash-list (helm-trash-directory
+   (old--allow-recursive-deletes helm-ff-allow-recursive-deletes))
   (unwind-protect
(helm-read-answer-dolist-with-action
 "Really %s file `%s'"
@@ -6124,7 +6125,8 @@ When a prefix arg is given, meaning of
  (format helm-ff-last-expanded-candidate-regexp
  (regexp-quote (if (and 
helm-ff-transformer-show-only-basename
 (not (helm-ff-dot-file-p presel)))
-   (helm-basename presel) presel))
+   (helm-basename presel) presel))
+(setq helm-ff-allow-recursive-deletes old--allow-recursive-deletes)
 
 (defun helm-ff--quick-delete-action (candidate trash)
   "Delete or trash CANDIDATE and remove it from display."
@@ -6135,7 +6137,7 @@ When a prefix arg is given, meaning of
  (not (helm-ff-dot-file-p candidate)))
 (helm-basename candidate) candidate
   (helm-acase (helm-delete-file
-   candidate helm-ff-signal-error-on-dot-files 'synchro trash)
+   candidate helm-ff-signal-error-on-dot-files trash)
 (skip
  ;; This happens only when trying to
  ;; trash a file already trashed.
@@ -6147,7 +6149,7 @@ When a prefix arg is given, meaning of
   (message nil)
   (helm--remove-marked-and-update-mode-line candidate))
 
-(defun helm-delete-file (file &optional error-if-dot-file-p synchro trash)
+(defun helm-delete-file (file &optional error-if-dot-file-p trash)
   "Delete FILE after querying the user.
 
 When a prefix arg is given, meaning of
@@ -6184,35 +6186,22 @@ is nil."
  (message "User error: `%s' is already trashed" file)
  (sit-for 1.5)
  (cl-return 'skip))
-((and (eq (nth 0 file-attrs) t)
+((and (eq (nth 0 file-attrs) t) ; a directory.
   (directory-files file t directory-files-no-dot-files-regexp))
- ;; Synchro means persistent deletion from HFF.
- (if synchro
- (when (or helm-ff-allow-recursive-deletes
-   trash
-   (y-or-n-p (format "Recursive delete of `%s'? "
- (abbreviate-file-name file
-   (delete-directory file 'recursive trash))
-   ;; Avoid using dired-delete-file really annoying in
-   ;; emacs-26 but allows using ! (instead of all) to not
-   ;; confirm anymore for recursive deletion of
-   ;; directory. This is not persistent for all session
-   ;; like emacs-26 does with dired-delete-file (think it
-   ;; is a bug).
-   (if (or helm-ff-allow-recursive-deletes trash)
-   (delete-directory file 'recursive trash)
- (helm-acase (helm-read-answer
-  (format "Recursive delete of `%s'? [y,n,!,q,h]"
-  (abbreviate-file-name file))
-  '("y" "n" "!" "q")
-  #'helm-read-answer-default-help-fn)
-   ("y" (delete-directory file 'recursive trash))
-   ("!" (setq helm-ff-allow-recursive-deletes t)
- (delete-directory file 'recursive trash))
-   ("n" (cl-return 'skip))
-   ("q" (throw 'helm-abort-delete-file
-   (progn
- (message "Abort file deletion") (sleep-for 
1
+ (if (or helm-ff-allow-recursive-deletes trash)
+ (delete-directory file 'recursive trash)
+   (helm-acase (helm-read-answer
+(format "Recursive delete of `%s'? [y,n,!,q,h]"
+(abbreviate-file-name file))
+'("y" "n" "!" "q")
+#'helm-read-answer-default-help-fn)
+ ("y" (delete-directory file 'recursive trash))
+ 

[nongnu] elpa/helm 57b292d23f 2/2: Fix error in helm-packages-do-async

2024-06-30 Thread ELPA Syncer
branch: elpa/helm
commit 57b292d23f26c6c190e47882484e94ebfb35f45b
Author: Thierry Volpiatto 
Commit: Thierry Volpiatto 

Fix error in helm-packages-do-async
---
 helm-packages.el | 29 +++--
 1 file changed, 15 insertions(+), 14 deletions(-)

diff --git a/helm-packages.el b/helm-packages.el
index 9181067ab0..2ad97085e9 100644
--- a/helm-packages.el
+++ b/helm-packages.el
@@ -89,19 +89,21 @@ Argument ERROR-FILE is the file where errors are logged, if 
some."
   (insert
(format
 "%S:\n Please refresh package list before %s"
-err action-string)
-   (when (get-buffer byte-compile-log-buffer)
- (setq error-data (with-current-buffer byte-compile-log-buffer
-(buffer-substring-no-properties
- (point-min) (point-max
- (unless (string= error-data "")
-   (with-temp-file ,async-byte-compile-log-file
- (erase-buffer)
- (insert error-data))
+err ,action-string)
+   (let (error-data)
+ (when (get-buffer byte-compile-log-buffer)
+   (setq error-data (with-current-buffer byte-compile-log-buffer
+  (buffer-substring-no-properties
+   (point-min) (point-max
+   (unless (string= error-data "")
+ (with-temp-file ,async-byte-compile-log-file
+   (erase-buffer)
+   (insert error-data)))
   (lambda (result)
 (if (file-exists-p error-file)
 (progn (pop-to-buffer (find-file-noselect error-file))
-   (delete-file error-file))
+   (delete-file error-file)
+   (helm-packages--async-modeline-mode -1))
   (when result
 (setq package-selected-packages
   (append result package-selected-packages))
@@ -110,13 +112,12 @@ Argument ERROR-FILE is the file where errors are logged, 
if some."
 (message "%s %s packages done" action-string (length packages))
 (run-with-timer
  0.1 nil
- (lambda (lst)
+ (lambda (lst str)
(dired-async-mode-line-message
 "%s %d package(s) done"
 'helm-delete-async-message
-action-string
-(length lst)))
- packages)
+str (length lst)))
+ packages action-string)
 (when (file-exists-p async-byte-compile-log-file)
   (let ((buf (get-buffer-create byte-compile-log-buffer)))
 (with-current-buffer buf



[nongnu] elpa/helm updated (4f19f28f09 -> 57b292d23f)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch elpa/helm.

  from  4f19f28f09 Update NEWS
   new  d7e6276f5e Allow answering "!" for recursive deletion of 
directories in
   new  57b292d23f Fix error in helm-packages-do-async


Summary of changes:
 helm-files.el| 55 ++-
 helm-packages.el | 29 +++--
 2 files changed, 37 insertions(+), 47 deletions(-)



[nongnu] elpa/magit updated (61a6e60909 -> 36d5aaac5e)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch elpa/magit.

  from  61a6e60909 Clean up whitespace
  adds  8bbe8c15e0 magit-{fetch,pull}: Add --force
  adds  36d5aaac5e magit-fetch: Cosmetics

No new revisions were added by this update.

Summary of changes:
 lisp/magit-fetch.el | 3 ++-
 lisp/magit-pull.el  | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)



[nongnu] elpa/helm-core updated (4f19f28f09 -> 57b292d23f)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch elpa/helm-core.

  from  4f19f28f09 Update NEWS
  adds  d7e6276f5e Allow answering "!" for recursive deletion of 
directories in
  adds  57b292d23f Fix error in helm-packages-do-async

No new revisions were added by this update.

Summary of changes:
 helm-files.el| 55 ++-
 helm-packages.el | 29 +++--
 2 files changed, 37 insertions(+), 47 deletions(-)



[nongnu] elpa/magit-section updated (61a6e60909 -> 36d5aaac5e)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch elpa/magit-section.

  from  61a6e60909 Clean up whitespace
  adds  8bbe8c15e0 magit-{fetch,pull}: Add --force
  adds  36d5aaac5e magit-fetch: Cosmetics

No new revisions were added by this update.

Summary of changes:
 lisp/magit-fetch.el | 3 ++-
 lisp/magit-pull.el  | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)



[elpa] externals/dape 985ff97c44: Bump version to 0.13.0

2024-06-30 Thread ELPA Syncer
branch: externals/dape
commit 985ff97c448b313ef3585cd4aae9dce4518a2136
Author: Daniel Pettersson 
Commit: Daniel Pettersson 

Bump version to 0.13.0
---
 CHANGELOG.org | 19 +++
 dape.el   |  2 +-
 2 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.org b/CHANGELOG.org
index 115258aa43..ae5b2bcb61 100644
--- a/CHANGELOG.org
+++ b/CHANGELOG.org
@@ -2,6 +2,25 @@
 #+author: Daniel Pettersson
 #+language: en
 
+* Version 0.13.0
+- Add support for new version of =lldb-vscode= which is now called =lldb-dap=
+- Rework source line with new hook =dape-display-source-hook= (performance)
+- Support watch expressions with space in =dape-info-watch-edit-mode=
+- Keep current stack frame selection through REPL usage
+- Mark =dape-command= as safe-local-variable
+- Align =defcustom= hook names with Emacs standard
+- Clarify boundary of exception message overlay with extended face
+- Replace custom fringe arrow handling with =overlay-arrow-variable-list=
+- Improve error message when failing to establish TCP connection
+- Generate new hexlish buffers on =dape-memory-read=
+- Extend =repeat-map= to improve =edebug= like workflow
+- Fix skip server-process creation for children of socket connections
+- Fix prefix-* path substation for non matching prefix
+- Fix ensure removal of dangling stack pointer overlays
+- Fix handle error when breakpoint on line where =thing-at-point= is nil
+- Fix stale modeline status on switching adapter connection
+- Fix =dape-select-stack= when delayed stack trace loading is in effect
+
 * Version 0.12.0
 - Rework breakpoint info type display
 - Add stack select up/down repl commands
diff --git a/dape.el b/dape.el
index f1db5cf744..a12321c432 100644
--- a/dape.el
+++ b/dape.el
@@ -6,7 +6,7 @@
 ;; Maintainer: Daniel Pettersson 
 ;; Created: 2023
 ;; License: GPL-3.0-or-later
-;; Version: 0.12.0
+;; Version: 0.13.0
 ;; Homepage: https://github.com/svaante/dape
 ;; Package-Requires: ((emacs "29.1") (jsonrpc "1.0.25"))
 



[elpa] externals/ellama updated (eef3840384 -> bbede7f1ed)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch externals/ellama.

  from  eef3840384 Bump version
   new  345a84cabf Add solve domain specific problem chain
   new  b078307180 Merge pull request #132 from 
s-kostyaev/add-domain-specific-chain
   new  bbede7f1ed Bumpt version


Summary of changes:
 NEWS.org   |  4 
 README.org |  5 +
 ellama.el  | 33 -
 3 files changed, 41 insertions(+), 1 deletion(-)



[elpa] externals/ellama 345a84cabf 1/3: Add solve domain specific problem chain

2024-06-30 Thread ELPA Syncer
branch: externals/ellama
commit 345a84cabfecea34a63d6aa7b2795e5586a4820e
Author: Sergey Kostyaev 
Commit: Sergey Kostyaev 

Add solve domain specific problem chain
---
 ellama.el | 31 +++
 1 file changed, 31 insertions(+)

diff --git a/ellama.el b/ellama.el
index c50a644c28..db0f64872e 100644
--- a/ellama.el
+++ b/ellama.el
@@ -1358,6 +1358,37 @@ of problems. Don't dive into small details only provide 
high-level plan." proble
:transform (lambda (_ _)
 "Provide short final answer based on final 
solution.")
 
+;;;###autoload
+(defun ellama-solve-domain-specific-problem (problem)
+  "Solve domain-specific PROBLEM with `ellama-chain'."
+  (interactive "sProblem: ")
+  (ellama-chain
+   problem
+   `((:transform (lambda (problem _)
+  (format "Problem:
+%s
+
+Which specialist suits better for solving this kind of problems?"
+  problem)))
+ (:transform (lambda (res _)
+  (format "Message:
+%s
+
+Extract profession from this message. Be short and concise."
+  res)))
+ (:chat t
+   :transform (lambda (profession _)
+(format
+ "You are professional %s. Do your best and create 
detailed plan how to solve this problem:
+%s"
+ (string-trim profession) ,problem)))
+ (:chat t
+   :transform (lambda (_ _)
+"Now revise the plan and provide the final solution."))
+ (:chat t
+   :transform (lambda (_ _)
+"Provide short final answer based on final 
solution.")
+
 (defun ellama-chat-done (text &optional on-done)
   "Chat done.
 Will call `ellama-chat-done-callback' and ON-DONE on TEXT."



[elpa] externals/ellama b078307180 2/3: Merge pull request #132 from s-kostyaev/add-domain-specific-chain

2024-06-30 Thread ELPA Syncer
branch: externals/ellama
commit b07830718071b30362dea2cbe8be588e97e5a2ac
Merge: eef3840384 345a84cabf
Author: Sergey Kostyaev 
Commit: GitHub 

Merge pull request #132 from s-kostyaev/add-domain-specific-chain

Add solve domain specific problem chain
---
 ellama.el | 31 +++
 1 file changed, 31 insertions(+)

diff --git a/ellama.el b/ellama.el
index c50a644c28..db0f64872e 100644
--- a/ellama.el
+++ b/ellama.el
@@ -1358,6 +1358,37 @@ of problems. Don't dive into small details only provide 
high-level plan." proble
:transform (lambda (_ _)
 "Provide short final answer based on final 
solution.")
 
+;;;###autoload
+(defun ellama-solve-domain-specific-problem (problem)
+  "Solve domain-specific PROBLEM with `ellama-chain'."
+  (interactive "sProblem: ")
+  (ellama-chain
+   problem
+   `((:transform (lambda (problem _)
+  (format "Problem:
+%s
+
+Which specialist suits better for solving this kind of problems?"
+  problem)))
+ (:transform (lambda (res _)
+  (format "Message:
+%s
+
+Extract profession from this message. Be short and concise."
+  res)))
+ (:chat t
+   :transform (lambda (profession _)
+(format
+ "You are professional %s. Do your best and create 
detailed plan how to solve this problem:
+%s"
+ (string-trim profession) ,problem)))
+ (:chat t
+   :transform (lambda (_ _)
+"Now revise the plan and provide the final solution."))
+ (:chat t
+   :transform (lambda (_ _)
+"Provide short final answer based on final 
solution.")
+
 (defun ellama-chat-done (text &optional on-done)
   "Chat done.
 Will call `ellama-chat-done-callback' and ON-DONE on TEXT."



[elpa] externals/ellama bbede7f1ed 3/3: Bumpt version

2024-06-30 Thread ELPA Syncer
branch: externals/ellama
commit bbede7f1ed5dbd9a4da7feccd6bee94b7c26bdbc
Author: Sergey Kostyaev 
Commit: Sergey Kostyaev 

Bumpt version
---
 NEWS.org   | 4 
 README.org | 5 +
 ellama.el  | 2 +-
 3 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/NEWS.org b/NEWS.org
index 1bf0592b4f..a8b9965f8c 100644
--- a/NEWS.org
+++ b/NEWS.org
@@ -1,3 +1,7 @@
+* Version 0.10.1
+- Add ~ellama-solve-domain-specific-problem~ command. It leverages the
+  popular "act like a professional" prompt engineering method,
+  enhanced by an automated planning step.
 * Version 0.10.0
 - Add ~ellama-solve-reasoning-problem~ command that implements
   [[https://arxiv.org/pdf/2406.12442][Absctraction of Thought]] technique. It 
uses a chain of multiple
diff --git a/README.org b/README.org
index 89a531cce4..d99d8a910e 100644
--- a/README.org
+++ b/README.org
@@ -236,6 +236,11 @@ uses a chain of multiple messages to LLM and help it to 
provide much
 better answers on reasoning problems. Even small LLMs like 
[[https://ollama.com/library/phi3][phi3-mini]]
 provides much better results on reasoning tasks using AoT.
 
+*** ellama-solve-domain-specific-problem
+
+Solve domain specific problem with simple chain. It makes LLMs act
+like a professional and adds a planning step.
+
 ** Keymap
 
 Here is a table of keybindings and their associated functions in
diff --git a/ellama.el b/ellama.el
index db0f64872e..34a3a976e3 100644
--- a/ellama.el
+++ b/ellama.el
@@ -6,7 +6,7 @@
 ;; URL: http://github.com/s-kostyaev/ellama
 ;; Keywords: help local tools
 ;; Package-Requires: ((emacs "28.1") (llm "0.6.0") (spinner "1.7.4"))
-;; Version: 0.10.0
+;; Version: 0.10.1
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;; Created: 8th Oct 2023
 



[elpa] externals/greader updated (a460af71d3 -> f73ace20ff)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch externals/greader.

  from  a460af71d3 Attempt to fix copyright.
   new  4a6ed38778 Copyright added.
   new  0d4850208e Merge branch 'master' into personal
   new  f73ace20ff greader version 0.11.10


Summary of changes:
 greader.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)



[elpa] externals/greader 4a6ed38778 1/3: Copyright added.

2024-06-30 Thread ELPA Syncer
branch: externals/greader
commit 4a6ed38778eaf3ba8c2d343ccc6493dba9d87e02
Author: Michelangelo Rodriguez 
Commit: Michelangelo Rodriguez 

Copyright added.
---
 greader-audiobook.el | 2 +-
 greader-translate.el | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/greader-audiobook.el b/greader-audiobook.el
index 2d1f3221a6..51d05e21aa 100644
--- a/greader-audiobook.el
+++ b/greader-audiobook.el
@@ -1,5 +1,5 @@
 ;;; greader-audiobook.el --- Converts buffers into audio. -*- lexical-binding: 
t; -*-
-;; 
+;; Copyright (C) 2017-2024  Free Software Foundation, Inc.
 ;; Filename: greader-audiobook.el
 ;; Description: converts the current buffer into an audiobook using espeak.
 ;; Author: Michelangelo Rodriguez 
diff --git a/greader-translate.el b/greader-translate.el
index b05d31e10e..d4faf025ea 100644
--- a/greader-translate.el
+++ b/greader-translate.el
@@ -1,5 +1,5 @@
 ;;; greader-translate.el --- translation mode for greader -*- lexical-binding: 
t; -*-
-;; 
+;; Copyright (C) 2017-2024  Free Software Foundation, Inc.
 ;; Filename: greader-translate.el
 ;; Description: On the fly translation for greader.
 ;; Author: Michelangelo Rodriguez 



[elpa] externals/greader f73ace20ff 3/3: greader version 0.11.10

2024-06-30 Thread ELPA Syncer
branch: externals/greader
commit f73ace20ff1ded3432652d9fc3ddd57c8281f7d2
Author: Michelangelo Rodriguez 
Commit: Michelangelo Rodriguez 

greader version 0.11.10

Trying to get a release.
---
 greader.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/greader.el b/greader.el
index a8a9114984..6cd2f9d91b 100644
--- a/greader.el
+++ b/greader.el
@@ -7,7 +7,7 @@
 ;; Keywords: tools, accessibility
 ;; URL: https://gitlab.com/michelangelo-rodriguez/greader
 
-;; Version: 0.11.9
+;; Version: 0.11.10
 
 ;; This program is free software; you can redistribute it and/or modify
 ;; it under the terms of the GNU General Public License as published by



[elpa] externals/greader 0d4850208e 2/3: Merge branch 'master' into personal

2024-06-30 Thread ELPA Syncer
branch: externals/greader
commit 0d4850208e401b77695b6bbd7b78efaa499dcb32
Merge: 4a6ed38778 a460af71d3
Author: Michelangelo Rodriguez 
Commit: Michelangelo Rodriguez 

Merge branch 'master' into personal
---
 greader.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/greader.el b/greader.el
index c2b3f2095c..a8a9114984 100644
--- a/greader.el
+++ b/greader.el
@@ -7,7 +7,7 @@
 ;; Keywords: tools, accessibility
 ;; URL: https://gitlab.com/michelangelo-rodriguez/greader
 
-;; Version: 0.11.8
+;; Version: 0.11.9
 
 ;; This program is free software; you can redistribute it and/or modify
 ;; it under the terms of the GNU General Public License as published by



[elpa] externals/hyperbole 234aa89483 1/4: hib-debbugs.el - Fix most issues with use of the GNU debbugs package

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 234aa8948361641bb75fb4e55e105d158ad9d5cd
Author: bw 
Commit: bw 

hib-debbugs.el - Fix most issues with use of the GNU debbugs package

hbut.el - Improve error when lbl-key attribute is nil.
hib-kbd.el - In Texinfo mode, add support for key sequence recognition.
man/hyperbole.texi (Programmatic Implicit Button Types): Expand doc on
  'at-p' argument and explain its 'ibut:label-set' and 'hact' calls.
---
 ChangeLog  | 15 +
 hbut.el| 29 +++--
 hib-debbugs.el | 23 +-
 hib-kbd.el | 11 ---
 man/hyperbole.texi | 91 ++
 5 files changed, 121 insertions(+), 48 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index a73d8dd728..9eda7c08e3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,20 @@
+2024-06-30  Bob Weiner  
+
+* man/hyperbole.texi (Programmatic Implicit Button Types): Expand doc on
+'at-p' argument and explain its 'ibut:label-set' and 'hact' calls.
+
+* hib-kbd.el (kbd-key): Add support for key sequences in Texinfo mode.
+
 2024-06-29  Bob Weiner  
 
+* hbut.el (ibut:to-text): Add current ibtype to the error when lbl-key attr is 
nil.
+  hib-debbugs.el (debbugs-version-sufficient-p): Update to get version number
+from either the package pathname or from "debbugs.el" or "debbugs-gnu.el".
+Fixes bug where debbugs is installed bug not used so bug ibuts are not
+active.
+  (defib debbugs-gnu-query): Add `ibut:label-set' call.
+  (defib): Improve doc to mention requirement for call to 
'ibut:label-set'.
+
 * test/hui-tests.el (hui-ebut-create-link-to-info-index-using-completion):
 When finished, kill all *info*<#> buffers.
 
diff --git a/hbut.el b/hbut.el
index 958db847ee..7e27af988f 100644
--- a/hbut.el
+++ b/hbut.el
@@ -3,7 +3,7 @@
 ;; Author:   Bob Weiner
 ;;
 ;; Orig-Date:18-Sep-91 at 02:57:09
-;; Last-Mod: 25-Jun-24 at 01:03:43 by Bob Weiner
+;; Last-Mod: 29-Jun-24 at 22:03:56 by Bob Weiner
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -2289,8 +2289,8 @@ lines."
result
 
 (defunibut:label-set (label &optional start end)
-  "Set current implicit button attributes.
-Get attributes from LABEL and optional START, END positions.
+  "Set current implicit button label attributes.
+Provide arguments LABEL and optional START, END positions.
 Return label.  When START and END are given, they specify the
 region in the buffer to flash when this implicit button is
 activated or queried for its attributes; this typically should
@@ -2892,7 +2892,9 @@ The caller must have populated the attributes of 
\='hbut:current.
 
 Return the symbol for the button if found, else nil."
   (unless (stringp lbl-key)
-(error "(ibut:to-text): 'lbl-key' arg must be a string, not: %S" lbl-key))
+(error "(ibut:to-text): %s 'lbl-key' arg must be a string, not: %S"
+  (hattr:get 'hbut:current 'categ)
+  lbl-key))
   (hbut:funcall
(lambda (lbl-key _buffer _key-src)
  (let* ((name-end (hattr:get 'hbut:current 'name-end))
@@ -2949,7 +2951,9 @@ Return the symbol for the button if found, else nil."
 TYPE is an unquoted symbol.  PARAMS are presently ignored.
 
 AT-P is a boolean form of no arguments which determines whether or not point
-is within a button of this type and if it is, calls `hact' with an
+is within a button of this type.  When non-nil, it must contain a call
+to `ibut:label-set' with the text and optional buffer region of the
+button's label.  This must be followed by a call to `hact' with an
 action to be performed whenever a button of this type is activated.
 
 The action may be a regular Emacs Lisp function or a Hyperbole action
@@ -2972,11 +2976,16 @@ type for ibtype is presently undefined."
[&optional stringp] ; Doc string, if present.
def-body)))
   (when type
-(let ((to-func (when to-p (action:create nil (list to-p
- (at-func (list at-p)))
-  `(progn (symtable:add ',type symtable:ibtypes)
- (htype:create ,type ibtypes ,doc nil ,at-func
-   '(to-p ,to-func style ,style))
+(let* ((to-func (when to-p (action:create nil (list to-p
+  (at-func (list at-p))
+  (at-func-symbols (flatten-tree at-func)))
+  (progn (unless (member 'ibut:label-set at-func-symbols)
+  (error "(defib): %s `at-p' argument must include a call to 
`ibut:label-set'" type))
+(unless (member 'hact at-func-symbols)
+  (error "(defib): %s `at-p' argument must include a call to 
`hact'" type))
+`(progn (symtable:add ',type symtable:ibtypes)
+(htype:create ,type ibtypes ,doc nil ,at-func
+  '(to-p ,to-func style ,style)))
 
 ;; Support edebug-defun for interactive debugging of ibtypes
 (def-edebug-spec defib
diff --git a/hib-debbugs.el 

[elpa] externals/hyperbole 2c5f1a4939 3/4: hynote.el, klink.el - Add (require 'hbut) to quiet warnings

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 2c5f1a49397b4c9ca099a1abfefdd709174a1dcb
Author: bw 
Commit: bw 

hynote.el, klink.el - Add (require 'hbut) to quiet warnings
---
 hynote.el  |  3 ++-
 kotl/klink.el  | 10 ++
 man/hyperbole.texi | 23 ---
 3 files changed, 20 insertions(+), 16 deletions(-)

diff --git a/hynote.el b/hynote.el
index 8f16206fd5..0bbe4bc258 100644
--- a/hynote.el
+++ b/hynote.el
@@ -3,7 +3,7 @@
 ;; Author:   Bob Weiner
 ;;
 ;; Orig-Date:23-Jun-24 at 12:50:37
-;; Last-Mod: 25-Jun-24 at 02:39:05 by Bob Weiner
+;; Last-Mod: 30-Jun-24 at 11:27:57 by Bob Weiner
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -25,6 +25,7 @@
 ;;; Other required Elisp libraries
 ;;; 
 
+(require 'hbut)
 (require 'hyrolo)
 (require 'hywiki)
 
diff --git a/kotl/klink.el b/kotl/klink.el
index 6482434e1e..f91366c779 100644
--- a/kotl/klink.el
+++ b/kotl/klink.el
@@ -3,7 +3,7 @@
 ;; Author:   Bob Weiner
 ;;
 ;; Orig-Date:15-Nov-93 at 12:15:16
-;; Last-Mod: 30-Oct-23 at 01:00:01 by Bob Weiner
+;; Last-Mod: 30-Jun-24 at 11:36:47 by Bob Weiner
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -65,7 +65,7 @@
 
 (require 'subr-x) ;; For string-trim
 (require 'hmouse-tag) ;; For smart-c-include-regexp
-(eval-when-compile (require 'hbut)) ;; For defib.
+(require 'hbut) ;; For defib.
 
 ;;; 
 ;;; Public variables
@@ -252,9 +252,11 @@ same directory."
 See documentation for the `link-to-kotl' function for valid klink formats."
   (let* ((link-and-pos (klink:at-p))
 (link (car link-and-pos))
-(start-pos (nth 1 link-and-pos)))
+(start (nth 1 link-and-pos))
+(end   (nth 2 link-and-pos)))
 (when link
-  (hact 'klink:act link start-pos
+  (ibut:label-set link start end)
+  (hact 'klink:act link start
 
 (defact link-to-kotl (link)
   "Display at the top of another window the referent pointed to by LINK.
diff --git a/man/hyperbole.texi b/man/hyperbole.texi
index 96d03b3153..3a1be6c8fd 100644
--- a/man/hyperbole.texi
+++ b/man/hyperbole.texi
@@ -7,7 +7,7 @@
 @c Author:   Bob Weiner
 @c
 @c Orig-Date: 6-Nov-91 at 11:18:03
-@c Last-Mod: 30-Jun-24 at 01:27:39 by Bob Weiner
+@c Last-Mod: 30-Jun-24 at 11:07:23 by Bob Weiner
 
 @c %**start of header (This is for running Texinfo on a region.)
 @setfilename hyperbole.info
@@ -7200,16 +7200,17 @@ if you wnat the button to flash when pressed.
 
 @cindex ibtype hact
 The @code{hact} call, run whenever a button of the type is activated,
-must be the last expression within the @code{at-p} form; it will
-always return @samp{t} when the @code{at-p} form is tested for a
-boolean value since the implicit button type's check has already
-evaluated true before this is called.  The arguments to the call to
-@code{hact} are an action function and whatever arguments it takes.
-The action may be a Hyperbole action type created with @code{defact}
-or a regular Emacs Lisp function.  However, the action should not
-return @samp{nil} since any @samp{nil} value returned is converted to
-@samp{t} to ensure the implicit button checker recognizes that the
-action has been executed.
+must be the last expression within the @code{at-p} form unless the
+action itself ends with a call to @code{hact}.  This call will always
+return @samp{t} when the @code{at-p} form is tested for a boolean
+value since the implicit button type's check has already evaluated
+true before this is called.  The arguments to the call to @code{hact}
+are an action function and whatever arguments it takes.  The action
+may be a Hyperbole action type created with @code{defact} or a regular
+Emacs Lisp function.  However, the action should not return @samp{nil}
+since any @samp{nil} value returned is converted to @samp{t} to ensure
+the implicit button checker recognizes that the action has been
+executed.
 
 @cindex action
 @cindex ibtype action



[elpa] externals/hyperbole 214c9b594b 2/4: hibtypes.el - Add 'ibut:label-set' call to defib calls without it

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 214c9b594bc2960d053d7ceb6ed0a2bb296e2b0d
Author: bw 
Commit: bw 

hibtypes.el - Add 'ibut:label-set' call to defib calls without it
---
 ChangeLog  | 10 +-
 hbut.el| 14 --
 hib-debbugs.el |  7 +--
 hibtypes.el| 43 +--
 4 files changed, 51 insertions(+), 23 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 9eda7c08e3..9544d59b6f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2024-06-30  Bob Weiner  
 
+* hbut.el (defib): Remove requirement for call to 'hact' since sometimes
+the action includes this instead.
+
+* hibtypes.el (annot-bib, gnus-push-button, hyp-address, elink, glink, ilink,
+   python-tb-previous-line, debugger-source):
+Add 'ibut:label-set' call.
+
 * man/hyperbole.texi (Programmatic Implicit Button Types): Expand doc on
 'at-p' argument and explain its 'ibut:label-set' and 'hact' calls.
 
@@ -12,7 +19,8 @@
 from either the package pathname or from "debbugs.el" or "debbugs-gnu.el".
 Fixes bug where debbugs is installed bug not used so bug ibuts are not
 active.
-  (defib debbugs-gnu-query): Add `ibut:label-set' call.
+  (defib debbugs-gnu-mode, defib debbugs-gnu-query): Add 
`ibut:label-set'
+call.
   (defib): Improve doc to mention requirement for call to 
'ibut:label-set'.
 
 * test/hui-tests.el (hui-ebut-create-link-to-info-index-using-completion):
diff --git a/hbut.el b/hbut.el
index 7e27af988f..93b26098c0 100644
--- a/hbut.el
+++ b/hbut.el
@@ -3,7 +3,7 @@
 ;; Author:   Bob Weiner
 ;;
 ;; Orig-Date:18-Sep-91 at 02:57:09
-;; Last-Mod: 29-Jun-24 at 22:03:56 by Bob Weiner
+;; Last-Mod: 30-Jun-24 at 10:01:50 by Bob Weiner
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -2953,8 +2953,9 @@ TYPE is an unquoted symbol.  PARAMS are presently ignored.
 AT-P is a boolean form of no arguments which determines whether or not point
 is within a button of this type.  When non-nil, it must contain a call
 to `ibut:label-set' with the text and optional buffer region of the
-button's label.  This must be followed by a call to `hact' with an
-action to be performed whenever a button of this type is activated.
+button's label.  This almost always should be followed by a call to
+`hact' with an action to be performed whenever a button of this type
+is activated.
 
 The action may be a regular Emacs Lisp function or a Hyperbole action
 type created with `defact' but may not return nil since any nil value
@@ -2979,10 +2980,11 @@ type for ibtype is presently undefined."
 (let* ((to-func (when to-p (action:create nil (list to-p
   (at-func (list at-p))
   (at-func-symbols (flatten-tree at-func)))
-  (progn (unless (member 'ibut:label-set at-func-symbols)
+  (progn (unless (or (member 'ibut:label-set at-func-symbols)
+(member 'hsys-org-set-ibut-label at-func-symbols))
   (error "(defib): %s `at-p' argument must include a call to 
`ibut:label-set'" type))
-(unless (member 'hact at-func-symbols)
-  (error "(defib): %s `at-p' argument must include a call to 
`hact'" type))
+;; (unless (member 'hact at-func-symbols)
+;;   (error "(defib): %s `at-p' argument must include a call to 
`hact'" type))
 `(progn (symtable:add ',type symtable:ibtypes)
 (htype:create ,type ibtypes ,doc nil ,at-func
   '(to-p ,to-func style ,style)))
diff --git a/hib-debbugs.el b/hib-debbugs.el
index 5452bd3ef1..b3792760ba 100644
--- a/hib-debbugs.el
+++ b/hib-debbugs.el
@@ -3,7 +3,7 @@
 ;; Author:   Bob Weiner
 ;;
 ;; Orig-Date:21-Jun-16 at 14:24:53
-;; Last-Mod: 29-Jun-24 at 22:30:57 by Bob Weiner
+;; Last-Mod: 30-Jun-24 at 03:16:07 by Bob Weiner
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -144,7 +144,10 @@ Ignore other types of GNU debbugs query strings."
 
 (defib debbugs-gnu-mode ()
   "Make a Gnu Debbugs listing entry at point display the discussion on the 
issue."
-  (if (eq major-mode 'debbugs-gnu-mode)
+  (when (eq major-mode 'debbugs-gnu-mode)
+  (ibut:label-set (buffer-substring-no-properties
+  (line-beginning-position) (line-end-position))
+ (line-beginning-position) (line-end-position))
   (hact 'smart-debbugs-gnu)))
 
 (defun debbugs-gnu-mode:help (&optional _but)
diff --git a/hibtypes.el b/hibtypes.el
index f05a421f75..d66efa347c 100644
--- a/hibtypes.el
+++ b/hibtypes.el
@@ -3,7 +3,7 @@
 ;; Author:   Bob Weiner
 ;;
 ;; Orig-Date:19-Sep-91 at 20:45:31
-;; Last-Mod: 16-Jun-24 at 11:25:46 by Mats Lidell
+;; Last-Mod: 30-Jun-24 at 10:34:39 by Bob Weiner
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -113,8 +113,7 @@ reference line so since not on a Hyperbole button, move 
back a
 line and check for a source reference line again."
  

[elpa] externals/hyperbole 4c939c9a3e 4/4: Merge pull request #552 from rswgnu/rsw

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 4c939c9a3ef5c4bbc9fa6e161745650a7da8fc32
Merge: 445a7101a2 2c5f1a4939
Author: Robert Weiner 
Commit: GitHub 

Merge pull request #552 from rswgnu/rsw

hib-debbugs.el - Fix most issues with use of the GNU debbugs package
---
 ChangeLog  | 23 ++
 hbut.el| 33 +---
 hib-debbugs.el | 28 +++--
 hib-kbd.el | 11 ---
 hibtypes.el| 43 -
 hynote.el  |  3 +-
 kotl/klink.el  | 10 +++---
 man/hyperbole.texi | 92 +++---
 8 files changed, 174 insertions(+), 69 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index a73d8dd728..9544d59b6f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,28 @@
+2024-06-30  Bob Weiner  
+
+* hbut.el (defib): Remove requirement for call to 'hact' since sometimes
+the action includes this instead.
+
+* hibtypes.el (annot-bib, gnus-push-button, hyp-address, elink, glink, ilink,
+   python-tb-previous-line, debugger-source):
+Add 'ibut:label-set' call.
+
+* man/hyperbole.texi (Programmatic Implicit Button Types): Expand doc on
+'at-p' argument and explain its 'ibut:label-set' and 'hact' calls.
+
+* hib-kbd.el (kbd-key): Add support for key sequences in Texinfo mode.
+
 2024-06-29  Bob Weiner  
 
+* hbut.el (ibut:to-text): Add current ibtype to the error when lbl-key attr is 
nil.
+  hib-debbugs.el (debbugs-version-sufficient-p): Update to get version number
+from either the package pathname or from "debbugs.el" or "debbugs-gnu.el".
+Fixes bug where debbugs is installed bug not used so bug ibuts are not
+active.
+  (defib debbugs-gnu-mode, defib debbugs-gnu-query): Add 
`ibut:label-set'
+call.
+  (defib): Improve doc to mention requirement for call to 
'ibut:label-set'.
+
 * test/hui-tests.el (hui-ebut-create-link-to-info-index-using-completion):
 When finished, kill all *info*<#> buffers.
 
diff --git a/hbut.el b/hbut.el
index 958db847ee..93b26098c0 100644
--- a/hbut.el
+++ b/hbut.el
@@ -3,7 +3,7 @@
 ;; Author:   Bob Weiner
 ;;
 ;; Orig-Date:18-Sep-91 at 02:57:09
-;; Last-Mod: 25-Jun-24 at 01:03:43 by Bob Weiner
+;; Last-Mod: 30-Jun-24 at 10:01:50 by Bob Weiner
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -2289,8 +2289,8 @@ lines."
result
 
 (defunibut:label-set (label &optional start end)
-  "Set current implicit button attributes.
-Get attributes from LABEL and optional START, END positions.
+  "Set current implicit button label attributes.
+Provide arguments LABEL and optional START, END positions.
 Return label.  When START and END are given, they specify the
 region in the buffer to flash when this implicit button is
 activated or queried for its attributes; this typically should
@@ -2892,7 +2892,9 @@ The caller must have populated the attributes of 
\='hbut:current.
 
 Return the symbol for the button if found, else nil."
   (unless (stringp lbl-key)
-(error "(ibut:to-text): 'lbl-key' arg must be a string, not: %S" lbl-key))
+(error "(ibut:to-text): %s 'lbl-key' arg must be a string, not: %S"
+  (hattr:get 'hbut:current 'categ)
+  lbl-key))
   (hbut:funcall
(lambda (lbl-key _buffer _key-src)
  (let* ((name-end (hattr:get 'hbut:current 'name-end))
@@ -2949,8 +2951,11 @@ Return the symbol for the button if found, else nil."
 TYPE is an unquoted symbol.  PARAMS are presently ignored.
 
 AT-P is a boolean form of no arguments which determines whether or not point
-is within a button of this type and if it is, calls `hact' with an
-action to be performed whenever a button of this type is activated.
+is within a button of this type.  When non-nil, it must contain a call
+to `ibut:label-set' with the text and optional buffer region of the
+button's label.  This almost always should be followed by a call to
+`hact' with an action to be performed whenever a button of this type
+is activated.
 
 The action may be a regular Emacs Lisp function or a Hyperbole action
 type created with `defact' but may not return nil since any nil value
@@ -2972,11 +2977,17 @@ type for ibtype is presently undefined."
[&optional stringp] ; Doc string, if present.
def-body)))
   (when type
-(let ((to-func (when to-p (action:create nil (list to-p
- (at-func (list at-p)))
-  `(progn (symtable:add ',type symtable:ibtypes)
- (htype:create ,type ibtypes ,doc nil ,at-func
-   '(to-p ,to-func style ,style))
+(let* ((to-func (when to-p (action:create nil (list to-p
+  (at-func (list at-p))
+  (at-func-symbols (flatten-tree at-func)))
+  (progn (unless (or (member 'ibut:label-set at-func-symbols)
+(member 'hsys-org-set-ibut-label at-func-symbols))
+  (error "(defib): %s `at-p' argument must include a call to 

[elpa] externals/hyperbole updated (445a7101a2 -> 4c939c9a3e)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch externals/hyperbole.

  from  445a7101a2 Merge pull request #540 from 
rswgnu/use-compose-mail-for-mail-address-ibut
   new  234aa89483 hib-debbugs.el - Fix most issues with use of the GNU 
debbugs package
   new  214c9b594b hibtypes.el - Add 'ibut:label-set' call to defib calls 
without it
   new  2c5f1a4939 hynote.el, klink.el - Add (require 'hbut) to quiet 
warnings
   new  4c939c9a3e Merge pull request #552 from rswgnu/rsw


Summary of changes:
 ChangeLog  | 23 ++
 hbut.el| 33 +---
 hib-debbugs.el | 28 +++--
 hib-kbd.el | 11 ---
 hibtypes.el| 43 -
 hynote.el  |  3 +-
 kotl/klink.el  | 10 +++---
 man/hyperbole.texi | 92 +++---
 8 files changed, 174 insertions(+), 69 deletions(-)



[elpa] externals/org 571f1ce0db: Fix typo in e377f3da5

2024-06-30 Thread ELPA Syncer
branch: externals/org
commit 571f1ce0db97e4bd79fb96a25f5c8f0a86283028
Author: Ihor Radchenko 
Commit: Ihor Radchenko 

Fix typo in e377f3da5

* lisp/org-persist.el (org-persist--find-index): Provide argument to
`org-persist-collection-let' macro.
---
 lisp/org-persist.el | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lisp/org-persist.el b/lisp/org-persist.el
index b41e9f92d1..6b14c05ecb 100644
--- a/lisp/org-persist.el
+++ b/lisp/org-persist.el
@@ -545,8 +545,8 @@ FORMAT and ARGS are passed to `message'."
 ;; COLLECTION.
 (seq-every-p
  (lambda (cont)
-   (org-persist-collection-let
-   (member cont container)))
+   (org-persist-collection-let r
+ (member cont container)))
  container))
(throw :found r
 



[elpa] externals/ellama updated (bbede7f1ed -> 500f40b81b)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch externals/ellama.

  from  bbede7f1ed Bumpt version
   new  879f4116e3 Stop breaking python code blocks during md to org 
translation
   new  6e5979b6df Merge pull request #133 from 
s-kostyaev/stop-breaking-python-code-blocks
   new  500f40b81b Bump version


Summary of changes:
 NEWS.org  |  3 +++
 ellama.el | 21 +++--
 2 files changed, 22 insertions(+), 2 deletions(-)



[elpa] externals/ellama 879f4116e3 1/3: Stop breaking python code blocks during md to org translation

2024-06-30 Thread ELPA Syncer
branch: externals/ellama
commit 879f4116e3cc701552bae560d3076df11c659eae
Author: Sergey Kostyaev 
Commit: Sergey Kostyaev 

Stop breaking python code blocks during md to org translation
---
 ellama.el | 19 ++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/ellama.el b/ellama.el
index 34a3a976e3..d9453404d4 100644
--- a/ellama.el
+++ b/ellama.el
@@ -391,6 +391,23 @@ Too low value can break generated code by splitting long 
comment lines."
   (replace-match "#+BEGIN_SRC\\1#+END_SRC"))
 (buffer-substring-no-properties (point-min) (point-max
 
+(defun ellama--replace-top-level-headings (text)
+  "Replace top level headings in TEXT if no source blocks."
+  ;; TODO: improve this code to replace all top level headings outside
+  ;; of code blocks. For example we can collect all begin_src
+  ;; positions, all end_src positions, sort it and safely replace all
+  ;; top level headings outside of this regions. If there is non-pair
+  ;; begin_src we should act like end_src at (point-max).
+  (with-temp-buffer
+(insert text)
+(goto-char (point-min))
+(when (and (re-search-forward "^# " nil t)
+  (not (re-search-backward "#\\+BEGIN_SRC" nil t)))
+  (goto-char (point-min))
+  (while (re-search-forward "^# " nil t)
+   (replace-match "* ")))
+(buffer-substring-no-properties (point-min) (point-max
+
 (defun ellama--translate-markdown-to-org-filter (text)
   "Filter to translate code blocks from markdown syntax to org syntax in TEXT.
 This filter contains only subset of markdown syntax to be good enough."
@@ -421,7 +438,7 @@ This filter contains only subset of markdown syntax to be 
good enough."
 (replace-regexp-in-string "~~\\(.+?\\)~~" "+\\1+")
 (replace-regexp-in-string "\\(.+?\\)" "+\\1+")
 ;; headings
-(replace-regexp-in-string "^# " "* ")
+(ellama--replace-top-level-headings)
 (replace-regexp-in-string "^## " "** ")
 (replace-regexp-in-string "^### " "*** ")
 (replace-regexp-in-string "^ " " ")



[elpa] externals/ellama 6e5979b6df 2/3: Merge pull request #133 from s-kostyaev/stop-breaking-python-code-blocks

2024-06-30 Thread ELPA Syncer
branch: externals/ellama
commit 6e5979b6dfb2312bb1e36212e2a549574184707e
Merge: bbede7f1ed 879f4116e3
Author: Sergey Kostyaev 
Commit: GitHub 

Merge pull request #133 from s-kostyaev/stop-breaking-python-code-blocks

Stop breaking python code blocks during md to org translation
---
 ellama.el | 19 ++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/ellama.el b/ellama.el
index 34a3a976e3..d9453404d4 100644
--- a/ellama.el
+++ b/ellama.el
@@ -391,6 +391,23 @@ Too low value can break generated code by splitting long 
comment lines."
   (replace-match "#+BEGIN_SRC\\1#+END_SRC"))
 (buffer-substring-no-properties (point-min) (point-max
 
+(defun ellama--replace-top-level-headings (text)
+  "Replace top level headings in TEXT if no source blocks."
+  ;; TODO: improve this code to replace all top level headings outside
+  ;; of code blocks. For example we can collect all begin_src
+  ;; positions, all end_src positions, sort it and safely replace all
+  ;; top level headings outside of this regions. If there is non-pair
+  ;; begin_src we should act like end_src at (point-max).
+  (with-temp-buffer
+(insert text)
+(goto-char (point-min))
+(when (and (re-search-forward "^# " nil t)
+  (not (re-search-backward "#\\+BEGIN_SRC" nil t)))
+  (goto-char (point-min))
+  (while (re-search-forward "^# " nil t)
+   (replace-match "* ")))
+(buffer-substring-no-properties (point-min) (point-max
+
 (defun ellama--translate-markdown-to-org-filter (text)
   "Filter to translate code blocks from markdown syntax to org syntax in TEXT.
 This filter contains only subset of markdown syntax to be good enough."
@@ -421,7 +438,7 @@ This filter contains only subset of markdown syntax to be 
good enough."
 (replace-regexp-in-string "~~\\(.+?\\)~~" "+\\1+")
 (replace-regexp-in-string "\\(.+?\\)" "+\\1+")
 ;; headings
-(replace-regexp-in-string "^# " "* ")
+(ellama--replace-top-level-headings)
 (replace-regexp-in-string "^## " "** ")
 (replace-regexp-in-string "^### " "*** ")
 (replace-regexp-in-string "^ " " ")



[elpa] externals/ellama 500f40b81b 3/3: Bump version

2024-06-30 Thread ELPA Syncer
branch: externals/ellama
commit 500f40b81bc5b538017fce91a39b9ab038215f91
Author: Sergey Kostyaev 
Commit: Sergey Kostyaev 

Bump version
---
 NEWS.org  | 3 +++
 ellama.el | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/NEWS.org b/NEWS.org
index a8b9965f8c..66c60dde16 100644
--- a/NEWS.org
+++ b/NEWS.org
@@ -1,3 +1,6 @@
+* Version 0.10.2
+- Fix bug when translation from markdown to org syntax breaks python
+  code blocks.
 * Version 0.10.1
 - Add ~ellama-solve-domain-specific-problem~ command. It leverages the
   popular "act like a professional" prompt engineering method,
diff --git a/ellama.el b/ellama.el
index d9453404d4..0dc7de9f78 100644
--- a/ellama.el
+++ b/ellama.el
@@ -6,7 +6,7 @@
 ;; URL: http://github.com/s-kostyaev/ellama
 ;; Keywords: help local tools
 ;; Package-Requires: ((emacs "28.1") (llm "0.6.0") (spinner "1.7.4"))
-;; Version: 0.10.1
+;; Version: 0.10.2
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;; Created: 8th Oct 2023
 



[elpa] externals/hyperbole updated (4c939c9a3e -> dd2405c503)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch externals/hyperbole.

  from  4c939c9a3e Merge pull request #552 from rswgnu/rsw
   new  7a64052b3b Update doc in man/ directory
   new  b84e553206 Merge pull request #553 from rswgnu/rsw
   new  dd2405c503 update docker for batch tests (#551)


Summary of changes:
 ChangeLog  |   10 +
 Makefile   |   62 +-
 man/hyperbole.html | 8463 +++-
 man/hyperbole.info |  Bin 629779 -> 635267 bytes
 man/hyperbole.pdf  |  Bin 1378725 -> 1380829 bytes
 man/hyperbole.texi |   12 +-
 6 files changed, 3861 insertions(+), 4686 deletions(-)



[elpa] externals/hyperbole dd2405c503 3/3: update docker for batch tests (#551)

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit dd2405c503a75987b1350f0172dba97762fbda5c
Author: Mats Lidell 
Commit: GitHub 

update docker for batch tests (#551)
---
 ChangeLog | 10 ++
 Makefile  | 62 ++
 2 files changed, 60 insertions(+), 12 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 9544d59b6f..4ddc4eb7b6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2024-06-30  Mats Lidell  
+
+* Makefile (internal-docker-all-tests-ert-output): Target for running all
+tests using ert from within docker used by docker-all-tests.
+(VERSIONS_VERSIONS): List of Emacs versions to run batch-tests and 
all-tests to
+check same versions as the CI/CD run locally.
+(docker-all-tests, docker-batch-tests): Targets for running
+batch-tests and all-tests for all DOCKER_VERSIONS.
+Update developer target documentation.
+
 2024-06-30  Bob Weiner  
 
 * hbut.el (defib): Remove requirement for call to 'hact' since sometimes
diff --git a/Makefile b/Makefile
index 9e03720af2..cbab6d3721 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@
 # Author:   Bob Weiner
 #
 # Orig-Date:15-Jun-94 at 03:42:38
-# Last-Mod: 24-Jun-24 at 23:49:29 by Mats Lidell
+# Last-Mod: 30-Jun-24 at 19:08:27 by Mats Lidell
 #
 # Copyright (C) 1994-2023  Free Software Foundation, Inc.
 # See the file HY-COPY for license information.
@@ -73,9 +73,9 @@
 #   * Developer targets
 #
 #   To run unit tests:
-#   make test  - run non-interactive tests in 
batch mode
-#   make test-all  - run all tests starting an 
interactive Emacs
-#   make test test= - run a single test or tests 
matching the name
+#   make batch-tests - run non-interactive tests 
in batch mode
+#   make all-tests   - run all tests starting an 
interactive Emacs
+#   make test test=   - run a single test or tests 
matching the name
 #
 #   To interactively run a docker version of Emacs with Hyperbole:
 #   make docker-run  - default to running master
@@ -86,6 +86,11 @@
 #
 #   make docker version=28.2 targets='clean bin' - 
byte-compile Hyperbole with Emacs 28.2
 #
+#   For CI/CD Emacs versions see macro DOCKER_VERSIONS below.
+#
+#  make docker-batch-tests  - run all non-interactive 
tests in docker for all CI/CD Emacs versions
+#  make docker-all-tests- run all tests in docker for 
all CI/CD Emacs versions
+#
 #   Verify hyperbole installation using different sources:
 #   make install-
 #   Where source can be 'elpa', 'elpa-devel', 'tarball' (tarball 
from elpa-devel),
@@ -170,6 +175,9 @@ ELISP_TO_COMPILE = $(pkg_parent)/elc-${USER}
 # Path to dir where the web repository is located i.e. hypb:web-repo-location
 HYPB_WEB_REPO_LOCATION = "../hyweb/hyperbole/"
 
+# CI/CD Emacs versions for local docker based tests
+DOCKER_VERSIONS=27.2 28.2 29.3 master
+
 ##
 # NO CHANGES REQUIRED BELOW HERE.#
 ##
@@ -247,8 +255,13 @@ help:
 
@echo "For Hyperbole maintainers only:"
@echo "  To run unit tests:"
-   @echo " make test-all   - run all tests with Emacs under a 
window system"
-   @echo " make test   - run non-interactive tests with Emacs 
in batch mode"
+   @echo " make all-tests  - run all tests with Emacs under a 
window system"
+   @echo " make batch-tests- run non-interactive tests with 
Emacs in batch mode"
+   @echo "  Using docker and the macro DOCKER_VERSIONS for selected Emacs 
versions to test against"
+   @echo " make docker-all-tests   - run all tests"
+   @echo " make docker-batch-tests - run non-interactive tests"
+   @echo "  To selectively run make targets in docker:"
+   @echo " make docker version= targets="
@echo "  To verify hyperbole installation using different sources:"
@echo " make install-"
@echo "   where  can be 'elpa', 'elpa-devel', 'tarball' 
(tarball from elpa-devel),"
@@ -475,7 +488,9 @@ packageclean:
*.ps *\# *- *.orig *.rej .nfs* CVS .cvsignore; fi
 
 # ERT test
-.PHONY: tests test test-ert all-tests test-all
+.PHONY: tests test test-ert all-tests test-all batch-tests
+,PHONY: docker-all-tests docker-batch-tests
+batch-tests: test
 tests: test
 test: test-ert
 
@@ -525,10 +540,33 @@ else
$(EMACS) --quick $(PRELOADS) --eval "(load-file 
\"test/hy-test-dependencies.el\")" --eval "(let ($(LET_VARIABLES)) 
$(LOAD_TEST_ERT_FILES) (ert-run-tests-interactively t))"
 endif
 
-batch-tests: test-all-output
 te

[elpa] externals/auctex 3091f2ca61: * auctex.el: Shorten 'Commentary' section to 4 lines.

2024-06-30 Thread ELPA Syncer
branch: externals/auctex
commit 3091f2ca61e4129f1e4eb9eda9b0fbcd857f21f2
Author: Arash Esbati 
Commit: Arash Esbati 

* auctex.el: Shorten 'Commentary' section to 4 lines.
---
 auctex.el | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/auctex.el b/auctex.el
index 1c320a1c03..2f7af50719 100644
--- a/auctex.el
+++ b/auctex.el
@@ -28,9 +28,8 @@
 
 ;; AUCTeX is a comprehensive customizable integrated environment for
 ;; writing input files for TeX, LaTeX, ConTeXt, Texinfo, and docTeX
-;; using Emacs.  One component of AUCTeX is preview-latex, a combination
-;; of folding and in-source previewing that provides true "What You See
-;; Is What You Get" experience in the sourcebuffer.
+;; using Emacs.  One component of AUCTeX is preview-latex which provides
+;; true "What You See Is What You Get" experience in the sourcebuffer.
 
 ;;; Code:
 



[elpa] externals/hyperbole db58faa356 2/2: Merge pull request #554 from rswgnu/rsw

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit db58faa356d2a07dc8127da9e5f0b752bdd233a0
Merge: dd2405c503 6e8d31f998
Author: Robert Weiner 
Commit: GitHub 

Merge pull request #554 from rswgnu/rsw

hibtypes.el - grep-msg - Use find-library-name on proper file types
---
 ChangeLog   |  6 ++
 hibtypes.el | 13 ++---
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 4ddc4eb7b6..c3c9deb99a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -10,6 +10,12 @@
 
 2024-06-30  Bob Weiner  
 
+* hibtypes.el (grep-msg): Fix bug where 'find-library-name' was called
+on a non-Elisp library file and stripped its suffix and replaced it with
+a different one; now uses only if file lacks a suffix or the suffix
+matches one from 'get-load-suffixes'.  So "hyperbole.texi" will not lead
+to a path ending in "hyperbole.el".
+
 * hbut.el (defib): Remove requirement for call to 'hact' since sometimes
 the action includes this instead.
 
diff --git a/hibtypes.el b/hibtypes.el
index d66efa347c..9217f6cf97 100644
--- a/hibtypes.el
+++ b/hibtypes.el
@@ -3,7 +3,7 @@
 ;; Author:   Bob Weiner
 ;;
 ;; Orig-Date:19-Sep-91 at 20:45:31
-;; Last-Mod: 30-Jun-24 at 10:34:39 by Bob Weiner
+;; Last-Mod: 30-Jun-24 at 16:00:23 by Bob Weiner
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -1060,11 +1060,18 @@ in grep and shell buffers."
   ;; RSW 12-05-2021 - Added hpath:expand in next line to
   ;; resolve any variables in the path before checking if absolute.
(source-loc (unless (file-name-absolute-p (hpath:expand file))
- (hbut:to-key-src t
+ (hbut:to-key-src t)))
+  ext)
   (if (stringp source-loc)
   (setq file (expand-file-name file (file-name-directory 
source-loc)))
(setq file (or (hpath:prepend-shell-directory file)
-  (ignore-errors (find-library-name file))
+  ;; find-library-name will strip file
+  ;; suffixes, so use it only when the file
+  ;; either doesn't have a suffix or has a
+  ;; library suffix.
+  (and (or (null (setq ext (file-name-extension file)))
+   (member (concat "." ext) 
(get-load-suffixes)))
+   (ignore-errors (find-library-name file)))
   (expand-file-name file
  (when (file-exists-p file)
 (setq line-num (string-to-number line-num))



[elpa] externals/hyperbole 6e8d31f998 1/2: hibtypes.el - grep-msg - Use find-library-name on proper file types

2024-06-30 Thread ELPA Syncer
branch: externals/hyperbole
commit 6e8d31f9982f7b90f483ea35e3cd07a617d1c1af
Author: bw 
Commit: bw 

hibtypes.el - grep-msg - Use find-library-name on proper file types
---
 ChangeLog   |  6 ++
 hibtypes.el | 13 ++---
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 4ddc4eb7b6..c3c9deb99a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -10,6 +10,12 @@
 
 2024-06-30  Bob Weiner  
 
+* hibtypes.el (grep-msg): Fix bug where 'find-library-name' was called
+on a non-Elisp library file and stripped its suffix and replaced it with
+a different one; now uses only if file lacks a suffix or the suffix
+matches one from 'get-load-suffixes'.  So "hyperbole.texi" will not lead
+to a path ending in "hyperbole.el".
+
 * hbut.el (defib): Remove requirement for call to 'hact' since sometimes
 the action includes this instead.
 
diff --git a/hibtypes.el b/hibtypes.el
index d66efa347c..9217f6cf97 100644
--- a/hibtypes.el
+++ b/hibtypes.el
@@ -3,7 +3,7 @@
 ;; Author:   Bob Weiner
 ;;
 ;; Orig-Date:19-Sep-91 at 20:45:31
-;; Last-Mod: 30-Jun-24 at 10:34:39 by Bob Weiner
+;; Last-Mod: 30-Jun-24 at 16:00:23 by Bob Weiner
 ;;
 ;; SPDX-License-Identifier: GPL-3.0-or-later
 ;;
@@ -1060,11 +1060,18 @@ in grep and shell buffers."
   ;; RSW 12-05-2021 - Added hpath:expand in next line to
   ;; resolve any variables in the path before checking if absolute.
(source-loc (unless (file-name-absolute-p (hpath:expand file))
- (hbut:to-key-src t
+ (hbut:to-key-src t)))
+  ext)
   (if (stringp source-loc)
   (setq file (expand-file-name file (file-name-directory 
source-loc)))
(setq file (or (hpath:prepend-shell-directory file)
-  (ignore-errors (find-library-name file))
+  ;; find-library-name will strip file
+  ;; suffixes, so use it only when the file
+  ;; either doesn't have a suffix or has a
+  ;; library suffix.
+  (and (or (null (setq ext (file-name-extension file)))
+   (member (concat "." ext) 
(get-load-suffixes)))
+   (ignore-errors (find-library-name file)))
   (expand-file-name file
  (when (file-exists-p file)
 (setq line-num (string-to-number line-num))



[nongnu] elpa/go-mode 602d73e226: Update README.md to fix broken link to ELPA setup instructions

2024-06-30 Thread ELPA Syncer
branch: elpa/go-mode
commit 602d73e22646b1b98b2eb97927fd426c0d1d2f92
Author: Matt Armstrong 
Commit: Dominik Honnef 

Update README.md to fix broken link to ELPA setup instructions
---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 25fec17c2f..fb2aac0394 100644
--- a/README.md
+++ b/README.md
@@ -71,7 +71,7 @@ manager, and the
 an up-to-date version of go-mode.
 
 If you're not familiar with ELPA yet, consider reading
-[this guide](http://ergoemacs.org/emacs/emacs_package_system.html).
+[this guide](http://xahlee.info/emacs/emacs/emacs_package_system.html).
 
 ## Manual
 



[nongnu] elpa/hyperdrive d6127cf75e: Meta: Update makem submodule

2024-06-30 Thread ELPA Syncer
branch: elpa/hyperdrive
commit d6127cf75e2514db0cb379943305d42ab63ddd55
Author: Joseph Turner 
Commit: Joseph Turner 

Meta: Update makem submodule
---
 makem | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/makem b/makem
index 5f3cd57298..9e85caa821 16
--- a/makem
+++ b/makem
@@ -1 +1 @@
-Subproject commit 5f3cd57298bda4be3d475fefc6c32db50c61f721
+Subproject commit 9e85caa821a09d66fcfa3d484ad33c43afa117c3



[nongnu] elpa/org-transclusion-http 4e3e5da22d: Meta: Update makem submodule

2024-06-30 Thread ELPA Syncer
branch: elpa/org-transclusion-http
commit 4e3e5da22d22ab831f70c824cca77c357d2d7901
Author: Joseph Turner 
Commit: Joseph Turner 

Meta: Update makem submodule
---
 makem | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/makem b/makem
index 5f3cd57298..9e85caa821 16
--- a/makem
+++ b/makem
@@ -1 +1 @@
-Subproject commit 5f3cd57298bda4be3d475fefc6c32db50c61f721
+Subproject commit 9e85caa821a09d66fcfa3d484ad33c43afa117c3



[nongnu] elpa/hyperdrive c0bfe00310: Tidy: (hyperdrive-install) Use shorthands

2024-06-30 Thread ELPA Syncer
branch: elpa/hyperdrive
commit c0bfe00310b93ca09c0b491eee99807c291fd090
Author: Joseph Turner 
Commit: Joseph Turner 

Tidy: (hyperdrive-install) Use shorthands
---
 hyperdrive.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hyperdrive.el b/hyperdrive.el
index ef0c40192a..6c713fad03 100644
--- a/hyperdrive.el
+++ b/hyperdrive.el
@@ -1446,7 +1446,7 @@ If FORCEP, don't prompt for confirmation before 
downloading."
(if urls-and-hashes
(try)
  (setf h/install-process nil)
- (hyperdrive-menu-refresh)
+ (h/menu-refresh)
  (hyperdrive-error "Downloading failed; no more mirrors 
available")
  (head-size (url)
(when-let ((response (plz 'head url :as 'response :connect-timeout 
5)))



[nongnu] elpa/slime 41a9bfe2f4: Don't use a zero-width space.

2024-06-30 Thread ELPA Syncer
branch: elpa/slime
commit 41a9bfe2f4f3c46cdef0cac51d2e1862d45bd183
Author: Stas Boukarev 
Commit: Stas Boukarev 

Don't use a zero-width space.

It shows up in the terminal.
---
 slime.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/slime.el b/slime.el
index da86d162e7..839ebc82db 100644
--- a/slime.el
+++ b/slime.el
@@ -4615,7 +4615,7 @@ source-location."
  (insert "\n"
   ;; Remove the final newline to prevent accidental window-scrolling
   (backward-delete-char 1)
-  (insert ?\x200B))
+  (insert " "))
 
 (defun slime-xref-next-line ()
   (interactive)



[elpa] externals/greader 0c212c28e1 4/6: Merge branch 'personal'

2024-06-30 Thread ELPA Syncer
branch: externals/greader
commit 0c212c28e10aa0f3f1c05461477af3bea4f3
Merge: fc5a532f76 0be62cf9d8
Author: Michelangelo Rodriguez 
Commit: Michelangelo Rodriguez 

Merge branch 'personal'
---
 greader.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/greader.el b/greader.el
index 259fd99254..e68fb9f402 100644
--- a/greader.el
+++ b/greader.el
@@ -7,7 +7,7 @@
 ;; Keywords: tools, accessibility
 ;; URL: https://gitlab.com/michelangelo-rodriguez/greader
 
-;; Version: 0.11.10
+;; Version: 0.11.11
 
 ;; This program is free software; you can redistribute it and/or modify
 ;; it under the terms of the GNU General Public License as published by



[elpa] externals/greader updated (f73ace20ff -> 6af1019f8b)

2024-06-30 Thread ELPA Syncer
elpasync pushed a change to branch externals/greader.

  from  f73ace20ff greader version 0.11.10
   new  f771af1e70 greader-audiobook.el: command 
"greader-audiobook-retranscode" added.
   new  fc5a532f76 greader version 0.11.11
   new  0be62cf9d8 greader version 0.11.11
   new  0c212c28e1 Merge branch 'personal'
   new  5c9ccea2ac More work on last commit.
   new  6af1019f8b Merge branch 'personal'


Summary of changes:
 LICENSE  | 1266 +++---
 greader-audiobook.el |   28 +-
 greader-dict.el  |2 +-
 greader-espeak.el|   16 +-
 greader-mac.el   |   20 +-
 greader-speechd.el   |2 +-
 greader-translate.el |2 +-
 greader.el   |8 +-
 8 files changed, 739 insertions(+), 605 deletions(-)



[elpa] externals/greader fc5a532f76 2/6: greader version 0.11.11

2024-06-30 Thread ELPA Syncer
branch: externals/greader
commit fc5a532f765c778cafbdd1a36be3984032d0bfeb
Author: Michelangelo Rodriguez 
Commit: Michelangelo Rodriguez 

greader version 0.11.11

Minor fixes.
---
 LICENSE  | 1266 +++---
 greader-audiobook.el |4 +-
 greader-dict.el  |2 +-
 greader-espeak.el|   14 +
 greader-mac.el   |   18 +-
 greader-translate.el |2 +-
 greader.el   |6 +-
 7 files changed, 711 insertions(+), 601 deletions(-)

diff --git a/LICENSE b/LICENSE
index 55924157e9..f288702d2f 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,592 +1,674 @@
-Copyright (C) 2007-2024 Free Software Foundation, Inc.
-See the end of the file for license conditions.
-
-
-NOTES ON COPYRIGHTS AND LICENSES
-
-Some terminology:
-
-A "copyright notice" consists of one or a few lines of this format:
-"Copyright (C) 2006, 2007 Free Software Foundation, Inc."
-
-A "license notice" is a statement of permissions, and is usually much
-longer, eg the text "GNU Emacs is free software...".
-
-
-Summary for the impatient:
-
-1. Don't add code to Emacs written by someone other than yourself
-without thinking about the legal aspect. Even if the changes are
-trivial, consider if they combine with previous changes by the same
-author to make a non-trivial total. If so, make sure they have an
-assignment. If adding a whole file adjust the copyright statements in
-the file.
-
-2. When installing code written by someone else, the commit
-should be in the name of the author of the code, not the person who
-installs it.  Also use commit's "--author" option.
-Do not install any of your own changes in the same commit.
-
-3. With images, add the legal info to a README file in the directory
-containing the image.
-
-4. If you add a lot of text to a previously trivial file that had no
-legal notices, consider if you should add a copyright statement.
-
-5. Please don't just add an FSF copyright without checking that is the
-right thing to do.
-
-
-Every non-trivial file distributed through the Emacs repository should be
-self-explanatory in terms of copyright and license. This includes
-files that are not distributed in Emacs releases (for example, the
-admin/ directory), because the whole Emacs repository is publicly
-available.
-
-The definition of triviality is a little vague, but a rule of thumb is
-that any file with less than 15 lines of actual content is trivial. If
-a file is auto-generated (eg ldefs-boot.el) from another one in the
-repository, then it does not really matter about adding a copyright
-statement to the generated file.
-
-Legal advice says that we could, if we wished, put a license notice
-even in trivial files, because copyright law in general looks at the
-overall work as a whole. It is not _necessary_ to do so, and rms
-prefers that we do not. This means one needs to take care that trivial
-files do not grow and become non-trivial without having a license
-added. NB consequently, if you add a lot of text to a small file,
-consider whether your changes have made the file worthy of a copyright
-notice, and if so, please add one.
-
-It can be helpful to put a reminder comment at the start of a trivial
-file, eg: "add a license notice if this grows to > 10 lines of code".
-
-The years in the copyright notice should be updated every year (see
-file "years" in this directory). The PDF versions of refcards etc
-should display copyright notices (an exception to the rule about
-"generated" files), but these can just display the latest year. The
-full list of years should be kept in comments in the source file. If
-these are distributed in the repository, check in a regenerated
-version when the tex files are updated.
-
-Copyright changes should be propagated to any associated repositories
-(eg Gnus, MH-E), but I think in every case this happens automatically
-(?).
-
-All README (and other such text files) that are non-trivial should
-contain copyright statements and GPL license notices, exactly as .el
-files do (see e.g. README in the top-level directory). Before 2007,
-we used a simple, short statement permitting copying and modification
-provided legal notices were retained. In Feb 2007 we switched to the
-standard GPL text, on legal advice. Some older text files in etc/
-should, however, keep their current licenses (see below for list).
-
-For image files, the copyright and license details should be recorded
-in a README file in each directory with images. (Legal advice says
-that we need not add notices to each image file individually, if they
-allow for that.). It is recommended to use the word "convert" to
-describe the automatic process of changing an image from one format to
-another (https://lists.gnu.org/r/emacs-devel/2007-02/msg00618.html).
-
-
-When installing a file with an "unusual" license (after checking first
-it is ok), put a copy of the copyright and license in the file (if
-possible. It's ok if this makes the file incompatible with its

[elpa] externals/greader 5c9ccea2ac 5/6: More work on last commit.

2024-06-30 Thread ELPA Syncer
branch: externals/greader
commit 5c9ccea2acc6c18d784d39458bdda338ea2a4ebd
Author: Michelangelo Rodriguez 
Commit: Michelangelo Rodriguez 

More work on last commit.
---
 greader-espeak.el  | 2 +-
 greader-mac.el | 2 +-
 greader-speechd.el | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/greader-espeak.el b/greader-espeak.el
index 9f0a975471..ea8a931bef 100644
--- a/greader-espeak.el
+++ b/greader-espeak.el
@@ -74,7 +74,7 @@ LANG must be recognized by espeak or espeak-ng."
"no"))
 
 ;;;###autoload
-(defun greader-espeak (command &optional arg &rest _)
+(defun greader-espeak (command &optional arg)
   "Back-end main function for espeak.
 COMMAND must be a string suitable for `make-process'.
 ARG is applied depending on the command."
diff --git a/greader-mac.el b/greader-mac.el
index 870ed2fa3b..65cc4b7d14 100644
--- a/greader-mac.el
+++ b/greader-mac.el
@@ -62,7 +62,7 @@ providing completion."
   (when greader-mac-voice (concat "-v" greader-mac-voice)))
 
 ;;;###autoload
-(defun greader-mac (command &optional arg &rest _)
+(defun greader-mac (command &optional arg)
   "Back-end main function of greader-mac.
 COMMAND must be a string suitable for `make-process'."
   (pcase command
diff --git a/greader-speechd.el b/greader-speechd.el
index 4c5889c69d..77dbf09fc0 100644
--- a/greader-speechd.el
+++ b/greader-speechd.el
@@ -150,7 +150,7 @@ based on `greader-speechd--ring-item'"
  greader-speechd--ring-item)))
 
 ;;;###autoload
-(defun greader-speechd (command &optional arg &rest _)
+(defun greader-speechd (command &optional arg)
   "greader speech-dispatcher back-end."
   (greader-speechd-start-server)
   (pcase command



[elpa] externals/greader 0be62cf9d8 3/6: greader version 0.11.11

2024-06-30 Thread ELPA Syncer
branch: externals/greader
commit 0be62cf9d8acc57126f5e2e7a441e7ca22e29513
Author: Michelangelo Rodriguez 
Commit: Michelangelo Rodriguez 

greader version 0.11.11

Minor fixes.
---
 LICENSE  | 1266 +++---
 greader-audiobook.el |4 +-
 greader-dict.el  |2 +-
 greader-espeak.el|   14 +
 greader-mac.el   |   18 +-
 greader-translate.el |2 +-
 greader.el   |8 +-
 7 files changed, 712 insertions(+), 602 deletions(-)

diff --git a/LICENSE b/LICENSE
index 55924157e9..f288702d2f 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,592 +1,674 @@
-Copyright (C) 2007-2024 Free Software Foundation, Inc.
-See the end of the file for license conditions.
-
-
-NOTES ON COPYRIGHTS AND LICENSES
-
-Some terminology:
-
-A "copyright notice" consists of one or a few lines of this format:
-"Copyright (C) 2006, 2007 Free Software Foundation, Inc."
-
-A "license notice" is a statement of permissions, and is usually much
-longer, eg the text "GNU Emacs is free software...".
-
-
-Summary for the impatient:
-
-1. Don't add code to Emacs written by someone other than yourself
-without thinking about the legal aspect. Even if the changes are
-trivial, consider if they combine with previous changes by the same
-author to make a non-trivial total. If so, make sure they have an
-assignment. If adding a whole file adjust the copyright statements in
-the file.
-
-2. When installing code written by someone else, the commit
-should be in the name of the author of the code, not the person who
-installs it.  Also use commit's "--author" option.
-Do not install any of your own changes in the same commit.
-
-3. With images, add the legal info to a README file in the directory
-containing the image.
-
-4. If you add a lot of text to a previously trivial file that had no
-legal notices, consider if you should add a copyright statement.
-
-5. Please don't just add an FSF copyright without checking that is the
-right thing to do.
-
-
-Every non-trivial file distributed through the Emacs repository should be
-self-explanatory in terms of copyright and license. This includes
-files that are not distributed in Emacs releases (for example, the
-admin/ directory), because the whole Emacs repository is publicly
-available.
-
-The definition of triviality is a little vague, but a rule of thumb is
-that any file with less than 15 lines of actual content is trivial. If
-a file is auto-generated (eg ldefs-boot.el) from another one in the
-repository, then it does not really matter about adding a copyright
-statement to the generated file.
-
-Legal advice says that we could, if we wished, put a license notice
-even in trivial files, because copyright law in general looks at the
-overall work as a whole. It is not _necessary_ to do so, and rms
-prefers that we do not. This means one needs to take care that trivial
-files do not grow and become non-trivial without having a license
-added. NB consequently, if you add a lot of text to a small file,
-consider whether your changes have made the file worthy of a copyright
-notice, and if so, please add one.
-
-It can be helpful to put a reminder comment at the start of a trivial
-file, eg: "add a license notice if this grows to > 10 lines of code".
-
-The years in the copyright notice should be updated every year (see
-file "years" in this directory). The PDF versions of refcards etc
-should display copyright notices (an exception to the rule about
-"generated" files), but these can just display the latest year. The
-full list of years should be kept in comments in the source file. If
-these are distributed in the repository, check in a regenerated
-version when the tex files are updated.
-
-Copyright changes should be propagated to any associated repositories
-(eg Gnus, MH-E), but I think in every case this happens automatically
-(?).
-
-All README (and other such text files) that are non-trivial should
-contain copyright statements and GPL license notices, exactly as .el
-files do (see e.g. README in the top-level directory). Before 2007,
-we used a simple, short statement permitting copying and modification
-provided legal notices were retained. In Feb 2007 we switched to the
-standard GPL text, on legal advice. Some older text files in etc/
-should, however, keep their current licenses (see below for list).
-
-For image files, the copyright and license details should be recorded
-in a README file in each directory with images. (Legal advice says
-that we need not add notices to each image file individually, if they
-allow for that.). It is recommended to use the word "convert" to
-describe the automatic process of changing an image from one format to
-another (https://lists.gnu.org/r/emacs-devel/2007-02/msg00618.html).
-
-
-When installing a file with an "unusual" license (after checking first
-it is ok), put a copy of the copyright and license in the file (if
-possible. It's ok if this makes the file incompatible with its

  1   2   >