>>>>> ELPA update >>>>> on Sun, 21 Jan 2024 17:02:57 -0500 writes:
> Version 24.1.0 of package Ess has just been released in > GNU ELPA. You can now find it in M-x list-packages RET. This is good to know -- and good for considering how to do ESS+. Does any ESS-corer know how this release was "triggered"? Did you? Martin > Ess describes itself as: > ======================= Emacs Speaks Statistics > ======================= > More at https://elpa.gnu.org/packages/ess.html > ## Summary: > Emacs Speaks Statistics (ESS) is a package designed to > support editing of scripts and interaction with various > statistical analysis programs such as R, S-Plus, SAS, > Stata and OpenBUGS/JAGS. For more details please visit ESS > home > ## Recent NEWS: > Changes and New Features in 24.01.0: > * updating version number > * fix docstring warnings in ess-custom > sed/VERSION/24.01.0/ commit ess-custom with VERSION NOT > 24.01.0 so remember to git checkout ess-custom.el after > make > * make `ess-request-a-process' obey > `ess-gen-proc-buffer-name-function' thanks to Ihor > Radchenko <yanta...@posteo.net> > Changes and New Features in 19.04 (unreleased): > * ESS[R]: When a background command is interrupted with > C-g, ESS now asks the user if they want to disable > background evaluations altogether. This is a resiliency > measure against cases where background evals cause > cascading errors or hangs. > * ESS[R]: Background commands now propagate errors to > Emacs. > * ESS[R]: Background commands can now be disabled by > process instad of globally. For instance when a process > has failed to initialize properly, background evals are > disabled for that particular process to avoid cascading > errors. Other processes may still use background > commands. > * ESS[R]: ESSR commands are now more robust when ESSR > is not in scope. This can happen when using 'browser()' > in an environment that doesn't inherit from the search > path. > * ESS[R]: Unexpected exits are now detected during > startup. In that case an error is thrown with advice > about how to recover. > * ESS[R]: 'options(width = )' is now set on startup > based on the width of the inferior window. > * ESS[R]: Add support for R projects and start R by > default in the project folder. > * ESS[R]: Backticked symbols in the process buffer are > no longer fontified as strings. > * ESS[R]: 'ess-command' now runs R code in a sandboxed > environment. Use '.ess.environment()' to inspect the > current environment. > * ESS[R]: Added support for new syntax in R 4.0 and R > 4.1. This concerns raw strings, lambda functions, and the > pipe operator. > * ESS[R]: Highlight error locations in rlang style > backtraces > * ESS[R]: Fixed issue that caused ESS-help to hang when > usage blocks include R comments (#1025). Fix contributed > by Bill Evans. > * ESS: New 'ess-elisp-trace-mode' minor mode. Toggle > it to start or stop tracing all 'ess'-prefixed functions > with 'trace-function'. Tracing is useful for debugging > background ESS behaviour. > * ESS[R]: 'ess-get-help-aliases-list' now caches the > aliases on the R side. This should speed up help lookup > when the search path has changed and the aliases are read > again. > * ESS: 'ess-command' now uses a default timeout of 30 > seconds. It should normally be avoided with long-running > tasks because it causes Emacs to block while the command > is running. If the timeout is reached, an error is > thrown. An interrupt is also sent to the process in case > of early exit. > This is a behaviour change: you will now have to > explicitly opt in blocking the whole Emacs UI for more > than 30 seconds by supplying a larger timeout (use > 'most-positive-fixnum' for infinity). > * ESS: 'ess-wait-for-process' now returns nil if a > timeout is reached. > * ESS: 'ess-get-words-from-vector' gains a 'timeout' > argument. > * ESS[R]: Fixed performance issue with argument > completions. The help summary for the argument is no > longer displayed in the echo area. This fixes delays and > hangs (#1062). > * ESS[R]: 'ess-command' is now more robust and > resilient to hangs and custom prompts (#1043). It also > strips continuation prompts ('+' prompts) automatically > and reliably (#1116). > * ESS[R]: 'ess-command' now handles sinked consoles > correctly. > * ESS[R]: 'ess-command' no longer changes > '.Last.value'. As a result, background tasks like > completions no longer affect the last value binding > (#1058). > * ESS[R]: Namespaced evaluation is disable in roxygen > examples (#1026). Part of this change is that namespaced > evaluation has become a buffer-local rather than > process-local setting (#1046). ... ... > _______________________________________________ ESS-core > list: https://stat.ethz.ch/mailman/listinfo/ess-core