Klimi's new dotfiles with stow.
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1933 строки
95 KiB

4 лет назад
  1. This is allnews.info, produced by makeinfo version 6.5 from
  2. allnews.texi.
  3. Changes and New Features in 19.04 (unreleased):
  4. * ESS[R]: There is a new menu entry for reloading the R process. It
  5. is otherwise bound to 'C-c C-e C-r'. Reloading now reuses the same
  6. process name and start arguments that were used to start the
  7. process.
  8. * iESS: Process runners now return the inferior buffer. Note that
  9. callers of inferior runners should not assume that the current
  10. buffer has been set to the inferior buffer. Instead, use
  11. 'with-current-buffer' with the return value of the inferior.
  12. * iESS[SAS]: The SAS keymap was only set in iESS buffers called
  13. '*SAS*'. This is now fixed.
  14. * ESS[R]: Fixed longstanding indentation issues involving '::' and
  15. ':::' operators.
  16. * Implement a more reliable check for the process busy state.
  17. Background actions such as completion and directory synchronization
  18. should not block the process and should not cause printing of the
  19. extraneous output to the interpreter.
  20. * Activate 'goto-address-mode' for url and email highlighting in
  21. inferior buffers.
  22. * 'smart-underscore' and 'ess-smart-S-assign-key' have been removed.
  23. Users who liked the previous behavior (i.e. underscore inserting
  24. "<-") should bind 'ess-insert-assign' to the underscore in their
  25. Emacs initialization file. For example, '(define-key
  26. ess-r-mode-map "_" #'ess-insert-assign)' and '(define-key
  27. inferior-ess-r-mode-map "_" #'ess-insert-assign)' will activate it
  28. in all ESS R buffers.
  29. * ESS major modes are now defined using 'define-derived-mode'. This
  30. makes ESS major modes respect modern conventions such as having
  31. <language>-mode-hook and <language>-mode-map. Users are encouraged
  32. to place customizations under the appropriate mode.
  33. * New option ess-auto-width controls setting the width option on
  34. window changes. Users can change it to 'frame, 'window, or an
  35. integer. See the documentation for details.
  36. 'ess-auto-width-visible' controls visibility.
  37. * ESS now respects 'display-buffer-alist'. Users can now use
  38. 'display-buffer-alist' to manage how and where windows appear. See
  39. *Note (ess)Controlling buffer display:: for more information and
  40. examples.
  41. * 'ess-roxy-mode' can now be enabled in non-R buffers. This is
  42. primarily intended to support roxygen documentation for cpp
  43. buffers. Preview functionality is not supported outside R buffers.
  44. * ESS[R]: DESCRIPTION files now open in 'conf-colon-mode'.
  45. * 'ess-style' now has effects when set as a file or directory local
  46. variable.
  47. * 'ess-default-style' is now obsolete, use 'ess-style' instead.
  48. * Options for 'ess-gen-proc-buffer-name-function' have been renamed.
  49. ess-gen-proc-buffer-name:projectile-or-simple was renamed to
  50. ess-gen-proc-buffer-name:project-or-simple and
  51. ess-gen-proc-buffer-name:projectile-or-directory was renamed to
  52. ess-gen-proc-buffer-name:project-or-directory. As the name
  53. suggests, these now rely on project.el (included with Emacs) rather
  54. than projectile.el, which is a third-party package.
  55. * ESS[R]: devtools commands ask about saving modified buffers before
  56. running. Users can disable the questioning with
  57. 'ess-save-silently'.
  58. * ESS[R] help pages now provide links to other help topics. This is
  59. similar with what you would see with, for example
  60. 'options(help_type = ``html'')' but works with the plain-text
  61. version as well. This only works with 'options(useFancyQuotes =
  62. TRUE)' (the default).
  63. * 'ess-rdired' buffers now derive from tabulated-list-mode. They
  64. should look better and be a bit faster overall. The size column
  65. now displays object sizes in bytes.
  66. * 'ess-rdired' buffers now auto-update. The frequency is governed by
  67. the new option 'ess-rdired-auto-update-interval'.
  68. * ESS[R]: 'electric-layout-mode' is now supported. This
  69. automatically inserts a newline after an opening curly brace in R
  70. buffers. To enable it, customize 'ess-r-mode-hook'.
  71. * ESS[R]: imenu now supports assignment with the equals sign.
  72. * ESS[Rd]: Rd no longer writes abbrevs to user's abbrev file.
  73. * ESS removed support for many unused languages. This includes old
  74. versions of S+, ARC, OMG, VST, and XLS.
  75. The following have been made obsolete or removed, see their
  76. documentation for more detail:
  77. * Libraries for literate data analysis are obsolete and not loaded by
  78. default. This includes 'ess-noweb', 'ess-swv', and related
  79. functionality like 'Rnw-mode'. Users are encouraged to switch to
  80. one of several other packages that deal with these modes. For
  81. example, polymode <https://github.com/polymode/poly-R/>,
  82. <https://polymode.github.io/>, or markdown-mode with edit-indirect
  83. <https://jblevins.org/projects/markdown-mode>.
  84. * Support for 'auto-complete' is obsolete. The 'auto-complete'
  85. package is unmaintained and so ESS support is now obsolete. Users
  86. are encouraged to switch to 'company-mode' instead.
  87. * User options for controlling display of buffers. This includes
  88. 'ess-show-buffer-action', 'inferior-ess-same-window',
  89. 'inferior-ess-own-frame', and 'inferior-ess-frame-alist'. See
  90. above about ESS respecting 'display-buffer-alist'.
  91. * Variables 'ess-tab-always-indent' and 'ess-tab-complete-in-script'.
  92. Use the Emacs-wide setting of 'tab-always-indent' instead.
  93. * 'inferior-ess-*-start-file' variables. All modes except Stata did
  94. not respect customization of this variable. In order to load a
  95. file on startup, you should put a function on
  96. 'ess-*-post-run-hook'.
  97. Bug Fixes in 18.10.3:
  98. * More 'Makefile' fixes, notably installing '*.el's.
  99. Bug Fixes in 18.10.2:
  100. * ESS[R] Fix namespace evaluation in non-installed packages.
  101. Evaluation is directed into GlobalEnv as originally intended.
  102. * 'Makefile' fixes, notably for 'make install' and including full
  103. docs in the tarballs.
  104. Bug Fixes in 18.10-1:
  105. * New functions 'ess-eval-line-visibly-and-step' ('C-c C-n' and
  106. 'ess-eval-region-or-line-visibly-and-step' ('C-RET') which behave
  107. as the old versions of 'ess-eval-line-and-step' and
  108. 'ess-eval-region-or-line-and-step'.
  109. Changes and New Features in 18.10:
  110. * This is the last release to support Emacs older than 25.1. Going
  111. forward, only GNU Emacs 25.1 and newer will be supported. Soon
  112. after this release, support for older Emacs versions will be
  113. dropped from the git master branch. Note that MELPA uses the git
  114. master branch to produce ESS snapshots, so if you are using Emacs <
  115. 25.1 from MELPA and are unable to upgrade, you should switch to
  116. MELPA-stable.
  117. * ESS now displays the language dialect in the mode-line. So, for
  118. example, R buffers will now show ESS[R] rather than ESS[S].
  119. * The ESS manual has been updated and revised.
  120. * The ESS initialization process has been further streamlined. If
  121. you update the autoloads (which installation from 'package-install'
  122. does), you should not need to '(require 'ess-site)' at all, as
  123. autoloads should automatically load ESS when it is needed (e.g.
  124. the first time an R buffer is opened). In order to defer loading
  125. your ESS config, you may want to do something like
  126. '(with-require-after-load "ess" <ess-config-here>)' in your Emacs
  127. init file. Users of the popular 'use-package' Emacs package can
  128. now do '(use-package ess :defer t)' to take advantage of this
  129. behavior. *Note (ess)Activating and Loading ESS:: for more
  130. information on this feature.
  131. * ESS now respects Emacs conventions for keybindings. This means
  132. that The 'C-c [letter]' bindings have been removed. This affects
  133. 'C-c h', which was bound to 'ess-eval-line-and-step-invisibly' in
  134. 'sas-mode-local-map'; 'C-c f', which was bound to
  135. 'ess-insert-function-outline' in 'ess-add-MM-keys'; and 'C-c h',
  136. which was bound to 'ess-handy-commands' in 'Rd-mode-map',
  137. 'ess-noweb-minor-mode-map', and 'ess-help-mode-map'
  138. * Functions 'ess-eval-line-and-step' and
  139. 'ess-eval-region-or-line-and-step' now behave consistently with
  140. other evaluation function inside a package.
  141. * ESS[R]: 'ess-r-package-use-dir' now works with any mode. This sets
  142. the working directory to the root of the current package including
  143. for example C or C++ files within '/src').
  144. * ESS[R]: Long + + prompts in the inferior no longer offset output.
  145. * ESS[R]: New option 'strip' for 'inferior-ess-replace-long+'. This
  146. strips the entire + + sequence.
  147. * ESS modes now inherit from 'prog-mode'. In the next release, ESS
  148. modes will use 'define-derived-mode' so that each mode will have
  149. (for example) its own hooks and keymaps.
  150. * ESS[R]: Supports flymake in R buffers for Emacs 26 and newer.
  151. Users need to install the 'lintr' package to use it. Customizable
  152. options include 'ess-use-flymake', 'ess-r-flymake-linters', and
  153. 'ess-r-flymake-lintr-cache'.
  154. * ESS[R]: Gained support for xref in Emacs 25+. *Note (emacs)Xref::
  155. * ESS[R]: The startup screen is cleaner. It also displays the
  156. startup directory with an explicit 'setwd()'.
  157. * ESS[R]: Changing the working directory is now always reflected in
  158. the process buffer.
  159. * ESS[R]: 'Makevars' files open with 'makefile-mode'.
  160. * New variable 'ess-write-to-dribble'. This allows users to disable
  161. the dribble ('*ESS*') buffer if they wish.
  162. * All of the '*-program-name' variables have been renamed to
  163. '*-program'. Users who previously customized e.g.
  164. 'inferior-ess-R-program-name' will need to update their
  165. customization to 'inferior-ess-R-program'. These variables are
  166. treated as risky variables.
  167. * 'ess-smart-S-assign' was renamed to 'ess-insert-assign'. It
  168. provides similar functionality but for any keybinding, not just
  169. '_'. For instance if you bind it to ';', repeated invocations
  170. cycle through between assignment and inserting ';'.
  171. * 'C-c C-=' is now bound to 'ess-cycle-assign' by default. See the
  172. documentation for details. New user customization option
  173. 'ess-assign-list' controls which assignment operators are cycled.
  174. * ESS[R] In remote sessions, the ESSR package is now fetched from
  175. GitHub.
  176. * Commands that send the region to the inferior process now deal with
  177. rectangular regions. See the documentation of 'ess-eval-region'
  178. for details. This only works on Emacs 25.1 and newer.
  179. * ESS[R]: Improvements to interacting with iESS in non-R files.
  180. Interaction with inferior process in non-R files within packages
  181. (for instance C or C++ files) has been improved. This is a work in
  182. progress.
  183. * ESS[R]: Changing the working directory is now always reflected in
  184. the process buffer.
  185. * ESS[JAGS]: *.jog and *.jmd files no longer automatically open in
  186. JAGS mode.
  187. Many improvements to fontification:
  188. * Improved customization for faces. ESS now provides custom faces
  189. for (nearly) all faces used and places face customization options
  190. into their own group. Users can customize these options using 'M-x
  191. customize-group RET ess-faces'.
  192. * Many new keywords were added to 'ess-R-keywords' and
  193. 'ess-R-modifiers'. See the documentation for details.
  194. * ESS[R]: 'in' is now only fontified when inside a 'for' construct.
  195. This avoids spurious fontification, especially in the output buffer
  196. where 'in' is a common English word.
  197. * ESS: Font-lock keywords are now generated lazily. That means you
  198. can now add or remove keywords from variables like 'ess-R-keywords'
  199. in your Emacs configuration file after loading ESS (i.e. in the
  200. ':config' section for 'use-package' users).
  201. * ESS[R]: Fontification of roxygen '@param' keywords now supports
  202. comma-separated parameters.
  203. * ESS[R]: Certain keywords are only fontified if followed by a
  204. parenthesis. Function-like keywords such as 'if ()' or 'stop()'
  205. are no longer fontified as keyword if not followed by an opening
  206. parenthesis. The same holds for search path modifiers like
  207. 'library()' or 'require()'.
  208. * ESS[R]: Fixed fontification toggling. Especially certain syntactic
  209. elements such as '%op%' operators and backquoted function
  210. definitions.
  211. * ESS[R]: 'ess-font-lock-toggle-keyword' can be called interactively.
  212. This command asks with completion for a font-lock group to toggle.
  213. This functionality is equivalent to the font-lock menu.
  214. Notable bug fixes:
  215. * 'prettify-symbols-mode' no longer breaks indentation. This is
  216. accomplished by having the pretty symbols occupy the same number of
  217. characters as their non-pretty cousins. You may customize the new
  218. variable 'ess-r-prettify-symbols' to control this behavior.
  219. * ESS: Inferior process buffers are now always displayed on startup.
  220. Additionally, they don't hang Emacs on failures.
  221. Obsolete libraries, functions, and variables:
  222. * The 'ess-r-args.el' library has been obsoleted and will be removed
  223. in the next release. Use 'eldoc-mode' instead, which is on by
  224. default.
  225. * Functions and options dealing with the smart assign key are
  226. obsolete. The following functions have been made obsolete and will
  227. be removed in the next release of ESS: 'ess-smart-S-assign',
  228. 'ess-toggle-S-assign', 'ess-toggle-S-assign-key',
  229. 'ess-disable-smart-S-assign'.
  230. The variable 'ess-smart-S-assign-key' is now deprecated and will be
  231. removed in the next release. If you would like to continue using
  232. '_' for inserting assign in future releases, please bind
  233. 'ess-insert-assign' in 'ess-mode-map' the normal way.
  234. * ESS[S]: Variable 'ess-s-versions-list' is obsolete and ignored.
  235. Use 'ess-s-versions' instead. You may pass arguments by starting
  236. the inferior process with the universal argument.
  237. Changes and New Features in 17.11:
  238. * The ESS initialization process has been streamlined. You can now
  239. load the R and Stata modes independently from the rest of ESS. Just
  240. put '(require 'ess-r-mode)' or '(require 'ess-stata-mode)' in your
  241. init file. This is for experienced Emacs users as this requires
  242. setting up autoloads for '.R' files manually. We will keep
  243. maintaining 'ess-site' for easy loading of all ESS features.
  244. * Reloading and quitting the process is now more robust. If no
  245. process is attached, ESS now switches automatically to one
  246. (prompting you for selection if there are several running).
  247. Reloading and quitting will now work during a debug session or when
  248. R is prompting for input (for instance after a crash). Finally,
  249. the window configuration is saved and restored after reloading to
  250. prevent the buffer of the new process from capturing the cursor.
  251. * ESS[R]: New command 'ess-r-package-use-dir'. It sets the working
  252. directory of the current process to the current package directory.
  253. * ESS[R] Lookup for references in inferior buffers has been improved.
  254. New variable 'ess-r-package-source-roots' contains package
  255. sub-directories which are searched recursively during the file
  256. lookup point. Directories in 'ess-tracebug-search-path' are now
  257. also searched recursively.
  258. * ESS[R] Namespaced evaluation is now automatically enabled only in
  259. the 'R/' directory. This way ESS will not attempt to update
  260. function definitions from a package if you are working from e.g. a
  261. test file.
  262. Changes and New Features in 16.10:
  263. * ESS[R]: Syntax highlighting is now more consistent. Backquoted
  264. names are not fontified as strings (since they really are
  265. identifiers). Furthermore they are now correctly recognized when
  266. they are function definitions or function calls.
  267. * ESS[R]: Backquoted names and '%op%' operators are recognized as
  268. sexp. This is useful for code navigation, e.g. with 'C-M-f' and
  269. 'C-M-b'.
  270. * ESS[R]: Integration of outline mode with roxygen examples fields.
  271. You can use outline mode's code folding commands to fold the
  272. examples field. This is especially nice to use with well
  273. documented packages with long examples set. Set
  274. 'ess-roxy-fold-examples' to non-nil to automatically fold the
  275. examples field when you open a buffer.
  276. * ESS[R]: New experimental feature: syntax highlighting in roxygen
  277. examples fields. This is turned off by default. Set
  278. 'ess-roxy-fontify-examples' to non-nil to try it out.
  279. * ESS[R]: New package development command 'ess-r-devtools-ask' bound
  280. to 'C-c C-w C-a'. It asks with completion for any devtools command
  281. that takes 'pkg' as argument.
  282. * ESS[R]: New command 'C-c C-e C-r' to reload the inferior process.
  283. Currently only implemented for R. The R method runs
  284. 'inferior-ess-r-reload-hook' on reloading.
  285. * ESS[R]: 'ess-r-package-mode' is now activated in non-file buffers
  286. as well.
  287. Bug fixes in 16.10:
  288. * ESS[R]: Fix broken (un)flagging for debugging inside packages
  289. * ESS[R]: Fixes (and improvements) in Package development
  290. * ESS[R]: Completion no longer produces '...=' inside 'list( )'.
  291. * ESS[R]: Better debugging and tracing in packages.
  292. * ESS[R]: Better detection of symbols at point.
  293. * ESS[R]: No more spurious warnings on deletion of temporary files.
  294. * ESS[julia]: help and completion work (better)
  295. * ESS[julia]: available via 'ess-remote'
  296. Changes and New Features in 16.04:
  297. * ESS[R]: 'developer' functionality has been refactored. The new
  298. user interface consists of a single command
  299. 'ess-r-set-evaluation-env' bound by default to 'C-c C-t C-s'. Once
  300. an evaluation environment has been set with, all subsequent ESS
  301. evaluation will source the code into that environment. By default,
  302. for file within R packages the evaluation environment is set to the
  303. package environment. Set 'ess-r-package-auto-set-evaluation-env'
  304. to 'nil' to disable this.
  305. * ESS[R]: New 'ess-r-package-mode' This development mode provides
  306. features to make package development easier. Currently, most of
  307. the commands are based on the 'devtools' packages and are
  308. accessible with 'C-c C-w' prefix. See the documentation of
  309. 'ess-r-package-mode' function for all available commands. With
  310. 'C-u' prefix each command asks for extra arguments to the
  311. underlying devtools function. This mode is automatically enabled
  312. in all files within R packages and is indicated with '[pkg:NAME]'
  313. in the mode-line.
  314. * ESS[R]: Help lookup has been improved. It is now possible to get
  315. help for namespaced objects such as pkg::foobar. Furthermore, ESS
  316. recognizes more reliably when you change 'options('html_type')'.
  317. * ESS[R]: New specialized breakpoints for debugging magrittr pipes
  318. * ESS: ESS now implements a simple message passing interface to
  319. communicate between ESS and inferior process.
  320. Bug fixes in 16.04:
  321. * ESS[R]: Roxygen blocks with backtics are now correctly filled
  322. * ESS[R]: Don't skip breakpoints in magrittr's 'debug_pipe'
  323. * ESS[R]: Error highlighting now understands 'testthat' type errors
  324. * ESS[Julia]: Added getwd and setwd generic commands
  325. Changes and New Features in 15.09:
  326. * ESS[R]: The indentation logic has been refactored. It should be
  327. faster, more consistent and more flexible. There are three types
  328. of indentation settings, those starting with 'ess-offset-' give the
  329. actual offsets, those starting with 'ess-indent-' are control
  330. (commonly Boolean) variables, and those starting with 'ess-align-'
  331. are vertical alignment overrides which inhibit default offsets in
  332. specific situations. See 'ess-style-alist' for detailed
  333. description of the new indentation system and provided default
  334. indentation styles.
  335. * ESS[R]: Deprecation of old indentation settings. As a consequence
  336. of the indentation re-factoring 'ess-brace-imaginary-offset',
  337. 'ess-expression-offset' and all delimiter-specific offsets are
  338. deprecated. The settings for indentation of continued statements
  339. have been replaced by 'ess-offset-continuations'. It can be set to
  340. either 'cascade' or 'straight' (the default).
  341. 'ess-arg-function-offset' has been replaced by
  342. 'ess-indent-from-lhs' and has been generalised to assignments.
  343. This setting now works with both statement blocks and expressions
  344. and only takes effect for offsets set to 'prev-call' and
  345. 'open-delim' in order to produce a consistent indentation.
  346. * ESS: A test framework has been set up.
  347. * ESS[R]: A new RStudio style is provided to mimic as closely as
  348. possible R files indented via RStudio. To reproduce the setup of
  349. some of the RStudio users, the RStudio- style with
  350. 'ess-offset-arguments' set to 'prev-line' is also provided. In
  351. addition, the new RRR+ style is equivalent to RRR except it indents
  352. blocks in function calls relatively to the opening delimiter. This
  353. style does not try to save horizontal space and produces more
  354. indentation.
  355. * ESS[R]: Roxygen fields will now be indented on paragraph refilling
  356. in order to make the documentation more readable. You can also
  357. refill commented lines in the 'examples' field without squashing
  358. the surrounding code in the comments.
  359. * ESS[R]: ESS can now format your code! This is controlled through
  360. the settings 'ess-fill-calls' and 'ess-fill-continuations'. When
  361. activated, '(fill-paragraph)' formats your calls and your
  362. formulas/continuations while making sure they don't go past
  363. 'fill-column'. Repeated refills cycle through different styles
  364. (see the docstrings for more details). By default, the refilled
  365. region blinks. Set 'ess-blink-filling' to nil to prevent this.
  366. * ESS[R]: Fix occasional missing error location fontification in
  367. inferior buffers.
  368. * ESS[R]: ess-developer now correctly assigned the environment of new
  369. functions to the package namespace.
  370. * ESS[Julia]: ?[topic] now works in the *julia* buffer. Note that
  371. support for editing Julia code now depends on 'julia-mode.el' from
  372. the Julia project. If you install ESS from the official
  373. tarball/zip file, 'julia-mode.el' is already included. Otherwise,
  374. if you install ESS by running 'make', then the latest version of
  375. 'julia-mode.el' is downloaded (and so you need an active internet
  376. connection to install) during the installation process.
  377. Alternatively, if you run ESS without running 'make', then ensure
  378. that you have the 'julia-mode.el', which you can get easily from
  379. MELPA for example.
  380. * iESS: For naming inferior processes, ESS can use 'projectile''s
  381. project root and it does so when
  382. 'ess-gen-proc-buffer-name-function' is set to
  383. 'ess-gen-proc-buffer-name:projectile-or-simple' as by default, or
  384. to another value beginning with
  385. 'ess-gen-proc-buffer-name:projectile-*'.
  386. Changes and New Features in 15.03-1:
  387. * ESS[R]: An indentation bug has been fixed (github issue 163)
  388. * ESS[R]: On windows, if 'ess-prefer-higher-bit' is non-nil (the
  389. default), then R-newest will try to run a 64 bit (rather than 32
  390. bit) version of R.
  391. Changes and New Features in 15.03:
  392. * ESS[R]: Full native support for 'company-mode'.
  393. * ESS[R]: More efficient caching algorithm for R completion.
  394. * ESS: New offset variable 'ess-close-paren-offset' to control the
  395. indentation of the closing parentheses.
  396. * ESS[R]: Ask for CRAN mirror only once per emacs session.
  397. * ESS[R]: Detect 'library' and 'require' calls for better completion
  398. caching.
  399. * Buffer display is now customizable ('ess-show-buffer-action').
  400. * Use 'y-or-n-p' instead of 'yes-or-no-p' throughout.
  401. * More support for ODS in ess-sas-graph-view.
  402. * Makefiles are now both UNIX and GNU friendly.
  403. * ESS[R]: Simplify directory lookup in 'ess-developer' (#137).
  404. * Make closed paren indentation consistent
  405. Bug Fixes in 15.03:
  406. * Fix open brace indentation bug (#27 in ess/R-ESS-bugs.R).
  407. * Fix git version lookup
  408. * Don't check directory modtime in R dialect.
  409. * Declare all ess macros for edebug.
  410. * Add 'ess-smart-comma' to eldoc message functions.
  411. * Inform users when retrieving RDA aliases.
  412. * Line ending in '~' is also a continuation line.
  413. * Filing roxy paragraphs works as expected now.
  414. * In 'ess-developer-add-package', remove incorrect 'wait' argument
  415. from 'ess-get-words-from-vector' call.
  416. * Fix #96, #117, #120, #125, #134, #137.
  417. * Fix ess-quit-r. Call base::q() even if it is masked.
  418. * Fix 'ess-show-buffer' to always display the buffer in another
  419. window.
  420. * Makefile: Fix cd bug for directories with spaces in them
  421. * 'ess-kill-buffer-and-go' modified to not restart R
  422. Changes / Selected Bug Fixes in 14.09:
  423. * ESS[Julia]: Executable is changed to 'julia'.
  424. * ESS[Julia]: Completion and help system was adjusted to Julia
  425. v.0.3.0. Julia v.0.2.x is no more supported.
  426. * ESS[R]: Running R with 'gdb' debugger now works as expected
  427. * iESS: Inferior ESS buffers are now derived from 'comint-mode'
  428. * ESS[R]: 'ess-execute-screen-options' uses correct screen width in
  429. terminal sessions
  430. * ESS: 'ess-build-tags-for-directory' works when no TAGS file name
  431. was provided
  432. * ESS: 'ess-offset-statement-continued' is now respected everywhere
  433. except inside of the 'if' test condition.
  434. * ESS: New variable 'ess-offset-statement-first-continued' for
  435. indentation of the first line in multiline statements.
  436. * ESSR: Starting ',' in multiline statements indentation is now
  437. ignored to achieve a more pleasant alignment.
  438. * ESSR: Improved behavior of 'RET' in roxygen blocks.
  439. * ESS[R]: command cleaning with 'C-u C-u C-y' was broken with lines
  440. containing " + "
  441. * ESS[R]: fixed "empty watch window bug"
  442. * ESS[R]: don't ask for help location on ac-quick-help (request of
  443. github #81)
  444. * ESS[R]: "importClassesFrom" and "importMethodsFrom" were added to
  445. the list of two-parameter roxygen commands
  446. * ESS[R]: fix vignetes display and hyperlinks (were broken in
  447. 13.09-1)
  448. * ESS[Julia]: recognize function names ending with !
  449. * ESS[Julia]: fix indentation of "for" comprehension syntax within
  450. brackets.
  451. Changes / Selected Bug Fixes in 13.09-1:
  452. * ess-remote and TRAMP: R support code is now downloaded in binary
  453. form instead of being injected from local machine. The R code is
  454. stored in '~/.config/ESSR/' directory on the remote machine
  455. * TRAMP: PAGER environment variable is now correctly set to
  456. 'inferior-ess-pager'
  457. * retrieval of help topics on remote machines is fixed
  458. * org-babel: source references of R code executed from org files
  459. correctly point to source references in original org files (version
  460. 8.2.1 or higher of org-mode is required for this feature)
  461. * 'ess-execute' is now bound to 'C-c C-e C-e' in 'ess-extra-map'.
  462. * completion works again in 'ess-execute'
  463. * ESS[R]: 'head' and 'tail' methods were replaced by '.ess_htsummary'
  464. in 'ess-R-describe-object-at-point-commands'
  465. * ESS[roxygen]: evaluation commands now work in roxygen blocks.
  466. Leading comments are automatically removed before the evaluation
  467. * ESS[transcript]: 'Clean Region' now works with multiline
  468. statements; 'ess-transcript-clean-region' etc. correctly treat
  469. multiline statements, i.e., no longer forgets the lines typically
  470. preceded by '+'
  471. * ESS[SAS]: Three features/fixes with special thanks to Matthew
  472. Fidler https://github.com/emacs-ess/ESS/pulls/mlf176f2
  473. (https://github.com/emacs-ess/ESS/pulls/mlf176f2). Turn on SAS log
  474. mode when appropriate. Indent comments and CARDS statement more
  475. appropriately.
  476. * ESS[SAS]: 'ess-sas-edit-keys-toggle' default returns to 'nil'
  477. * ESS[R]: support for 'prettify-symbols-mode': contribution from
  478. Rudiger Sonderfeld <https://github.com/emacs-ess/ESS/pull/65>
  479. * ESS[SWV]: knitr now evaluates in the current frame
  480. * ESS[developer]: ess-developer doesn't kill open DESCRIPTION files
  481. anymore
  482. * ESS[roxygen]: 'ess-roxy-preview-HTML' is now on 'C-c C-o C-w' and
  483. 'ess-roxy-preview-text' is now on 'C-c C-o C-t'
  484. * ESS: installation with 'make install' was simplified and should
  485. work out of the box on most *nix systems
  486. * ESS installation instructions simplified
  487. * fixed font-lock bug introduced in 13.09 that was causing very slow
  488. process output
  489. Changes/New Features in 13.09:
  490. * font-lock in process buffers doesn't "spill" over prompts. Missing
  491. closing string delimiters should not cause wrong fontification of
  492. the following command input.
  493. * ESS[julia]: full features M-TAB completion and auto-complete
  494. support, which now works for modules, structures and data types.
  495. * ESS[julia]: a much better eldoc showing arguments of methods and
  496. data type constructors
  497. * ESS-developer:
  498. - ESS-developer work-flow pattern has been streamlined:
  499. ESS-developer is now automatically activated on per-file basis
  500. if the file is part of a developed package
  501. 'ess-developer-packages'. The old behavior (activation on
  502. per-process basis) is still available on 'M-x ess-developer'
  503. in a process buffer.
  504. - integration with 'devtools' package. New command
  505. 'ess-developer-load-package' calls 'load_all' on the package
  506. containing current file. 'ess-developer-add-package' now
  507. offers IDO menu completions with available loading methods,
  508. currently 'library', and 'load_all'. Loading command can be
  509. customized with 'ess-developer-load-on-add-commands'.
  510. * 'TAB' now indents region if region is active (a contribution of
  511. Matthew Fidler in pull #41)
  512. * 'M-x ess-version' now reports full loading path and recognizes git
  513. and ELPA versions.
  514. * warning and error keyword are now highlighted with
  515. 'font-lock-warning-face' as they should be, (for quite some time
  516. these keywords have been hijacked by compilation mode
  517. fontification).
  518. * eldoc: Eldoc now recognizes multiple processes. If current process
  519. is busy, or current buffer is not associated with a process, eldoc
  520. picks its completions from the first available free process.
  521. * org-babel: evaluation is now org-friendly
  522. * help: new help buffers now try to reuse ess-help buffers. This
  523. behavior is controlled by 'ess-help-reuse-window' custom variable.
  524. * help: ?foo pops IDO menu on multiple help files (so far it worked
  525. only for 'C-c C-v')
  526. * remote evaluation is considerably faster now on slow connections
  527. * ESS[R] tracebug R source references regular expressions are
  528. (mostly) language agnostic.
  529. * 'ess-function-call-face' inherits from
  530. 'font-lock-function-name-face' rather than
  531. 'font-lock-builtin-face'.
  532. * 'ess-inject-source' now accepts 'function-and-buffer' option.
  533. * Documentation: The "New Features" section (and 'NEWS') now
  534. represent recent changes: within the last year or so. All changes
  535. can be found in the new news.html (news.html) (or 'NEWS' and
  536. 'ONEWS').
  537. * ESS[R] 'ess-rep-regexp' should no longer inf.loop (rarely!), and
  538. hence 'M-x ess-fix-miscellaneous' should neither.
  539. Changes/New Features in 13.05:
  540. * ESS[gretl]: Support for 'gretl' (both editing and sub-process
  541. interaction). A contribution of Ahmadou Dicko.
  542. * ESS: process output display is 4-10 times faster due to new caching
  543. and only occasional emacs re-display (for the moment this
  544. functionality is available only when 'ess-tracebug' is active).
  545. * ESS: 'C-c `' is now bound to 'ess-show-traceback' and 'C-c ~' is
  546. bound to 'ess-show-call-stack'.
  547. * ESS[R]: ESS stores function in 'ESSR' environment to avoid kludging
  548. users' global environment and accidental deletion.
  549. * ESS[R]: new variable 'ess-swv-processing-command' to control
  550. weaving and tangling.
  551. * ESS[R]: 'ess-default-style' has been changed (from 'DEFAULT') to
  552. 'RRR'. Use something like '(setq ess-default-style 'DEFAULT)' or
  553. '(setq ess-indent-level 2)' in your '~/.emacs' equivalent _before_
  554. loading ESS, if you do not like this new "incompatible" default
  555. style.
  556. * ESS[julia]: ESS stores its functions in 'ESS' module.
  557. * ESS[julia]: Eldoc is now supported in julia modes
  558. * ESS[julia]: Adjusted error reference detection and interactive help
  559. to julia internal changes
  560. * ESS[R]: 'ess-use-tracebug''s default has been changed to 't'. Set
  561. it to nil if you want to keep the previous behavior.
  562. * ESS[tracebug]: Electric debug keys have been removed [breaking
  563. change] The functionality was replaced with 'ess-debug-minor-mode'
  564. and 'ess-debug-minor-mode-map'.
  565. * ESS[tracebug]: 'ess-tracebug-map' is an alias to 'ess-dev-map' 'C-c
  566. C-t'.
  567. * ESS[tracebug]: 'ess-bp-toggle-state' ('C-c C-t o') can now be used
  568. during the debug session to toggle breakpoints on the fly
  569. (suggestion by Ross Boylan).
  570. * ESS[tracebug]: 'ess-debug-flag-for-debugging' and
  571. 'ess-debug-unflag-for-debugging' work correctly from the debugging
  572. contexts. These commands also recognize non-exported functions for
  573. the packages listed in 'ess-developer-packages' ('C-c C-t C-a').
  574. * ESS[R]: Eldoc (activated by 'ess-use-eldoc') has become more
  575. sophisticated, and hence also more intruding in the interface
  576. between the Statistics softare, e.g., R, and the user.
  577. Note that you can turn off ElDoc, by placing '(setq ess-use-eldoc
  578. nil)' in your '~/.emacs' file, prior to loading ESS,
  579. * ESS[SAS]: long over-looked 'SAS-mode-hook' appears!
  580. * ESS[SAS]: 'ess-sas-edit-keys-toggle' now defaults to 't' since
  581. 'sas-indent-line' is still broken, i.e. 'TAB' is now bound to
  582. 'ess-sas-tab-to-tab-stop' by default
  583. Changes/Bug Fixes in 12.09-2:
  584. * ESS: new 'ess-switch-to-end-of-proc-buffer' variable that controls
  585. whether 'C-c C-z' switches to the end of process buffer. The
  586. default is 't'. You can use prefix argument to 'C-c C-z' to toggle
  587. this variable.
  588. * ESS: fix in 'ess-eval-linewise' that was causing emacs to hang
  589. during R debugging with 'ess-eval-visibly' equal to 't'.
  590. * ESS: fix in 'ess-eval-linewise' that was causing emacs to recenter
  591. the prompt in visible window
  592. * ESS[tracebug]: A better handling of "Selection" prompts and debug
  593. related singlekey commands.
  594. * ESS: fix a bug in 'ess-switch-process' that was causing '*new*'
  595. selection to fail.
  596. * ESS[R]: Solve missing 'ess-local-process-name' bug in R-dired.
  597. * ESS[SWV]: 'ess-swv-PDF' doesn't ask for a command to run if there
  598. is only one command in 'ess-swv-pdflatex-commands'.
  599. * ESS[SWV]: 'ess-swv-weave' gained an universal argument to allow for
  600. an interactive choice between available weavers (sweave, knitr).
  601. * ESS: 'ess-eval-*-and-step' functions go to next empty line at eob,
  602. instead of staying at the last line.
  603. Changes/New Features in 12.09-1:
  604. * ESS _Breaking Changes in Keys_:
  605. - New keymaps: 'ess-doc-map' bound to 'C-c C-d'; 'ess-extra-map'
  606. bound to 'C-c C-e'; 'ess-dump-object-into-edit-buffer' was
  607. moved on 'C-c C-e C-d'
  608. - roxygen map was moved on 'C-c C-o' and 'ess-roxy-update-entry'
  609. now resides on 'C-c C-o C-o'
  610. - ess-handy-commands is not bound anymore
  611. - 'ess-dev-map' (including 'ess-tracebug' and 'ess-developer')
  612. moved on 'C-c C-t'
  613. - 'C-c C-y' is deprecated in favor of 'C-c C-z C-z'
  614. * ESS[R] new command 'ess-describe-object-at-point' bound to 'C-c C-d
  615. C-e' (repeat 'C-e' or 'e' to cycle). It was inspired by Erik
  616. Iverson's 'ess-R-object-tooltip'. Customize
  617. 'ess-describe-at-point-method' to use tooltip instead of an
  618. electric buffer.
  619. * ESS: New command 'ess-build-tags-for-directory' bound to 'C-c C-e
  620. C-t' for building dialect specific tag tables. After building tags
  621. use 'M-.' to navigate to function and objects definitions. By
  622. default 'C-c C-e C-t' builds tags based on imenu regular
  623. expressions and also include other common languages '.c, .o, .cpp'
  624. etc. But it relies on external 'find' and 'etags' commands. If
  625. 'ess-build-tags-command' is defined (for 'R'), the inferior process
  626. is asked to build tags instead.
  627. * ESS: 'ess-switch-process' offers '*new*' alternative to start a new
  628. process instead of switching to one of the currently running
  629. processes.
  630. * ESS: Switching between processes ('C-c C-s') uses buffer names
  631. instead of the internal process names. Use 'M-x rename-buffer'
  632. command to conveniently rename your process buffers.
  633. * ESS: Process buffers can be automatically named on process creation
  634. according to user specified scheme. Default schemes are *proc*,
  635. *proc:dir* and *proc:abbr-long-dir* where 'proc' stands for the
  636. internal process name and 'dir' stands for the directory where the
  637. process was started in. The default is *proc*. For customization
  638. see 'ess-gen-proc-buffer-name-function'.
  639. * ESS: 'ess-eval-visibly-p' is deprecated in favor of
  640. 'ess-eval-visibly'.
  641. * ESS: New evaluation pattern 'nowait'. In addition to old 'nil' and
  642. 't' values, 'ess-eval-visibly' accepts 'nowait' for a visible
  643. evaluation with no waiting for the process. See 'ess-eval-visibly'
  644. for details on evaluation patterns.
  645. * ESS: New "Process" menu entry with process related commands and
  646. configuration
  647. * iESS: Process buffer is now automatically shown on errors
  648. * ESS: New 'ess-switch-to-inferior-or-script-buffer' command bound to
  649. 'C-c C-z' in both script and process buffers. If invoked form
  650. process buffer it switches to the most recent buffer of the same
  651. dialect. It is a single key command.
  652. * ESSR-help: On multiple help pages with the same name, 'C-c C-v' now
  653. asks for user resolution directly in emacs.
  654. * ESS[R] ess-roxy: new variable 'ess-roxy-re' for fontification of
  655. cases where the number of leading '#' differs from 'ess-roxy-str'.
  656. * ESS[R] Eldoc was considerably enhanced. It now finds hidden
  657. default S3 methods and displays non-default methods' arguments
  658. after trailing ||.
  659. * ESS[R]: New 'ess-display-demos' command bound to 'C-c C-d o' and
  660. 'C-c C-d C-o'
  661. * ESS: New 'ess-help-web-search' command bound to 'C-c C-d w' and
  662. 'C-c C-d C-w' to facilitate interactive search of web resources.
  663. Implemented for 'R', 'Stata' and 'Julia'. See also
  664. 'ess-help-web-search-command'.
  665. * ESS: ess-pdf-viewer-pref accepts now command line arguments
  666. * ESS[Rnw]: Add knitr support. Customize 'ess-swv-processor' for the
  667. default processor.
  668. * ESS[Rnw]: More thorough renaming of remaining 'noweb-*' to
  669. 'ess-noweb-*'.
  670. * ESS[Rnw] new commands 'ess-eval-chunk-and-step' and
  671. 'ess-eval-chunk' bound to 'M-n C-c' and 'M-n C-M-x' to mirror
  672. standard ess commands in C-c map.
  673. * ESS[R] Auto-completion: new variable 'ess-ac-R-argument-suffix' to
  674. customize the insertion of trailing "=". Defaults to " = ".
  675. * ESS[Julia]: Added index, apropos and web-search to julia.
  676. * ESS help: More evaluation commands were added to ess-help mode
  677. ('C-c C-c', 'C-M-x' etc)
  678. Bug Fixes in 12.09-1:
  679. * iESShelp: Multiple help pages with the same name are properly
  680. handled on 'C-c C-v'
  681. * iESSremote: Evaluation with ESS remote no longer freezes emacs.
  682. * iESS: 'comint-previous-prompt' 'C-c C-p' no longer stops on
  683. secondary prompt "+".
  684. * iESS[R], iESS(Sqpe) [S] on Windows: The 'options("editor")' is now
  685. initialized to 'emacsclient' instead of the previous 'gnuclient'.
  686. The user may need to add the line '(server-start)' to the emacs
  687. initialization file. 'emacsclient' has been included with emacs
  688. since GNU Emacs 22.1.
  689. * ESS[Rnw] Fixed "connection to R" bug (in 12.09 only).
  690. * ESS[Rnw] Explicit 'ess-swv-stangle' and 'ess-swv-sweave' functions.
  691. * ESS[Rnw] Fixed completion and smart underscore problems cause by
  692. unmatched "\"'
  693. * ESS[R] is more careful with the 'R' code injection. It now happens
  694. only once at the start of the session.
  695. * ESS[R]: Fixed auto-scrolling the comint buffer on evaluation.
  696. * ESS[Julia]: Solve several indentation and word navigation problems.
  697. * ESS[Julia]: Help system works again.
  698. Changes/New Features in 12.09:
  699. * Due to XEmacs lacking some features that ESS requires, ESS support
  700. of XEmacs ends with ESS 12.04-4. This decision will be re-visited
  701. in the future as XEmacs continues to sync with GNU Emacs.
  702. * ESS[R]: On Windows, there is now a new customizable variable
  703. (currently called 'ess-directory-containing-R') to tell ESS where
  704. to look for the 'Rterm.exe' executables. The name of the variable
  705. and the values it can take are both in beta and subject to change.
  706. Prior to this variable, ESS searched only in the default
  707. installation directory. Setting this variable now tells ESS how to
  708. find 'Rterm.exe' executables when they are installed somewhere
  709. else.
  710. * ESS[julia]: _new_ mode for editing julia code ('*.jl'). Start with
  711. 'M-x julia'.
  712. Full interaction interface, imenu and basic error referencing are
  713. available.
  714. * ESS[R] noweb: 'noweb-mode' and 'noweb-font-lock-mode' have been
  715. renamed to 'ess-noweb-mode' and 'ess-noweb-font-lock-mode' to avoid
  716. conflicts with the "real" 'noweb-mode'.
  717. * ESS[R] noweb: The long standing font-lock bug has been solved in
  718. 'ess-noweb' interface.
  719. * ESS: Basic evaluation keys are now bound to 'ess-eval-region-*-'
  720. functions:
  721. - 'C-M-x' is bound to 'ess-eval-region-or-function-or-paragraph'
  722. - 'C-c C-c' is bound to
  723. 'ess-eval-region-or-function-or-paragraph-and-step'
  724. - 'C-RET' is bound to 'ess-eval-region-or-line-and-step'
  725. Each of these functions first evaluates the region whenever the
  726. region is active.
  727. * ESS: 'C-M-a'/'C-M-e' now step to beginning/end of paragraph if no
  728. function has been detected.
  729. * ESS: 'ess-eval-*-and-step' family of functions are now smarter, and
  730. don't step to end of buffer or end of chunk code ('@') when at the
  731. end of the code.
  732. * ESS: 'ess-handy-commands' function is bound to 'C-c h'
  733. * ESS: ESS is now _blinking_ the evaluated region. Set
  734. 'ess-blink-region' to nil to deactivate; 'ess-blink-delay' gives
  735. the duration of the blink. Evaluated region is "blinked" in
  736. 'highlight' face.
  737. * ESS[R-help] New key 'a' for "apropos()" in help buffers. Also
  738. available through 'C-c h'.
  739. * ESS[R-help] All R commands of type foo?bar and foo??bar are
  740. recognized and redirected into appropriate *ESS-help* buffers.
  741. * ESS[R]: New customization interface for _font-lock_.
  742. ESS font-lock operates with predefined keywords. Default keywords
  743. are listed in 'ess-R-font-lock-keywords' and
  744. 'inferior-R-font-lock-keywords', which see. The user can easily
  745. customize those by adding new keywords. These variables can also
  746. be interactively accessed and saved through 'ESS/Font-lock'
  747. submenu.
  748. Several new fontification keywords have been added. Most notably
  749. the keywords for highlighting of function calls, numbers and
  750. operators.
  751. * ESS[R]: auto-complete is now activated by default whenever
  752. auto-complete package is detected. Set 'ess-use-auto-complete' to
  753. nil to deactivate.
  754. * ESS[R]: R AC sources are no longer auto-starting at 0 characters
  755. but at the default 'ac-auto-start' characters.
  756. * ESS no longer redefines default ac-sources, but only appends
  757. 'ac-source-filename' to it.
  758. * ESS: 'ac-source-R' now concatenates " = " to function arguments.
  759. * ESS: Menus for ESS and iESS have been reorganized and enriched with
  760. _Tracebug_ and _Developer_ submenus.
  761. * ESS[R]: 'ess-developer' and 'ess-tracebug' commands are available
  762. by default in 'ess-dev-map' which is bound to 'C-c d' in ESS and
  763. iESS maps.
  764. * ESS[R]: 'eldoc' truncates long lines whenever
  765. 'eldoc-echo-area-use-multiline-p' is non-nil (the default). Set
  766. this variable to t if you insist on multiline eldoc. See also
  767. 'ess-eldoc-abbreviation-style'.
  768. * ESS[R]: completion code pre-caches arguments of heavy generics such
  769. as 'plot' and 'print' to eliminated the undesirable delay on first
  770. request.
  771. * iESS: Prompts in inferior buffers are now highlighted uniformly
  772. with 'comint-highlight-prompt' face.
  773. * ESS[R]: R process no longer wait for the completion of input in
  774. inferior buffer. Thus, long running commands like 'Sys.sleep(5)'
  775. no longer stall emacs.
  776. * ESS: [R, S, Stata, Julia] have specialized 'ess-X-post-run-hook's,
  777. which are run at the end of subprocess initialization.
  778. * ESS[Stata]: All interactive evaluation commands work as expected.
  779. On-line comments are removed before the evaluation and multiline
  780. comments are skipped on 'C-c C-c' and other interactive commands.
  781. * ESS no longer auto-connects to a subprocess with a different
  782. dialect than the current buffer's one.
  783. * ESS: 'ess-arg-function-offset-new-line' is now a list for all the
  784. ESS indentation styles, which results in the following indentation
  785. after an open "(":
  786. a <- some.function(other.function(
  787. arg1,
  788. arg2)
  789. * ESS[SAS]: Improved MS RTF support for GNU Emacs; try
  790. 'ess-sas-rtf-portrait' and 'ess-sas-rtf-landscape'.
  791. Changes/Bug Fixes in 12.04-3:
  792. * ESS: basic support for package.el compatibility
  793. * ESS[R]: correct indentation of & and | continuation lines
  794. * 'M-x ess-version' shows the svn revision even after 'make install'
  795. * ESS[SAS]: improved XEmacs support
  796. * iESS[R]: better finding of previous prompt
  797. * ESS[Stata]: adjusted prompt for mata mode
  798. * ESS[R]: resolved name clashes with cl.el
  799. * ESS[R]: removed dependence on obsolete package assoc
  800. * New 'make' target 'lisp', to build the lisp-only part, i.e., not
  801. building the docs.
  802. Changes/New Features in 12.04-1:
  803. * iESS[Stata]: New interactive help invocation.
  804. * iESS[Stata]: New custom variable 'inferior-STA-start-file'.
  805. * iESS[Stata]: 'inferior-STA-program-name' is now "stata" and can be
  806. customized.
  807. * ESS[Stata] New sections in stata help files Syntax('s-S'),
  808. Remarks('r'), Title('t').
  809. Bug Fixes in 12.04-1:
  810. * ESS[R]: Better 'ess-tracebug' error handling.
  811. * ESS[R]: Corrected 'ess-eldoc' help string filtering and improved
  812. argument caching.
  813. * ESS[R]: Indentation of non-block if/else/for/while lines fixed.
  814. * 'M-x ess-version' should work better.
  815. * ESS: Filename completion now again works inside strings.
  816. * iESS[Stata]: Fixed prompt detection issue.
  817. * ESS[Rd]: R is autostarted also from here, when needed.
  818. Changes/New Features in 12.04:
  819. * ESS: Reverting new behavior of 12.03, 'TAB' in 'ess-mode' no longer
  820. completes by default. If you want smart 'TAB' completion in R and
  821. S scripts, similarly to iESS behavior, set the variable
  822. 'ess-tab-complete-in-script' to 't'. Also see
  823. 'ess-first-tab-never-complete' for how to customize where first
  824. 'TAB' is allowed to complete.
  825. * ESS: completion is consistently bound to 'M-TAB' (aka 'M-C-i') in
  826. both Emacs23 and Emacs24.
  827. * ESS: The variable 'ess-arg-function-offset-new-line' introduced in
  828. ESS(12.03) now accepts a list with the first element a number to
  829. indicate that the offset should be computed from the indent of the
  830. previous line. For example setting it to '(2) results in:
  831. a <- some.function(
  832. arg1,
  833. arg2)
  834. Changes/New Features in 12.03:
  835. * ESS indentation: new offset variable
  836. 'ess-arg-function-offset-new-line' controlling for the indentation
  837. of lines immediately following open '('. This is useful to shift
  838. backwards function arguments after a long function call expression:
  839. a <- some.function(
  840. arg1,
  841. arg2)
  842. instead of the old
  843. a <- some.function(
  844. arg1,
  845. arg2)
  846. If '(' is not followed by new line the behavior is unchanged:
  847. a <- some.function(arg1,
  848. arg2)
  849. This variable should be set as part of indentation style lists, or
  850. in ess-mode hook.
  851. * ESS[R]: 'C-c .' sets (indentation) style.
  852. * ESS: In ESS buffers 'yank'('C-y') command accepts double argument
  853. 'C-u C-u' to paste commands only. It deletes any lines not
  854. beginning with a prompt, and then removes the prompt from those
  855. lines that remain. Useful to paste code from emails,
  856. documentation, inferior ESS buffers or transcript files.
  857. * Documentation: ESS user manual has been rearranged and completed
  858. with several new chapters and sections to reflect newly added
  859. features ("Completion", "Developing with ESS", "ESS tracebug", "ESS
  860. developer", "ESS ElDoc", "IDO Completion" and "Evaluating Code")
  861. * RefCard: Reference card was updated to include new features.
  862. * Eldoc: Eldoc was rewritten and is activated by default. See
  863. 'ess-use-eldoc', 'ess-eldoc-show-on-symbol',
  864. 'ess-eldoc-abbreviation-style' variables for how to change the
  865. default behavior. _Note:_ 'skeleton-pair-insert-maybe' prohibits
  866. eldoc display, on '(' insertion.
  867. * ESS[R]: Eldoc shows arguments of a generic function whenever found.
  868. * ESS: 'TAB' in 'ess-mode' now indents and completes, if there is
  869. nothing to indent. Set 'ess-first-tab-never-completes-p' to 't' to
  870. make 'TAB' never complete on first invocation. Completion
  871. mechanism is similar to the completion in the 'inferior-ess-mode' -
  872. a filename expansion is tried, if not found ESS completes the
  873. symbol by querying the process.
  874. * ESS for emacs version 24 or higher: ESS is fully compatible with
  875. the emacs 24 completion scheme, i.e. all the completion is done by
  876. 'completion-at-point'. Also in accordance with emacs conventions,
  877. ESS doesn't bind 'M-TAB' for emacs 24 or higher. 'M-TAB' calls the
  878. default 'complete-symbol'.
  879. * ESS[R]: Out of the box integration with 'Auto Completion' mode
  880. http://cx4a.org/software/auto-complete
  881. (http://cx4a.org/software/auto-complete) . Three AC sources
  882. 'ac-source-R-args', 'ac-source-R-objects' and 'ac-source-R' are
  883. provided. The last one combines the previous two and makes them
  884. play nicely together. Set 'ess-use-auto-complete' to 't' to start
  885. using it. Refer to documentation string of 'ac-use-auto-complete'
  886. for further information.
  887. * ESS[R]: New unified and fast argument completion system, comprised
  888. of 'ess-funname.start', 'ess-function-arguments',
  889. 'ess-get-object-at-point'. Eldoc and auto-completion integration
  890. are using this system.
  891. * ESS: 'ess-switch-to-end-of-ESS'('C-c C-z'), and
  892. 'ess-switch-to-ESS'('C-c C-y'): Automatically start the process
  893. whenever needed.
  894. * ESS[R]: 'roxy' knows about previewing text version of the
  895. documentation. Bound to 'C-c C-e t'.
  896. * ESS[R]: Solved the "nil filename" bug in roxygen support.
  897. * ESS[R]: 'ess-tracebug' is now part of ESS:
  898. New Features:
  899. - Source injection: Tracebug now can inject source references on
  900. the fly during code evaluation, i.e. you don't have to source
  901. your file, but just evaluate your code in normal fashion.
  902. Variable 'ess-tracebug-inject-source-p' controls this behavior
  903. - if t, always inject source reference, if ''function', inject
  904. only for functions (this is the default), if 'nil', never
  905. inject.
  906. During the source injection the value of 'ess-eval-visibly' is
  907. ignored.
  908. - Org-mode support: Visual debugger is now aware of the
  909. temporary org source editing buffer ('C-c '') and jumps
  910. through this buffers if still alive, or in original org buffer
  911. otherwise.
  912. - New keys in watch mode: '?' and 'd'
  913. - Two new hooks: ess-tracebug-enter-hook and
  914. ess-tracebug-exit-hook
  915. * ESS[R]: New package 'ess-developer' to evaluate 'R' code directly
  916. in the package environment and namespace. It can be toggled on and
  917. off with 'C-c d t'. When 'ess-developer' is on all ESS evaluation
  918. commands are redefined to evaluate code in appropriate
  919. environments. Add package names to the list of your development
  920. packages with 'C-d a', and remove with 'C-d r'. Source the current
  921. file with 'C-d s'.Evaluation function which depend on
  922. '`ess-eval-region'' ask for the package to source the code into,
  923. 'ess-eval-function' and alternatives search for the function name
  924. in the development packages' environment and namespace and insert
  925. the definition accordingly. See the documentation section
  926. "Developing with ESS/ESS developer" for more details.
  927. * ESS[R] help system:
  928. New Features:
  929. - 'q' quits window instead of calling
  930. 'ess-switch-to-end-of-ESS'. This is consistent with emacs
  931. behavior help and other special buffers (_breaking change_).
  932. - 'k' kills window without asking for the name (pointed by Sam
  933. Steingold)
  934. - Help map inherits from 'special-mode-map' as sugested by Sam
  935. Steingold.
  936. - Package index: new function 'ess-display-index' bound to 'i'
  937. in help mode map.
  938. - Package vignettes: new function 'ess-display-vignettes' bound
  939. to 'v' in help mode map.
  940. - Display help in HTML browser: new function
  941. 'ess-display-help-in-browser' bound to 'w' in help mode map.
  942. It depends on 'R''s 'browser' option.
  943. - New custom variable 'ess-help-pop-to-buffer': if non-nil ESS
  944. help buffers are given focus on display. The default is 't'
  945. (_breaking change_).
  946. - New menu entries for the above functions.
  947. - Bogus help buffers are no longer generated by default, i.e.
  948. buffers of the form "No documentation for 'foo' in specified
  949. packages and libraries: you could try '??foo' ".
  950. 'ess-help-kill-bogus-buffers' now defaults to 't'. Beware,
  951. there may be instances where the default is unsatisfactory
  952. such as debugging and/or during R development. Thanks to Ross
  953. Boylan for making the suggestion, Sam Steingold for reminding
  954. us of this variable and Martin Maechler for the warning.
  955. * ESS now uses 'IDO' completing read functionality for all the
  956. interactive requests. It uses ido completion mechanism whenever
  957. available, and falls back on classical completing-read otherwise.
  958. You can set 'ess-use-ido' to nil if you don't want the IDO
  959. completion. See the documentation string of 'ess-use-ido' for more
  960. information about 'IDO' and ESS configuration.
  961. * ESS[S]: "','" is bound to ess-smart-comma: If comma is invoked at
  962. the process marker of an ESS inferior buffer, request and execute a
  963. command from '`ess-handy-commands'' list. If
  964. 'ess-R-smart-operators' is t '`ess-smart-comma' also inserts " "
  965. after comma.
  966. * ESS[S], notably 'R': Variable '`ess-handy-commands'' stores an
  967. alist of useful commands which are called by 'ess-smart-comma' in
  968. the inferior buffer.
  969. Currently containing:
  970. change-directory
  971. 'ess-change-directory'
  972. help-index
  973. 'ess-display-index'
  974. help-object
  975. 'ess-display-help-on-object'
  976. vignettes
  977. 'ess-display-vignettes'
  978. objects[ls]
  979. 'ess-execute-objects'
  980. search
  981. 'ess-execute-search'
  982. set-width
  983. 'ess-execute-screen-options'
  984. install.packages
  985. 'ess-install.packages'
  986. library
  987. 'ess-library'
  988. setRepos
  989. 'ess-setRepositories'
  990. sos
  991. 'ess-sos'
  992. Handy commands: 'ess-library', 'ess-install.packages', etc - ask
  993. for item with completion and execute the correspond command.
  994. 'ess-sos' is a interface to 'findFn' function in package 'sos'. If
  995. package 'sos' is not found, ask user for interactive install.
  996. * ESS: New dynamic mode line indicator: Process status is
  997. automatically reflected in all mode-lines of associated with the
  998. process buffers. Particularly useful for displaying debug status
  999. of 'ess-tracebug' and developer status of 'ess-developer' in all
  1000. associated buffers.
  1001. * ESS: New 'ess-completing-read' mechanism: ESS uses 'ido'
  1002. completions whenever possible. Variable 'ess-use-ido' controls
  1003. whether to use ido completion or not. Active by default.
  1004. * ESS now supports comint fields for output and input detection.
  1005. This feature is not used by default, but might be useful in the
  1006. future.
  1007. * ESS[S]: New custom variable 'inferior-ess-S-prompt' to customize
  1008. prompt detection regular expression in the inferior ESS buffers.
  1009. You can customize this variable to enhance comint navigation
  1010. ('comint-previous-prompt' and 'comint-next-prompt') the inferior
  1011. buffers.
  1012. * ESS[R]: Internal 'R' completion retrieval
  1013. ('ess-R-complete-object-name') was rewritten and is faster now.
  1014. * ESS is using process plist to store process specific variables, as
  1015. opposed to buffer local variables as it was using before. The use
  1016. of buffer local variables to store process variables is
  1017. discouraged.
  1018. * ESS: new functions to manipulate process plists: 'ess-process-get'
  1019. and 'ess-process-set'.
  1020. * ESS: Internal process waiting mechanism was completely rewritten.
  1021. ESS no more relies on prompt regular expressions for the prompt
  1022. detection. The only requirement on the primary process prompt is
  1023. to end in '> '. This could be overwritten by setting
  1024. 'inferor-ess-primary-prompt'.
  1025. * ESS[S], notably 'R': Saved command history: ESS-HISTORY-FILE now
  1026. accepts 't' (default), 'nil', or a file name. By setting it to
  1027. 'nil' no command line history is saved anymore.
  1028. ESS-HISTORY-DIRECTORY now allows to have the history all saved in
  1029. one "central" file.
  1030. * ESS[R]: more Roxygen improvements.
  1031. * ESS[R]: 'C-c .' to set (indentation) style.
  1032. * ESS[R]: Functions with non-standard names (for example
  1033. 'aaa-bbb:cc') are properly handled by font-lock and evaluation
  1034. routines.
  1035. * ESS[R]:Several regexp bugs (described in etc/R-ESS-bugs.el) were
  1036. fixed in 'ess-get-words-from-vector' and 'ess-command'.
  1037. Changes/New Features in 5.14:
  1038. * ESS[BUGS/JAGS]: Batch BUGS is back! For recent OpenBUGS versions,
  1039. 3.0.8+, a batch BUGS script is once again available, but for Linux
  1040. only. Therefore, since it seems that BUGS and JAGS must co-exist
  1041. (rather than a transition from BUGS to JAGS), .bug files are now in
  1042. ESS[BUGS] mode and .jag files are in ESS[JAGS] mode. ESS[BUGS] now
  1043. works like ESS[JAGS] rather than the original mode ESS[BUGS] mode
  1044. which was difficult to maintain. Although, ESS[BUGS] appears to
  1045. work, there still may be some features missing as well as bugs.
  1046. * ESS[R]: New customizable variable 'ess-swv-plug-into-AUCTeX-p'
  1047. Commands to Sweave current file and LaTeX the result are now
  1048. available to AUCTeX users, if this variable is set to 't'.
  1049. * ESS[S]: 'C-c C-c' ('ess-eval-function-or-paragraph-and-step') is
  1050. now skipping over comments as the other paragraph functions do. It
  1051. (and similar functions) should no longer wrongly find 'function()'
  1052. beginnings inside comments or strings.
  1053. * ESS[SAS]: improved by better support for GNU Emacs
  1054. Changes/New Features in 5.13:
  1055. * ESS[R]: On Windows, for R 2.12.0 and later, the Rterm executables
  1056. (in subdirectories i386 / x64) now are found as well as for earlier
  1057. R versions.
  1058. * ESS[S+]: on Windows, both 32- and 64-bit versions of S+ ("S-PLUS")
  1059. are found now and made available on the menu.
  1060. * ESS[R]: When prompting for a starting directory, the R version is
  1061. (always?) correct now.
  1062. * ESS[R]: on non-Windows platforms, the 'use-dialog-box' variable is
  1063. no longer temporarily changed (to 'nil' for R-x.y.z version
  1064. functions and to 't' for 'R' itself), but rather the user
  1065. customization is obeyed.
  1066. * ESS[R]: more Roxygen improvements.
  1067. * 'Rd-preview-help' now generates preview buffers with navigation
  1068. facilities the same as regular help buffers.
  1069. * ESS: New functions and keys C-c [up] / [down] for evaluating the
  1070. buffer "from beginning till here".
  1071. Changes/New Features in 5.12:
  1072. * ESS[SAS] Font-locking: update of PROCs keywords (up to SAS 9.22);
  1073. error/warnings.
  1074. * ESS[R]: Roxygen improvements: S4 classes; also optionally keep
  1075. spaces when filling arguments
  1076. * ESS[Rd]: support new keywords: section-name \subsection plus a
  1077. dozen "new" keywords; should match R 2.12.x now.
  1078. * 'ess-display-help-on-object' ('C-c C-v') now _caches_ the list of
  1079. topics, thus speeding up the improvement feature introduced in 5.9.
  1080. Changes/New Features in 5.11:
  1081. * Filename completion within buffers now adds only trailing
  1082. characters to complete the filename, rather than expanding to an
  1083. absolute file path. This filename completion is bound to the TAB
  1084. key.
  1085. * 'M-n P' in Sweave buffers now prompts for the command to run
  1086. instead of using 'pdflatex' unconditionally, offering completion
  1087. from customizable collection 'ess-swv-pdflatex-commands', the first
  1088. of which is taken as default and that defaults to 'texi2pdf'.
  1089. * 'M-RET' is now also bound in S language (R and S+) buffers to
  1090. 'ess-use-this-dir'. It sends 'setwd(..)' to the S process to set
  1091. the working directory to the one of the source file.
  1092. Changes/New Features in 5.10:
  1093. * 'M-RET' in *S* buffers is now bound to 'ess-dirs'. This function
  1094. will set Emacs's current directory to be the same as the *S*
  1095. process. This is useful if you use 'setwd()' within a *S* process.
  1096. Changes/New Features in 5.9:
  1097. * Toolbar: The toolbar now has an icon for starting Splus.
  1098. * Indentation: New documentation and code has been added to make it
  1099. easier to change how ESS indents code. In particular, see
  1100. 'ess-default-style', 'ess-own-style-list' and the documention
  1101. subsection "Changing indentation styles".
  1102. * 'ess-display-help-on-object' ('C-c C-v') now offers completion
  1103. candidates for help file aliases, in addition to object names.
  1104. * Font locking: is now turned on even without 'window-system' is
  1105. 'nil', whenever ESS-FONT-LOCK-MODE is non-nil, i.e., by default.
  1106. * ESS script editing: ess-eval-deactivate-mark default is now t, as
  1107. suggested by Leo Alekseyev and subsequent "unanimous" ESS-help
  1108. discussion.
  1109. * ESS[R]: Editing support for "#!" (Rscript / littler) editing,
  1110. thanks to Jeffrey Arnold.
  1111. * ESS[R]: Now finds all R versions, both 64-bit and 32-bit, on some
  1112. 64-bit Windows machines. Please report back to ess-core success or
  1113. failure on your 64-bit Windows machine.
  1114. * ESS Manual now more visually pleasing;
  1115. <https://ess.r-project.org/Manual/ess.html>
  1116. * ESS[R]: Roxygen on XEmacs no longer font locks for now (as it
  1117. required missing features and hence broke ESS startup, there).
  1118. * ESS[R]: Roxygen has a sub-menu on the [ESS] menu.
  1119. * ESS[R]: Function 'ess-rutils-htmldocs' in 'ess-rutils.el' offers an
  1120. alternative to 'help.start()' for navigating R documentation, using
  1121. the 'browse-url' Emacs function.
  1122. Changes/New Features in 5.8:
  1123. * ESS[R]: New 'ess-rutils.el' with utilities for listing, loading,
  1124. installing, and updating packages, as well as object manipulation
  1125. (listing, viewing, and deleting). It also provides an alternative
  1126. to 'RSiteSearch()' that uses the 'browse-url' function, so results
  1127. can be viewed in an Emacs web browser.
  1128. * ESS[R]: much more extensive Roxygen interface, via ess-roxy.el from
  1129. Henning Redestig. Ess-roxy supports filling of roxygen fields,
  1130. generation and updating roxygen templates, completion of roxygen
  1131. tags, basic navigation (marking and moving between entries),
  1132. folding using hs-minor-mode and preview of the Rd file.
  1133. * Emacs lisp files have got better names (partly, for now).
  1134. Changes/New Features in 5.7:
  1135. * ESS[R]: loading a source file ('C-c C-l') now works in Windows,
  1136. similarly to other platforms; (further; it had accidentally been
  1137. broken in ESS 5.6 on all platforms)
  1138. Changes/New Features in 5.6:
  1139. * ESS[R]: help() calls have to differ from old default, with newer
  1140. versions of R; currently via .help.ESS <- function(...) hack.
  1141. Changes/New Features in 5.4:
  1142. * ESS[SAS]: The long overdue change from 'make-regexp' to
  1143. 'regexp-opt' for font-locking is complete. The new 'regexp-opt' is
  1144. now the default since it is better than the old code in many ways
  1145. (and especially more maintainable). However, there are certainly
  1146. some special cases missed (bug reports and patches welcome!).
  1147. Setting 'ess-sas-run-regexp-opt' to 'nil' will result in the old
  1148. code being used.
  1149. * ESS[BUGS] and ESS[JAGS]: typing '=' now results in '<-'.
  1150. * ESS[R] function arguments "show" '(ess-r-args-show)' now uses the
  1151. new '(tooltip-show-at-point)' contributed by Erik Iverson.
  1152. * Toolbar icons now also work in (beta) Emacs 23.
  1153. * ESS[S]: New function 'ess-change-directory' for setting both emacs'
  1154. current directory and the directory of an *R* or *S* buffer.
  1155. * ESS[S] when transient-mark-mode is true, the mark is now kept,
  1156. rather than deactivated, thanks to a patch from David Reitter.
  1157. Changes/New Features in 5.3.11:
  1158. * ESS[SAS]: work around bug in Emacs 22.2 & 22.3 which fails to set
  1159. case-fold fontification automatically.
  1160. * Rd mode: support new keyword 'Rdversion'
  1161. * ESS[R]: now again works with Emacs 21.x
  1162. Changes/New Features in 5.3.10:
  1163. * Fixed noweb-mode bug accidentally introduced into 5.3.9
  1164. * In noweb-mode, e.g., Rnw-mode, electric "<" also inserts closing
  1165. "@". Further, the code chunk boundaries are better kept
  1166. up-to-date, such that code[R] <-> text[LaTeX] minor mode switching
  1167. should happen more reliably.
  1168. * In noweb-mode, fix a buglet in rare [Enter] or [Tab] behavior;
  1169. further, by default disable the former '[[' .. ']]'
  1170. code-protection-when-filling behavior which has been found to be
  1171. buggy.
  1172. Changes/New Features in 5.3.9:
  1173. * ESS[SAS]: evince PDF viewer now supported as well; search order:
  1174. evince, Xpdf, Adobe/Acrobat Reader
  1175. * ESS[R]: added support for Roxygen, potentially to be extended.
  1176. * ESS[S] (and R): inferior ('*R*') and transcript modes no longer
  1177. fontify language keywords (such as 'for', 'in', etc).
  1178. * iESS[Stata]: Customize the 'ess-sta-delimiter-friendly' setting to
  1179. 't' to convert embedded semi-colons to newlines for Stata
  1180. processing.
  1181. * Sweave fix for embedded blanks in PDF reader and PDF files
  1182. * Several fixes for Major Mode Convention violations in 'ess-mode'
  1183. and 'noweb-mode'.
  1184. * ESS[JAGS]: 'M-x comment-region' now available!
  1185. * ESS[S] The 'ess-swv-*' commands (and keybindings) are now in a
  1186. submenu of the "Noweb" menu, when editing Sweave files.
  1187. Changes/New Features in 5.3.8:
  1188. * ESS[JAGS]: more separation from ESS[BUGS] (as much as is currently
  1189. planned); now 'C-c C-c' on an empty '.jmd' creates a template as it
  1190. should; symbolic links are created for CODA output so BOA is happy:
  1191. from 'index.txt' to '.ind' and 'chain#.txt' to '#.out'
  1192. * ESS[SAS]: buffer-local 'ess-sas-submit-command' and
  1193. 'ess-sas-submit-command-options' now recognized by
  1194. 'ess-sas-submit-region'
  1195. * ESS[S]: When trying to evaluate code in an S language buffer and
  1196. there is no associated process, now start R automatically instead
  1197. of signalling an error. Also, restart R if there is an associated
  1198. process which is not running. However, do not start R just via the
  1199. "electric" '(' ('ess-r-args-auto-show').
  1200. * ESS[S]: For (one-line) functions withOUT '{ .. }' bodys, the end
  1201. of function is now correctly found more often. This notably
  1202. improves 'C-c C-c' ('ess-eval-function-or-paragraph-and-step').
  1203. * ESS[JAGS]: cleanup/re-organization of elisp code; symbolic links
  1204. for CODA output are now only created by the new JAGS 'system'
  1205. command in version 1.0.3; specify whether this command is available
  1206. via 'ess-jags-system'; if not present, then no links are created so
  1207. that the '*shell*' buffer does not become unresponsive during the
  1208. batch run
  1209. Changes/New Features in 5.3.7:
  1210. * ESS: 'ess-default-style' now *is* customizable, i.e., changing its
  1211. value in '~/.emacs' now does have the desired effect.
  1212. * ESS: 'ess-font-lock-mode' is a new variable (default: t) which
  1213. controls whether font-locking is enabled in ESS buffers.
  1214. * ESS[R]: for XEmacs on Windows; another tweak to find R versions
  1215. * ESS[SAS]: font-locking updated for ODS and SAS Bayesian Procedures;
  1216. a more consistent handling of SAS options by
  1217. 'ess-sas-submit-command-options' which is buffer-local; portable
  1218. snooze for MS Windows via customize-able 'ess-sleep-for' (floats
  1219. welcome); Xpdf now supported as a PDF viewer
  1220. * ESS[Rnw]: now also works with "emacs -nw" and Emacs 22.
  1221. * ESS[JAGS]: now requires JAGS 1.0 (see the new ESS for JAGS help
  1222. section for more information): both need work; suggestions welcome
  1223. * ESS[R]: [TAB] completion now uses the R-internal completion
  1224. mechanism (for R >= 2.5.0).
  1225. * ESS[R] ([S]): interpretation of "_" as assignment has been removed
  1226. in 'ess-continued-statement-p' for R and S.
  1227. * several internal code cleanups.
  1228. * ESS[R]: An experimental version of a new command 'Rgui' on MS
  1229. Windows to send lines directly from emacs to 'Rgui' is available in
  1230. file 'lisp/essd-rgui.el'. Preliminary documentation is in file
  1231. 'doc/rgui-doc.txt'.
  1232. Changes/New Features in 5.3.6:
  1233. * ESS: for XEmacs, using "gnuclient" (without a "-q") works for
  1234. things like fix() after M-x gnuserv-start has been done.
  1235. * ESS[R]: M-x R-newest should now work in more situations on MS
  1236. Windows, e.g., when R has been installed in a non-default
  1237. "ProgramFiles" directory tree. In these cases, there's no need to
  1238. specify the name (and full path) of the R program anymore.
  1239. * ESS[R]: For XEmacs, startup (with new tooltip code) works again.
  1240. Changes/New Features in 5.3.5:
  1241. * ESS[R] a new defun is available, 'M-x R-newest', which will start
  1242. the newest version of R that it can find on your system.
  1243. * ESS[R] add Sven Hartenstein's "R function arguments tips"
  1244. functionality, via new file '../lisp/essd-r-args.el'. Note that
  1245. this includes an "electric "("" behavior inside 'R-mode' which is
  1246. _active by default_ and can be customized via
  1247. 'ess-r-args-electric-paren'; i.e., use '(setq
  1248. ess-r-args-electric-paren nil)' to turn it off. Further,
  1249. 'ess-r-args-show-as' allows to switch to the "tooltip" mode.
  1250. * ESS: functions 'ess-get-pdf-viewer' and *-ps-viewer; built on new
  1251. customizable variables 'ess-pdf-viewer-pref' and
  1252. 'ess-ps-viewer-pref'; currently used in 'ess-swv-PDF' and '*-PS'.
  1253. * ESS[R] Improved 'ess-swv-PDF' to run pdf viewer only if pdflatex
  1254. was ok
  1255. * ESS[R] Improved 'ess-swv-weave' to start R automatically if none is
  1256. running.
  1257. * ESS: Do no longer ask _which_ ESS process to use if there is only
  1258. one.
  1259. Changes/New Features in 5.3.4:
  1260. * ESS[R] now better work with options(error=recover); and the new
  1261. default of CHM help files on windows.
  1262. * ESS[R] some more cleanup in the "sweave" functions
  1263. * miscellaneous fixes
  1264. Changes/New Features in 5.3.3:
  1265. * ESS[S] fix buglet (5.3.2 only) which left command prompt in
  1266. "execute buffer" and hence help files.
  1267. * new customizable variable 'ess-display-buffer-reuse-frames' set to
  1268. true (which changes default behavior) such that execution or help
  1269. *frames* are reused.
  1270. Changes/New Features in 5.3.2:
  1271. * Classic BUGS now supported by '(require 'essd-bugs)' with ESS[BUGS]
  1272. and JAGS by '(require 'essd-jags)' with ESS[JAGS]. But, only one
  1273. of them can be used at a time since they don't play nice together.
  1274. Also, 'C-c C-c' is now bound to the function 'ess-bugs-next-action'
  1275. ('F12' has been retired). And finally, note that 'essl-bug.el' is
  1276. deprecated and the replacement is 'essl-bugs.el'.
  1277. * ESS[R] Improved some of the "Sweave-make" functions (yet scarcely
  1278. documented) in 'ess-swv.el'.
  1279. * ESS[S] No longer mess with .Last.value (nor in other "languages").
  1280. Changes/New Features in 5.3.1:
  1281. * See the docs for 2 ways to install ESS for XEmacs
  1282. 1. by uncommenting the XEmacs part of Section 1 of 'Makeconf' and
  1283. performing 'make install'
  1284. 2. by unpacking either 'ess-5.3.1.tgz' or 'ess-5.3.1.zip' into
  1285. 'PREFIX/lib/xemacs/site-packages' on unix or
  1286. 'PREFIX\XEmacs\site-packages' on windows
  1287. * ESS[R]: fixed bugs so that Rterm.exe can be found by XEmacs
  1288. * ESS[S]: 'ess-toggle-S-assign-key' is slightly changed; in
  1289. particular, the default 'ess-assign-key' is now 'C-x ='.
  1290. * ESS[R]: 'M-x R-site-search' is a new (slightly experimental)
  1291. utility similar to R's 'RSiteSearch(..)' but with the advantage of
  1292. using Emacs' preferred browser, see 'browse-url-browser-function'
  1293. Changes/New Features in 5.3.0:
  1294. * ESS[BUGS]: sanely re-format statistical output, '.bog', from
  1295. scientific notation to numbers rounded with 4 decimal places with
  1296. 'M-x ess-bugs-sci-round-to-4-dp'.
  1297. * The keys for navigating among section headings in help buffers
  1298. worked, but only for one language per session; they should now work
  1299. for multiple languages. (They were also broken on Windows
  1300. machines.)
  1301. * ESS[S] long standing buglets in the internal logic for loading lisp
  1302. code on Windows. Particularly fixed behavior in help mode with
  1303. S-plus GUI.
  1304. * New variable, 'ess-use-inferior-program-name-in-buffer-name', which
  1305. enables using the executable name instead of the dialect name for
  1306. R. Feature request.
  1307. * ESS[S] 'ess-execute-screen-options' now also works correctly when
  1308. there is more than one window *side-by-side* in the same frame and
  1309. runs in the correct buffer also when there is more than one S
  1310. buffer.
  1311. * iESS[S] new functions 'ess-eval-paragraph-and-step' and
  1312. 'ess-eval-function-or-paragraph-and-step' are bound to keys 'C-c
  1313. C-p' and 'C-c C-c' respectively and to the menu in ESS-mode; also
  1314. bound in the help mode (for evaluating examples).
  1315. * ESS[S] new function 'ess-toggle-S-assign-key' allows to assign the
  1316. " <- " insertion to an arbitrary key.
  1317. Changes/New Features in 5.2.12:
  1318. * ESS[SAS]: 'M-;' fixed, but the XEmacs function 'comment-dwim' may
  1319. be broken, if so, use 'M-x comment-region' and 'M-x
  1320. uncomment-region' instead; only valid PROCs are fontified which is
  1321. very helpful finding syntax errors (currently supported: BASE, ETS,
  1322. FSP, GRAPH, IML, INSIGHT and STAT); the "feature" where 'F'-keys
  1323. take you to an empty buffer when the requested destination is a
  1324. file that does not exist has been fixed, now the request results in
  1325. a no-op. Further, sas-mode now also works in simple terminals.
  1326. * Rterm/Cygwin combination works under Microsoft Windows.
  1327. * ESS[R]: internal calls use baseenv() instead of NULL and define
  1328. 'baseenv' where needed.
  1329. * New experimental support for installing ESS. See the file
  1330. 'lisp/ess-install.el'.
  1331. Changes/New Features in 5.2.11:
  1332. * ESS Info entry and 'dir' handled more effectively for GNU Emacs
  1333. users
  1334. * ESS[SAS]: temporary files created for batch submission of a region
  1335. are now named based on the current file; see 'ess-sas-file-root'
  1336. for details; all 'lag' and 'dif' functions now fontified correctly
  1337. * iESS[SAS]: fixed a few nagging bugs, however, still does not appear
  1338. to work at this time; please let us know if you have any ideas.
  1339. * ESS[S]: Support for running other versions of Splus has been added
  1340. for unix. Two new variables, 'ess-s-versions' and
  1341. 'ess-s-versions-list', are used to tell ESS what other versions of
  1342. Splus you would like to run.
  1343. Changes/New Features in 5.2.10:
  1344. * ESS[R]: ess-r-versions can no longer be customized (since the
  1345. customization was not taking effect unless customizations were
  1346. loaded before ESS). Its value has been changed so that it will also
  1347. find R executables beginning "R-devel" and "R-patched". If you
  1348. wish to change this variable, it must be set in your '.emacs'
  1349. before ESS is loaded.
  1350. * Installation with GNU Make enhanced: unix and unix-like operating
  1351. systems will now be able to install ESS for all users in either a
  1352. GNU Emacs site-lisp or an XEmacs package configuration by editing
  1353. 'lisp/ess-site.el' and 'Makeconf' accordingly, then issuing 'make
  1354. install'
  1355. * ESS[S]: Filename completion (inside strings) now also works in
  1356. XEmacs for R and S-plus.
  1357. Changes/New Features in 5.2.9:
  1358. * ESS[R] for Windows: the \ directory character bug with respect to
  1359. ess-load-file has been eradicated.
  1360. * iESS[SAS]: 'C-c C-r' and 'C-c C-b' once again work as intended and
  1361. documented.
  1362. * ESS[S]: M-x ess-fix-EQ-assign is a bit more agressive.
  1363. * ESS[S]: Imenu now also shows setAs(), etc.
  1364. * ESS[R]: R function pattern enhanced with underlying code such that
  1365. 'M-C-a' ('ess-beginning-of-function') etc now work for many more
  1366. cases, including S4 method definitions.
  1367. * iESS[R]: myOwnhelp(1) no longer wrongly triggers help(1).
  1368. * ESS[R]: Improved detection of bogus help buffers: valid help
  1369. buffers containing with the string "no documentation"(e.g.
  1370. contour) were being treated as bogus.
  1371. * ESS[R]: In R help buffers, if 'options("help.try.all.packages" =
  1372. TRUE)' then '?rlm' will list which packages rlm is defined in.
  1373. This help buffer is not bogus, but instead is now relabelled
  1374. "*help[R](rlm in packages)*".
  1375. * ESS[STA]: add "//" as comment starting character to syntax-table.
  1376. Changes/New Features in 5.2.8:
  1377. * iESS: [Tab] completes *file* names "inside string" as in earlier
  1378. (<= 5.2.3) ESS versions.
  1379. Changes/New Features in 5.2.7:
  1380. * If you use Custom to change the variable ess-toolbar-items, the new
  1381. toolbar is used in all subsequent ESS buffers.
  1382. * ESS[SAS]: new feature: if ess-sas-log-max >0 and your .log grows to
  1383. more than ess-sas-log-max bytes, just the first ess-sas-log-max
  1384. bytes are refreshed; this is helpful when your .sas program
  1385. generates lots of error messages and gets too big for emacs to
  1386. display
  1387. * ESS[R/S]: 'M-;' in R/S editing modes will now indent with either
  1388. one or two hashes depending on context.
  1389. * ESS[R]: David Whiting's Sweave extensions (to 'noweb') are now
  1390. available (from ess-swv.el loaded by default).
  1391. Changes/New Features in 5.2.6:
  1392. * Removed non-ASCII characters in a few files.
  1393. * ESS[R]: now works better when UTF-8 locale is active; in
  1394. particular, you get correct directional quotes in R's startup
  1395. message for R-devel (unstable development version of R 2.1.0) when
  1396. using environment variables LANGUAGE=en@quot LC_ALL=en_US.UTF-8
  1397. * ESS[SAS]: toggling of .log mode improved ('F10'); toggling of .lst
  1398. mode now also available ('C-F10'); killing all buffers associated
  1399. with .sas program no longer bound to 'C-F10' since its a bit
  1400. overzealous.
  1401. * S-Plus 7 for Windows is now recognized.
  1402. * ESS[S] (incl. R): in auto-fill mode, strings are not wrapped
  1403. anymore.
  1404. * ESS[S] (incl. R): font-lock now correctly differs between R and S,
  1405. e.g., for "_"; both now fontify warning(.) and S does terminate()
  1406. additionally.
  1407. * Support for 'bell' aka 'beep' aka 'ding' aka 'alarm' in all
  1408. inferior modes: When \a is output "to the the console" at the
  1409. beginning of a line, the bell is rung.
  1410. Changes/New Features in 5.2.5:
  1411. * ESS[R]: 'C-c C-q' or 'Quit S' from the menu now should work (again
  1412. and less klunkily) and do not append '-exited' to the buffer name.
  1413. Further, the behavior of '(ess-cleanup)', called from ess-quit, now
  1414. depends on the new customizable variable
  1415. 'ess-S-quit-kill-buffers-p' which defaults to 'nil'. Consequently,
  1416. the question _"Delete all buffers associated with ..?"_ will not
  1417. be asked anymore by default.
  1418. * ESS[SAS] - ess-ebcdic-to-ascii-search-and-replace will now work
  1419. with the 'recode' application as well which is available on many
  1420. platforms
  1421. * ESS[S] (incl. R): Name completion for slots of S4 objects now
  1422. works!
  1423. Changes/New Features in 5.2.4:
  1424. * The documentation now includes an overview of how to use the emacs
  1425. TAGS facility for S functions. (The distribution also used to
  1426. contain a directory 'etc/other/Tags' where a ~1990 version of
  1427. 'etags.c' was distributed; this is no longer relevant and so has
  1428. been deleted.)
  1429. * ESS[SAS] - When you are working with EBCDIC files on an ASCII
  1430. platform, .log NOTEs may display as gibberish since the EBCDIC
  1431. characters are not converted to ASCII prior to their display. So,
  1432. the function ess-ebcdic-to-ascii-search-and-replace is provided for
  1433. convenience and is bound to 'C-F11'. This function requires the
  1434. 'dd' command (only available on unix or unix-like platforms).
  1435. * ESS: Completion of object names is now always done dynamically
  1436. rather than allowing the option of using a pre-computed database
  1437. (by 'ess-create-object-name-db') since modern computers seem fast
  1438. enough for dynamic completion. (We expect few users, if any, have
  1439. been using the pre-computed database method.)
  1440. * ESS: object completion in iESS buffers running on Windows was very
  1441. slow (for GNU Emacs, but not XEmacs) and has now been fixed.
  1442. Further, it was more or less broken for all versions of S-plus 6.x,
  1443. and has been fixed to work everywhere but with the Windows' GUI of
  1444. S-plus. The list of objects now shows unique names also when an
  1445. object appears more than once in the search path.
  1446. * ESS[R]: Completion of object names now also includes those starting
  1447. with ".".
  1448. Changes/New Features in 5.2.3:
  1449. * ESS: When new inferior ESS processes are created, by default they
  1450. will replace the current buffer (this restores behavior from pre
  1451. 5.2.0). If you wish new ESS processes to start in another window
  1452. of the current frame, set inferior-ess-same-window to nil.
  1453. * New variables inferior-Splus-args and inferior-R-args provide a way
  1454. to pass command line arguments to starting S and R processes.
  1455. Changes/New Features in 5.2.2:
  1456. * bug-fixes for 5.2.1 (require 'executable), html docs, etc.
  1457. * ess-lisp-directory/../doc/info added to Info-directory-list if
  1458. ess-info not found by info
  1459. * ESS[R]: If you have other versions of R on your exec-path, such as
  1460. "R-1.8.1" with Unix or "rw1081" with Windows, ESS will find them
  1461. and create appropriate functions, such as 'M-x R-1.8.1' or 'M-x
  1462. rw1081', for calling them. By default only Unix programs beginning
  1463. "R-1" and "R-2" and Windows programs parallel to the version of R
  1464. in your exec-path will be found, but see ess-r-versions and
  1465. ess-rterm-versions for ways to find other versions of R.
  1466. * ESS[R]: Other versions of R, such as "R-1.8.1" on Unix and "rw1081"
  1467. on Windows, are added to the "ESS / Start Process / Other" menu.
  1468. * ESS[S]: If you have other versions of S-Plus on your Windows
  1469. computer, such as S-Plus 6.1 or S-Plus 4.5, ESS will find them and
  1470. create appropriate functions, such as 'M-x splus61', for calling
  1471. the console version (Sqpe) inside an emacs buffer. By default only
  1472. programs installed in the default location will be found, but see
  1473. ess-SHOME-versions for ways to find other versions of S-Plus.
  1474. * ESS[S]: Other versions of Sqpe on Windows, such as "splus61", are
  1475. added to the "ESS / Start Process / Other" menu.
  1476. * ESS[R]: (bug fix) ess-quit (bound to 'C-c C-q') should now quit the
  1477. inferior R process, when issued from either the inferior buffer, or
  1478. from a .R buffer.
  1479. Changes/New Features in 5.2.1:
  1480. * ESS[S] (R and S-plus): now have toolbar support with icons to
  1481. evaluate code in the inferior process or to switch there. This
  1482. code is experimental and likely to change as XEmacs/Emacs issues
  1483. get resolved. The toolbar should be enabled if your Emacs displays
  1484. images, but can be disabled with the variable ess-use-toolbar.
  1485. Thanks to David Smith from Insightful for the S-plus logo.
  1486. * ESS[SAS]: ess-sas-graph-view ('F12') enhanced; you can specify
  1487. external file viewers for each graphics file type via the alist
  1488. ess-sas-graph-view-viewer-alist; also .jpg/.gif are now handled by
  1489. image-mode on XEmacs, if available, otherwise by graphics
  1490. primitives as before
  1491. Changes/New Features in 5.2.0:
  1492. * ESS[BUGS]: new info documentation! now supports interactive
  1493. processing thanks to Aki Vehtari (mailto:Aki.Vehtari@hut.fi); new
  1494. architecture-independent unix support as well as support for BUGS
  1495. v. 0.5
  1496. * ESS[SAS]: convert .log to .sas with ess-sas-transcript; info
  1497. documentation improved; Local Variable bug fixes; SAS/IML
  1498. statements/functions now highlighted; files edited remotely by
  1499. ange-ftp/EFS/tramp are recognized and pressing SUBMIT opens a
  1500. buffer on the remote host via the local variable
  1501. ess-sas-shell-buffer-remote-init which defaults to "ssh"; changed
  1502. the definition of the variable ess-sas-edit-keys-toggle to boolean
  1503. rather than 0/1; added the function ess-electric-run-semicolon
  1504. which automatically reverse indents lines containing only "run;";
  1505. 'C-F1' creates MS RTF portrait from the current buffer; 'C-F2'
  1506. creates MS RTF landscape from the current buffer; 'C-F9' opens a
  1507. SAS DATASET with PROC INSIGHT rather than PROC FSVIEW; "inferior"
  1508. aliases for SAS batch: 'C-c C-r' for submit region, 'C-c C-b' for
  1509. submit buffer, 'C-c C-x' for goto .log; 'C-c C-y' for goto .lst
  1510. * ESS[S]: Pressing underscore ("_") once inserts " <- " (as before);
  1511. pressing underscore twice inserts a literal underscore. To stop
  1512. this smart behaviour, add "(ess-toggle-underscore nil)" to your
  1513. .emacs after ess-site has been loaded;
  1514. ess-dump-filename-template-proto (new name!) now can be customized
  1515. successfully (for S language dialects); Support for Imenu has been
  1516. improved; set ess-imenu-use-S to non-nil to get an "Imenu-S" item
  1517. on your menubar; ess-help: Now using nice underlines (instead of
  1518. 'nuke-* ^H_')
  1519. * ESS[R]: After (require 'essa-r), 'M-x ess-r-var' allows to load
  1520. numbers from any Emacs buffer into an existing *R* process; 'M-x
  1521. ess-rdired' gives a "directory editor" of R objects; fixed
  1522. ess-retr-lastvalue-command, i.e. .Last.value bug (thanks to David
  1523. Brahm)
  1524. * ESS: Support for creating new window frames has been added to ESS.
  1525. Inferior ESS processes can be created in dedicated frames by
  1526. setting inferior-ess-own-frame to t. ESS help buffers can also
  1527. open in new frames; see the documentation for ess-help-own-frame
  1528. for details. (Thanks to Kevin Rodgers for contributing code.)
  1529. Changes/New Features in 5.1.24:
  1530. * The version number is now correct even inside ESS/Emacs
  1531. Changes/New Features in 5.1.23:
  1532. * Minor more Makefile clean up.
  1533. Changes/New Features in 5.1.22:
  1534. * Besides info documentation, PDF and HTML documentation are also
  1535. provided (instead of built using "make") and available on the web
  1536. as well; see ESS web page (https://ess.r-project.org/) and StatLib
  1537. (http://lib.stat.cmu.edu/general/ESS/doc)
  1538. * Now that info documentation is available, the README.* files are no
  1539. longer supported. However, they are still distributed for what
  1540. it's worth.
  1541. * ESS is now an XEmacs package! See XEmacs Installation HOWTO
  1542. (https://www.xemacs.org/Install/index.html) for details
  1543. (specifically, items 10-15).
  1544. * ESS[SAS]: more user-friendly enhancements for remote SAS batch jobs
  1545. with Kermit file transfers (LOG and OUTPUT function key features
  1546. now supported). Multiple shells now supported so you can run SAS
  1547. on different computers from different buffers by setting the
  1548. buffer-local variable ess-sas-shell-buffer to unique buffer names.
  1549. * Major re-vamping of Makefile/Makeconf.
  1550. Changes/New Features in 5.1.21:
  1551. * ESS[SAS]: info documentation now available!, see ESS->Help for SAS;
  1552. 'F12' opens GSASFILE nearest point for viewing either within emacs,
  1553. when available, or via an external viewer; more syntax highlighting
  1554. keywords; more enhancements for remote SAS batch jobs with Kermit;
  1555. new framework for remote SAS interactive jobs, see ess-remote
  1556. * ESS[S]: info documentation now available!, see ESS->Help for the S
  1557. family
  1558. * Makefile: tag now independent of rel; info files made by
  1559. doc/Makefile and installed in new info sub-directory
  1560. Changes/New Features in 5.1.20:
  1561. * New 'options()$STERM' in the S dialects (S, S-Plus, R). The S
  1562. program can determine the environment in which it is currently
  1563. running. ESS sets the option to 'iESS' or 'ddeESS' when it starts
  1564. an S language process. We recommend other specific values for S
  1565. language processes that ESS does not start.
  1566. * New 'ess-mouse-me' function, assigned to S-mouse-3 by default.
  1567. User may click on a word or region and then choose from the menu to
  1568. display the item, or a summary, or a plot, etc. This feature is
  1569. still under development.
  1570. * GNU Emacs 21.1 is now supported (fixed for S dialects, SAS & BUGS),
  1571. (some from Stephen Eglen).
  1572. * XEmacs 21.x is now supported (fixed w32-using-nt bug)
  1573. * XEmacs on Win (NT) is better supported.
  1574. * Workaround for bug in Sqpe+6 (S-PLUS 6 for Win).
  1575. * should now work even when imenu is not available (for old
  1576. XEmacsen).
  1577. * ESS[SAS]: XEmacs-Imenu fix; 'C-TAB' is globalized along with your
  1578. function-key definitions, if specified; you can specify your SAS
  1579. library definitions outside of autoexec.sas for ess-sas-data-view
  1580. with SAS code placed in the variable ess-sas-data-view-libname,
  1581. also the dataset name is defaulted to the nearest permanent dataset
  1582. to point; Speedbar support now works for permanent datasets, please
  1583. ignore first./last.; new font-locking is now the default with more
  1584. improvements for font-locking PROCs, macro statements, * ; and %* ;
  1585. comments; you can toggle sas-log-mode with 'F10' which will
  1586. font-lock your .log (if it isn't too big); submit remote .sas files
  1587. accessed with ange-ftp, EFS or Tramp (Kermit is experimental) by
  1588. setting ess-sas-submit-method to 'sh; ess-sas-submit-command and
  1589. ess-sas-submit-command-options are buffer-local so you can have
  1590. local file variable sections at the end of your .sas files to
  1591. request different executables or specify special options and the
  1592. local file variables are re-read at submit instead of only at file
  1593. open so that if you make a change it is picked up immediately;
  1594. * ESS[BUGS]: font-lock with 'in' fixed.
  1595. * for STATA: font-lock bug fixed.
  1596. * for Rd mode: 'C-c C-v' and 'switch-process' in menu. further, 'C-c
  1597. C-f' prefix (Rd-font) for inserting or surrounding a word by things
  1598. such as \code{.}, \code{\link{.}}, \emph{.} etc.
  1599. * new functions (ess-directory-function) and (ess-narrow-to-defun)
  1600. ess-directory <-> default-directory logic (Jeff Mincy).
  1601. * Re-organized Makefile and fixed a few bugs.
  1602. Changes/New Features in 5.1.19:
  1603. * S+6 now supported (Tony Rossini (Unix) and Rich Heiberger
  1604. (Windows))
  1605. * New BUGS support through ESS[BUGS] mode (Rodney Sparapani)
  1606. Templates assist you in writing .bug and .cmd code (.cmd and .log
  1607. are replaced by .bmd and .bog to avoid emacs extension collisions).
  1608. Substitution" parameters facilitate "automagic" generation of
  1609. data...in" and "init...in" filenames, "const N=" from your data
  1610. file and "monitor()/stats()" commands. Activated by pressing
  1611. 'F12'.
  1612. * Fixes for 'ess-smart-underscore' SAS breakage (Rich Heiberger)
  1613. * You can change between PC and Unix, local and global SAS
  1614. function-key definitions interactively (Rich Heiberger)
  1615. * 'C-Submit' a highlighted region to SAS batch (Rodney Sparapani)
  1616. * New and improved SAS syntax highlighting (Rodney Sparapani) To get
  1617. the new functionality, set ess-sas-run-make-regexp to nil. Also
  1618. available in .log files via 'F10'.
  1619. * Open a permanent SAS dataset for viewing via 'F9' (Rodney
  1620. Sparapani) You must have the library defined in autoexec.sas for it
  1621. to work.
  1622. * User-friendly defaults for 'sas-program',
  1623. 'ess-sas-batch-pre-command' and 'ess-sas-batch-post-command' as
  1624. well Customize support for these and other ESS[SAS] variables
  1625. (Rodney Sparapani)
  1626. * 'ess-sas-suffix-2' now defaults to .dat via 'F11' (Rodney
  1627. Sparapani)
  1628. * Emacs/XEmacs, Unix/Windows issues collectively handled in
  1629. ess-emcs.el
  1630. * defadvice solves problem of missing *ESS* (thanks to Jeff Mincy)
  1631. * Improved manual a bit by including things that were only in
  1632. 'README'.
  1633. Changes/New Features in 5.1.18:
  1634. * New 'ess-smart-underscore' function, now assigned to "_" by
  1635. default. Inserts 'ess-S-assign' (customizable " <- "), unless
  1636. inside string and comments where plain "_" is used instead. (MM)
  1637. * Fixes for longstanding interactive SAS breakage (RMH)
  1638. Changes/New Features in 5.1.17:
  1639. * Documentation for Windows Installation (Rich Heiberger)
  1640. * removal of ess-vars, finalization of customize support (in the
  1641. sense that there is no more use of ess-vars, but that we need to
  1642. fix ess-cust) (AJ Rossini)
  1643. * Many small (and large) fixes/contributions (MMaechler)
  1644. * addition of the "S-equal" variable and provide 'M-x
  1645. ess-add-MM-keys' a way to remap "_" to 'ess-S-assign', typically "
  1646. <- ", but customizable. (MMaechler)
  1647. Changes/New Features in 5.1.16:
  1648. * BUG FIXES
  1649. * Better SAS support
  1650. Changes/New Features in 5.1.15:
  1651. * BUG FIXES
  1652. Changes/New Features in 5.1.14:
  1653. * Yet more fixes to SAS mode, (Rich Heiberger and Rodney Sparapani)
  1654. * Customize support (for most Emacsen which support it) (AJRossini)
  1655. * ARC and ViSta support out of the box, and fixes for XLispStat
  1656. (AJRossini)
  1657. Changes/New Features in 5.1.13:
  1658. * Version numbering finally all depending on the ./VERSION file,
  1659. thanks to Martin Maechler.
  1660. * Yet more fixes to SAS mode, thanks to Rich Heiberger.
  1661. Changes/New Features in 5.1.12:
  1662. * Splus 5.1 stabilized, thanks to Martin Maechler, Bill Venables,
  1663. Chuck Taylor, and others.
  1664. * More fixes to SAS mode, thanks to Rodney Sparapani and Rich
  1665. Heiberger.
  1666. Changes/New Features in 5.1.11:
  1667. * More fixes to Stata mode, thanks to Brendan Halpin
  1668. (mailto:brendan@essex.ac.uk).
  1669. * fixed bugs in ESS-elsewhere, thanks to many testers
  1670. * README.SPLUS4WIN has DETAILED instructions for S-PLUS 2000, thanks
  1671. to David Brahm (mailto:brahm@alum.mit.edu).
  1672. * Fixes to SAS mode, thanks to Rodney Sparapani
  1673. Changes/New Features in 5.1.10:
  1674. * More fixes to Stata mode
  1675. * primitive generic version of ESS-elsewhere
  1676. * Small fixes to SAS/Stata.
  1677. Changes/New Features in 5.1.9:
  1678. * Stata mode works
  1679. * Literate Data Analysis using Noweb works
  1680. Changes/New Features in 5.1.8:
  1681. * Bug fixes
  1682. * R documentation mode defaults changed
  1683. Changes/New Features in 5.1.2:
  1684. * able to use inferior iESS mode to communicate directly with a
  1685. running S-Plus 4.x process using the Microsoft DDE protocol. We
  1686. use the familiar (from Unix ESS) 'C-c C-n' and related key
  1687. sequences to send lines from the S-mode file to the inferior S
  1688. process. We continue to edit S input files in ESS[S] mode and
  1689. transcripts of previous S sessions in ESS Transcript mode. All
  1690. three modes know the S language, syntax, and indentation patterns
  1691. and provide the syntactic highlighting that eases the programming
  1692. tasks.
  1693. 
  1694. Tag Table:
  1695. 
  1696. End Tag Table