[ESS] ESS 12.09 released

Martin Maechler maechler at stat.math.ethz.ch
Tue Sep 25 08:36:07 CEST 2012


>>>>> Frede Aakmann Tøgersen <frtog at vestas.com>
>>>>>     on Tue, 25 Sep 2012 08:05:54 +0200 writes:

    > Well. I suspect that emacs cannot find julia.el due to
    > erroneous settings of load-path.  I had this in my .emacs:

    > (load "/gpfs/home/frtog/ESS/lisp/ess-site")

well, and is that *IDENTICAL*  to the ess-site.el that is
shipped with the new ESS ?

I doubt very much.

ESS 12.09 contains only one (emacs lisp) file related to julia
and that's   ess/lisp/ess-julia.el

If you load other "<foo->julia<-bar>" files in your startup,
that is the problem you have to resolve.

There's really no ESS problem here, but rather ESS and your own
private setup biting each other ...

Martin


    > As given in a commentary in ess-site.el:

    > <cut and paste from ess-site.el> ;;; Commentary:

    > ;; This file defines all the site-specific customizations
    > for ESS. It should be ;; edited on a per-site basis. Read
    > the comments (1.1 in Section 1 to see if ;; ess-site.el
    > must be edited. The final directory location of this file
    > must be ;; supplied in ess-lisp-directory. The editing of
    > remaining sections is ;; optional. It should then be
    > byte-compiled, and users who wish to use ESS ;; should add
    > the line:
    > ;;
    > ;; (load "/PATH/TO/THIS/FILE/ess-site")
    > ;;
    > ;; (where /PATH/TO/THIS/FILE is the path to ess-site.elc:
    > i.e. the value of ;; `ess-lisp-directory', below) to their
    > .emacs file.
    > ;;
    > ;; Alternatively, if the file is already in a directory
    > specified by ;; the load-path variable:
    > ;;
    > ;; (require 'ess-site)
    > ;;
    > ;; will work.
    > ;;
    > ;; with XEmacs, this is simply:
    > ;;
    > ;; (add-path "/path/to/ess/lisp-directory")
    > ;;
    > ;; with Emacs (and in general):
    > ;;
    > ;; (setq load-path (cons "/path/to/ess/lisp-directory"
    > load-path)

    > Now doing this:

    > (add-to-list 'load-path "/gpfs/home/frtog/ESS/lisp")
    > (require 'ess-site)

    > do not give a load error with julia.el.

    > Yours sincerely / Med venlig hilsen


    > Frede Aakmann Tøgersen Specialist, M.Sc., Ph.D.  Siting &
    > Modeling Plant Siting & Forecasting

    > Vestas Global Solutions & Services T +45 9730 5135 M +45
    > 2547 6050 frtog at vestas.com http://www.vestas.com

    > Company reg. name: Vestas Wind Systems A/S This e-mail is
    > subject to our e-mail disclaimer statement.  Please refer
    > to www.vestas.com/legal/notice If you have received this
    > e-mail in error please contact the sender.


    > -----Original Message----- From:
    > ess-help-bounces at r-project.org
    > [mailto:ess-help-bounces at r-project.org] On Behalf Of Frede
    > Aakmann Tøgersen Sent: 25. september 2012 07:46 To: Martin
    > Maechler; ESS-help at r-project.org Cc:
    > ESS-Debian at r-project.org Subject: Re: [ESS] ESS 12.09
    > released

    > Thanks for the new release.

    > I'm not sure that this Julia-support works for
    > everybody. Just updated ESS to latest version and starting
    > emacs (in debug mode) gives this error:

    > Debugger entered--Lisp error: (file-error "Cannot open
    > load file" "ess-julia") require(ess-julia)
    > eval-buffer(#<buffer *load*<2>> nil
    > "/gpfs/home/frtog/ESS/lisp/ess-site.el" nil t) ; Reading
    > at buffer position 16098
    > load-with-code-conversion("/gpfs/home/frtog/ESS/lisp/ess-site.el"
    > "/gpfs/home/frtog/ESS/lisp/ess-site.el" nil nil)
    > load("/gpfs/home/frtog/ESS/lisp/ess-site")
    > eval-buffer(#<buffer *load*> nil "/gpfs/home/frtog/.emacs"
    > nil t) ; Reading at buffer position 1426
    > load-with-code-conversion("/gpfs/home/frtog/.emacs"
    > "/gpfs/home/frtog/.emacs" t t) load("~/.emacs" t t) #[nil
    > "\205\264

    > This has been the case for several earlier version of
    > ESS. I usually edit ess-site.el by commenting the line
    > where load of Julia.el happens.

    > Yours sincerely / Med venlig hilsen


    > Frede Aakmann Tøgersen Specialist, M.Sc., Ph.D.  Siting &
    > Modeling Plant Siting & Forecasting

    > Vestas Global Solutions & Services T +45 9730 5135 M +45
    > 2547 6050 frtog at vestas.com http://www.vestas.com

    > Company reg. name: Vestas Wind Systems A/S This e-mail is
    > subject to our e-mail disclaimer statement.  Please refer
    > to www.vestas.com/legal/notice If you have received this
    > e-mail in error please contact the sender.

    > -----Original Message----- From:
    > ess-help-bounces at r-project.org
    > [mailto:ess-help-bounces at r-project.org] On Behalf Of
    > Martin Maechler Sent: 24. september 2012 21:12 To:
    > ESS-help at r-project.org Cc: ESS-Debian at r-project.org
    > Subject: [ESS] ESS 12.09 released

    > Dear ESS lovers after some beta testing, the ESS core team
    > is proud about the release of ESS 12.09 a few moments ago.

    > There are many new features, not the least julia support.
    > OTOH, XEmacs is no longer supported (for the time being);
    > see "New Features" below.

    > For the ESS core team:
    > --
    > Martin Maechler, ETH Zurich


    > 1 ANNOUNCING ESS
    > ****************

    > The ESS Developers proudly announce the release of ESS

    >    12.09

    >    Emacs Speaks Statistics (ESS) provides an intelligent,
    > consistent interface between the user and the software.
    > ESS interfaces with R/S-PLUS, SAS, BUGS/JAGS, Stata and
    > other statistical analysis packages under the UNIX, GNU
    > Linux, Microsoft Windows, Mac OS X and other operating
    > systems.  ESS is a package for the GNU Emacs and XEmacs
    > text editors whose features ESS uses to streamline the
    > creation and use of statistical software.  ESS knows the
    > syntax and grammar of statistical analysis packages and
    > provides consistent display and editing features based on
    > that knowledge.  ESS assists in interactive and batch
    > execution of statements written in these statistical
    > analysis languages.

    >    ESS is freely available under the GNU General Public
    > License (GPL).  Please read the file COPYING which comes
    > with the distribution, for more information about the
    > license. For more detailed information, please read the
    > README files that come with ESS.

    > 1.1 Getting the Latest Version
    > ==============================

    > The latest released version of ESS is always available on
    > the web at: ESS web page (http://ess.r-project.org) or
    > StatLib (http://lib.stat.cmu.edu/general/ESS/)

    > 1.1.1 ESS subversion repository
    > -------------------------------

    > The latest development version of ESS is available via
    > `https://svn.R-project.org/ESS/', the ESS Subversion
    > repository.  If you have a Subversion client (see
    > `http://subversion.tigris.org/'), you can download the
    > sources using: % svn checkout
    > https://svn.r-project.org/ESS/trunk PATH which will put
    > the ESS files into directory PATH.  Later, within that
    > directory, `svn update' will bring that directory up to
    > date.  Windows-based tools such as TortoiseSVN are also
    > available for downloading the files.  Alternatively, you
    > can browse the sources with a web browser at: ESS SVN site
    > (https://svn.r-project.org/ESS/trunk).  However, please
    > use a subversion client instead to minimize the load when
    > retrieving.

    >    If you remove other versions of ESS from your emacs
    > load-path, you can then use the development version by
    > adding the following to .emacs:

    >      (load "/path/to/ess-svn/lisp/ess-site.el")

    >    Note that https is required, and that the SSL
    > certificate for the Subversion server of the R project is

    >      Certificate information: - Hostname:
    > svn.r-project.org - Valid: from Jul 16 08:10:01 2004 GMT
    > until Jul 14 08:10:01 2014 GMT - Issuer: Department of
    > Mathematics, ETH Zurich, Zurich, Switzerland, CH -
    > Fingerprint:
    > c9:5d:eb:f9:f2:56:d1:04:ba:44:61:f8:64:6b:d9:33:3f:93:6e:ad

    > (currently, there is no "trusted certificate").  You can
    > accept this certificate permanently and will not be asked
    > about it anymore.

    > 1.1.2 Git for development
    > -------------------------

    > For development and experimentation on new features, there
    > is now a GitHub branch for ESS, available at
    > `https://github.com/emacs-ess/ESS'.

    > 1.2 Current Features ====================

    >    * Languages Supported: * S family (S 3/4, S-PLUS and R)

    >         * SAS

    >         * BUGS/JAGS

    >         * Stata

    >         * XLispStat including Arc and ViSta

    >    * Editing source code (S family, SAS, BUGS/JAGS, Stata)
    > * Syntactic indentation and highlighting of source code

    >         * Partial evaluation of code

    >         * Loading and error-checking of code

    >         * Source code revision maintenance

    >         * Batch execution (SAS, BUGS/JAGS)

    >         * Use of imenu to provide links to appropriate
    > functions

    >    * Interacting with the process (S family, SAS, Stata) *
    > Command-line editing

    >         * Searchable Command history

    >         * Command-line completion of S family object names
    > and file names

    >         * Quick access to object lists and search lists

    >         * Transcript recording

    >         * Interface to the help system

    >    * Transcript manipulation (S family, Stata) * Recording
    > and saving transcript files

    >         * Manipulating and editing saved transcripts

    >         * Re-evaluating commands from transcript files

    >    * Help File Editing (R) * Syntactic indentation and
    > highlighting of source code.

    >         * Sending Examples to running ESS process.

    >         * Previewing

    > 1.3 Requirements ================

    > ESS is most likely to work with current/recent versions of
    > the following statistical packages: R/S-PLUS, SAS, Stata,
    > OpenBUGS and JAGS.

    >    ESS supports current, and recent, stable versions of
    > GNU Emacs (specifically, the 22.x and 23.x series;
    > alpha/beta/pre-release versions are NOT SUPPORTED).
    > XEmacs currently does not allow all ESS features.  Basic
    > ESS functionality however is supported for the time being
    > (XEmacs stable 21.4.14 or higher).

    >    To build the PDF documentation, you will need a version
    > of TeX Live or texinfo that includes texi2dvi (BEWARE:
    > recent TeX Live, and some texinfo RPMs, do NOT include
    > texi2dvi).

    > 1.4 Stability =============

    > All recent released versions are meant to be
    > release-quality versions.  While some new features are
    > being introduced, we are cleaning up and improving the
    > interface.  We know that there are many remaining
    > opportunities for documentation improvements, but all
    > contributors are volunteers and time is precious. Patches
    > or suggested fixes with bug reports are much appreciated!

    > 1.5 Mailing List ================

    > There is a mailing list for discussions and announcements
    > relating to ESS.  Join the list by sending an e-mail with
    > "subscribe ess-help" (or "help") in the body to
    > <ess-help-request at stat.math.ethz.ch>; contributions to the
    > list may be mailed to <ess-help at stat.math.ethz.ch>.  Rest
    > assured, this is a fairly low-volume mailing list.

    >    The purposes of the mailing list include

    >    * helping users of ESS to get along with it.

    >    * discussing aspects of using ESS on Emacs and XEmacs.

    >    * suggestions for improvements.

    >    * announcements of new releases of ESS.

    >    * posting small patches to ESS.

    > 1.6 Reporting Bugs ==================

    > Please send bug reports, suggestions etc. to
    > <ESS-bugs at stat.math.ethz.ch>

    >    The easiest way to do this is within Emacs by typing

    >    `M-x ess-submit-bug-report'

    >    This also gives the maintainers valuable information
    > about your installation which may help us to identify or
    > even fix the bug.

    >    If Emacs reports an error, backtraces can help us debug
    > the problem.  Type "M-x set-variable RET debug-on-error
    > RET t RET".  Then run the command that causes the error
    > and you should see a *Backtrace* buffer containing debug
    > information; send us that buffer.

    >    Note that comments, suggestions, words of praise and
    > large cash donations are also more than welcome.

    > 1.7 Authors ===========

    >    * A.J. Rossini (mailto:blindglobe at gmail.com)

    >    * Richard M. Heiberger (mailto:rmh at temple.edu)

    >    * Kurt Hornik (mailto:Kurt.Hornik at R-project.org)

    >    * Martin Maechler (mailto:maechler at stat.math.ethz.ch)

    >    * Rodney A. Sparapani (mailto:rsparapa at mcw.edu)

    >    * Stephen Eglen (mailto:stephen at gnu.org)

    >    * Sebastian P. Luque (mailto:spluque at gmail.com)

    >    * Henning Redestig (mailto:henning.red at googlemail.com)

    >    * Vitalie Spinu (mailto:spinuvit at gmail.com)

    > 1.8 License ===========

    > The source and documentation of ESS is free software.  You
    > can redistribute it and/or modify it under the terms of
    > the GNU General Public License as published by the Free
    > Software Foundation; either version 2, or (at your option)
    > any later version.

    >    ESS is distributed in the hope that it will be useful,
    > but WITHOUT ANY WARRANTY; without even the implied
    > warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
    > PURPOSE.  See the GNU General Public License in the file
    > COPYING in the same directory as this file for more
    > details.

    > 1.9 New Features ================

    >      Changes/New Features in 12.09:

    >         * Due to XEmacs lacking some features that ESS
    > requires, ESS support of XEmacs ends with ESS 12.04-4.
    > This decision will be re-visited in the future as XEmacs
    > continues to sync with GNU Emacs.

    >         * ESS[R]: On Windows, there is now a new
    > customizable variable (currently called
    > `ess-directory-containing-R') to tell ESS where to look
    > for the `Rterm.exe' executables.  The name of the variable
    > and the values it can take are both in beta and subject to
    > change.  Prior to this variable, ESS searched only in the
    > default installation directory.  Setting this variable now
    > tells ESS how to find `Rterm.exe' executables when they
    > are installed somewhere else.

    >         * ESS[julia]: _new_ mode for editing julia code
    > (`*.jl'). Start with `M-x julia'.

    >           Full interaction interface, imenu and basic
    > error referencing are available.

    >         * ESS[R] noweb: `noweb-mode' and
    > `noweb-font-lock-mode' have been renamed to
    > `ess-noweb-mode' and `ess-noweb-font-lock-mode' to avoid
    > conflicts with the "real" `noweb-mode'.

    >         * ESS[R] noweb: The long standing font-lock bug
    > has been solved in `ess-noweb' interface.

    >         * ESS: Basic evaluation keys are now bound to
    > `ess-eval-region-*-' functions:

    >              - `C-M-x' is bound to
    > `ess-eval-region-or-function-or-paragraph'

    >              - `C-c C-c' is bound to
    > `ess-eval-region-or-function-or-paragraph-and-step'

    >              - `C-RET' is bound to
    > `ess-eval-region-or-line-and-step'

    >           Each of these functions first evaluates the
    > region whenever the region is active.

    >         * ESS: `C-M-a'/`C-M-e' now step to beginning/end
    > of paragraph if no function has been detected.

    >         * ESS: `ess-eval-*-and-step' family of functions
    > are now smarter, and don't step to end of buffer or end of
    > chunk code (`@') when at the end of the code.

    >         * ESS: `ess-handy-commands' function is bound to
    > `C-c h'

    >         * ESS: ESS is now _blinking_ the evaluated region.
    > Set `ess-blink-region' to nil to deactivate;
    > `ess-blink-delay' gives the duration of the
    > blink. Evaluated region is "blinked" in `highlight' face.

    >         * ESS[R-help] New key `a' for "apropos()" in help
    > buffers.  Also available through `C-c h'.

    >         * ESS[R-help] All R commands of type foo?bar and
    > foo??bar are recognized and redirected into appropriate
    > *ESS-help* buffers.

    >         * ESS[R]: New customization interface for
    > _font-lock_.

    >           ESS font-lock operates with predefined
    > keywords. Default keywords are listed in
    > `ess-R-font-lock-keywords' and
    > `inferior-R-font-lock-keywords', which see. The user can
    > easily customize those by adding new keywords. These
    > variables can also be interactively accessed and saved
    > through `ESS/Font-lock' submenu.

    >           Several new fontification keywords have been
    > added. Most notably the keywords for highlighting of
    > function calls, numbers and operators.

    >         * ESS[R]: auto-complete is now activated by
    > default whenever auto-complete package is detected. Set
    > `ess-use-auto-complete' to nil to deactivate.

    >         * ESS[R]: R AC sources are no longer auto-starting
    > at 0 characters but at the default `ac-auto-start'
    > characters.

    >         * ESS no longer redefines default ac-sources, but
    > only appends `ac-source-filename' to it.

    >         * ESS: `ac-source-R' now concatenates " = " to
    > function arguments.

    >         * ESS: Menus for ESS and iESS have been
    > reorganized and enriched with _Tracebug_ and _Developer_
    > submenus.

    >         * ESS[R]: `ess-developer' and `ess-tracebug'
    > commands are available by default in `ess-dev-map' which
    > is bound to `C-c d' in ESS and iESS maps.

    >         * ESS[R]: `eldoc' truncates long lines whenever
    > `eldoc-echo-area-use-multiline-p' is non-nil (the
    > default).  Set this variable to t if you insist on
    > multiline eldoc.  See also `ess-eldoc-abbreviation-style'.

    >         * ESS[R]: completion code pre-caches arguments of
    > heavy generics such as `plot' and `print' to eliminated
    > the undesirable delay on first request.

    >         * iESS: Prompts in inferior buffers are now
    > highlighted uniformly with `comint-highlight-prompt' face.

    >         * ESS[R]: R process no longer wait for the
    > completion of input in inferior buffer.  Thus, long
    > running commands like `Sys.sleep(5)' no longer stall
    > emacs.

    >         * ESS: [R, S, Stata, Julia] have specialized
    > `ess-X-post-run-hook's, which are run at the end of
    > subprocess initialization.

    >         * ESS[Stata]: All interactive evaluation commands
    > work as expected.  On-line comments are removed before the
    > evaluation and multiline comments are skipped on `C-c C-c'
    > and other interactive commands.

    >         * ESS no longer auto-connects to a subprocess with
    > a different dialect than the current buffer's one.

    >         * ESS: `ess-arg-function-offset-new-line' is now a
    > list for all the ESS indentation styles, which results in
    > the following indentation after an open "(":

    >             a <- some.function(other.function( arg1, arg2)

    >         * ESS[SAS]: Improved MS RTF support for GNU Emacs;
    > try `ess-sas-rtf-portrait' and `ess-sas-rtf-landscape'.

    >      Changes/Bug Fixes in 12.04-3: * ESS: basic support
    > for package.el compatibility

    >         * ESS[R]: correct indentation of & and |
    > continuation lines

    >         * `M-x ess-version' shows the svn revision even
    > after `make install'

    >         * ESS[SAS]: improved XEmacs support

    >         * iESS[R]: better finding of previous prompt

    >         * ESS[Stata]: adjusted prompt for mata mode

    >         * ESS[R]: resolved name clashes with cl.el

    >         * ESS[R]: removed dependence on obsolete package
    > assoc

    >         * New `make' target `lisp', to build the lisp-only
    > part, i.e., not building the docs.

    >      Changes/New Features in 12.04-1: * iESS[Stata]: New
    > interactive help invocation.

    >         * iESS[Stata]: New custom variable
    > `inferior-STA-start-file'.

    >         * iESS[Stata]: `inferior-STA-program-name' is now
    > "stata" and can be customized.

    >         * ESS[Stata] New sections in stata help files
    > Syntax(`s-S'), Remarks(`r'), Title(`t').

    >      Bug Fixes in 12.04-1: * ESS[R]: Better `ess-tracebug'
    > error handling.

    >         * ESS[R]: Corrected `ess-eldoc' help string
    > filtering and improved argument caching.

    >         * ESS[R]: Indentation of non-block
    > if/else/for/while lines fixed.

    >         * `M-x ess-version' should work better.

    >         * ESS: Filename completion now again works inside
    > strings.

    >         * iESS[Stata]: Fixed prompt detection issue.

    >         * ESS[Rd]: R is autostarted also from here, when
    > needed.

    >      Changes/New Features in 12.04: * ESS: Reverting new
    > behavior of 12.03, `TAB' in `ess-mode' no longer completes
    > by default.  If you want smart `TAB' completion in R and S
    > scripts, similarly to iESS behavior, set the variable
    > `ess-tab-complete-in-script' to `t'. Also see
    > `ess-first-tab-never-complete' for how to customize where
    > first `TAB' is allowed to complete.

    >         * ESS: completion is consistently bound to `M-TAB'
    > (aka `M-C-i') in both Emacs23 and Emacs24.

    >         * ESS: The variable
    > `ess-arg-function-offset-new-line' introduced in
    > ESS(12.03) now accepts a list with the first element a
    > number to indicate that the offset should be computed from
    > the indent of the previous line. For example setting it to
    > '(2) results in:

    >             a <- some.function( arg1, arg2)


    >      Changes/New Features in 12.03: * ESS indentation: new
    > offset variable `ess-arg-function-offset-new-line'
    > controlling for the indentation of lines immediately
    > following open '('. This is useful to shift backwards
    > function arguments after a long function call expression:

    >             a <- some.function( arg1, arg2)

    >           instead of the old

    >             a <- some.function( arg1, arg2)

    >           If '(' is not followed by new line the behavior
    > is unchanged:

    >             a <- some.function(arg1, arg2)

    >           This variable should be set as part of
    > indentation style lists, or in ess-mode hook.

    >         * ESS[R]: `C-c .' sets (indentation) style.

    >         * ESS: In ESS buffers `yank'(`C-y') command
    > accepts double argument `C-u C-u' to paste commands
    > only. It deletes any lines not beginning with a prompt,
    > and then removes the prompt from those lines that
    > remain. Useful to paste code from emails, documentation,
    > inferior ESS buffers or transcript files.

    >         * Documentation: ESS user manual has been
    > rearranged and completed with several new chapters and
    > sections to reflect newly added features ("Completion",
    > "Developing with ESS", "ESS tracebug", "ESS developer",
    > "ESS ElDoc", "IDO Completion" and "Evaluating Code")

    >         * RefCard: Reference card was updated to include
    > new features.

    >         * Eldoc: Eldoc was rewritten and is activated by
    > default.  See `ess-use-eldoc', `ess-eldoc-show-on-symbol',
    > `ess-eldoc-abbreviation-style' variables for how to change
    > the default behavior. _Note:_ `skeleton-pair-insert-maybe'
    > prohibits eldoc display, on `(' insertion.

    >         * ESS[R]: Eldoc shows arguments of a generic
    > function whenever found.

    >         * ESS: `TAB' in `ess-mode' now indents and
    > completes, if there is nothing to indent. Set
    > `ess-first-tab-never-completes-p' to `t' to make `TAB'
    > never complete on first invocation.  Completion mechanism
    > is similar to the completion in the `inferior-ess-mode' -
    > a filename expansion is tried, if not found ESS completes
    > the symbol by querying the process.

    >         * ESS for emacs version 24 or higher: ESS is fully
    > compatible with the emacs 24 completion scheme, i.e. all
    > the completion is done by `completion-at-point'. Also in
    > accordance with emacs conventions, ESS doesn't bind
    > `M-TAB' for emacs 24 or higher. `M-TAB' calls the default
    > `complete-symbol'.

    >         * ESS[R]: Out of the box integration with `Auto
    > Completion' mode
    > (http://cx4a.org/software/auto-complete/). Three AC
    > sources `ac-source-R-args', `ac-source-R-objects' and
    > `ac-source-R' are provided. The last one combines the
    > previous two and makes them play nicely together. Set
    > `ess-use-auto-complete' to `t' to start using it.  Refer
    > to documentation string of `ac-use-auto-complete' for
    > further information.

    >         * ESS[R]: New unified and fast argument completion
    > system, comprised of `ess-funname.start',
    > `ess-function-arguments', `ess-get-object-at-point'. Eldoc
    > and auto-completion integration are using this system.

    >         * ESS: `ess-switch-to-end-of-ESS'(`C-c C-z'), and
    > `ess-switch-to-ESS'(`C-c C-y'): Automatically start the
    > process whenever needed.

    >         * ESS[R]: `roxy' knows about previewing text
    > version of the documentation. Bound to `C-c C-e t'.

    >         * ESS[R]: Solved the "nil filename" bug in roxygen
    > support.

    >         * ESS[R]: `ess-tracebug' is now part of ESS:

    >           New Features:

    >              - Source injection: Tracebug now can inject
    > source references on the fly during code evaluation,
    > i.e. you don't have to source your file, but just evaluate
    > your code in normal fashion. Variable
    > `ess-tracebug-inject-source-p' controls this behavior - if
    > t, always inject source reference, if `'function', inject
    > only for functions (this is the default), if `nil', never
    > inject.

    >                During the source injection the value of
    > `ess-eval-visibly-p' is ignored.

    >              - Org-mode support: Visual debugger is now
    > aware of the temporary org source editing buffer (`C-c '')
    > and jumps through this buffers if still alive, or in
    > original org buffer otherwise.

    >              - New keys in watch mode: `?' and `d'

    >              - Two new hooks: ess-tracebug-enter-hook and
    > ess-tracebug-exit-hook

    >         * ESS[R]: New package `ess-developer' to evaluate
    > `R' code directly in the package environment and
    > namespace. It can be toggled on and off with `C-c d
    > t'. When `ess-developer' is on all ESS evaluation commands
    > are redefined to evaluate code in appropriate
    > environments. Add package names to the list of your
    > development packages with `C-d a', and remove with `C-d
    > r'. Source the current file with `C-d s'.Evaluation
    > function which depend on ``ess-eval-region'' ask for the
    > package to source the code into, `ess-eval-function' and
    > alternatives search for the function name in the
    > development packages' environment and namespace and insert
    > the definition accordingly. See the documentation section
    > "Developing with ESS/ESS developer" for more details.

    >         * ESS[R] help system:

    >           New Features:

    >              - `q' quits window instead of calling
    > `ess-switch-to-end-of-ESS'.  This is consistent with emacs
    > behavior help and other special buffers (_breaking
    > change_).

    >              - `k' kills window without asking for the
    > name (pointed by Sam Steingold)

    >              - Help map inherits from `special-mode-map'
    > as sugested by Sam Steingold.

    >              - Package index: new function
    > `ess-display-index' bound to `i' in help mode map.

    >              - Package vignettes: new function
    > `ess-display-vignettes' bound to `v' in help mode map.

    >              - Display help in HTML browser: new function
    > `ess-display-help-in-browser' bound to `w' in help mode
    > map. It depends on `R''s `browser' option.

    >              - New custom variable
    > `ess-help-pop-to-buffer': if non-nil ESS help buffers are
    > given focus on display. The default is `t' (_breaking
    > change_).

    >              - New menu entries for the above functions.

    >              - Bogus help buffers are no longer generated
    > by default, i.e.  buffers of the form "No documentation
    > for 'foo' in specified packages and libraries: you could
    > try '??foo' ".  `ess-help-kill-bogus-buffers' now defaults
    > to `t'.  Beware, there may be instances where the default
    > is unsatisfactory such as debugging and/or during R
    > development.  Thanks to Ross Boylan for making the
    > suggestion, Sam Steingold for reminding us of this
    > variable and Martin Maechler for the warning.

    >         * ESS now uses `IDO' completing read functionality
    > for all the interactive requests. It uses ido completion
    > mechanism whenever available, and falls back on classical
    > completing-read otherwise. You can set `ess-use-ido' to
    > nil if you don't want the IDO completion. See the
    > documentation string of `ess-use-ido' for more information
    > about `IDO' and ESS configuration.

    >         * ESS[S]: "`,'" is bound to ess-smart-comma: If
    > comma is invoked at the process marker of an ESS inferior
    > buffer, request and execute a command from
    > ``ess-handy-commands'' list. If `ess-R-smart-operators' is
    > t ``ess-smart-comma' also inserts " " after comma.

    >         * ESS[S], notably `R': Variable
    > ``ess-handy-commands'' stores an alist of useful commands
    > which are called by `ess-smart-comma' in the inferior
    > buffer.

    >           Currently containing:

    >          change-directory `ess-change-directory'

    >          help-index `ess-display-index'

    >          help-object `ess-display-help-on-object'

    >          vignettes `ess-display-vignettes'

    >          objects[ls] `ess-execute-objects'

    >          search `ess-execute-search'

    >          set-width `ess-execute-screen-options'

    >          install.packages `ess-install.packages'

    >          library `ess-library'

    >          setRepos `ess-setRepositories'

    >          sos `ess-sos'

    >           Handy commands: `ess-library',
    > `ess-install.packages', etc - ask for item with completion
    > and execute the correspond command. `ess-sos' is a
    > interface to `findFn' function in package `sos'. If
    > package `sos' is not found, ask user for interactive
    > install.

    >         * ESS: New dynamic mode line indicator: Process
    > status is automatically reflected in all mode-lines of
    > associated with the process buffers. Particularly useful
    > for displaying debug status of `ess-tracebug' and
    > developer status of `ess-developer' in all associated
    > buffers.

    >         * ESS: New `ess-completing-read' mechanism: ESS
    > uses `ido' completions whenever possible. Variable
    > `ess-use-ido' controls whether to use ido completion or
    > not. Active by default.

    >         * ESS now supports comint fields for output and
    > input detection. This feature is not used by default, but
    > might be useful in the future.

    >         * ESS[S]: New custom variable
    > `inferior-ess-S-prompt' to customize prompt detection
    > regular expression in the inferior ESS buffers. You can
    > customize this variable to enhance comint navigation
    > (`comint-previous-prompt' and `comint-next-prompt') the
    > inferior buffers.

    >         * ESS[R]: Internal `R' completion retrieval
    > (`ess-R-complete-object-name') was rewritten and is faster
    > now.

    >         * ESS is using process plist to store process
    > specific variables, as opposed to buffer local variables
    > as it was using before. The use of buffer local variables
    > to store process variables is discouraged.

    >         * ESS: new functions to manipulate process plists:
    > `ess-process-get' and `ess-process-set'.

    >         * ESS: Internal process waiting mechanism was
    > completely rewritten. ESS no more relies on prompt regular
    > expressions for the prompt detection. The only requirement
    > on the primary process prompt is to end in `> '. This
    > could be overwritten by setting
    > `inferor-ess-primary-prompt'.

    >         * ESS[S], notably `R': Saved command history:
    > ESS-HISTORY-FILE now accepts `t' (default), `nil', or a
    > file name. By setting it to `nil' no command line history
    > is saved anymore.  ESS-HISTORY-DIRECTORY now allows to
    > have the history all saved in one "central" file.

    >         * ESS[R]: more Roxygen improvements.

    >         * ESS[R]: `C-c .' to set (indentation) style.

    >         * ESS[R]: Functions with non-standard names (for
    > example 'aaa-bbb:cc') are properly handled by font-lock
    > and evaluation routines.

    >         * ESS[R]:Several regexp bugs (described in
    > etc/R-ESS-bugs.el) were fixed in
    > `ess-get-words-from-vector' and `ess-command'.

    >      Changes/New Features in 5.14: * ESS[BUGS/JAGS]: Batch
    > BUGS is back!  For recent OpenBUGS versions, 3.0.8+, a
    > batch BUGS script is once again available, but for Linux
    > only.  Therefore, since it seems that BUGS and JAGS must
    > co-exist (rather than a transition from BUGS to JAGS),
    > .bug files are now in ESS[BUGS] mode and .jag files are in
    > ESS[JAGS] mode.  ESS[BUGS] now works like ESS[JAGS] rather
    > than the original mode ESS[BUGS] mode which was difficult
    > to maintain.  Although, ESS[BUGS] appears to work, there
    > still may be some features missing as well as bugs.

    >         * ESS[R]: New customizable variable
    > `ess-swv-plug-into-AUCTeX-p' Commands to Sweave current
    > file and LaTeX the result are now available to AUCTeX
    > users, if this variable is set to `t'.

    >         * ESS[S]: `C-c C-c'
    > (`ess-eval-function-or-paragraph-and-step') is now
    > skipping over comments as the other paragraph functions
    > do.  It (and similar functions) should no longer wrongly
    > find `function()' beginnings inside comments or strings.

    >         * ESS[SAS]: improved by better support for GNU
    > Emacs

    >  .........................  .........................

    > ______________________________________________
    > ESS-help at r-project.org mailing list
    > https://stat.ethz.ch/mailman/listinfo/ess-help

    > ______________________________________________
    > ESS-help at r-project.org mailing list
    > https://stat.ethz.ch/mailman/listinfo/ess-help



More information about the ESS-help mailing list