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

1523 lines
76 KiB

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