update packages

This commit is contained in:
2025-11-25 19:52:03 +01:00
parent 14ba373378
commit dbbae92267
280 changed files with 13451 additions and 11207 deletions

View File

@@ -563,6 +563,7 @@ contain spaces on either side."
:type '(repeat string)
:group 'ess
:package-version '(ess . "25.01.1"))
(defvar ess-S-assign)
(make-obsolete-variable 'ess-S-assign 'ess-assign-list "ESS 18.10")

View File

@@ -1,6 +1,6 @@
;;; ess-inf.el --- Support for running S as an inferior Emacs process -*- lexical-binding: t; -*-
;; Copyright (C) 1989-2023 Free Software Foundation, Inc.
;; Copyright (C) 1989-2025 Free Software Foundation, Inc.
;; Author: David Smith <dsmith@stats.adelaide.edu.au>
;; Created: 7 Jan 1994
@@ -1998,7 +1998,7 @@ meaning as for `ess-eval-region'."
(define-key map "\C-c\C-z" #'ess-switch-to-inferior-or-script-buffer) ; mask comint map
(define-key map "\C-d" #'delete-char) ; EOF no good in S
(define-key map "\t" #'completion-at-point)
(define-key map "\M-?" #'ess-complete-object-name)
(define-key map "\M-?" #'ess-complete-object-name); stealing M-? from xref(standard Emacs)
(define-key map "\C-c\C-k" #'ess-request-a-process)
(define-key map "," #'ess-smart-comma)
(define-key map "\C-c\C-d" 'ess-doc-map)
@@ -3143,7 +3143,7 @@ Uses `temp-buffer-show-function' and respects
(defun ess--inject-code-from-file (file &optional chunked)
"Load code from FILE into process.
If CHUNKED is non-nil, split the file by separator (must be at
If CHUNKED is non-nil, split the file by \\^L separator (must be at
bol) and load each chunk separately."
;; This is different from ess-load-file as it works by directly loading the
;; string into the process and thus works on remotes.

View File

@@ -1,10 +1,10 @@
;; -*- no-byte-compile: t; lexical-binding: nil -*-
(define-package "ess" "20250606.831"
(define-package "ess" "20251015.1619"
"Emacs Speaks Statistics."
'((emacs "25.1"))
:url "https://ess.r-project.org/"
:commit "cd85d1e1f0e897b409a948a3a4afdaffe032812e"
:revdesc "cd85d1e1f0e8"
:commit "a7d685bd9a3dbc8540edf86318012a0a0528e49e"
:revdesc "a7d685bd9a3d"
:authors '(("David Smith" . "dsmith@stats.adelaide.edu.au")
("A.J. Rossini" . "blindglobe@gmail.com")
("Richard M. Heiberger" . "rmh@temple.edu")

View File

@@ -27,7 +27,7 @@
;; Flymake is the built-in Emacs package that supports on-the-fly
;; syntax checking. This file adds support for this in ess-r-mode by
;; relying on the lintr package, available on CRAN and currently
;; hosted at https://github.com/jimhester/lintr.
;; hosted at https://github.com/r-lib/lintr.
;;; Code:
@@ -76,28 +76,26 @@ each element is passed as argument to `lintr::linters_with_defaults'."
(defvar-local ess-r--flymake-proc nil)
(defvar-local ess-r--lintr-file nil
"Location of the .lintr file for this buffer.")
"Location of the .lintr config file for this buffer.")
(defvar ess-r--flymake-def-linter
(replace-regexp-in-string
"[\n\t ]+" " "
"esslint <- function(str, ...) {
if (!suppressWarnings(require(lintr, quietly=T))) {
if (!suppressWarnings(requireNamespace('lintr', quietly=TRUE))) {
cat('@@error: @@`lintr` package not installed')
} else if (packageVersion('lintr') <= '3.0.0') {
cat('@@error: @@Need `lintr` version > v3.0.0')
} else {
if (packageVersion('lintr') <= '3.0.0') {
cat('@@error: @@Need `lintr` version > v3.0.0')
} else {
tryCatch(lintr::lint(commandArgs(TRUE), ...),
error = function(e) {
cat('@@warning: @@', conditionMessage(e))
})
}
tryCatch(lintr::lint(text=str, ..., parse_settings=TRUE),
error = function(e) {
cat('@@warning: @@', conditionMessage(e))
})
}
};"))
(defun ess-r--find-lintr-file ()
"Return the absolute path to the .lintr file.
"Return the absolute path to the .lintr config file.
Check first the current directory, then the project root, then
the package root, then the user's home directory. Return nil if
we couldn't find a .lintr file."

View File

@@ -1,6 +1,6 @@
;;; ess-r-mode.el --- R customization -*- lexical-binding: t; -*-
;; Copyright (C) 1997-2022 Free Software Foundation, Inc.
;; Copyright (C) 1997-2025 Free Software Foundation, Inc.
;; Author: A.J. Rossini
;; Created: 12 Jun 1997
;; Maintainer: ESS-core <ESS-core@r-project.org>
@@ -264,7 +264,7 @@ value by using `ess-r-runners-reset'."
(defvar ess-r-mode-map
(let ((map (make-sparse-keymap)))
(define-key map (kbd "C-c C-=") #'ess-cycle-assign)
(define-key map "\M-?" #'ess-complete-object-name)
;;(define-key map "\M-?" #'ess-complete-object-name); not stealing M-? from "standard Emacs"
(define-key map (kbd "C-c C-.") 'ess-rutils-map)
map))
@@ -992,7 +992,7 @@ as `ess-r-created-runners' upon ESS initialization."
(message "Recreated %d R versions known to ESS: %s"
(length versions) versions))
(if ess-microsoft-p
(cl-mapcar (lambda (v p) (ess-define-runner v "R" p)) versions ess-rterm-version-paths)
(cl-mapc (lambda (v p) (ess-define-runner v "R" p)) versions ess-rterm-version-paths)
(mapc (lambda (v) (ess-define-runner v "R")) versions))
;; Add to menu
(when ess-r-created-runners
@@ -1619,7 +1619,7 @@ environment to the search path."
Send the contents of the etc/ESSR/R directory to the remote
process through the process connection file by file. Then,
collect all the objects into an ESSR environment and attach to
the search path. If CHUNKED is non-nil, split each file by
the search path. If CHUNKED is non-nil, split each file by \\^L
separators and send chunk by chunk."
(ess-command (format ".ess.ESSRversion <<- '%s'\n" essr-version))
(with-temp-message "Loading ESSR into remote ..."

View File

@@ -1,6 +1,6 @@
;; ess-rd.el --- Support for editing R documentation (Rd) source -*- lexical-binding: t; -*-
;; Copyright (C) 1997-2023 Free Software Foundation, Inc.
;; Copyright (C) 1997-2025 Free Software Foundation, Inc.
;; Author: KH <Kurt.Hornik@ci.tuwien.ac.at>
;; Created: 25 July 1997
;; Maintainer: ESS-core <ESS-core@r-project.org>
@@ -48,6 +48,7 @@
("`al" "\\alias" nil :system t)
("`au" "\\author" nil :system t)
("`bf" "\\bold" nil :system t)
;; not (yet) "bibcitep" "bibcitet" "bibshow" "bibinfo"
("`co" "\\code" nil :system t)
("`de" "\\describe" nil :system t)
("`dn" "\\description" nil :system t)
@@ -62,6 +63,7 @@
("`kw" "\\keyword" nil :system t)
("`li" "\\link" nil :system t)
("`me" "\\method" nil :system t)
("`ma" "\\manual" nil :system t)
("`na" "\\name" nil :system t)
("`no" "\\note" nil :system t)
("`re" "\\references" nil :system t)
@@ -122,7 +124,7 @@ All Rd mode abbrevs start with a grave accent (`)."
"tabular" "title" "usage"
"value"))
(defvar Rd-keywords
(defvar Rd-keywords ; to be highlighted in Rd-mode
'(
;; the next two lines: only valid in R <= 2.8.1
;; commented out on 2011-01-14 for ESS version 5.13:
@@ -136,11 +138,14 @@ All Rd mode abbrevs start with a grave accent (`)."
"href"
"ifelse" "if"
"item" "kbd" "ldots" "linkS4class" "link" "method"
"manual"
"newcommand" "option" "out"
"pkg" "sQuote" "renewcommand"
"samp" "strong" "tab" "url" "var" "verb"
;; System macros (from <R>/share/Rd/macros/system.Rd ):
"bibcitep" "bibcitet" "bibshow" "bibinfo"
"CRANpkg" "PR" "sspace" "doi"
"I" ; should we?
"LaTeX"
"proglang"
"packageTitle" "packageDescription" "packageAuthor"

View File

@@ -1,6 +1,6 @@
;; ess-tracebug.el --- Tracing and debugging facilities for ESS. -*- lexical-binding: t; -*-
;; Copyright (C) 2011-2022 Free Software Foundation, Inc.
;; Copyright (C) 2011-2025 Free Software Foundation, Inc.
;; Author: Vitalie Spinu
;; Maintainer: Vitalie Spinu
;; Created: Oct 14 14:15:22 2010
@@ -588,7 +588,7 @@ ESS internal code assumes default R prompts.")
(setq-local compilation-error-regexp-alist ess-error-regexp-alist)
(let (compilation-mode-font-lock-keywords)
(compilation-setup t))
(setq next-error-function 'ess-tracebug-next-error-function)
(setq next-error-function #'ess-tracebug-next-error-function)
;; new locals
(make-local-variable 'ess--tb-last-input)
(make-local-variable 'ess--tb-last-input-overlay)
@@ -1231,10 +1231,10 @@ value from EXPR and then sent to the subprocess."
(defun ess-mpi-handle-messages (buf)
"Handle all mpi messages in BUF and delete them.
The MPI message has the form TYPEFIELD... where TYPE is the
The MPI message has the form \\^[TYPE\\^^FIELD...\\^] where TYPE is the
type of the messages on which handlers in `ess-mpi-handlers' are
dispatched. And FIELDs are strings. Return :incomplete if BUF
ends with an incomplete message."
dispatched, \\^C are ASCII control chars, and FIELDs are strings.
Return `:incomplete' if BUF ends with an incomplete message."
(let ((obuf (current-buffer))
(out nil))
(with-current-buffer buf
@@ -1992,6 +1992,9 @@ Each sublist has five elements:
doesn't apply to current context."
:group 'ess-debug
:type '(alist :key-type symbol
;; FIXME: What's this `group'? The values looks like strings!
;; FIXME: The docstring talks about a 6th element (function)
;; but it's missing here.
:value-type (group string string symbol face)))
(defcustom ess-bp-inactive-spec
@@ -2001,7 +2004,8 @@ Each sublist has five elements:
;; `ess-bp-type-spec-alist' except that the second element giving
;; the R expression is meaningless here." ;;fixme: second element is missing make it nil for consistency with all other specs
:group 'ess-debug
:type 'list)
:type '(alist :key-type symbol
:value-type (group string string symbol face)))
(defcustom ess-bp-conditional-spec
'(conditional "browser(expr={%s})" "CB[ %s ]>\n" question-mark ess-bp-fringe-browser-face)
@@ -2011,14 +2015,16 @@ List format is identical to that of the elements of
expression to be replaced instead of %s in the second and third
elements of the specifications."
:group 'ess-debug
:type 'list)
:type '(alist :key-type symbol
:value-type (group string string symbol face)))
(defcustom ess-bp-logger-spec
'(logger ".ess_log_eval('%s')" "L[ \"%s\" ]>\n" hollow-square ess-bp-fringe-logger-face)
"List giving the loggers specifications.
List format is identical to that of `ess-bp-type-spec-alist'."
:group 'ess-debug
:type 'list)
:type '(alist :key-type symbol
:value-type (group string string symbol face)))
(defun ess-bp-get-bp-specs (type &optional condition no-error)
@@ -2339,7 +2345,7 @@ If there is no active R session, this command triggers an error."
(defun ess-bp-next nil
"Goto next breakpoint."
(interactive)
(when-let ((bp-pos (next-single-property-change (point) 'ess-bp)))
(when-let* ((bp-pos (next-single-property-change (point) 'ess-bp)))
(save-excursion
(goto-char bp-pos)
(when (get-text-property (1- (point)) 'ess-bp)
@@ -2352,7 +2358,7 @@ If there is no active R session, this command triggers an error."
(defun ess-bp-previous nil
"Goto previous breakpoint."
(interactive)
(if-let ((bp-pos (previous-single-property-change (point) 'ess-bp)))
(if-let* ((bp-pos (previous-single-property-change (point) 'ess-bp)))
(goto-char (or (previous-single-property-change bp-pos 'ess-bp)
bp-pos))
(message "No breakpoints before the point found")))
@@ -2820,7 +2826,10 @@ for signature and trace it with browser tracer."
"*ALL*"))
(setq fun (ess-completing-read "Undebug" debugged nil t nil nil def-val))
(if (equal fun "*ALL*" )
(ess-command (concat ".ess_dbg_UndebugALL(c(\"" (mapconcat 'identity debugged "\", \"") "\"))\n") tbuffer)
(ess-command (concat ".ess_dbg_UndebugALL(c(\""
(mapconcat #'identity debugged "\", \"")
"\"))\n")
tbuffer)
(ess-command (format ".ess_dbg_UntraceOrUndebug(\"%s\")\n" fun) tbuffer))
(with-current-buffer tbuffer
(if (= (point-max) 1) ;; not reliable TODO:

View File

@@ -1,6 +1,6 @@
;;; ess.el --- Emacs Speaks Statistics -*- lexical-binding: t; -*-
;; Copyright (C) 1997-2024 Free Software Foundation, Inc.
;; Copyright (C) 1997-2025 Free Software Foundation, Inc.
;; Author: David Smith <dsmith@stats.adelaide.edu.au>
;; A.J. Rossini <blindglobe@gmail.com>
@@ -17,8 +17,8 @@
;;
;; Maintainer: ESS Core Team <ESS-core@r-project.org>
;; Created: 7 Jan 1994
;; Package-Version: 20250606.831
;; Package-Revision: cd85d1e1f0e8
;; Package-Version: 20251015.1619
;; Package-Revision: a7d685bd9a3d
;; URL: https://ess.r-project.org/
;; Package-Requires: ((emacs "25.1"))
;; ESSR-Version: 1.8
@@ -129,7 +129,7 @@ Is set by \\[ess-version-string].")
(interactive)
(let ((reporter-prompt-for-summary-p 't))
(reporter-submit-bug-report
"ess-bugs@r-project.org"
"ess-help@r-project.org"
(concat "ess-mode " (ess-version-string))
(list 'ess-language
'ess-dialect
@@ -151,10 +151,12 @@ Is set by \\[ess-version-string].")
;;(goto-char (point-max))
(rfc822-goto-eoh)
(forward-line 1)
(insert "\n\n-------------------------------------------------------\n")
(insert "This bug report will be sent to the ESS bugs email list\n")
(insert "Press C-c C-c when you are ready to send your message.\n")
(insert "-------------------------------------------------------\n\n")
(insert "\n\n-------------------------------------------------------------\n")
(insert "This bug report will be sent to the ESS _help_ email list\n")
(insert ">>> _INSTEAD_ we strongly recommend you open an issue for this\n")
(insert " at https://github.com/emacs-ess/ESS/issues .\n\n")
(insert "If you still prefer to use the ESS help email, press C-c C-c to send your message.\n")
(insert "-------------------------------------------------------------\n\n")
(insert (with-current-buffer ess-dribble-buffer
(goto-char (point-max))
(forward-line -100)

View File

@@ -1,4 +1,4 @@
This is ess.info, produced by makeinfo version 7.1.1 from ess.texi.
This is ess.info, produced by makeinfo version 7.2 from ess.texi.
INFO-DIR-SECTION Emacs
START-INFO-DIR-ENTRY
@@ -257,7 +257,7 @@ Changes and New Features in 25.01.0:
suggest the related polymodes including poly-noweb, poly-markdown
and poly-R (installed in that order). The package polymode itself,
as well as the polymodes packages, are all on MELPA rather than
ELPA. Therefore, you need to add MELPA to the list of installation
ELPA. Therefore, you need to add MELPA to the list of installation
archives as follows. (add-to-list 'package-archives
'("melpa-stable" . "https://stable.melpa.org/packages/")) for M-x
package-install
@@ -2896,7 +2896,6 @@ are available:
M-U . Up frame . `ess-debug-command-up'
M-Q . Quit debugging . `ess-debug-command-quit'
These are all the tracebug commands defined in ess-dev-map (C-c
C-t ? to show this table):
@@ -2933,7 +2932,6 @@ C-t ? to show this table):
? . Show this help . `ess-tracebug-show-help'
To configure how electric watch window splits the display see
ess-watch-width-threshold and ess-watch-height-threshold variables.
@@ -3828,7 +3826,6 @@ Comments as to what should be happening are prefixed by "##".
## myfile.Rout. With this suffix, the file will be opened in
## ess-transcript.

File: ess.info, Node: ESS for SAS, Next: ESS for BUGS, Prev: ESS for R, Up: Top
@@ -4541,11 +4538,11 @@ File: ess.info, Node: Reporting Bugs, Next: Mailing Lists, Prev: Bugs, Up: M
16.2 Reporting Bugs
===================
Please send bug reports, suggestions etc. to <ESS-bugs@r-project.org>,
or post them on our github issue tracker
(https://github.com/emacs-ess/ESS/issues)
Please post bug reports, suggestions etc. on our github issue tracker
(https://github.com/emacs-ess/ESS/issues); if not possible, e-mail them
to <ESS-help@r-project.org>.
The easiest way to do this is within Emacs by typing
The easiest way to set this up, is within Emacs by typing
M-x ess-submit-bug-report
@@ -4567,7 +4564,7 @@ File: ess.info, Node: Mailing Lists, Next: Help with Emacs, Prev: Reporting B
==================
There is a mailing list for discussions and announcements relating to
ESS. Join the list by sending an e-mail with "subscribe ess-help" (or
ESS. Join the list by sending an e-mail with "subscribe ess-help" (or
"help") in the body to <ess-help-request@r-project.org>; contributions
to the list may be mailed to <ess-help@r-project.org>. Rest assured,
this is a fairly low-volume mailing list.
@@ -5052,113 +5049,112 @@ Concept Index
* X Windows: X11. (line 6)
* xref: Xref. (line 6)

Tag Table:
Node: Top270
Node: Introduction2908
Node: Features5694
Node: Current Features6520
Node: New features10067
Node: Credits37886
Node: Manual41545
Node: Installation44255
Node: Installing from a third-party repository45192
Node: Installing from source46139
Node: Activating and Loading ESS47763
Node: Check Installation48845
Node: Interactive ESS49069
Node: Starting up49914
Node: Multiple ESS processes50674
Node: ESS processes on Remote Computers51787
Node: Customizing startup56014
Node: Controlling buffer display58996
Node: Entering commands61633
Node: Command-line editing62795
Node: Transcript64060
Node: Last command65857
Node: Process buffer motion67315
Node: Transcript resubmit68858
Node: Saving transcripts70855
Node: Command History72689
Node: Saving History76190
Node: History expansion76971
Node: Hot keys80362
Node: Statistical Process running in ESS?84532
Node: Emacsclient85879
Node: Other86699
Node: Evaluating code87742
Node: Transcript Mode91674
Node: Resubmit92847
Node: Clean93922
Node: Editing objects94922
Node: Edit buffer96040
Node: Loading98130
Node: Error Checking99185
Node: Indenting100258
Node: Styles103410
Node: Other edit buffer commands105912
Node: Source Files107624
Node: Source Directories112340
Node: Help115549
Node: Completion120251
Node: Object names120466
Node: Function arguments123180
Node: Minibuffer completion124159
Node: Company124657
Node: Icicles125056
Node: Developing with ESS126432
Node: ESS tracebug126878
Node: Getting started with tracebug129937
Node: Editing documentation132223
Node: R documentation files132775
Node: roxygen2136590
Node: Namespaced Evaluation141113
Node: Extras143127
Node: ESS ElDoc144151
Node: ESS Flymake145731
Node: Handy commands146861
Node: Highlighting148138
Node: Parens149189
Node: Graphics149665
Node: printer150336
Node: X11151108
Node: winjava151447
Node: Imenu151859
Node: Toolbar152714
Node: Xref153122
Node: Rdired153450
Node: Package listing154529
Node: Org155977
Node: Sweave and AUCTeX156931
Node: ESS for R159563
Node: ESS(R)--Editing files159863
Node: iESS(R)--Inferior ESS processes160368
Node: Philosophies for using ESS(R)163087
Node: Example ESS usage164014
Node: ESS for SAS165419
Node: ESS(SAS)--Design philosophy166146
Node: ESS(SAS)--Editing files167083
Node: ESS(SAS)--TAB key169027
Node: ESS(SAS)--Batch SAS processes170441
Node: ESS(SAS)--Function keys for batch processing175661
Node: iESS(SAS)--Interactive SAS processes185568
Node: iESS(SAS)--Common problems189510
Node: ESS(SAS)--Graphics191124
Node: ESS(SAS)--Windows191923
Node: ESS for BUGS192507
Node: ESS for JAGS194319
Node: Mailing lists/bug reports197815
Node: Bugs198079
Node: Reporting Bugs199755
Node: Mailing Lists200652
Node: Help with Emacs201389
Node: Customization201925
Node: Indices202703
Node: Key index202878
Node: Function and program index208010
Node: Variable index217430
Node: Concept index220991
Node: Top268
Node: Introduction2906
Node: Features5692
Node: Current Features6518
Node: New features10065
Node: Credits37885
Node: Manual41544
Node: Installation44254
Node: Installing from a third-party repository45191
Node: Installing from source46138
Node: Activating and Loading ESS47762
Node: Check Installation48844
Node: Interactive ESS49068
Node: Starting up49913
Node: Multiple ESS processes50673
Node: ESS processes on Remote Computers51786
Node: Customizing startup56013
Node: Controlling buffer display58995
Node: Entering commands61632
Node: Command-line editing62794
Node: Transcript64059
Node: Last command65856
Node: Process buffer motion67314
Node: Transcript resubmit68857
Node: Saving transcripts70854
Node: Command History72688
Node: Saving History76189
Node: History expansion76970
Node: Hot keys80361
Node: Statistical Process running in ESS?84531
Node: Emacsclient85878
Node: Other86698
Node: Evaluating code87741
Node: Transcript Mode91673
Node: Resubmit92846
Node: Clean93921
Node: Editing objects94921
Node: Edit buffer96039
Node: Loading98129
Node: Error Checking99184
Node: Indenting100257
Node: Styles103409
Node: Other edit buffer commands105911
Node: Source Files107623
Node: Source Directories112339
Node: Help115548
Node: Completion120250
Node: Object names120465
Node: Function arguments123179
Node: Minibuffer completion124158
Node: Company124656
Node: Icicles125055
Node: Developing with ESS126431
Node: ESS tracebug126877
Node: Getting started with tracebug129934
Node: Editing documentation132220
Node: R documentation files132772
Node: roxygen2136587
Node: Namespaced Evaluation141110
Node: Extras143124
Node: ESS ElDoc144148
Node: ESS Flymake145728
Node: Handy commands146858
Node: Highlighting148135
Node: Parens149186
Node: Graphics149662
Node: printer150333
Node: X11151105
Node: winjava151444
Node: Imenu151856
Node: Toolbar152711
Node: Xref153119
Node: Rdired153447
Node: Package listing154526
Node: Org155974
Node: Sweave and AUCTeX156928
Node: ESS for R159560
Node: ESS(R)--Editing files159860
Node: iESS(R)--Inferior ESS processes160365
Node: Philosophies for using ESS(R)163084
Node: Example ESS usage164011
Node: ESS for SAS165415
Node: ESS(SAS)--Design philosophy166142
Node: ESS(SAS)--Editing files167079
Node: ESS(SAS)--TAB key169023
Node: ESS(SAS)--Batch SAS processes170437
Node: ESS(SAS)--Function keys for batch processing175657
Node: iESS(SAS)--Interactive SAS processes185564
Node: iESS(SAS)--Common problems189506
Node: ESS(SAS)--Graphics191120
Node: ESS(SAS)--Windows191919
Node: ESS for BUGS192503
Node: ESS for JAGS194315
Node: Mailing lists/bug reports197811
Node: Bugs198075
Node: Reporting Bugs199751
Node: Mailing Lists200670
Node: Help with Emacs201408
Node: Customization201944
Node: Indices202722
Node: Key index202897
Node: Function and program index208029
Node: Variable index217449
Node: Concept index221010

End Tag Table