Klimi's new dotfiles with stow.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

416 lines
19 KiB

4 years ago
  1. This is news.info, produced by makeinfo version 6.5 from news.texi.
  2. Changes and New Features in 19.04 (unreleased):
  3. * ESS[R]: There is a new menu entry for reloading the R process. It
  4. is otherwise bound to 'C-c C-e C-r'. Reloading now reuses the same
  5. process name and start arguments that were used to start the
  6. process.
  7. * iESS: Process runners now return the inferior buffer. Note that
  8. callers of inferior runners should not assume that the current
  9. buffer has been set to the inferior buffer. Instead, use
  10. 'with-current-buffer' with the return value of the inferior.
  11. * iESS[SAS]: The SAS keymap was only set in iESS buffers called
  12. '*SAS*'. This is now fixed.
  13. * ESS[R]: Fixed longstanding indentation issues involving '::' and
  14. ':::' operators.
  15. * Implement a more reliable check for the process busy state.
  16. Background actions such as completion and directory synchronization
  17. should not block the process and should not cause printing of the
  18. extraneous output to the interpreter.
  19. * Activate 'goto-address-mode' for url and email highlighting in
  20. inferior buffers.
  21. * 'smart-underscore' and 'ess-smart-S-assign-key' have been removed.
  22. Users who liked the previous behavior (i.e. underscore inserting
  23. "<-") should bind 'ess-insert-assign' to the underscore in their
  24. Emacs initialization file. For example, '(define-key
  25. ess-r-mode-map "_" #'ess-insert-assign)' and '(define-key
  26. inferior-ess-r-mode-map "_" #'ess-insert-assign)' will activate it
  27. in all ESS R buffers.
  28. * ESS major modes are now defined using 'define-derived-mode'. This
  29. makes ESS major modes respect modern conventions such as having
  30. <language>-mode-hook and <language>-mode-map. Users are encouraged
  31. to place customizations under the appropriate mode.
  32. * New option ess-auto-width controls setting the width option on
  33. window changes. Users can change it to 'frame, 'window, or an
  34. integer. See the documentation for details.
  35. 'ess-auto-width-visible' controls visibility.
  36. * ESS now respects 'display-buffer-alist'. Users can now use
  37. 'display-buffer-alist' to manage how and where windows appear. See
  38. *Note (ess)Controlling buffer display:: for more information and
  39. examples.
  40. * 'ess-roxy-mode' can now be enabled in non-R buffers. This is
  41. primarily intended to support roxygen documentation for cpp
  42. buffers. Preview functionality is not supported outside R buffers.
  43. * ESS[R]: DESCRIPTION files now open in 'conf-colon-mode'.
  44. * 'ess-style' now has effects when set as a file or directory local
  45. variable.
  46. * 'ess-default-style' is now obsolete, use 'ess-style' instead.
  47. * Options for 'ess-gen-proc-buffer-name-function' have been renamed.
  48. ess-gen-proc-buffer-name:projectile-or-simple was renamed to
  49. ess-gen-proc-buffer-name:project-or-simple and
  50. ess-gen-proc-buffer-name:projectile-or-directory was renamed to
  51. ess-gen-proc-buffer-name:project-or-directory. As the name
  52. suggests, these now rely on project.el (included with Emacs) rather
  53. than projectile.el, which is a third-party package.
  54. * ESS[R]: devtools commands ask about saving modified buffers before
  55. running. Users can disable the questioning with
  56. 'ess-save-silently'.
  57. * ESS[R] help pages now provide links to other help topics. This is
  58. similar with what you would see with, for example
  59. 'options(help_type = ``html'')' but works with the plain-text
  60. version as well. This only works with 'options(useFancyQuotes =
  61. TRUE)' (the default).
  62. * 'ess-rdired' buffers now derive from tabulated-list-mode. They
  63. should look better and be a bit faster overall. The size column
  64. now displays object sizes in bytes.
  65. * 'ess-rdired' buffers now auto-update. The frequency is governed by
  66. the new option 'ess-rdired-auto-update-interval'.
  67. * ESS[R]: 'electric-layout-mode' is now supported. This
  68. automatically inserts a newline after an opening curly brace in R
  69. buffers. To enable it, customize 'ess-r-mode-hook'.
  70. * ESS[R]: imenu now supports assignment with the equals sign.
  71. * ESS[Rd]: Rd no longer writes abbrevs to user's abbrev file.
  72. * ESS removed support for many unused languages. This includes old
  73. versions of S+, ARC, OMG, VST, and XLS.
  74. The following have been made obsolete or removed, see their
  75. documentation for more detail:
  76. * Libraries for literate data analysis are obsolete and not loaded by
  77. default. This includes 'ess-noweb', 'ess-swv', and related
  78. functionality like 'Rnw-mode'. Users are encouraged to switch to
  79. one of several other packages that deal with these modes. For
  80. example, polymode <https://github.com/polymode/poly-R/>,
  81. <https://polymode.github.io/>, or markdown-mode with edit-indirect
  82. <https://jblevins.org/projects/markdown-mode>.
  83. * Support for 'auto-complete' is obsolete. The 'auto-complete'
  84. package is unmaintained and so ESS support is now obsolete. Users
  85. are encouraged to switch to 'company-mode' instead.
  86. * User options for controlling display of buffers. This includes
  87. 'ess-show-buffer-action', 'inferior-ess-same-window',
  88. 'inferior-ess-own-frame', and 'inferior-ess-frame-alist'. See
  89. above about ESS respecting 'display-buffer-alist'.
  90. * Variables 'ess-tab-always-indent' and 'ess-tab-complete-in-script'.
  91. Use the Emacs-wide setting of 'tab-always-indent' instead.
  92. * 'inferior-ess-*-start-file' variables. All modes except Stata did
  93. not respect customization of this variable. In order to load a
  94. file on startup, you should put a function on
  95. 'ess-*-post-run-hook'.
  96. Bug Fixes in 18.10.3:
  97. * More 'Makefile' fixes, notably installing '*.el's.
  98. Bug Fixes in 18.10.2:
  99. * ESS[R] Fix namespace evaluation in non-installed packages.
  100. Evaluation is directed into GlobalEnv as originally intended.
  101. * 'Makefile' fixes, notably for 'make install' and including full
  102. docs in the tarballs.
  103. Bug Fixes in 18.10-1:
  104. * New functions 'ess-eval-line-visibly-and-step' ('C-c C-n' and
  105. 'ess-eval-region-or-line-visibly-and-step' ('C-RET') which behave
  106. as the old versions of 'ess-eval-line-and-step' and
  107. 'ess-eval-region-or-line-and-step'.
  108. Changes and New Features in 18.10:
  109. * This is the last release to support Emacs older than 25.1. Going
  110. forward, only GNU Emacs 25.1 and newer will be supported. Soon
  111. after this release, support for older Emacs versions will be
  112. dropped from the git master branch. Note that MELPA uses the git
  113. master branch to produce ESS snapshots, so if you are using Emacs <
  114. 25.1 from MELPA and are unable to upgrade, you should switch to
  115. MELPA-stable.
  116. * ESS now displays the language dialect in the mode-line. So, for
  117. example, R buffers will now show ESS[R] rather than ESS[S].
  118. * The ESS manual has been updated and revised.
  119. * The ESS initialization process has been further streamlined. If
  120. you update the autoloads (which installation from 'package-install'
  121. does), you should not need to '(require 'ess-site)' at all, as
  122. autoloads should automatically load ESS when it is needed (e.g.
  123. the first time an R buffer is opened). In order to defer loading
  124. your ESS config, you may want to do something like
  125. '(with-require-after-load "ess" <ess-config-here>)' in your Emacs
  126. init file. Users of the popular 'use-package' Emacs package can
  127. now do '(use-package ess :defer t)' to take advantage of this
  128. behavior. *Note (ess)Activating and Loading ESS:: for more
  129. information on this feature.
  130. * ESS now respects Emacs conventions for keybindings. This means
  131. that The 'C-c [letter]' bindings have been removed. This affects
  132. 'C-c h', which was bound to 'ess-eval-line-and-step-invisibly' in
  133. 'sas-mode-local-map'; 'C-c f', which was bound to
  134. 'ess-insert-function-outline' in 'ess-add-MM-keys'; and 'C-c h',
  135. which was bound to 'ess-handy-commands' in 'Rd-mode-map',
  136. 'ess-noweb-minor-mode-map', and 'ess-help-mode-map'
  137. * Functions 'ess-eval-line-and-step' and
  138. 'ess-eval-region-or-line-and-step' now behave consistently with
  139. other evaluation function inside a package.
  140. * ESS[R]: 'ess-r-package-use-dir' now works with any mode. This sets
  141. the working directory to the root of the current package including
  142. for example C or C++ files within '/src').
  143. * ESS[R]: Long + + prompts in the inferior no longer offset output.
  144. * ESS[R]: New option 'strip' for 'inferior-ess-replace-long+'. This
  145. strips the entire + + sequence.
  146. * ESS modes now inherit from 'prog-mode'. In the next release, ESS
  147. modes will use 'define-derived-mode' so that each mode will have
  148. (for example) its own hooks and keymaps.
  149. * ESS[R]: Supports flymake in R buffers for Emacs 26 and newer.
  150. Users need to install the 'lintr' package to use it. Customizable
  151. options include 'ess-use-flymake', 'ess-r-flymake-linters', and
  152. 'ess-r-flymake-lintr-cache'.
  153. * ESS[R]: Gained support for xref in Emacs 25+. *Note (emacs)Xref::
  154. * ESS[R]: The startup screen is cleaner. It also displays the
  155. startup directory with an explicit 'setwd()'.
  156. * ESS[R]: Changing the working directory is now always reflected in
  157. the process buffer.
  158. * ESS[R]: 'Makevars' files open with 'makefile-mode'.
  159. * New variable 'ess-write-to-dribble'. This allows users to disable
  160. the dribble ('*ESS*') buffer if they wish.
  161. * All of the '*-program-name' variables have been renamed to
  162. '*-program'. Users who previously customized e.g.
  163. 'inferior-ess-R-program-name' will need to update their
  164. customization to 'inferior-ess-R-program'. These variables are
  165. treated as risky variables.
  166. * 'ess-smart-S-assign' was renamed to 'ess-insert-assign'. It
  167. provides similar functionality but for any keybinding, not just
  168. '_'. For instance if you bind it to ';', repeated invocations
  169. cycle through between assignment and inserting ';'.
  170. * 'C-c C-=' is now bound to 'ess-cycle-assign' by default. See the
  171. documentation for details. New user customization option
  172. 'ess-assign-list' controls which assignment operators are cycled.
  173. * ESS[R] In remote sessions, the ESSR package is now fetched from
  174. GitHub.
  175. * Commands that send the region to the inferior process now deal with
  176. rectangular regions. See the documentation of 'ess-eval-region'
  177. for details. This only works on Emacs 25.1 and newer.
  178. * ESS[R]: Improvements to interacting with iESS in non-R files.
  179. Interaction with inferior process in non-R files within packages
  180. (for instance C or C++ files) has been improved. This is a work in
  181. progress.
  182. * ESS[R]: Changing the working directory is now always reflected in
  183. the process buffer.
  184. * ESS[JAGS]: *.jog and *.jmd files no longer automatically open in
  185. JAGS mode.
  186. Many improvements to fontification:
  187. * Improved customization for faces. ESS now provides custom faces
  188. for (nearly) all faces used and places face customization options
  189. into their own group. Users can customize these options using 'M-x
  190. customize-group RET ess-faces'.
  191. * Many new keywords were added to 'ess-R-keywords' and
  192. 'ess-R-modifiers'. See the documentation for details.
  193. * ESS[R]: 'in' is now only fontified when inside a 'for' construct.
  194. This avoids spurious fontification, especially in the output buffer
  195. where 'in' is a common English word.
  196. * ESS: Font-lock keywords are now generated lazily. That means you
  197. can now add or remove keywords from variables like 'ess-R-keywords'
  198. in your Emacs configuration file after loading ESS (i.e. in the
  199. ':config' section for 'use-package' users).
  200. * ESS[R]: Fontification of roxygen '@param' keywords now supports
  201. comma-separated parameters.
  202. * ESS[R]: Certain keywords are only fontified if followed by a
  203. parenthesis. Function-like keywords such as 'if ()' or 'stop()'
  204. are no longer fontified as keyword if not followed by an opening
  205. parenthesis. The same holds for search path modifiers like
  206. 'library()' or 'require()'.
  207. * ESS[R]: Fixed fontification toggling. Especially certain syntactic
  208. elements such as '%op%' operators and backquoted function
  209. definitions.
  210. * ESS[R]: 'ess-font-lock-toggle-keyword' can be called interactively.
  211. This command asks with completion for a font-lock group to toggle.
  212. This functionality is equivalent to the font-lock menu.
  213. Notable bug fixes:
  214. * 'prettify-symbols-mode' no longer breaks indentation. This is
  215. accomplished by having the pretty symbols occupy the same number of
  216. characters as their non-pretty cousins. You may customize the new
  217. variable 'ess-r-prettify-symbols' to control this behavior.
  218. * ESS: Inferior process buffers are now always displayed on startup.
  219. Additionally, they don't hang Emacs on failures.
  220. Obsolete libraries, functions, and variables:
  221. * The 'ess-r-args.el' library has been obsoleted and will be removed
  222. in the next release. Use 'eldoc-mode' instead, which is on by
  223. default.
  224. * Functions and options dealing with the smart assign key are
  225. obsolete. The following functions have been made obsolete and will
  226. be removed in the next release of ESS: 'ess-smart-S-assign',
  227. 'ess-toggle-S-assign', 'ess-toggle-S-assign-key',
  228. 'ess-disable-smart-S-assign'.
  229. The variable 'ess-smart-S-assign-key' is now deprecated and will be
  230. removed in the next release. If you would like to continue using
  231. '_' for inserting assign in future releases, please bind
  232. 'ess-insert-assign' in 'ess-mode-map' the normal way.
  233. * ESS[S]: Variable 'ess-s-versions-list' is obsolete and ignored.
  234. Use 'ess-s-versions' instead. You may pass arguments by starting
  235. the inferior process with the universal argument.
  236. Changes and New Features in 17.11:
  237. * The ESS initialization process has been streamlined. You can now
  238. load the R and Stata modes independently from the rest of ESS. Just
  239. put '(require 'ess-r-mode)' or '(require 'ess-stata-mode)' in your
  240. init file. This is for experienced Emacs users as this requires
  241. setting up autoloads for '.R' files manually. We will keep
  242. maintaining 'ess-site' for easy loading of all ESS features.
  243. * Reloading and quitting the process is now more robust. If no
  244. process is attached, ESS now switches automatically to one
  245. (prompting you for selection if there are several running).
  246. Reloading and quitting will now work during a debug session or when
  247. R is prompting for input (for instance after a crash). Finally,
  248. the window configuration is saved and restored after reloading to
  249. prevent the buffer of the new process from capturing the cursor.
  250. * ESS[R]: New command 'ess-r-package-use-dir'. It sets the working
  251. directory of the current process to the current package directory.
  252. * ESS[R] Lookup for references in inferior buffers has been improved.
  253. New variable 'ess-r-package-source-roots' contains package
  254. sub-directories which are searched recursively during the file
  255. lookup point. Directories in 'ess-tracebug-search-path' are now
  256. also searched recursively.
  257. * ESS[R] Namespaced evaluation is now automatically enabled only in
  258. the 'R/' directory. This way ESS will not attempt to update
  259. function definitions from a package if you are working from e.g. a
  260. test file.
  261. Changes and New Features in 16.10:
  262. * ESS[R]: Syntax highlighting is now more consistent. Backquoted
  263. names are not fontified as strings (since they really are
  264. identifiers). Furthermore they are now correctly recognized when
  265. they are function definitions or function calls.
  266. * ESS[R]: Backquoted names and '%op%' operators are recognized as
  267. sexp. This is useful for code navigation, e.g. with 'C-M-f' and
  268. 'C-M-b'.
  269. * ESS[R]: Integration of outline mode with roxygen examples fields.
  270. You can use outline mode's code folding commands to fold the
  271. examples field. This is especially nice to use with well
  272. documented packages with long examples set. Set
  273. 'ess-roxy-fold-examples' to non-nil to automatically fold the
  274. examples field when you open a buffer.
  275. * ESS[R]: New experimental feature: syntax highlighting in roxygen
  276. examples fields. This is turned off by default. Set
  277. 'ess-roxy-fontify-examples' to non-nil to try it out.
  278. * ESS[R]: New package development command 'ess-r-devtools-ask' bound
  279. to 'C-c C-w C-a'. It asks with completion for any devtools command
  280. that takes 'pkg' as argument.
  281. * ESS[R]: New command 'C-c C-e C-r' to reload the inferior process.
  282. Currently only implemented for R. The R method runs
  283. 'inferior-ess-r-reload-hook' on reloading.
  284. * ESS[R]: 'ess-r-package-mode' is now activated in non-file buffers
  285. as well.
  286. Bug fixes in 16.10:
  287. * ESS[R]: Fix broken (un)flagging for debugging inside packages
  288. * ESS[R]: Fixes (and improvements) in Package development
  289. * ESS[R]: Completion no longer produces '...=' inside 'list( )'.
  290. * ESS[R]: Better debugging and tracing in packages.
  291. * ESS[R]: Better detection of symbols at point.
  292. * ESS[R]: No more spurious warnings on deletion of temporary files.
  293. * ESS[julia]: help and completion work (better)
  294. * ESS[julia]: available via 'ess-remote'
  295. Changes and New Features in 16.04:
  296. * ESS[R]: 'developer' functionality has been refactored. The new
  297. user interface consists of a single command
  298. 'ess-r-set-evaluation-env' bound by default to 'C-c C-t C-s'. Once
  299. an evaluation environment has been set with, all subsequent ESS
  300. evaluation will source the code into that environment. By default,
  301. for file within R packages the evaluation environment is set to the
  302. package environment. Set 'ess-r-package-auto-set-evaluation-env'
  303. to 'nil' to disable this.
  304. * ESS[R]: New 'ess-r-package-mode' This development mode provides
  305. features to make package development easier. Currently, most of
  306. the commands are based on the 'devtools' packages and are
  307. accessible with 'C-c C-w' prefix. See the documentation of
  308. 'ess-r-package-mode' function for all available commands. With
  309. 'C-u' prefix each command asks for extra arguments to the
  310. underlying devtools function. This mode is automatically enabled
  311. in all files within R packages and is indicated with '[pkg:NAME]'
  312. in the mode-line.
  313. * ESS[R]: Help lookup has been improved. It is now possible to get
  314. help for namespaced objects such as pkg::foobar. Furthermore, ESS
  315. recognizes more reliably when you change 'options('html_type')'.
  316. * ESS[R]: New specialized breakpoints for debugging magrittr pipes
  317. * ESS: ESS now implements a simple message passing interface to
  318. communicate between ESS and inferior process.
  319. Bug fixes in 16.04:
  320. * ESS[R]: Roxygen blocks with backtics are now correctly filled
  321. * ESS[R]: Don't skip breakpoints in magrittr's 'debug_pipe'
  322. * ESS[R]: Error highlighting now understands 'testthat' type errors
  323. * ESS[Julia]: Added getwd and setwd generic commands
  324. 
  325. Tag Table:
  326. 
  327. End Tag Table