[elpa] externals/matlab-mode 3aae154a23: metest.el: disable metest-fill-paragraph on windows

2025-05-22 Thread ELPA Syncer
branch: externals/matlab-mode
commit 3aae154a238ac06d178a4ef55817b343253cf2c8
Author: John Ciolfi 
Commit: GitHub 

metest.el: disable metest-fill-paragraph on windows

This test fails on Windows when using Emacs 30.1. Disabling for now. See  
https://github.com/mathworks/Emacs-MATLAB-Mode/issues/34
---
 tests/metest.el | 5 -
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/tests/metest.el b/tests/metest.el
index de500714ce..76f8f95511 100644
--- a/tests/metest.el
+++ b/tests/metest.el
@@ -66,7 +66,10 @@
 
   (matlab-scan-stats-print)
 
-  (metest-fill-paragraph))
+  ;; TODO - enable this test on Windows. It currently fails, so disabling on
+  ;; windows. See https://github.com/mathworks/Emacs-MATLAB-Mode/issues/34
+  (when (not (eq system-type 'windows-nt))
+(metest-fill-paragraph)))
 
 (defun metest-run (test)
   "Run and time TEST."



[nongnu] elpa/aidermacs 29ba1b8183: Fix temp buffer exec path

2025-05-22 Thread ELPA Syncer
branch: elpa/aidermacs
commit 29ba1b8183a1f8e6de0c6601a56358a9d2c3a704
Author: Cássio Ávila 
Commit: Matthew Zeng 

Fix temp buffer exec path

In a temp buffer, the current `exec-path` is not inherited. This
causes problems with packages like
[envrc](https://github.com/purcell/envrc).

Something like this was done in the rust-mode package: [example pull 
request](https://github.com/rust-lang/rust-mode/pull/470)

Also, this won't impact other users
---
 aidermacs.el | 16 +---
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/aidermacs.el b/aidermacs.el
index 6cb1ddd1c2..2f84391d72 100644
--- a/aidermacs.el
+++ b/aidermacs.el
@@ -133,13 +133,15 @@ These will be available for selection when using 
aidermacs commands."
 Returns a version string like \"0.77.0\" or nil if version can't be determined.
 Uses cached version if available to avoid repeated process calls."
   (interactive)
-  (or aidermacs--cached-version
-  (setq aidermacs--cached-version
-(with-temp-buffer
-  (when (= 0 (call-process aidermacs-program nil t nil 
"--version"))
-(goto-char (point-min))
-(when (re-search-forward "aider 
\\([0-9]+\\.[0-9]+\\.[0-9]+\\)" nil t)
-  (match-string 1))
+  (let ((path exec-path))
+(or aidermacs--cached-version
+(setq aidermacs--cached-version
+  (with-temp-buffer
+(setq-local exec-path path)
+(when (= 0 (call-process aidermacs-program nil t nil 
"--version"))
+  (goto-char (point-min))
+  (when (re-search-forward "aider 
\\([0-9]+\\.[0-9]+\\.[0-9]+\\)" nil t)
+(match-string 1)))
   (message "Aider version %s" aidermacs--cached-version)
   aidermacs--cached-version)
 



[nongnu] elpa/racket-mode 7f2813da48 2/2: CI: Emacs "most recent release" 29.1 => 30.1

2025-05-22 Thread ELPA Syncer
branch: elpa/racket-mode
commit 7f2813da48baf980f1ae188f651dafa98ba951cd
Author: Greg Hendershott 
Commit: Greg Hendershott 

CI: Emacs "most recent release" 29.1 => 30.1
---
 .github/workflows/test.yml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 7a1a5e088a..2264086b30 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -15,7 +15,7 @@ jobs:
 emacs_version:
   - '25.1'  # our minimum supported version
   - '26.3'
-  - '29.1'  # most recent release
+  - '30.1'  # most recent release
 racket_version:
   - '6.12'  # our minimum supported version
   - 'stable'# most recent release
@@ -67,7 +67,7 @@ jobs:
   fail-fast: false
   matrix:
 emacs_version:
-  - '29.1'  # most recent release
+  - '30.1'  # most recent release
 racket_version:
   - 'stable'# most recent release
 name: Minimal Racket
@@ -103,7 +103,7 @@ jobs:
   fail-fast: false
   matrix:
 emacs_version:
-  - '29.1'  # most recent release
+  - '30.1'  # most recent release
 racket_version:
   - 'stable'# most recent release
 name: Windows Emacs:${{ matrix.emacs_version }} Racket:${{ 
matrix.racket_version }}



[nongnu] elpa/racket-mode d2f67d0571 1/2: Run tests weekly

2025-05-22 Thread ELPA Syncer
branch: elpa/racket-mode
commit d2f67d05714fe1aebc19976b7efe10b45b169bc1
Author: Greg Hendershott 
Commit: Greg Hendershott 

Run tests weekly
---
 .github/workflows/test.yml | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index fc55e50cdc..7a1a5e088a 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -3,6 +3,8 @@ name: CI
 on:
   push:
   pull_request:
+  schedule:
+- cron: '0 0 * * 2' # 00:00 every Tuesday
 
 jobs:
   ubuntu:
@@ -21,7 +23,7 @@ jobs:
 # Racket. Note that "allow_failure: true" doesn't seem to
 # actually work yet on GitHub Actions like it does on Travis
 # CI: If this fails it will say the overall job failed. :(
-# Meanwhile in the GitHub protected branch settings by making
+# Meanwhile in the GitHub protected branch settings we make
 # this one NOT a required status check -- which is some but
 # not all of the behavior we miss from Travis CI.
 include:



[nongnu] elpa/racket-mode updated (7b4b77cd4e -> 7f2813da48)

2025-05-22 Thread ELPA Syncer
elpasync pushed a change to branch elpa/racket-mode.

  from  7b4b77cd4e Update doc string prose for racket-mode and 
racket-hash-lang-mode
   new  d2f67d0571 Run tests weekly
   new  7f2813da48 CI: Emacs "most recent release" 29.1 => 30.1


Summary of changes:
 .github/workflows/test.yml | 10 ++
 1 file changed, 6 insertions(+), 4 deletions(-)



[elpa] externals/matlab-mode 9d571d0b83 4/6: ChangeLog.org: concise release overview

2025-05-22 Thread ELPA Syncer
branch: externals/matlab-mode
commit 9d571d0b8319df88ff30344f3ab63b8d8918cf86
Author: John Ciolfi 
Commit: John Ciolfi 

ChangeLog.org: concise release overview

Created ChangeLog.org that contains a concise summary of changes in
each release.  Removed older stale ChangeLog and NEWS.org files.  The
older style of ChangeLog was too detailed and largely duplicated git
history.

See https://github.com/mathworks/Emacs-MATLAB-Mode/issues/29
---
 ChangeLog  | 1210 
 ChangeLog.old1 |  979 -
 ChangeLog.old2 |  630 -
 ChangeLog.org  |   96 +
 NEWS.org   |  221 ---
 README.org |5 +-
 6 files changed, 98 insertions(+), 3043 deletions(-)

diff --git a/ChangeLog b/ChangeLog
deleted file mode 100644
index e83ff8e024..00
--- a/ChangeLog
+++ /dev/null
@@ -1,1210 +0,0 @@
-2024-12-07 09:03  Uwe Brauer  
-
-   * matlab.el (matlab-mode-version): add this defconst back for the
-   moment, till we have discussed alternatives.
-
-2024-11-17 17:28  Uwe Brauer  
-
-   * matlab-mode.el: Update to version 6.2
-
-   * matlab.el (matlab-mode-version): Update to version 6.2
-
-2024-11-11 John Ciolfi 
-   * matlab.el: fixed matlab-fill-paragraph.
-  - Now M-q (fill-paragraph) calls matlab-fill-paragaraph will fill 
comments
-and leave code untouched.
- - Removed non-standard and buggy
-matlab-fill-comment-line
-matlab-fill-region
-matlab-join-comment-lines
-   * tests/metests.el - Added metest-fill-paragraph
-   * tests/fill-paragraph/* files used by metest-fill-paragraph
-
-2024-11-13 17:24  Uwe Brauer  
-
-   * CONTRIBUTING.org (Maintainers): Change: Forks should--> Forks
-   could. Moreover Uwe Brauer prefers direct commits or the creation
-   of branches. Also recommend for forks, to create a new, branch.
-
-2024-11-07 17:39  Uwe Brauer  
-
-   * matlab.el (matlab-mode-version): Increase to 6.1 to indicate
-   that feature (from the org-mode branch) have been included.
-
-2024-11-04 John Ciolfi 
-   Fix a matlab org mode issues
-
-   1. If the matlab shell isn't running and an org-mode matlab code block 
is evaluated, org babel will
-  start it using `matlab-shell', then it was sending the code to be 
evaluated to the shell without
-  waiting for the shell to be ready. This was causing startup messages 
to appear in the result
-  of the evaluation. Now, we wait for the shell to start and the 
results are as expected without
-  the startup messages.
-
-   2. If the matlab shell is busy and you evaluate a matlab code block, 
you now get a message that
-  it is busy.
-
-   3. Fix ":result output" matlab code blocks. Previously, these code 
blocks would contain both
-  the input matlab code being evaluated and the results displayed in 
the MATLAB shell. Now
-  the ":results output" matlab code blocks only contain the displayed 
results.
-
-   4. Fix ":results output latex" matlab code blocks. Fix is the same as 
(3).
-
-   5. Added tests for the output code blocks.
-
-
-
-2024-11-06 John Ciolfi 
-   * matlab-ccount.el: display how many code characters in MATLAB *.m 
files.
-   This was created by Eric Ludlam.
-
-2024-10-29 John Ciolfi 
-   Improved org-mode integration. Now, org evaluation of matlab code blocks
-   works "out-of-the-box".
-
-   In addition, the new intergation fixes issues where evaluation of
-   verbatim matlab code blocks was using dlmwrite which is an
-   obsolete MATLAB functions. The example has been updated to also
-   illustrate how to scale images and get colored PDF's.
-
-   When upgrading, check your ~/.emacs for
- - (defun matlab-org-session-advice ...)
- - (defun matlab-org-fixup-print ...)
- - (defun org-export-dispatch-no-babel-advice ...)
- - (eval-after-load 'ox ...)
- - (eval-after-load "org" ...)
-   and remove these.
-
-   This commit also tests the evaluation of matlab verbatim and
-   graphics code blocks.  I validated Emacs 27, 28, and 29 work with
-   MATLAB R2024a and R2024b on Linux Debian 12.
-
-2024-10-25 18:45  Uwe Brauer  
-   * matlab.el (matlab-fill-paragraph-fill-fix): Add «best»
-   matlab-fill-paragraph from the fill-fix branch: commit 0f305501f26d
-
-2024-10-22 22:55  Nidish Narayanaa Balaji 
-
-   * matlab-sections.el: Renamed matlab-cell.el to matlab-sections.el.
-
-2024-10-22 08:26  Uwe Brauer  
-
-   * matlab-shell.el (matlab-shell-run-code-section): change name
-   cell-->code-section. Naming convention found in
-   
https://www.mathworks.com/help/matlab/matlab_prog/create-and-run-sections.html
-
-2024-10-21 John Ciolfi 
-   * matlab-autoload.el: Changed matlab-load.el to matlab-aut

[elpa] externals/matlab-mode 5428ad383b 1/6: matlab.el: fix incorrect font in classdef property comments

2025-05-22 Thread ELPA Syncer
branch: externals/matlab-mode
commit 5428ad383b72eda1846647c4fc605b05d0e21517
Author: John Ciolfi 
Commit: John Ciolfi 

matlab.el: fix incorrect font in classdef property comments

In matlab-font-lock-anchor-variable-match function, skip over comments
thus ensuring comments retain the comment face.

See https://github.com/mathworks/Emacs-MATLAB-Mode/issues/31
---
 matlab.el  |  55 ++---
 tests/metest-font-lock-test2-files/basic1.m|   8 ++
 .../basic1_expected.txt|   8 ++
 tests/metest-font-lock-test2-files/basic2.m|   5 +
 .../basic2_expected.txt|   5 +
 tests/metest-font-lock-test2-files/foo.m   |   3 +
 .../metest-font-lock-test2-files/foo_expected.txt  |   3 +
 tests/metest-font-lock-test2.el| 131 +
 tests/metest.el|   4 +
 9 files changed, 206 insertions(+), 16 deletions(-)

diff --git a/matlab.el b/matlab.el
index 7772eab202..7935a4dfc6 100644
--- a/matlab.el
+++ b/matlab.el
@@ -987,27 +987,51 @@ color support."
   "Clear the end limit for anchored matchers."
   (setq ml-fl-anchor-limit nil))
 
+(defun matlab--move-to-next-language-element ()
+  "Move point over comments and whitespace to next language element.
+If point is on a language element, e.g. a variable name, no movement
+occurs."
+  (let ((start-point (1- (point
+(while (< start-point (point))
+  (setq start-point (point))
+  (forward-comment 1
+
 (defun matlab-font-lock-anchor-variable-match (limit)
   "After finding a keyword like PROPERTIES or ARGUMENTS, match vars.
 LIMIT is the search limit.
 This matcher will handle a range of variable features."
-  (ignore limit)
+  ;; limit seems to always match ml-fl-anchor-limit, but take min to be sure
+  (setq limit (min limit ml-fl-anchor-limit))
   (when (member (nth 1 matlab-fl-anchor-keyword)
 '("properties" "events" "arguments"))
-(let* ((match (re-search-forward 
"\\(?:^\\|[,;]\\)\\s-+\\(\\(?:\\w+\\|\\.\\)+\\)\\_>" ml-fl-anchor-limit t))
-   ;; Save this match so we can do a 2nd anchored search for a data 
type.
-   (md1 (list (match-beginning 1) (match-end 1)))
-   (tm (looking-at
-
"\\(\\(?:\\s-*([^\n\)]+)\\s-*\\|\\s-+\\)?\\(?:\\w+\\(?:\\.\\w+\\)*\\)?\\)\\s-*\\($\\|[;%{=]\\)"))
-   (tm1 (if tm (list (match-beginning 1) (match-end 1))
-  ;; The below is a cheat to not highlight anything but
-  ;; still supply the match data for this optional piece.
-  (list (nth 1 md1) (nth 1 md1
-   (newmdata (append md1 md1 tm1)))
-  (when match
-(goto-char (line-end-position))
-(set-match-data newmdata)
-t
+(let ((start-point (point)))
+
+  ;; Skip over comments so that our regex matchers below do not find items 
in them.
+  (matlab--move-to-next-language-element)
+
+  (when (< (point) limit)
+(let ((match (progn
+   ;; When we skip over comments, we need to move back to 
the start of the line
+   ;; to ensure our "^" in the regex matches when needed.
+   (goto-char (max start-point (line-beginning-position)))
+   (re-search-forward 
"\\(?:^\\|[,;]\\)\\s-*\\(\\(?:\\w+\\|\\.\\)+\\)\\_>"
+  limit t
+  (when match
+(let* (
+   ;; Save this match so we can do a 2nd anchored search for a 
data type.
+   (md1 (list (match-beginning 1) (match-end 1)))
+   (tm (looking-at
+
"\\(\\(?:\\s-*([^\n)]+)\\s-*\\|\\s-+\\)?\\(?:\\w+\\(?:\\.\\w+\\)*\\)?\\)\\s-*\\($\\|[;%{=]\\)"))
+   (tm1 (if tm
+(list (match-beginning 1) (match-end 1))
+  ;; The below is a cheat to not highlight anything but
+  ;; still supply the match data for this optional 
piece.
+  (list (nth 1 md1) (nth 1 md1
+   (newmdata (append md1 md1 tm1)))
+  (goto-char (line-end-position))
+  (set-match-data newmdata)
+  ;; return t which tells font-lock we matched
+  t)))
 
 ;;; Font Lock keyword handling
 ;;
@@ -3151,4 +3175,3 @@ desired."
 ;; LocalWords:  parenpt parenindent parenopt FUNCTION's EOL depthchange bc eol 
fn emacsen afterd
 ;; LocalWords:  befored okpos startlst endlst ellipsify ppss noreturn hs tc hc 
startsym endsym mapc
 ;; LocalWords:  func bn nondirectory scanstate sexp's nosemi msgpos nexti defn
-
diff --git a/tests/metest-font-lock-test2-files/basic1.m 
b/tests/metest-font-lock-test2-files/basic1.m
new file mode 100644
index 00..67468e08ba
--- /dev/null
+++ b/tests/metest-font-lock-test2-files/basic1.m
@@ -0,0 

[elpa] externals/matlab-mode 8e7adce285 5/6: doc/remote-matlab-shell.org: remove '#' lines

2025-05-22 Thread ELPA Syncer
branch: externals/matlab-mode
commit 8e7adce2855dac790208f3b294bbc52fbdc8cb99
Author: John Ciolfi 
Commit: John Ciolfi 

doc/remote-matlab-shell.org: remove '#' lines

This improves github rendering of org files.
---
 doc/remote-matlab-shell.org | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/doc/remote-matlab-shell.org b/doc/remote-matlab-shell.org
index ef90ef65a1..fb45d11ceb 100644
--- a/doc/remote-matlab-shell.org
+++ b/doc/remote-matlab-shell.org
@@ -1,8 +1,8 @@
 # File: doc/remote-matlab-shell.org
-#
+
 #+startup: showall
 #+options: toc:nil
-#
+
 # Copyright 2016-2025 Free Software Foundation, Inc.
 
 * Remote M-x matlab-shell



[elpa] externals/matlab-mode 5b8f9f4aeb 6/6: Add defconst matlab-version, remove matlab-mode-version

2025-05-22 Thread ELPA Syncer
branch: externals/matlab-mode
commit 5b8f9f4aebb0a88f8768ee5b0d62e3c3a85a97b2
Author: John Ciolfi 
Commit: John Ciolfi 

Add defconst matlab-version, remove matlab-mode-version

The matlab-mode-version function was needed prior to having the code
source controlled, so I removed it. I also removed the
matlab-mode-version defconst and added matlab-version defconst to
matlab-mode.el.

See https://github.com/mathworks/Emacs-MATLAB-Mode/issues/21
---
 matlab-mode.el  |  4 +++-
 matlab-shell.el |  6 ++
 matlab.el   | 15 +++
 tests/metest.el |  8 
 4 files changed, 12 insertions(+), 21 deletions(-)

diff --git a/matlab-mode.el b/matlab-mode.el
index e8469f5d6e..04425a623c 100644
--- a/matlab-mode.el
+++ b/matlab-mode.el
@@ -8,7 +8,7 @@
 
 ;; Author: Matt Wette ,
 ;; Eric M. Ludlam 
-;; Maintainer: Eric M. Ludlam , Uwe Brauer 

+;; Maintainer: Eric M. Ludlam , Uwe Brauer 
, John Ciolfi 
 ;; Created: 04 Jan 91
 ;; Keywords: MATLAB(R)
 ;; Package-Requires: ((emacs "27.2"))
@@ -48,6 +48,8 @@
 
 ;;; Code:
 
+(defconst matlab-version "6.3"
+  "Version of Emacs MATLAB Mode.")
 
 (require 'matlab)
 
diff --git a/matlab-shell.el b/matlab-shell.el
index 6e9f89a81a..bae02afc4b 100644
--- a/matlab-shell.el
+++ b/matlab-shell.el
@@ -526,10 +526,8 @@ in a popup buffer.
 (set (make-local-variable 'company-idle-delay) nil)
 (company-mode))
 
-  ;; Hooks, etc
-  (run-hooks 'matlab-shell-mode-hook)
-  (matlab-show-version)
-  )
+  ;; Hooks
+  (run-hooks 'matlab-shell-mode-hook))
 
 
 ;;; NETSHELL integration
diff --git a/matlab.el b/matlab.el
index 7935a4dfc6..e3f048780b 100644
--- a/matlab.el
+++ b/matlab.el
@@ -13,9 +13,6 @@
 ;; Keywords: MATLAB(R)
 ;; Package-Requires: ((emacs "27.2"))
 
-(defconst matlab-mode-version "6.3"
-  "Current version of MATLAB(R) mode.")
-
 
 
 ;; This program is free software; you can redistribute it and/or modify
@@ -572,12 +569,11 @@ point, but it will be restored for them."
  :active (matlab-any-shell-active-p)
  :visible (matlab-any-shell-active-p)]
 ["Save and go" matlab-shell-save-and-go
- :active (matlab-any-shell-active-p) ]
+ :active (matlab-any-shell-active-p)]
 ["Run Region" matlab-shell-run-region
- :active (matlab-any-shell-active-p) ]
+ :active (matlab-any-shell-active-p)]
 ["Run Code Section" matlab-shell-run-code-section
- :active (matlab-any-shell-active-p) ]
-["Version" matlab-show-version t]
+ :active (matlab-any-shell-active-p)]
 ""
 ["Locate MATLAB function" matlab-shell-locate-fcn
  :active (matlab-shell-active-p)
@@ -1493,11 +1489,6 @@ Optional argument ARG specifies if the read-only mode 
should be set."
 
 ;;; Utilities =
 
-(defun matlab-show-version ()
-  "Show the version number in the minibuffer."
-  (interactive)
-  (message "matlab-mode, version %s" matlab-mode-version))
-
 (defun matlab-find-code-line ()
   "Walk forwards until we are on a line of code return t on success.
 If the current line is code, return immediately.
diff --git a/tests/metest.el b/tests/metest.el
index 5ce2e4a615..ae9f09564d 100644
--- a/tests/metest.el
+++ b/tests/metest.el
@@ -31,7 +31,7 @@
 
 (defvar met-testfile-path) ; quiet compiler
 
-(require 'matlab)
+(require 'matlab-mode)
 (require 'mlint)
 (require 'matlab-complete)
 
@@ -605,9 +605,9 @@ For example: (metest-fill-paragraph 
\"fill-paragraph/FILE.m\"))"
"^;; Version: \\([0-9]+\\.[0-9]+\\)[ 
\t]*$" nil t))
  (user-error "Failed to find version in 
../matlab-mode.el"))
(match-string 1
-(when (not (string= package-version matlab-mode-version))
-  (user-error "Version from matlab-mode.el \";; Version: %s\" != 
matlab-mode-version %s"
-  package-version matlab-mode-version
+(when (not (string= package-version matlab-version))
+  (user-error "Version from matlab-mode.el \";; Version: %s\" != 
matlab-version %s"
+  package-version matlab-version
 
 
 ;;; UTILS



[elpa] externals/matlab-mode 8af027320f 2/6: Move docs on contributions to ./contributing

2025-05-22 Thread ELPA Syncer
branch: externals/matlab-mode
commit 8af027320fac0b2117cd3e1c3f7f31a9d38d4847
Author: John Ciolfi 
Commit: John Ciolfi 

Move docs on contributions to ./contributing
---
 CONTRIBUTING.org => contributing/CONTRIBUTING.org | 2 +-
 DEBUGGING.org => contributing/DEBUGGING.org   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/CONTRIBUTING.org b/contributing/CONTRIBUTING.org
similarity index 99%
rename from CONTRIBUTING.org
rename to contributing/CONTRIBUTING.org
index f730adad1f..0705e7bb08 100644
--- a/CONTRIBUTING.org
+++ b/contributing/CONTRIBUTING.org
@@ -1,7 +1,7 @@
 #+startup: showall
 #+options: toc:nil
 
-# Copyright 2024 Free Software Foundation, Inc.
+# Copyright 2025 Free Software Foundation, Inc.
 
 * Contributing
 
diff --git a/DEBUGGING.org b/contributing/DEBUGGING.org
similarity index 97%
rename from DEBUGGING.org
rename to contributing/DEBUGGING.org
index 53f2aeded7..b260afe528 100644
--- a/DEBUGGING.org
+++ b/contributing/DEBUGGING.org
@@ -1,7 +1,7 @@
 #+startup: showall
 #+options: toc:nil
 
-# Copyright 2024 Free Software Foundation, Inc.
+# Copyright 2024-2025 Free Software Foundation, Inc.
 
 * Running bare Emacs with matlab-mode
 



[elpa] externals/matlab-mode 6603a62f38 3/6: .elpaignore: add doc and contributing directories

2025-05-22 Thread ELPA Syncer
branch: externals/matlab-mode
commit 6603a62f38f468988015d2fdbdc00bdee7638d8f
Author: John Ciolfi 
Commit: John Ciolfi 

.elpaignore: add doc and contributing directories
---
 .elpaignore | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/.elpaignore b/.elpaignore
index 6c821be907..80ed4ac531 100644
--- a/.elpaignore
+++ b/.elpaignore
@@ -15,3 +15,5 @@ Makefile
 examples
 matlab-maint.el
 tests
+doc
+contributing



[elpa] externals/company 1924eabfa7 2/2: Merge pull request #1515 from yugaego/ci

2025-05-22 Thread ELPA Syncer
branch: externals/company
commit 1924eabfa7438974da0500e85fff5fb32c27282c
Merge: 41f07c7d40 7e46670dd5
Author: Dmitry Gutov 
Commit: GitHub 

Merge pull request #1515 from yugaego/ci

CI: run tests on Emacs 30.1
---
 .github/workflows/ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index cc27c26d00..0325ce9937 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -24,7 +24,7 @@ jobs:
 strategy:
   fail-fast: false
   matrix:
-emacs_version: [26.1, 26.3, 27.2, 28.2, 29.4, snapshot]
+emacs_version: [26.1, 26.3, 27.2, 28.2, 29.4, 30.1, snapshot]
 
 steps:
   - name: Setup Emacs



[elpa] externals/company 7e46670dd5 1/2: CI: run tests on Emacs 30.1

2025-05-22 Thread ELPA Syncer
branch: externals/company
commit 7e46670dd523e74f51deb459180cc3743a284f23
Author: YugaEgo 
Commit: YugaEgo 

CI: run tests on Emacs 30.1
---
 .github/workflows/ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index cc27c26d00..0325ce9937 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -24,7 +24,7 @@ jobs:
 strategy:
   fail-fast: false
   matrix:
-emacs_version: [26.1, 26.3, 27.2, 28.2, 29.4, snapshot]
+emacs_version: [26.1, 26.3, 27.2, 28.2, 29.4, 30.1, snapshot]
 
 steps:
   - name: Setup Emacs



[elpa] externals/matlab-mode updated (3aae154a23 -> 5b8f9f4aeb)

2025-05-22 Thread ELPA Syncer
elpasync pushed a change to branch externals/matlab-mode.

  from  3aae154a23 metest.el: disable metest-fill-paragraph on windows
   new  5428ad383b matlab.el: fix incorrect font in classdef property 
comments
   new  8af027320f Move docs on contributions to ./contributing
   new  6603a62f38 .elpaignore: add doc and contributing directories
   new  9d571d0b83 ChangeLog.org: concise release overview
   new  8e7adce285 doc/remote-matlab-shell.org: remove '#' lines
   new  5b8f9f4aeb Add defconst matlab-version, remove matlab-mode-version


Summary of changes:
 .elpaignore|2 +
 ChangeLog  | 1210 
 ChangeLog.old1 |  979 
 ChangeLog.old2 |  630 --
 ChangeLog.org  |   96 ++
 NEWS.org   |  221 
 README.org |5 +-
 CONTRIBUTING.org => contributing/CONTRIBUTING.org  |2 +-
 DEBUGGING.org => contributing/DEBUGGING.org|2 +-
 doc/remote-matlab-shell.org|4 +-
 matlab-mode.el |4 +-
 matlab-shell.el|6 +-
 matlab.el  |   70 +-
 tests/metest-font-lock-test2-files/basic1.m|8 +
 .../basic1_expected.txt|8 +
 tests/metest-font-lock-test2-files/basic2.m|5 +
 .../basic2_expected.txt|5 +
 tests/metest-font-lock-test2-files/foo.m   |3 +
 .../metest-font-lock-test2-files/foo_expected.txt  |3 +
 tests/metest-font-lock-test2.el|  131 +++
 tests/metest.el|   12 +-
 21 files changed, 322 insertions(+), 3084 deletions(-)
 delete mode 100644 ChangeLog
 delete mode 100644 ChangeLog.old1
 delete mode 100644 ChangeLog.old2
 create mode 100644 ChangeLog.org
 delete mode 100644 NEWS.org
 rename CONTRIBUTING.org => contributing/CONTRIBUTING.org (99%)
 rename DEBUGGING.org => contributing/DEBUGGING.org (97%)
 create mode 100644 tests/metest-font-lock-test2-files/basic1.m
 create mode 100644 tests/metest-font-lock-test2-files/basic1_expected.txt
 create mode 100644 tests/metest-font-lock-test2-files/basic2.m
 create mode 100644 tests/metest-font-lock-test2-files/basic2_expected.txt
 create mode 100644 tests/metest-font-lock-test2-files/foo.m
 create mode 100644 tests/metest-font-lock-test2-files/foo_expected.txt
 create mode 100644 tests/metest-font-lock-test2.el



[elpa] externals/denote-sequence 81358e6967: Acknowledge Alex Carney for the feedback that led to 'denote-sequence-rename-as-parent'

2025-05-22 Thread ELPA Syncer
branch: externals/denote-sequence
commit 81358e6967f8ed12725a528b904a06d624869398
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Acknowledge Alex Carney for the feedback that led to 
'denote-sequence-rename-as-parent'

This was done in issue 4: 
.
---
 README.org | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.org b/README.org
index f3ddf6d8b2..c606ff0c77 100644
--- a/README.org
+++ b/README.org
@@ -373,7 +373,7 @@ Denote Sequence is meant to be a collective effort.  Every 
bit of help matters.
 
 + Contributions to code or the manual :: Claudio Migliorelli, Kierin Bell.
 
-+ Ideas and/or user feedback :: Mirko Hernandez.
++ Ideas and/or user feedback :: Alex Carney, Mirko Hernandez.
 
 * GNU Free Documentation License
 :PROPERTIES:



[nongnu] elpa/cider 23a7e4f6b0 1/4: Mention the release notes in the readme

2025-05-22 Thread ELPA Syncer
branch: elpa/cider
commit 23a7e4f6b09c6fe51a2b1b628a8f14a2b1520252
Author: Bozhidar Batsov 
Commit: Bozhidar Batsov 

Mention the release notes in the readme
---
 README.md | 5 -
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 29dcad8c7d..5ba8b7dacf 100644
--- a/README.md
+++ b/README.md
@@ -113,13 +113,16 @@ New CIDER users might benefit from keeping a copy close 
to their keyboard.
 
 ## Get Help
 
-Start with CIDER's [discussions 
board](https://github.com/clojure-emacs/cider/discussions). If it doesn't get 
the job done consider some of the other available
+Start with CIDER's [discussions 
board](https://github.com/clojure-emacs/cider/discussions).
+If it doesn't get the job done consider some of the other available
 [support channels](https://docs.cider.mx/cider/about/support.html).
 
 ## Changelog
 
 An extensive changelog is available [here](CHANGELOG.md).
 
+You can find the release notes for each CIDER release 
[here](https://github.com/clojure-emacs/cider/releases).
+
 ## Team
 
 ### The Core Team



[nongnu] elpa/cider 231f8e7901 3/4: Streamline the installation docs

2025-05-22 Thread ELPA Syncer
branch: elpa/cider
commit 231f8e79016d271a9fa1e9a4ac8197f86f5ee114
Author: Bozhidar Batsov 
Commit: Bozhidar Batsov 

Streamline the installation docs
---
 doc/modules/ROOT/pages/basics/installation.adoc | 16 
 1 file changed, 4 insertions(+), 12 deletions(-)

diff --git a/doc/modules/ROOT/pages/basics/installation.adoc 
b/doc/modules/ROOT/pages/basics/installation.adoc
index bcac315678..26cb59d3f2 100644
--- a/doc/modules/ROOT/pages/basics/installation.adoc
+++ b/doc/modules/ROOT/pages/basics/installation.adoc
@@ -2,8 +2,10 @@
 :experimental:
 
 The canonical way to install CIDER is via `package.el` (Emacs's built-in 
package
-manager), but it can be installed manually or via alternative package managers 
such
-as `el-get`.
+manager).
+
+NOTE: You can install CIDER using other package managers as well, but this is
+outside the scope of this guide.
 
 == Prerequisites
 
@@ -107,16 +109,6 @@ by entering: kbd:[C-x C-e].
 For further configuration options with `use-package`, consult the
 official https://github.com/jwiegley/use-package[use-package repository].
 
-== Installation via el-get
-
-CIDER is also available for installation from
-the https://github.com/dimitri/el-get[el-get] package manager.
-
-Provided you've already installed `el-get` you can install CIDER with the
-following command:
-
-kbd:[M-x el-get-install  cider ]
-
 == Manual Installation
 
 Installing CIDER manually is discouraged unless you plan to work with CIDER's



[nongnu] elpa/cider 8b446069b9 4/4: [Docs] Suggest the use of package-vc-install for downgrading CIDER

2025-05-22 Thread ELPA Syncer
branch: elpa/cider
commit 8b446069b91bede0ca3cdd4e3349bce385b5f44c
Author: Bozhidar Batsov 
Commit: Bozhidar Batsov 

[Docs] Suggest the use of package-vc-install for downgrading CIDER
---
 doc/modules/ROOT/pages/faq.adoc | 22 --
 1 file changed, 20 insertions(+), 2 deletions(-)

diff --git a/doc/modules/ROOT/pages/faq.adoc b/doc/modules/ROOT/pages/faq.adoc
index 4dfc708d16..d732b06f10 100644
--- a/doc/modules/ROOT/pages/faq.adoc
+++ b/doc/modules/ROOT/pages/faq.adoc
@@ -119,8 +119,26 @@ and reinstall it. Basically you need to do the following:
 
 == Can I downgrade CIDER to a specific stable version?
 
-No, you can't. Unfortunately `package.el` doesn't support the concept of 
historical versions of a package -
-there's always only one version that's available - the latest one.
+Emacs 29 introduced `package-vc-install` which allows you to install a package 
straight from
+a VCS repository (e.g. Git):
+
+M-x package-vc-install  https://github.com/clojure-emacs/cider 
+
+Refer to the documentation of `package-vc-install` for more details.
+
+In Emacs 30 you can use `use-package` to both install the CIDER from GitHub
+and configure it:
+
+``` emacs-lisp
+(use-package cider
+  :vc (:url "https://github.com/clojure-emacs/cider"; :rev "v1.15.0")
+  )
+```
+
+NOTE: `package.el` doesn't support the concept of historical versions of a
+package - there's always only one version that's available in a package
+repository - the latest one. That's why you'll have to resort to a VCS revision
+as a workaround for that limitation.
 
 == Will CIDER eventually support the Clojure 1.8 socket REPL?
 



[nongnu] elpa/cider updated (f83d768418 -> 8b446069b9)

2025-05-22 Thread ELPA Syncer
elpasync pushed a change to branch elpa/cider.

  from  f83d768418 [completion] Protect call to check-parens with 
save-mark-and-excursion (#3818)
   new  23a7e4f6b0 Mention the release notes in the readme
   new  ac86c55597 Remove wrapper around package-get-version
   new  231f8e7901 Streamline the installation docs
   new  8b446069b9 [Docs] Suggest the use of package-vc-install for 
downgrading CIDER


Summary of changes:
 README.md   |  5 -
 cider-util.el   | 10 +-
 doc/modules/ROOT/pages/basics/installation.adoc | 16 
 doc/modules/ROOT/pages/faq.adoc | 22 --
 test/cider-util-tests.el|  2 +-
 5 files changed, 30 insertions(+), 25 deletions(-)



[nongnu] elpa/gptel f9a4af7022 2/5: gptel-rewrite: Add preset picker to menu

2025-05-22 Thread ELPA Syncer
branch: elpa/gptel
commit f9a4af702265f9855829a9a0e3266db10a569df6
Author: Karthik Chikmagalur 
Commit: Karthik Chikmagalur 

gptel-rewrite: Add preset picker to menu

* gptel-rewrite.el (gptel-rewrite): Add preset picker to menu.

* gptel-transient.el (gptel--format-preset-string): Remove
text "Request Parameters" from function so it is more composable.
(gptel-menu): Adjust.
---
 gptel-rewrite.el   |  8 
 gptel-transient.el | 37 +++--
 2 files changed, 27 insertions(+), 18 deletions(-)

diff --git a/gptel-rewrite.el b/gptel-rewrite.el
index 68fd8fa7a2..b5e8cfcb58 100644
--- a/gptel-rewrite.el
+++ b/gptel-rewrite.el
@@ -483,6 +483,14 @@ By default, gptel uses the directive associated with the 
`rewrite'
  (gptel--describe-directive
   gptel--rewrite-directive (max (- (window-width) 14) 20) " "))
[""
+(gptel--preset
+ :if (lambda () (or (get-char-property (point) 'gptel-rewrite)
+   (use-region-p)))
+ :key "@" :format "%d"
+ :description
+ (lambda ()
+   (concat (propertize "Instructions" 'face 'transient-heading)
+   (gptel--format-preset-string
 ("s" "Set full directive" gptel--rewrite-directive-menu)
 (gptel--infix-rewrite-extra)]]
   ;; FIXME: We are requiring `gptel-transient' because of this suffix, perhaps
diff --git a/gptel-transient.el b/gptel-transient.el
index 12b1f20225..d3cd48c3fd 100644
--- a/gptel-transient.el
+++ b/gptel-transient.el
@@ -422,23 +422,21 @@ which see."
 
 (defun gptel--format-preset-string ()
   "Format the preset indicator display for `gptel-menu'."
-  (concat
-   (propertize "Request Parameters" 'face 'transient-heading)
-   (if (and gptel--known-presets gptel--preset)
-   (apply
-#'format " (%s%s)"
-(let ((mismatch (gptel--preset-mismatch-p gptel--preset)))
-  (list (propertize "@" 'face (if mismatch 'transient-key
-'( :inherit transient-key
-   :inherit secondary-selection
-   :box -1 :weight bold)))
-(propertize (format "%s" gptel--preset) 'face
-(if mismatch
-'(:inherit warning :strike-through t)
-  '(:inherit secondary-selection :box -1))
- (format " (%s%s)"
- (propertize "@" 'face 'transient-key)
- (propertize "preset" 'face 'transient-inactive-value)
+  (if (and gptel--known-presets gptel--preset)
+  (apply
+   #'format " (%s%s)"
+   (let ((mismatch (gptel--preset-mismatch-p gptel--preset)))
+ (list (propertize "@" 'face (if mismatch 'transient-key
+   '( :inherit transient-key
+  :inherit secondary-selection
+  :box -1 :weight bold)))
+   (propertize (format "%s" gptel--preset) 'face
+   (if mismatch
+   '(:inherit warning :strike-through t)
+ '(:inherit secondary-selection :box -1))
+(format " (%s%s)"
+(propertize "@" 'face 'transient-key)
+(propertize "preset" 'face 'transient-inactive-value
 
 
 ;; * Transient classes and methods for gptel
@@ -652,7 +650,10 @@ Also format its value in the Transient menu."
 (eq (gptel-fsm-state gptel--fsm-last) 'TOOL]]
   [[(gptel--preset
  :key "@" :format "%d"
- :description gptel--format-preset-string)
+ :description
+ (lambda ()
+   (concat (propertize "Request Parameters" 'face 'transient-heading)
+   (gptel--format-preset-string
 (gptel--infix-variable-scope)
 (gptel--infix-provider)
 (gptel--infix-max-tokens)



[elpa] externals/doric-themes 858412fd69: Bump version to trigger GNU ELPA package build

2025-05-22 Thread ELPA Syncer
branch: externals/doric-themes
commit 858412fd694cb769fb427e3323d2e1344ff10d98
Author: Protesilaos Stavrou 
Commit: Protesilaos Stavrou 

Bump version to trigger GNU ELPA package build
---
 doric-themes.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/doric-themes.el b/doric-themes.el
index ddcd6bab5f..480e3931e2 100644
--- a/doric-themes.el
+++ b/doric-themes.el
@@ -5,7 +5,7 @@
 ;; Author: Protesilaos Stavrou 
 ;; Maintainer: Protesilaos Stavrou 
 ;; URL: https://github.com/protesilaos/doric-themes
-;; Version: 0.0.0
+;; Version: 0.0.1
 ;; Package-Requires: ((emacs "29.1"))
 ;; Keywords: faces, theme, accessibility
 



[nongnu] elpa/gptel b068edb808 4/5: gptel-openai: Prevent null tool-calls from causing error (#830)

2025-05-22 Thread ELPA Syncer
branch: elpa/gptel
commit b068edb808bb17df90900038949e33da5638b15c
Author: Ragnar Dahlén 
Commit: GitHub 

gptel-openai: Prevent null tool-calls from causing error (#830)

* gptel-openai.el (gptel--parse-response): Ensure that tool-calls
 are processed only if they are not null. This issue was
 discovered when using LiteLLM, and is possibly an implementation
JK bug there. This differs from the real OpenAI.com API, which
 doesn't have this issue. However, for gptel to be usable with
 LiteLLM, this check is necessary.
---
 gptel-openai.el | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gptel-openai.el b/gptel-openai.el
index 5de95d709d..69f3ce7cd0 100644
--- a/gptel-openai.el
+++ b/gptel-openai.el
@@ -260,7 +260,8 @@ Mutate state INFO with response metadata."
 ;; OpenAI returns either non-blank text content or a tool call, not both.
 ;; However OpenAI-compatible APIs like llama.cpp can include both (#819), 
so
 ;; we check for both tool calls and responses independently.
-(when-let* ((tool-calls (plist-get message :tool_calls)))
+(when-let* ((tool-calls (plist-get message :tool_calls))
+((not (eq tool-calls :null
   (gptel--inject-prompt; First add the tool call to the prompts 
list
(plist-get info :backend) (plist-get info :data) message)
   (cl-loop ;Then capture the tool call data for running the 
tool



[nongnu] elpa/gptel 59ed891293 3/5: gptel: Handle rewrite-directive when applying preset

2025-05-22 Thread ELPA Syncer
branch: elpa/gptel
commit 59ed891293f3d276551dbab9359f25dcb6561cd2
Author: Karthik Chikmagalur 
Commit: Karthik Chikmagalur 

gptel: Handle rewrite-directive when applying preset

* gptel.el (gptel--apply-preset): Handle
`gptel--rewrite-directive' when applying a preset.  While it is
naturally covered as `:rewrite-directive' because of how preset
keywords are interpreted, it can now be specified as a symbol
referencing `gptel-directives', same as the `:system' and
`:system-message' keys.
---
 gptel.el | 17 ++---
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/gptel.el b/gptel.el
index b8a4e3645a..1ed232f068 100644
--- a/gptel.el
+++ b/gptel.el
@@ -3367,6 +3367,7 @@ kill-ring."
 (message "Preset %s saved. (Lisp expression for preset saved to kill-ring)"
  (propertize (symbol-name name) 'face 'highlight
 
+(defvar gptel--rewrite-directive)
 (defun gptel--apply-preset (preset &optional setter)
   "Apply gptel PRESET with SETTER.
 
@@ -3389,13 +3390,15 @@ example) apply the preset buffer-locally."
(lambda (key val)
  (pcase key
((or :parents :description) nil)
-   (:system
-(if (and (symbolp val) (not (functionp val)))
-(if-let* ((directive (alist-get val gptel-directives)))
-(funcall setter 'gptel--system-message directive)
-  (user-error "gptel preset \"%s\": Cannot find directive %s"
-  (car preset) val))
-  (funcall setter 'gptel--system-message val)))
+   ((or :system :system-message :rewrite-directive)
+(let ((sym (if (eq key :rewrite-directive)
+   'gptel--rewrite-directive 'gptel--system-message)))
+  (if (and (symbolp val) (not (functionp val)))
+  (if-let* ((directive (alist-get val gptel-directives)))
+  (funcall setter sym directive)
+(user-error "gptel preset \"%s\": Cannot find directive %s"
+(car preset) val))
+(funcall setter sym val
(:backend
 (setq val (cl-etypecase val
 (gptel-backend val)



[nongnu] elpa/gptel ff4ca734a7 1/5: gptel: Fix typo in generated preset code

2025-05-22 Thread ELPA Syncer
branch: elpa/gptel
commit ff4ca734a7cbcd0705ee53b90917c7c060a1a23f
Author: Karthik Chikmagalur 
Commit: Karthik Chikmagalur 

gptel: Fix typo in generated preset code

* gptel.el (gptel--save-preset): Fix typo in generated elisp code
for a saved preset.
---
 gptel.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gptel.el b/gptel.el
index 4b4879328c..b8a4e3645a 100644
--- a/gptel.el
+++ b/gptel.el
@@ -3356,7 +3356,7 @@ kill-ring."
 gptel-directives
  `',directive
   gptel--system-message)
-   :tools ,(mapcar #'gptel-tool-name gptel-tools)
+   :tools ',(mapcar #'gptel-tool-name gptel-tools)
:stream ,gptel-stream
:temperature ,gptel-temperature
:max-tokens ,gptel-max-tokens



[nongnu] elpa/gptel 02fa8250a3 5/5: gptel-openai: Send tool parameters when args is nil (#818)

2025-05-22 Thread ELPA Syncer
branch: elpa/gptel
commit 02fa8250a3274c52d8dab91b525d193328b156e1
Author: longlene 
Commit: GitHub 

gptel-openai: Send tool parameters when args is nil (#818)

gptel.el (gptel--parse-tools): Send `;parameters' with a `:null` value
when a tool takes no arguments.  Previously OpenAI failed to handle
this, but now it looks like the JSON schema is being adhered to
more closely.
---
 gptel.el | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/gptel.el b/gptel.el
index 1ed232f068..919d2a5620 100644
--- a/gptel.el
+++ b/gptel.el
@@ -1743,7 +1743,7 @@ implementation, used by OpenAI-compatible APIs and 
Ollama."
 (list
  :name (gptel-tool-name tool)
  :description (gptel-tool-description tool))
-(and (gptel-tool-args tool) ;no parameters if args is nil
+(if (gptel-tool-args tool)
  (list
   :parameters
   (list :type "object"
@@ -1774,7 +1774,8 @@ implementation, used by OpenAI-compatible APIs and 
Ollama."
 (lambda (arg) (and (not (plist-get arg 
:optional))
   (plist-get arg :name)))
 (gptel-tool-args tool
-:additionalProperties :json-false))
+:additionalProperties :json-false))
+  (list :parameters :null)
 (ensure-list tools
 
 (cl-defgeneric gptel--parse-tool-results (backend results)



[nongnu] elpa/gptel updated (c03e4f3a47 -> 02fa8250a3)

2025-05-22 Thread ELPA Syncer
elpasync pushed a change to branch elpa/gptel.

  from  c03e4f3a47 gptel-org: Fix duplicate call to strip-elements
   new  ff4ca734a7 gptel: Fix typo in generated preset code
   new  f9a4af7022 gptel-rewrite: Add preset picker to menu
   new  59ed891293 gptel: Handle rewrite-directive when applying preset
   new  b068edb808 gptel-openai: Prevent null tool-calls from causing error 
(#830)
   new  02fa8250a3 gptel-openai: Send tool parameters when args is nil 
(#818)


Summary of changes:
 gptel-openai.el|  3 ++-
 gptel-rewrite.el   |  8 
 gptel-transient.el | 37 +++--
 gptel.el   | 24 ++--
 4 files changed, 43 insertions(+), 29 deletions(-)



[nongnu] elpa/cider ac86c55597 2/4: Remove wrapper around package-get-version

2025-05-22 Thread ELPA Syncer
branch: elpa/cider
commit ac86c55597ba2449c9f753a6fce4f096f0c92ec3
Author: Bozhidar Batsov 
Commit: Bozhidar Batsov 

Remove wrapper around package-get-version

It's no longer needed now that we target Emacs 27.
---
 cider-util.el| 10 +-
 test/cider-util-tests.el |  2 +-
 2 files changed, 2 insertions(+), 10 deletions(-)

diff --git a/cider-util.el b/cider-util.el
index 779c64be70..6e752918b2 100644
--- a/cider-util.el
+++ b/cider-util.el
@@ -429,19 +429,11 @@ propertized (defaults to current buffer)."
 (defvar cider-version)
 (defvar cider-codename)
 
-(defun cider--pkg-version ()
-  "Extract CIDER's package version from its package metadata."
-  ;; Use `cond' below to avoid a compiler unused return value warning
-  ;; when `package-get-version' returns nil. See #3181.
-  ;; FIXME: Inline the logic from package-get-version and adapt it
-  (cond ((fboundp 'package-get-version)
- (package-get-version
-
 (defun cider--version ()
   "Retrieve CIDER's version.
 A codename is added to stable versions."
   (if (string-match-p "-snapshot" cider-version)
-  (let ((pkg-version (cider--pkg-version)))
+  (let ((pkg-version (package-get-version)))
 (if pkg-version
 ;; snapshot versions include the MELPA package version
 (format "%s (package: %s)" cider-version pkg-version)
diff --git a/test/cider-util-tests.el b/test/cider-util-tests.el
index 656e7f2dbb..fcff3f0e2b 100644
--- a/test/cider-util-tests.el
+++ b/test/cider-util-tests.el
@@ -64,7 +64,7 @@ buffer."
   (it "handles snapshot versions"
 (setq cider-version "0.11.0-snapshot"
   cider-codename "Victory")
-(spy-on 'cider--pkg-version :and-return-value "20160301.2217")
+(spy-on 'package-get-version :and-return-value "20160301.2217")
 (expect (cider--version) :to-equal "0.11.0-snapshot (package: 
20160301.2217)")))
 
 (defvar some-cider-hook)



[nongnu] elpa/aidermacs 708b7bd6a3 1/3: Add back aidermacs vs aider vs aider.el section

2025-05-22 Thread ELPA Syncer
branch: elpa/aidermacs
commit 708b7bd6a369ab618470766fd8de767fba7c694c
Author: Mingde (Matthew) Zeng 
Commit: Mingde (Matthew) Zeng 

Add back aidermacs vs aider vs aider.el section

Since people were wondering...

Closes #105 and addresses tninja/aider.el#152
---
 README.md | 62 ++
 1 file changed, 62 insertions(+)

diff --git a/README.md b/README.md
index 4f55a04440..4812b1d885 100644
--- a/README.md
+++ b/README.md
@@ -530,6 +530,68 @@ And adjust aidermacs program with below config.
 (setq aidermacs-program (expand-file-name "~/.local/bin/aider"))
 ```
 
+### Aidermacs vs Aider CLI vs aider.el?
+
+Aidermacs is designed to provide a more Emacs-native experience while 
integrating with [Aider CLI](https://github.com/paul-gauthier/aider). It began 
as a fork of `aider.el`, but has since diverged significantly to prioritize 
Emacs workflow integration, built by Emacser, for Emacser.
+
+While aider.el tries to mirror Aider's CLI behavior, Aidermacs is built around 
Emacs-specific features and paradigms. This design philosophy allows you to 
harness Aider's powerful capabilities through a natural, Emacs-native coding 
experience.
+
+With Aidermacs, you get:
+
+1. Built-in Ediff Integration for AI-Generated Changes
+   - Seamless Code Review: Automatically shows diffs for all AI-modified files 
using Emacs' powerful `ediff` interface
+   - Familiar Interface: Uses Emacs' native `ediff` workflow for reviewing 
changes
+   - Interactive Workflow: Accept or reject changes with standard `ediff` 
commands
+   - Syntax Highlighting: Maintains proper syntax highlighting during 
comparisons
+   - Safe Change Management: Preserves original file states for easy 
comparison and rollback
+
+2. Intelligent Model Selection
+   - Automatic discovery of available models from multiple providers
+   - Real-time model compatibility checking
+   - Seamless integration with your configured API keys
+   - Caching for quick access to frequently used models
+   - Support for both popular pre-configured models and dynamically discovered 
ones
+
+3. Flexible Terminal Backend Support
+   - Aidermacs supports multiple terminal backends (comint and vterm) for 
better compatibility and performance
+   - Easy configuration to choose your preferred terminal emulation
+   - Extensible architecture for adding new backends
+
+4. Smarter Syntax Highlighting
+   - AI-generated code appears with proper syntax highlighting in major 
languages.
+   - Ensures clarity and readability without additional configuration.
+
+5. Better Support for Multiline Input
+   - Aider is designed as a CLI program, where multiline input is restricted 
by terminal limitations.
+   - Terminal-based tools require special syntax or manual formatting to 
handle multiline input, which can be cumbersome and unintuitive.
+   - Aidermacs eliminates these restrictions by handling multiline prompts 
natively within Emacs, allowing you to compose complex AI requests just like 
any other text input.
+   - Whether you're pasting blocks of code or refining AI-generated responses, 
multiline interactions in Aidermacs feel natural and seamless.
+
+6. Enhanced File Management from Emacs
+   - List files currently in chat with `M-x aidermacs-list-added-files`
+   - Drop specific files from chat with `M-x aidermacs-drop-file`
+   - View output history with `M-x aidermacs-show-output-history`
+   - Interactively select files to add with `M-x 
aidermacs-add-files-interactively`
+   - Add content from any file to a specific session with `M-x 
aidermacs-add-file-to-session`
+   - Create a temporary file for adding code snippets or notes to the Aider 
session with `M-x aidermacs-create-session-scratchpad`
+   - Full support for remote files via Tramp (SSH, Docker, etc.)
+   - and more
+
+7. Greater Configurability
+   - Aidermacs offers more customization options to tailor the experience to 
your preferences.
+
+8. Streamlined Transient Menu Selection
+   - The transient menus have been completely redesigned to encompass 
functionality and ergonomics, prioritizing user experience.
+
+9. Flexible Ways to Add Content
+   - Aidermacs provides multiple ways to add content to the Aider session, 
including adding files, creating temporary scratchpad files, and more.
+
+10. Community-Driven Development
+- Aidermacs is actively developed and maintained by the community, 
incorporating user feedback and contributions.
+- We prioritize features and improvements that directly benefit Emacs 
users, ensuring a tool that evolves with your needs.
+
+... and more to come 🚀
+
 ## Video Demo
 
 [https://img.youtube.com/vi/fB3-ie6zs4Y/0.jpg"; 
width=600>](https://www.youtube.com/watch?v=fB3-ie6zs4Y)



[nongnu] elpa/gptel 93c98514d0: gptel-gh: add claude-sonnet/opus-4 (#860)

2025-05-22 Thread ELPA Syncer
branch: elpa/gptel
commit 93c98514d0daf3d10a116e03a96042a8e263f5d3
Author: kiennq 
Commit: GitHub 

gptel-gh: add claude-sonnet/opus-4 (#860)

gptel-gh.el (gptel--gh-models): Add Sonnet-4 and Opus-4.
---
 gptel-gh.el | 16 
 1 file changed, 16 insertions(+)

diff --git a/gptel-gh.el b/gptel-gh.el
index e18455a1d1..4167d60697 100644
--- a/gptel-gh.el
+++ b/gptel-gh.el
@@ -109,6 +109,22 @@
  :input-cost 3
  :output-cost 15
  :cutoff-date "2025-02")
+(claude-sonnet-4
+ :description "High-performance model with exceptional reasoning and 
efficiency"
+ :capabilities (media tool-use cache)
+ :mime-types ("image/jpeg" "image/png" "image/gif" "image/webp" 
"application/pdf")
+ :context-window 200
+ :input-cost 3
+ :output-cost 15
+ :cutoff-date "2025-03")
+(claude-opus-4
+ :description "Most capable model for complex reasoning and advanced 
coding"
+ :capabilities (media tool-use cache)
+ :mime-types ("image/jpeg" "image/png" "image/gif" "image/webp" 
"application/pdf")
+ :context-window 200
+ :input-cost 15
+ :output-cost 75
+ :cutoff-date "2025-03")
 (gemini-2.0-flash-001
  :description "Next gen, high speed, multimodal for a diverse variety of 
tasks"
  :capabilities (json media)



[elpa] externals/minuet b77fe73ace: feat: make end point for gemini and claude configurable.

2025-05-22 Thread ELPA Syncer
branch: externals/minuet
commit b77fe73ace89e7bb9d7fd662c57dee9acffa0709
Author: Milan Glacier 
Commit: Milan Glacier 

feat: make end point for gemini and claude configurable.
---
 minuet.el | 7 +--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/minuet.el b/minuet.el
index 2fae533f44..8e754c688d 100644
--- a/minuet.el
+++ b/minuet.el
@@ -268,6 +268,7 @@ fib(5)")
 
 (defvar minuet-claude-options
   `(:model "claude-3-5-haiku-20241022"
+:end-point "https://api.anthropic.com/v1/messages";
 :max_tokens 512
 :api-key "ANTHROPIC_API_KEY"
 :system
@@ -348,6 +349,7 @@ fib(5)")
 
 (defvar minuet-gemini-options
   `(:model "gemini-2.0-flash"
+:end-point "https://generativelanguage.googleapis.com/v1beta/models";
 :api-key "GEMINI_API_KEY"
 :system
 (:template minuet-default-system-template
@@ -1102,7 +1104,7 @@ CONTEXT is to be used to build the prompt.  CALLBACK is 
the function
 to be called when completion items arrive."
   (minuet--with-temp-response
 (push
- (plz 'post "https://api.anthropic.com/v1/messages";
+ (plz 'post (plist-get minuet-claude-options :end-point)
:headers `(("Content-Type" . "application/json")
   ("Accept" . "application/json")
   ("x-api-key" . ,(minuet--get-api-key (plist-get 
minuet-claude-options :api-key)))
@@ -1170,7 +1172,8 @@ CONTEXT is to be used to build the prompt.  CALLBACK is 
the function
 to be called when completion items arrive."
   (minuet--with-temp-response
 (push
- (plz 'post (format 
"https://generativelanguage.googleapis.com/v1beta/models/%s:streamGenerateContent?alt=sse&key=%s";
+ (plz 'post (format "%s/%s:streamGenerateContent?alt=sse&key=%s"
+(plist-get minuet-gemini-options :end-point)
 (plist-get minuet-gemini-options :model)
 (minuet--get-api-key (plist-get minuet-gemini-options 
:api-key)))
:headers `(("Content-Type" . "application/json")



[nongnu] elpa/aidermacs 878d55f644 2/3: Bump to 1.4

2025-05-22 Thread ELPA Syncer
branch: elpa/aidermacs
commit 878d55f644bf6e4b86ca77944fd37e74400371c4
Author: Mingde (Matthew) Zeng 
Commit: Mingde (Matthew) Zeng 

Bump to 1.4
---
 aidermacs-backend-comint.el | 2 +-
 aidermacs-backend-vterm.el  | 2 +-
 aidermacs-backends.el   | 2 +-
 aidermacs-models.el | 2 +-
 aidermacs-output.el | 2 +-
 aidermacs.el| 2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/aidermacs-backend-comint.el b/aidermacs-backend-comint.el
index 19e12a322c..8662ceb8f8 100644
--- a/aidermacs-backend-comint.el
+++ b/aidermacs-backend-comint.el
@@ -1,6 +1,6 @@
 ;;; aidermacs-backend-comint.el --- Comint backend for aidermacs -*- 
lexical-binding: t; -*-
 ;; Author: Mingde (Matthew) Zeng 
-;; Version: 1.3
+;; Version: 1.4
 ;; Keywords: ai emacs llm aider ai-pair-programming tools
 ;; URL: https://github.com/MatthewZMD/aidermacs
 ;; SPDX-License-Identifier: Apache-2.0
diff --git a/aidermacs-backend-vterm.el b/aidermacs-backend-vterm.el
index 4cc23ac2cd..39692aeaf1 100644
--- a/aidermacs-backend-vterm.el
+++ b/aidermacs-backend-vterm.el
@@ -1,6 +1,6 @@
 ;;; aidermacs-backend-vterm.el --- VTerm backend for aidermacs -*- 
lexical-binding: t; -*-
 ;; Author: Mingde (Matthew) Zeng 
-;; Version: 1.3
+;; Version: 1.4
 ;; Keywords: ai emacs llm aider ai-pair-programming tools
 ;; URL: https://github.com/MatthewZMD/aidermacs
 ;; SPDX-License-Identifier: Apache-2.0
diff --git a/aidermacs-backends.el b/aidermacs-backends.el
index 854cf4aeb2..a47b3f38f9 100644
--- a/aidermacs-backends.el
+++ b/aidermacs-backends.el
@@ -1,6 +1,6 @@
 ;;; aidermacs-backends.el --- Backend dispatcher for aidermacs -*- 
lexical-binding: t; -*-
 ;; Author: Mingde (Matthew) Zeng 
-;; Version: 1.3
+;; Version: 1.4
 ;; Keywords: ai emacs llm aider ai-pair-programming tools
 ;; URL: https://github.com/MatthewZMD/aidermacs
 ;; SPDX-License-Identifier: Apache-2.0
diff --git a/aidermacs-models.el b/aidermacs-models.el
index 2449e1aff3..4d32fa0777 100644
--- a/aidermacs-models.el
+++ b/aidermacs-models.el
@@ -1,6 +1,6 @@
 ;;; aidermacs-models.el --- Model selection for aidermacs -*- lexical-binding: 
t; -*-
 ;; Author: Mingde (Matthew) Zeng 
-;; Version: 1.3
+;; Version: 1.4
 ;; Keywords: ai emacs llm aider ai-pair-programming tools
 ;; URL: https://github.com/MatthewZMD/aidermacs
 ;; SPDX-License-Identifier: Apache-2.0
diff --git a/aidermacs-output.el b/aidermacs-output.el
index b57462a748..18dbc806e6 100644
--- a/aidermacs-output.el
+++ b/aidermacs-output.el
@@ -1,6 +1,6 @@
 ;;; aidermacs-output.el --- Output manipulation for Aidermacs -*- 
lexical-binding: t; -*-
 ;; Author: Mingde (Matthew) Zeng 
-;; Version: 1.3
+;; Version: 1.4
 ;; Keywords: ai emacs llm aider ai-pair-programming tools
 ;; URL: https://github.com/MatthewZMD/aidermacs
 ;; SPDX-License-Identifier: Apache-2.0
diff --git a/aidermacs.el b/aidermacs.el
index 2f84391d72..65ec39f801 100644
--- a/aidermacs.el
+++ b/aidermacs.el
@@ -1,6 +1,6 @@
 ;;; aidermacs.el --- AI pair programming with Aider -*- lexical-binding: t; -*-
 ;; Author: Mingde (Matthew) Zeng 
-;; Version: 1.3
+;; Version: 1.4
 ;; Package-Requires: ((emacs "26.1") (transient "0.3.0") (compat "30.0.2.0") 
(markdown-mode "2.7"))
 ;; Keywords: ai emacs llm aider ai-pair-programming tools
 ;; URL: https://github.com/MatthewZMD/aidermacs



[nongnu] elpa/aidermacs 727498e375 3/3: Update RELEASE

2025-05-22 Thread ELPA Syncer
branch: elpa/aidermacs
commit 727498e375e8320723f8adb3814163ce22e23c34
Author: Mingde (Matthew) Zeng 
Commit: Mingde (Matthew) Zeng 

Update RELEASE
---
 CHANGELOG.md => RELEASE.md | 27 ++-
 1 file changed, 26 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/RELEASE.md
similarity index 76%
rename from CHANGELOG.md
rename to RELEASE.md
index 4672e6c526..a42ecebb98 100644
--- a/CHANGELOG.md
+++ b/RELEASE.md
@@ -1,4 +1,26 @@
-# CHANGELOG
+# RELEASE
+
+# Aidermacs 1.4
+
+## What's Changed
+* [suggestion] Add project file picking by @remo5000 in 
https://github.com/MatthewZMD/aidermacs/pull/120
+* Do not require exact matches when selecting models by @AdamNiederer in 
https://github.com/MatthewZMD/aidermacs/pull/121
+* Don't send commands to aider if it's not ready for them by @AdamNiederer in 
https://github.com/MatthewZMD/aidermacs/pull/124
+* Use read-from-minibuffer instead of completing-read for prompts by 
@AdamNiederer in https://github.com/MatthewZMD/aidermacs/pull/123
+* Don't start aider just to stop it when not running  by @AdamNiederer in 
https://github.com/MatthewZMD/aidermacs/pull/125
+* Use read-string instead of read-from-minibuffer by @AdamNiederer in 
https://github.com/MatthewZMD/aidermacs/pull/126
+* feat: Ability to configure read-only files by @rezaamashi in 
https://github.com/MatthewZMD/aidermacs/pull/130
+* Add verilog support and prevent underscores from changing formatting by 
@CeleritasCelery in https://github.com/MatthewZMD/aidermacs/pull/131
+* Fix cursor moving during syntax highlighting by @CeleritasCelery in 
https://github.com/MatthewZMD/aidermacs/pull/132
+* Fix temp buffer exec path by @toniz4 in 
https://github.com/MatthewZMD/aidermacs/pull/133
+
+## New Contributors
+* @remo5000 made their first contribution in 
https://github.com/MatthewZMD/aidermacs/pull/120
+* @AdamNiederer made their first contribution in 
https://github.com/MatthewZMD/aidermacs/pull/121
+* @rezaamashi made their first contribution in 
https://github.com/MatthewZMD/aidermacs/pull/130
+* @toniz4 made their first contribution in 
https://github.com/MatthewZMD/aidermacs/pull/133
+
+**Full Changelog**: https://github.com/MatthewZMD/aidermacs/compare/v1.3...v1.4
 
 # Aidermacs 1.3
 
@@ -35,6 +57,8 @@
 * @ymfsing made their first contribution in 
https://github.com/MatthewZMD/aidermacs/pull/90
 * @paralin made their first contribution in 
https://github.com/MatthewZMD/aidermacs/pull/100
 
+**Full Changelog**: https://github.com/MatthewZMD/aidermacs/compare/v1.1...v1.2
+
 # Aidermacs 1.1
 
 **What's New in Aidermacs 1.1?**
@@ -79,6 +103,7 @@
 3. Check for any customizations that may need updating
 4. Clear any cached model lists if experiencing issues
 
+**Full Changelog**: https://github.com/MatthewZMD/aidermacs/compare/v1.0...v1.1
 
 # Aidermacs 1.0
 



[nongnu] elpa/aidermacs updated (29ba1b8183 -> 727498e375)

2025-05-22 Thread ELPA Syncer
elpasync pushed a change to branch elpa/aidermacs.

  from  29ba1b8183 Fix temp buffer exec path
   new  708b7bd6a3 Add back aidermacs vs aider vs aider.el section
   new  878d55f644 Bump to 1.4
   new  727498e375 Update RELEASE


Summary of changes:
 README.md   | 62 +
 CHANGELOG.md => RELEASE.md  | 27 +++-
 aidermacs-backend-comint.el |  2 +-
 aidermacs-backend-vterm.el  |  2 +-
 aidermacs-backends.el   |  2 +-
 aidermacs-models.el |  2 +-
 aidermacs-output.el |  2 +-
 aidermacs.el|  2 +-
 8 files changed, 94 insertions(+), 7 deletions(-)
 rename CHANGELOG.md => RELEASE.md (76%)



[elpa] externals/llm 5a9f792f16: Add Claude 4 family of models (#196)

2025-05-22 Thread ELPA Syncer
branch: externals/llm
commit 5a9f792f1647107f9408af4e804d3ad7e9f285ff
Author: Andrew Hyatt 
Commit: GitHub 

Add Claude 4 family of models (#196)
---
 NEWS.org  |  2 ++
 llm-claude.el |  2 +-
 llm-models.el | 10 ++
 3 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/NEWS.org b/NEWS.org
index 4d629d3d88..b40c3e2099 100644
--- a/NEWS.org
+++ b/NEWS.org
@@ -1,3 +1,5 @@
+* Version 0.26.1
+- Add Claude 4 models
 * Version 0.26.0
 - Call tools with =nil= when called with false JSON values.
 - Fix bug in ollama batch embedding generation.
diff --git a/llm-claude.el b/llm-claude.el
index fb9a5a94dc..73c0b64637 100644
--- a/llm-claude.el
+++ b/llm-claude.el
@@ -34,7 +34,7 @@
 ;; Models defined at https://docs.anthropic.com/claude/docs/models-overview
 (cl-defstruct (llm-claude (:include llm-standard-chat-provider))
   (key nil :read-only t)
-  (chat-model "claude-3-7-sonnet-20250219" :read-only t))
+  (chat-model "claude-sonnet-4-0" :read-only t))
 
 (cl-defmethod llm-nonfree-message-info ((_ llm-claude))
   "Return Claude's nonfree ToS."
diff --git a/llm-models.el b/llm-models.el
index 2aea2880d5..7b281894a3 100644
--- a/llm-models.el
+++ b/llm-models.el
@@ -126,6 +126,16 @@ REGEX is a regular expression that can be used to identify 
the model, uniquely (
 :context-length 8192
 :regex "text-embedding-ada-002")
;; https://docs.anthropic.com/en/docs/about-claude/models
+   (make-llm-model
+:name "Claude 4 Opus" :symbol 'claude-4-opus
+:capabilities '(generation tool-use image-input pdf-input caching)
+:context-length 20
+:regex "claude-opus-4-0")
+   (make-llm-model
+:name "Claude 4 Sonnet" :symbol 'claude-4-sonnet
+:capabilities '(generation tool-use image-input pdf-input caching)
+:context-length 20
+:regex "claude-sonnet-4-0")
(make-llm-model
 :name "Claude 3.7 Sonnet" :symbol 'claude-3.7-sonnet
 :capabilities '(generation tool-use image-input pdf-input caching)



[elpa] externals/matlab-mode 62705b7cb1 1/4: matlab.el: code cleanup for classdef property comments

2025-05-22 Thread ELPA Syncer
branch: externals/matlab-mode
commit 62705b7cb1b0759779d48f29d63dad9a6041db23
Author: John Ciolfi 
Commit: John Ciolfi 

matlab.el: code cleanup for classdef property comments

Incorporate suggestions from Stefan Monnier
---
 matlab.el | 57 -
 1 file changed, 24 insertions(+), 33 deletions(-)

diff --git a/matlab.el b/matlab.el
index e3f048780b..f762747368 100644
--- a/matlab.el
+++ b/matlab.el
@@ -983,15 +983,6 @@ color support."
   "Clear the end limit for anchored matchers."
   (setq ml-fl-anchor-limit nil))
 
-(defun matlab--move-to-next-language-element ()
-  "Move point over comments and whitespace to next language element.
-If point is on a language element, e.g. a variable name, no movement
-occurs."
-  (let ((start-point (1- (point
-(while (< start-point (point))
-  (setq start-point (point))
-  (forward-comment 1
-
 (defun matlab-font-lock-anchor-variable-match (limit)
   "After finding a keyword like PROPERTIES or ARGUMENTS, match vars.
 LIMIT is the search limit.
@@ -1002,32 +993,32 @@ This matcher will handle a range of variable features."
 '("properties" "events" "arguments"))
 (let ((start-point (point)))
 
-  ;; Skip over comments so that our regex matchers below do not find items 
in them.
-  (matlab--move-to-next-language-element)
+  ;; Skip over comments to next lanugage element so that our regex 
matchers below do not find
+  ;; items in them.
+  (forward-comment (point-max))
 
   (when (< (point) limit)
-(let ((match (progn
-   ;; When we skip over comments, we need to move back to 
the start of the line
-   ;; to ensure our "^" in the regex matches when needed.
-   (goto-char (max start-point (line-beginning-position)))
-   (re-search-forward 
"\\(?:^\\|[,;]\\)\\s-*\\(\\(?:\\w+\\|\\.\\)+\\)\\_>"
-  limit t
-  (when match
-(let* (
-   ;; Save this match so we can do a 2nd anchored search for a 
data type.
-   (md1 (list (match-beginning 1) (match-end 1)))
-   (tm (looking-at
-
"\\(\\(?:\\s-*([^\n)]+)\\s-*\\|\\s-+\\)?\\(?:\\w+\\(?:\\.\\w+\\)*\\)?\\)\\s-*\\($\\|[;%{=]\\)"))
-   (tm1 (if tm
-(list (match-beginning 1) (match-end 1))
-  ;; The below is a cheat to not highlight anything but
-  ;; still supply the match data for this optional 
piece.
-  (list (nth 1 md1) (nth 1 md1
-   (newmdata (append md1 md1 tm1)))
-  (goto-char (line-end-position))
-  (set-match-data newmdata)
-  ;; return t which tells font-lock we matched
-  t)))
+;; When we skip over comments, we need to move back to the start of 
the line
+;; to ensure our "^" in the regex matches when needed.
+(goto-char (max start-point (line-beginning-position)))
+
+(when (re-search-forward 
"\\(?:^\\|[,;]\\)\\s-*\\(\\(?:\\w+\\|\\.\\)+\\)\\_>"
+ limit t)
+  (let* (
+ ;; Save this match so we can do a 2nd anchored search for a 
data type.
+ (md1 (list (match-beginning 1) (match-end 1)))
+ (tm (looking-at
+  
"\\(\\(?:\\s-*([^\n)]+)\\s-*\\|\\s-+\\)?\\(?:\\w+\\(?:\\.\\w+\\)*\\)?\\)\\s-*\\($\\|[;%{=]\\)"))
+ (tm1 (if tm
+  (list (match-beginning 1) (match-end 1))
+;; The below is a cheat to not highlight anything but
+;; still supply the match data for this optional piece.
+(list (nth 1 md1) (nth 1 md1
+ (newmdata (append md1 md1 tm1)))
+(goto-char (line-end-position))
+(set-match-data newmdata)
+;; return t which tells font-lock we matched
+t))
 
 ;;; Font Lock keyword handling
 ;;



[elpa] externals/matlab-mode f4a7969fc6 4/4: CONTRIBUTING.org: add info on updating NEWS.org and other guidelines

2025-05-22 Thread ELPA Syncer
branch: externals/matlab-mode
commit f4a7969fc61bd290a4e17340bf6b71ae2e9efd5b
Author: John Ciolfi 
Commit: John Ciolfi 

CONTRIBUTING.org: add info on updating NEWS.org and other guidelines
---
 contributing/CONTRIBUTING.org | 14 +-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/contributing/CONTRIBUTING.org b/contributing/CONTRIBUTING.org
index 0705e7bb08..5018ebdfda 100644
--- a/contributing/CONTRIBUTING.org
+++ b/contributing/CONTRIBUTING.org
@@ -45,7 +45,7 @@ haven't gotten to yet!
   revise your pull request based on our feedback.  Once everyone is satisfied, 
we'll merge your
   pull request into the repository.
 
-* Guidelines
+* Code Guidelines
 
 1. Emacs LISP code
 
@@ -65,6 +65,18 @@ haven't gotten to yet!
- Examples should be written as 
[[https://www.mathworks.com/help/matlab/matlab_prog/what-is-a-live-script-or-function.html][live
 scripts]] and then 
[[https://www.mathworks.com/help/matlab/matlab_prog/share-live-scripts.html][exported
 as HTML]].
- We adhere to the [[https://commonmark.org/][CommonMark]] specification 
where it does not conflict with GitHub rendering.
 
+* Commit Guidelines
+
+1. The commit message should clearly and concisely explain the changes made in 
a commit. It
+   typically consists of a brief subject line, a blank line, and a more 
detailed body. The subject
+   line should be a summary of the change, using the imperative mood and not 
ending with a
+   period. The body should elaborate on the why and what of the change. If the 
change is related to
+   an issue provide a link to that issue.
+
+2. Enhancements and bug fixes should have a high-level summary entry in 
NEWS.org.
+
+3. Changes should include tests.
+
 *Again, thanks for contributing, and we look forward to your issues and pull 
requests!*
 
 * Maintainers



[elpa] externals/matlab-mode updated (5b8f9f4aeb -> f4a7969fc6)

2025-05-22 Thread ELPA Syncer
elpasync pushed a change to branch externals/matlab-mode.

  from  5b8f9f4aeb Add defconst matlab-version, remove matlab-mode-version
   new  62705b7cb1 matlab.el: code cleanup for classdef property comments
   new  93e8b69442 Renamed ChangeLog.org to NEWS.org for ELPA
   new  abcc97076c matlab-mode.el: use (package-get-version) for 
matlab-version
   new  f4a7969fc6 CONTRIBUTING.org: add info on updating NEWS.org and 
other guidelines


Summary of changes:
 ChangeLog.org => NEWS.org |  0
 contributing/CONTRIBUTING.org | 14 ++-
 matlab-mode.el|  2 +-
 matlab.el | 57 ++-
 4 files changed, 38 insertions(+), 35 deletions(-)
 rename ChangeLog.org => NEWS.org (100%)



[elpa] externals/matlab-mode abcc97076c 3/4: matlab-mode.el: use (package-get-version) for matlab-version

2025-05-22 Thread ELPA Syncer
branch: externals/matlab-mode
commit abcc97076c58aca3caa863581cc4cee645e2c351
Author: John Ciolfi 
Commit: John Ciolfi 

matlab-mode.el: use (package-get-version) for matlab-version

Thanks to suggestion from Stefan Monnier
---
 matlab-mode.el | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/matlab-mode.el b/matlab-mode.el
index 04425a623c..455ec68946 100644
--- a/matlab-mode.el
+++ b/matlab-mode.el
@@ -48,7 +48,7 @@
 
 ;;; Code:
 
-(defconst matlab-version "6.3"
+(defconst matlab-version (package-get-version)
   "Version of Emacs MATLAB Mode.")
 
 (require 'matlab)



[elpa] externals/el-job updated (2cab7bc61b -> a88e9d3672)

2025-05-22 Thread ELPA Syncer
elpasync pushed a change to branch externals/el-job.

  from  2cab7bc61b Cleaner workaround for buffer-env
   new  d07ed2da8a Style (easier to read)
   new  a400514e3c As Stefan said, that's a dolist
   new  a88e9d3672 Polish


Summary of changes:
 el-job.el | 15 ---
 1 file changed, 8 insertions(+), 7 deletions(-)



[elpa] externals/el-job a88e9d3672 3/3: Polish

2025-05-22 Thread ELPA Syncer
branch: externals/el-job
commit a88e9d36728649082151475ade774ba2ae5b46a0
Author: Martin Edström 
Commit: Martin Edström 

Polish
---
 el-job.el | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/el-job.el b/el-job.el
index c191014ac9..d1b6dd9f0e 100644
--- a/el-job.el
+++ b/el-job.el
@@ -569,6 +569,8 @@ should trigger `el-job--handle-output'."
   (el-job--with job
   ( .ready .busy .input-sets .result-sets .queued-inputs .n-cores-to-use
 .past-elapsed .timestamps .finish-times .id .stderr .timer )
+(when .busy
+  (error "Unexpected still-busy processes at this time: %S" .busy))
 (cancel-timer .timer)
 (setf .input-sets nil)
 (setf .result-sets nil)
@@ -593,7 +595,7 @@ should trigger `el-job--handle-output'."
 (print-circle t)
 (print-symbols-bare t)
 (print-escape-newlines t)
-items proc)
+proc)
 (dolist (items splits)
   (setq proc (pop .ready))
   (push proc .busy)



[elpa] externals/el-job d07ed2da8a 1/3: Style (easier to read)

2025-05-22 Thread ELPA Syncer
branch: externals/el-job
commit d07ed2da8a533b5e41a0c95dc00985cd6b9fb670
Author: Martin Edström 
Commit: Martin Edström 

Style (easier to read)
---
 el-job.el | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/el-job.el b/el-job.el
index 02226d9085..5d6006a7a8 100644
--- a/el-job.el
+++ b/el-job.el
@@ -578,10 +578,10 @@ should trigger `el-job--handle-output'."
.past-elapsed))
   busy-bufs)
   ;; Sanity check
-  (unless (length< splits (1+ (length .ready)))
-(if (or .busy (null .ready) (null splits))
-(error "el-job: Items split in %d lists, but only %d ready 
processes (and %d busy)"
-   (length splits) (length .ready) (length .busy))
+  (when (length> splits (length .ready))
+(if (or (null .ready) (null splits))
+(error "el-job: Items split in %d lists, but only %d ready 
processes "
+   (length splits) (length .ready))
   (warn "el-job: Items split in %d lists, but only %d ready processes. 
%s"
 (length splits) (length .ready)
 "Falling back to use 1 process")



[elpa] externals/el-job a400514e3c 2/3: As Stefan said, that's a dolist

2025-05-22 Thread ELPA Syncer
branch: externals/el-job
commit a400514e3c4907e0b997185d06ea8b4ecf5b0145
Author: Martin Edström 
Commit: Martin Edström 

As Stefan said, that's a dolist
---
 el-job.el | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/el-job.el b/el-job.el
index 5d6006a7a8..c191014ac9 100644
--- a/el-job.el
+++ b/el-job.el
@@ -594,8 +594,7 @@ should trigger `el-job--handle-output'."
 (print-symbols-bare t)
 (print-escape-newlines t)
 items proc)
-(while splits
-  (setq items (pop splits))
+(dolist (items splits)
   (setq proc (pop .ready))
   (push proc .busy)
   (push (process-buffer proc) busy-bufs)



[elpa] externals/matlab-mode 93e8b69442 2/4: Renamed ChangeLog.org to NEWS.org for ELPA

2025-05-22 Thread ELPA Syncer
branch: externals/matlab-mode
commit 93e8b6944288223627dfafa2decc4d39d4c077ef
Author: John Ciolfi 
Commit: John Ciolfi 

Renamed ChangeLog.org to NEWS.org for ELPA

Per suggestion from Stefan Monnier.
---
 ChangeLog.org => NEWS.org | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/ChangeLog.org b/NEWS.org
similarity index 100%
rename from ChangeLog.org
rename to NEWS.org



[nongnu] elpa/gptel a40e219fad: gptel-anthropic: Add Sonnet-4 and Opus-4 models

2025-05-22 Thread ELPA Syncer
branch: elpa/gptel
commit a40e219fad21e4214da840b0852a73b6fc174d93
Author: Karthik Chikmagalur 
Commit: Karthik Chikmagalur 

gptel-anthropic: Add Sonnet-4 and Opus-4 models

* gptel-anthropic.el (gptel--anthropic-models): Add
claude-sonnet-4-20250514 and claude-opus-4-20250514.  The metadata
might need to be verified.
---
 gptel-anthropic.el | 16 
 1 file changed, 16 insertions(+)

diff --git a/gptel-anthropic.el b/gptel-anthropic.el
index 0e9b8743ca..8f9590ca10 100644
--- a/gptel-anthropic.el
+++ b/gptel-anthropic.el
@@ -506,6 +506,22 @@ files in the context."
  :input-cost 3
  :output-cost 15
  :cutoff-date "2025-02")
+(claude-sonnet-4-20250514
+ :description "High-performance model with exceptional reasoning and 
efficiency"
+ :capabilities (media tool-use cache)
+ :mime-types ("image/jpeg" "image/png" "image/gif" "image/webp" 
"application/pdf")
+ :context-window 200
+ :input-cost 3
+ :output-cost 15
+ :cutoff-date "2025-03")
+(claude-opus-4-20250514
+ :description "Most capable model for complex reasoning and advanced 
coding"
+ :capabilities (media tool-use cache)
+ :mime-types ("image/jpeg" "image/png" "image/gif" "image/webp" 
"application/pdf")
+ :context-window 200
+ :input-cost 15
+ :output-cost 75
+ :cutoff-date "2025-03")
 (claude-3-5-sonnet-20241022
  :description "Highest level of intelligence and capability"
  :capabilities (media tool-use cache)



[nongnu] elpa/sly 63131ef965 3/3: Unbreak broken sticker test

2025-05-22 Thread ELPA Syncer
branch: elpa/sly
commit 63131ef965d8ff3a6b79cc7aff8e8f5fc1a82aec
Author: João Távora 
Commit: João Távora 

Unbreak broken sticker test

* test/sly-stickers-tests.el (sly-stickers--topmost-sticker):
Beware of non-sticker buttons.
(sly-stickers--base-face): sticker is always an overlay.
(stickers-when-invalid-dont-stick): Fix error messages.
---
 test/sly-stickers-tests.el | 9 +
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/test/sly-stickers-tests.el b/test/sly-stickers-tests.el
index c102093b89..b333bce04f 100644
--- a/test/sly-stickers-tests.el
+++ b/test/sly-stickers-tests.el
@@ -43,10 +43,11 @@
   `(sly-stickers--call-with-fixture #'(lambda () ,@body) ,forms 
,sticker-prefixes))
 
 (defun sly-stickers--topmost-sticker ()
-  (car (sly-button--overlays-at (point
+  (car (sly-button--overlays-at
+(point) (lambda (o) (eq (button-type o) 'sly-stickers-sticker)
 
 (defun sly-stickers--base-face (sticker)
-  (let ((face (button-get sticker 'face)))
+  (let ((face (overlay-get sticker 'face)))
 (if (atom face)
 face
   (plist-get face :inherit
@@ -108,10 +109,10 @@
   (ert-fail "Expected invalid FOO sticker to remain unarmed"))
 (ert-simulate-command '(sly-stickers-next-sticker 1))
 (unless (sly-stickers--face-p 'sly-stickers-placed-face)
-  (ert-fail "Expected valid FOO sticker to remain unarmed"))
+  (ert-fail "Expected valid BAR sticker to remain unarmed"))
 (ert-simulate-command '(sly-stickers-next-sticker 1))
 (unless (sly-stickers--face-p 'sly-stickers-placed-face)
-  (ert-fail "Expected valid FOO sticker to remain unarmed"
+  (ert-fail "Expected valid BAZ sticker to remain unarmed"
 
 (define-sly-ert-test stickers-in-a-file
   "Test compiling a file with some valid and invalid stickers."



[nongnu] elpa/sly ff008ce176 1/3: Fix #681: Fix try-completion call

2025-05-22 Thread ELPA Syncer
branch: elpa/sly
commit ff008ce176a0a2af769e9d83987921ac750dfade
Author: João Távora 
Commit: João Távora 

Fix #681: Fix try-completion call

Can't just return the value of try-completion when using anything but
the prefix style because that will just fail even though there are
lots of possible completion when using the flex style.  Do what the
code did before and return the pattern.

This fix still maintains the intended behaviour for #636, which was
fixed by:

commit 0ebe705c08af7126e0b2ce66a33fc7d23864b193
Author: João Távora 
Date:   Sat Apr 13 16:45:24 2024 -0500

Fix #636: Behave more like vanilla with sly-simple-completions

* lib/sly-completion.el (sly--completion-function-wrapper): Tweak.
---
 lib/sly-completion.el | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/sly-completion.el b/lib/sly-completion.el
index 9a17a062b3..1e97b86972 100644
--- a/lib/sly-completion.el
+++ b/lib/sly-completion.el
@@ -259,7 +259,8 @@ ANNOTATION) describing each completion possibility."
   ;; all completions
   (`t (car (all)))
   ;; try completion
-  (`nil (try-completion pattern (car (all
+  (`nil (or (try-completion pattern (car (all)))
+pattern))
   (`(boundaries . ,thing)
(completion-boundaries pattern (car (all)) pred thing))
   ;; boundaries or any other value



[nongnu] elpa/sly f13ceb762c 2/3: Unbreak for Emacs 26

2025-05-22 Thread ELPA Syncer
branch: elpa/sly
commit f13ceb762c306c77d5e87366713a2a1689bb5113
Author: João Távora 
Commit: João Távora 

Unbreak for Emacs 26

We need to require subr-x upfront because string-join isn't
autoloaded.

* lib/sly-completion.el (subr-x): require it.
---
 lib/sly-completion.el | 1 +
 1 file changed, 1 insertion(+)

diff --git a/lib/sly-completion.el b/lib/sly-completion.el
index 1e97b86972..561b01cd13 100644
--- a/lib/sly-completion.el
+++ b/lib/sly-completion.el
@@ -26,6 +26,7 @@
 ;;;
 (require 'cl-lib)
 (require 'comint)
+(require 'subr-x)
 (require 'sly-messages "lib/sly-messages")
 
 



[nongnu] elpa/sly updated (ce17a568ef -> 63131ef965)

2025-05-22 Thread ELPA Syncer
elpasync pushed a change to branch elpa/sly.

  from  ce17a568ef Close #678: Fix erroring behaviour in sly-sexp-at-point
   new  ff008ce176 Fix #681: Fix try-completion call
   new  f13ceb762c Unbreak for Emacs 26
   new  63131ef965 Unbreak broken sticker test


Summary of changes:
 lib/sly-completion.el  | 4 +++-
 test/sly-stickers-tests.el | 9 +
 2 files changed, 8 insertions(+), 5 deletions(-)



[elpa] externals/matlab-mode e9ab4fb8b0: Add doc/matlab-language-server-lsp-mode.org

2025-05-22 Thread ELPA Syncer
branch: externals/matlab-mode
commit e9ab4fb8b0fedc0e769f4c7e0d86bd26a08567f8
Author: John Ciolfi 
Commit: John Ciolfi 

Add doc/matlab-language-server-lsp-mode.org

https://github.com/mathworks/MATLAB-language-server, matlabls, is used for 
code navigation, code
completion, go to definition, find + references, and more.

See https://github.com/mathworks/Emacs-MATLAB-Mode/issues/18
---
 NEWS.org| 17 ---
 README.org  | 11 +++--
 doc/matlab-language-server-lsp-mode.org | 78 +
 3 files changed, 95 insertions(+), 11 deletions(-)

diff --git a/NEWS.org b/NEWS.org
index 1423199e42..bdc856a826 100644
--- a/NEWS.org
+++ b/NEWS.org
@@ -9,20 +9,23 @@
 :ORDERED:  t
 :END:
 
-1. Improved Emacs tramp remote *M-x matlab-shell*. Commit 
[[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/64e1805d36a362111ac3518a4fd7428c60483079][64e1805]].
+1. *[[https://github.com/mathworks/MATLAB-language-server][MATLAB Language 
Server]]*, matlabls, for code navigation, code completion, go to definition,
+   find references, and more. See 
[[file:doc/matlab-language-server-lsp-mode.org][doc/matlab-language-server-lsp-mode.org]].
+
+2. Improved Emacs tramp remote *M-x matlab-shell*. Commit 
[[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/64e1805d36a362111ac3518a4fd7428c60483079][64e1805]].
 
Prior to this commit, matlab-shell running through Emacs tramp partially.  
This commit enables
remote matlab-shell and enables remote debugging, hyperlinks, etc.  See 
[[https://github.com/mathworks/Emacs-MATLAB-Mode/blob/default/doc/remote-matlab-shell.org][remote-matlab-shell.org]]
documentation.
 
-2. Remove font-lock-constant-face from help comments. Commit 
[[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/1d935b364dd90449a9dfa9a8743e275359096289][1d935b3]].
+3. Remove font-lock-constant-face from help comments. Commit 
[[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/1d935b364dd90449a9dfa9a8743e275359096289][1d935b3]].
 
A general guideline for help comments is to capitalize functions such as 
PLOT as references and
matlab-mode used to make these a font-lock-constant-face inside of 
comments. However, often capital items are
not references and make comments look bad, so removed these. Likewise, 
there were other uses of
font-lock-constant-face that look odd, so removed these.

-3. Revamped MATLAB code sections script support issues. Commit 
[[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/e75ebf5a88b02833d700bcf9ee4419c5888caf12][e75ebf5]].
+4. Revamped MATLAB code sections script support issues. Commit 
[[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/e75ebf5a88b02833d700bcf9ee4419c5888caf12][e75ebf5]].
 
- MATLAB code sections is now a minor mode, *matlab-sections-minor-mode* 
which is automatically
  enabled when in a MATLAB script. A MATLAB script contains one or more 
MATLAB commands or
@@ -58,16 +61,16 @@
 
- Added tests, 
[[https://github.com/mathworks/Emacs-MATLAB-Mode/issues/8][issue 8]].
 
-4. Enhanced *M-x matlab-shell* to search for MATLAB in standard installation 
locations if it is not
+5. Enhanced *M-x matlab-shell* to search for MATLAB in standard installation 
locations if it is not
on the path. If we are unable to find MATLAB, we now generate an error 
explaining how to setup
your system to make matlab-shell work. Commit 
[[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/9773232626919a6319e3ac36bc7e0cdd99c46585][9773232]].
 
-5. Improved fill-paragraph to work when point is before a comment. Commit 
[[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/8686c85cf376f90549d3aaf8478ed381f22282aa][8686c85]].
+6. Improved fill-paragraph to work when point is before a comment. Commit 
[[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/8686c85cf376f90549d3aaf8478ed381f22282aa][8686c85]].
 
-6. Add TAB completion in matlab-shell for MATLAB R2025a. Commit 
[[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/e92fe818acd71c4bead7bdf837e791b5aa456d11][e92fe81]]
 and several followup
+7. Add TAB completion in matlab-shell for MATLAB R2025a. Commit 
[[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/e92fe818acd71c4bead7bdf837e791b5aa456d11][e92fe81]]
 and several followup
commits.
 
-7. Fixed Emacs 30 lisp compiler warnings. Commit 
[[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/89b585e6d935fd36176791caa66d4dad0405407b][89b585e]].
+8. Fixed Emacs 30 lisp compiler warnings. Commit 
[[https://github.com/mathworks/Emacs-MATLAB-Mode/commit/89b585e6d935fd36176791caa66d4dad0405407b][89b585e]].
 
 * Release 6.3
 
diff --git a/README.org b/README.org
index 4a800c7dc5..04df4414ad 100644
--- a/README.org
+++ b/README.org
@@ -12,7 +12,10 @@
- Edit MATLAB code with syntax highlighting and smart indentation.
- Lint MATLAB code with fix-it's using the MATLAB Code Analyzer.
 
-2. *M-x matlab-shell* for 

[elpa] externals/el-job 850391b0e1: Satisfy linters

2025-05-22 Thread ELPA Syncer
branch: externals/el-job
commit 850391b0e1ea7cebb222f318ba4e9f1f5a5284a5
Author: Martin Edström 
Commit: Martin Edström 

Satisfy linters
---
 .github/workflows/test.yml | 1 -
 el-job-test.el | 2 +-
 el-job.el  | 2 +-
 3 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 2b389b99f0..475158b5a5 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -43,7 +43,6 @@ jobs:
 emacs_version:
   - 29.1
   - 30.1
-  - snapshot
 steps:
 - uses: purcell/setup-emacs@master
   with:
diff --git a/el-job-test.el b/el-job-test.el
index f9885dd52a..943d445ec5 100644
--- a/el-job-test.el
+++ b/el-job-test.el
@@ -77,7 +77,7 @@
 (should (string-suffix-p ".elc" (el-job--ensure-compiled-lib
  'el-job-child)))
 (when (let ((procs (hash-table-values comp-async-compilations)))
-(not (el-job--sit-until-nil-p
+(not (el-job--sit-until-not
   (cl-some #'process-live-p procs) 10)))
   (should (string-suffix-p ".eln" (el-job--ensure-compiled-lib
'el-job-child
diff --git a/el-job.el b/el-job.el
index d1b6dd9f0e..b0b359d6f4 100644
--- a/el-job.el
+++ b/el-job.el
@@ -845,7 +845,7 @@ Safely return nil otherwise, whether or not ID is known."
 ;; Accelerate the timeframe until we can clean the namespace
 (defvar el-jobs :obsolete)
 (let ((complainer
-   (lambda (_) (error "el-job had renames in 2.3.0, update your code"
+   (lambda (_) (error "Some renames in el-job 2.3.0, update your code"
   (fset 'el-job:id complainer)
   (fset 'el-job:callback   complainer)
   (fset 'el-job:n-cores-to-use complainer)