240
Changes/New Features in 5.3.10:
241
* Fixed noweb-mode bug accidentally introduced into 5.3.9
243
* In noweb-mode, e.g., Rnw-mode, electric "<" also inserts closing
244
"@". Further, the code chunk boundaries are better kept
245
up-to-date, such that code[R] <-> text[LaTeX] minor mode
246
switching should happen more reliably.
248
* In noweb-mode, fix a buglet in rare [Enter] or [Tab] behavior;
249
further, by default disable the former `[[' .. `]]'
250
code-protection-when-filling behavior which has been found to be
253
Changes/New Features in 5.3.9:
254
* ESS[SAS]: evince PDF viewer now supported as well; search order:
255
evince, Xpdf, Adobe/Acrobat Reader
257
* ESS[R]: added support for Roxygen, potentially to be extended.
259
* ESS[S] (and R): inferior (`*R*') and transcript modes no longer
260
fontify language keywords (such as `for', `in', etc).
262
* iESS[Stata]: Customize the `ess-sta-delimiter-friendly' setting to
263
t to convert embedded semi-colons to newlines for Stata processing.
265
* Sweave fix for embedded blanks in PDF reader and PDF files
267
* Several fixes for Major Mode Convention violations in `ess-mode'
270
* ESS[JAGS]: `M-x comment-region' now available!
272
* ESS[S] The `ess-swv-*' commands (and keybindings) are now in a
273
submenu of the "Noweb" menu, when editing Sweave files.
275
Changes/New Features in 5.3.8:
276
* ESS[JAGS]: more separation from ESS[BUGS] (as much as is currently
277
planned); now `C-c C-c' on an empty `.jmd' creates a template as
278
it should; symbolic links are created for CODA output so BOA is
279
happy: from `index.txt' to `.ind' and `chain#.txt' to `#.out'
281
* ESS[SAS]: buffer-local `ess-sas-submit-command' and
282
`ess-sas-submit-command-options' now recognized by
283
`ess-sas-submit-region'
285
* ESS[S]: When trying to evaluate code in an S language buffer and
286
there is no associated process, now start R automatically instead
287
of signalling an error. Also, restart R if there is an
288
associated process which is not running. However, do not start R
289
just via the "electric" `(' (`ess-r-args-auto-show').
291
* ESS[S]: For (one-line) functions withOUT '{ .. }' bodys, the end
292
of function is now correctly found more often. This notably
293
improves `C-c C-c' (`ess-eval-function-or-paragraph-and-step').
295
* ESS[JAGS]: cleanup/re-organization of elisp code; symbolic links
296
for CODA output are now only created by the new JAGS `system'
297
command in version 1.0.3; specify whether this command is
298
available via `ess-jags-system'; if not present, then no links are
299
created so that the `*shell*' buffer does not become unresponsive
302
Changes/New Features in 5.3.7:
303
* ESS: `ess-default-style' now *is* customizable, i.e., changing
304
its value in `~/.emacs' now does have the desired effect.
306
* ESS: `ess-font-lock-mode' is a new variable (default: t) which
307
controls whether font-locking is enabled in ESS buffers.
309
* ESS[R]: for XEmacs on Windows; another tweak to find R versions
311
* ESS[SAS]: font-locking updated for ODS and SAS Bayesian Procedures;
312
a more consistent handling of SAS options by
313
`ess-sas-submit-command-options' which is buffer-local; portable
314
snooze for MS Windows via customize-able `ess-sleep-for' (floats
315
welcome); Xpdf now supported as a PDF viewer
317
* ESS[Rnw]: now also works with "emacs -nw" and Emacs 22.
319
* ESS[JAGS]: now requires JAGS 1.0 (see the new ESS for JAGS help
320
section for more information): both need work; suggestions welcome
322
* ESS[R]: [TAB] completion now uses the R-internal completion
323
mechanism (for R >= 2.5.0).
325
* ESS[R] ([S]): interpretation of "_" as assignment has been removed
326
in `ess-continued-statement-p' for R and S.
328
* several internal code cleanups.
330
* ESS[R]: An experimental version of a new command `Rgui' on MS
331
Windows to send lines directly from emacs to `Rgui' is available
332
in file `lisp/essd-rgui.el'. Preliminary documentation is in file
335
Changes/New Features in 5.3.6:
336
* ESS: for XEmacs, using "gnuclient" (without a "-q") works for
337
things like fix() after M-x gnuserv-start has been done.
339
* ESS[R]: M-x R-newest should now work in more situations on MS
340
Windows, e.g., when R has been installed in a non-default
341
"ProgramFiles" directory tree. In these cases, there's no need
342
to specify the name (and full path) of the R program anymore.
344
* ESS[R]: For XEmacs, startup (with new tooltip code) works again.
346
Changes/New Features in 5.3.5:
347
* ESS[R] a new defun is available, `M-x R-newest', which will start
348
the newest version of R that it can find on your system.
350
* ESS[R] add Sven Hartenstein's "R function arguments tips"
351
functionality, via new file `../lisp/essd-r-args.el'. Note that
352
this includes an "electric "("" behavior inside `R-mode' which is
353
_active by default_ and can be customized via
354
`ess-r-args-electric-paren'; i.e., use `(setq
355
ess-r-args-electric-paren nil)' to turn it off. Further,
356
`ess-r-args-show-as' allows to switch to the "tooltip" mode.
358
* ESS: functions `ess-get-pdf-viewer' and *-ps-viewer; built on new
359
customizable variables `ess-pdf-viewer-pref' and
360
`ess-ps-viewer-pref'; currently used in `ess-swv-PDF' and `*-PS'.
362
* ESS[R] Improved `ess-swv-PDF' to run pdf viewer only if pdflatex
365
* ESS[R] Improved `ess-swv-weave' to start R automatically if none
368
* ESS: Do no longer ask _which_ ESS process to use if there is only
371
Changes/New Features in 5.3.4:
372
* ESS[R] now better work with options(error=recover); and the new
373
default of CHM help files on windows.
375
* ESS[R] some more cleanup in the "sweave" functions
377
* miscellaneous fixes
379
Changes/New Features in 5.3.3:
380
* ESS[S] fix buglet (5.3.2 only) which left command prompt in
381
"execute buffer" and hence help files.
383
* new customizable variable `ess-display-buffer-reuse-frames' set to
384
true (which changes default behavior) such that execution or help
387
Changes/New Features in 5.3.2:
388
* Classic BUGS now supported by `(require 'essd-bugs)' with ESS[BUGS]
389
and JAGS by `(require 'essd-jags)' with ESS[JAGS]. But,
390
only one of them can be used at a time since they don't play
391
nice together. Also, `C-c C-c' is now bound to the function
392
`ess-bugs-next-action' (`F12' has been retired). And
393
finally, note that `essl-bug.el' is deprecated and the
394
replacement is `essl-bugs.el'.
396
* ESS[R] Improved some of the "Sweave-make" functions (yet scarcely
397
documented) in `ess-swv.el'.
399
* ESS[S] No longer mess with .Last.value (nor in other "languages").
401
Changes/New Features in 5.3.1:
402
* See the docs for 2 ways to install ESS for XEmacs
403
1. by uncommenting the XEmacs part of Section 1 of
404
`Makeconf' and performing `make install'
406
2. by unpacking either `ess-5.3.1.tgz' or
408
`PREFIX/lib/xemacs/site-packages' on unix or
409
`PREFIX\XEmacs\site-packages' on windows
411
* ESS[R]: fixed bugs so that Rterm.exe can be found by XEmacs
413
* ESS[S]: `ess-toggle-S-assign-key' is slightly changed; in
414
particular, the default `ess-assign-key' is now `C-x ='.
416
* ESS[R]: `M-x R-site-search' is a new (slightly experimental)
417
utility similar to R's `RSiteSearch(..)' but with the advantage of
418
using Emacs' preferred browser, see `browse-url-browser-function'
420
Changes/New Features in 5.3.0:
421
* ESS[BUGS]: sanely re-format statistical output, `.bog', from
422
scientific notation to numbers rounded with 4 decimal places with
423
`M-x ess-bugs-sci-round-to-4-dp'.
425
* The keys for navigating among section headings in help buffers
426
worked, but only for one language per session; they should now
427
work for multiple languages. (They were also broken on Windows
430
* ESS[S] long standing buglets in the internal logic for loading
431
lisp code on Windows. Particularly fixed behavior in help mode
434
* New variable, `ess-use-inferior-program-name-in-buffer-name',
435
which enables using the executable name instead of the dialect
436
name for R. Feature request.
438
* ESS[S] `ess-execute-screen-options' now also works correctly when
439
there is more than one window *side-by-side* in the same frame and
440
runs in the correct buffer also when there is more than one S
443
* iESS[S] new functions `ess-eval-paragraph-and-step' and
444
`ess-eval-function-or-paragraph-and-step' are bound to keys `C-c
445
C-p' and `C-c C-c' respectively and to the menu in ESS-mode; also
446
bound in the help mode (for evaluating examples).
448
* ESS[S] new function `ess-toggle-S-assign-key' allows to assign the
449
" <- " insertion to an arbitrary key.
451
Changes/New Features in 5.2.12:
452
* ESS[SAS]: `M-;' fixed, but the XEmacs function `comment-dwim' may
453
be broken, if so, use `M-x comment-region' and `M-x
454
uncomment-region' instead; only valid PROCs are fontified which is
455
very helpful finding syntax errors (currently supported: BASE,
456
ETS, FSP, GRAPH, IML, INSIGHT and STAT); the "feature" where
457
`F'-keys take you to an empty buffer when the requested
458
destination is a file that does not exist has been fixed, now the
459
request results in a no-op. Further, sas-mode now also works in
462
* Rterm/Cygwin combination works under Microsoft Windows.
464
* ESS[R]: internal calls use baseenv() instead of NULL and define
465
'baseenv' where needed.
467
* New experimental support for installing ESS. See the file
468
`lisp/ess-install.el'.
470
Changes/New Features in 5.2.11:
471
* ESS Info entry and `dir' handled more effectively for GNU Emacs
474
* ESS[SAS]: temporary files created for batch submission of a region
475
are now named based on the current file; see `ess-sas-file-root'
476
for details; all `lag' and `dif' functions now fontified correctly
478
* iESS[SAS]: fixed a few nagging bugs, however, still does not
479
appear to work at this time; please let us know if you have any
482
* ESS[S]: Support for running other versions of Splus has been added
483
for unix. Two new variables, `ess-s-versions' and
484
`ess-s-versions-list', are used to tell ESS what other versions of
485
Splus you would like to run.
487
Changes/New Features in 5.2.10:
488
* ESS[R]: ess-r-versions can no longer be customized (since the
489
customization was not taking effect unless customizations were
490
loaded before ESS). Its value has been changed so that it will
491
also find R executables beginning "R-devel" and "R-patched". If
492
you wish to change this variable, it must be set in your `.emacs'
493
before ESS is loaded.
495
* Installation with GNU Make enhanced: unix and unix-like operating
496
systems will now be able to install ESS for all users in either a
497
GNU Emacs site-lisp or an XEmacs package configuration by editing
498
`lisp/ess-site.el' and `Makeconf' accordingly, then issuing `make
501
* ESS[S]: Filename completion (inside strings) now also works in
502
XEmacs for R and S-plus.
504
Changes/New Features in 5.2.9:
505
* ESS[R] for Windows: the \ directory character bug with respect to
506
ess-load-file has been eradicated.
508
* iESS[SAS]: `C-c C-r' and `C-c C-b' once again work as intended and
511
* ESS[S]: M-x ess-fix-EQ-assign is a bit more agressive.
513
* ESS[S]: Imenu now also shows setAs(), etc.
515
* ESS[R]: R function pattern enhanced with underlying code such that
516
`M-C-a' (`ess-beginning-of-function') etc now work for many more
517
cases, including S4 method definitions.
519
* iESS[R]: myOwnhelp(1) no longer wrongly triggers help(1).
521
* ESS[R]: Improved detection of bogus help buffers: valid help
522
buffers containing with the string "no documentation"(e.g. contour)
523
were being treated as bogus.
525
* ESS[R]: In R help buffers, if `options("help.try.all.packages" =
526
TRUE)' then `?rlm' will list which packages rlm is defined in.
527
This help buffer is not bogus, but instead is now relabelled
528
"*help[R](rlm in packages)*".
530
* ESS[STA]: add "//" as comment starting character to syntax-table.
532
Changes/New Features in 5.2.8:
533
* iESS: [Tab] completes *file* names "inside string" as in earlier
534
(<= 5.2.3) ESS versions.
536
Changes/New Features in 5.2.7:
537
* If you use Custom to change the variable ess-toolbar-items, the
538
new toolbar is used in all subsequent ESS buffers.
540
* ESS[SAS]: new feature: if ess-sas-log-max >0 and your .log grows
541
to more than ess-sas-log-max bytes, just the first ess-sas-log-max
542
bytes are refreshed; this is helpful when your .sas program
543
generates lots of error messages and gets too big for emacs to
546
* ESS[R/S]: `M-;' in R/S editing modes will now indent with either
547
one or two hashes depending on context.
549
* ESS[R]: David Whiting's Sweave extensions (to 'noweb') are now
550
available (from ess-swv.el loaded by default).
552
Changes/New Features in 5.2.6:
553
* Removed non-ASCII characters in a few files.
555
* ESS[R]: now works better when UTF-8 locale is active; in
556
particular, you get correct directional quotes in R's startup
557
message for R-devel (unstable development version of R 2.1.0)
558
when using environment variables LANGUAGE=en@quot
561
* ESS[SAS]: toggling of .log mode improved (`F10'); toggling of .lst
562
mode now also available (`C-F10'); killing all buffers associated
563
with .sas program no longer bound to `C-F10' since its a bit
566
* S-Plus 7 for Windows is now recognized.
568
* ESS[S] (incl. R): in auto-fill mode, strings are not wrapped
571
* ESS[S] (incl. R): font-lock now correctly differs between R and S,
572
e.g., for "_"; both now fontify warning(.) and S does terminate()
575
* Support for `bell' aka `beep' aka `ding' aka `alarm' in all
576
inferior modes: When \a is output "to the the console" at the
577
beginning of a line, the bell is rung.
579
Changes/New Features in 5.2.5:
580
* ESS[R]: `C-c C-q' or `Quit S' from the menu now should work (again
581
and less klunkily) and do not append `-exited' to the buffer name.
582
Further, the behavior of `(ess-cleanup)', called from ess-quit,
583
now depends on the new customizable variable
584
`ess-S-quit-kill-buffers-p' which defaults to `nil'.
585
Consequently, the question _"Delete all buffers associated with
586
..?"_ will not be asked anymore by default.
588
* ESS[SAS] - ess-ebcdic-to-ascii-search-and-replace will now work
589
with the `recode' application as well which is available on many
592
* ESS[S] (incl. R): Name completion for slots of S4 objects now
595
Changes/New Features in 5.2.4:
596
* The documentation now includes an overview of how to use the emacs
597
TAGS facility for S functions. (The distribution also used to
598
contain a directory `etc/other/Tags' where a ~1990 version of
599
`etags.c' was distributed; this is no longer relevant and so has
602
* ESS[SAS] - When you are working with EBCDIC files on an ASCII
603
platform, .log NOTEs may display as gibberish since the EBCDIC
604
characters are not converted to ASCII prior to their display. So,
605
the function ess-ebcdic-to-ascii-search-and-replace is provided for
606
convenience and is bound to `C-F11'. This function requires the
607
`dd' command (only available on unix or unix-like platforms).
609
* ESS: Completion of object names is now always done dynamically
610
rather than allowing the option of using a pre-computed database
611
(by `ess-create-object-name-db') since modern computers seem fast
612
enough for dynamic completion. (We expect few users, if any, have
613
been using the pre-computed database method.)
615
* ESS: object completion in iESS buffers running on Windows was very
616
slow (for GNU Emacs, but not XEmacs) and has now been fixed.
617
Further, it was more or less broken for all versions of S-plus 6.x,
618
and has been fixed to work everywhere but with the Windows' GUI of
619
S-plus. The list of objects now shows unique names also when an
620
object appears more than once in the search path.
622
* ESS[R]: Completion of object names now also includes those
625
Changes/New Features in 5.2.3:
626
* ESS: When new inferior ESS processes are created, by default they
627
will replace the current buffer (this restores behavior from pre
628
5.2.0). If you wish new ESS processes to start in another window
629
of the current frame, set inferior-ess-same-window to nil.
631
* New variables inferior-Splus-args and inferior-R-args provide a
632
way to pass command line arguments to starting S and R processes.
634
Changes/New Features in 5.2.2:
635
* bug-fixes for 5.2.1 (require 'executable), html docs, etc.
637
* ess-lisp-directory/../doc/info added to Info-directory-list if
638
ess-info not found by info
640
* ESS[R]: If you have other versions of R on your exec-path, such as
641
"R-1.8.1" with Unix or "rw1081" with Windows, ESS will find them
642
and create appropriate functions, such as `M-x R-1.8.1' or `M-x
643
rw1081', for calling them. By default only Unix programs
644
beginning "R-1" and "R-2" and Windows programs parallel to the
645
version of R in your exec-path will be found, but see
646
ess-r-versions and ess-rterm-versions for ways to find other
649
* ESS[R]: Other versions of R, such as "R-1.8.1" on Unix and
650
"rw1081" on Windows, are added to the "ESS / Start Process /
653
* ESS[S]: If you have other versions of S-Plus on your Windows
654
computer, such as S-Plus 6.1 or S-Plus 4.5, ESS will find them and
655
create appropriate functions, such as `M-x splus61', for calling
656
the console version (Sqpe) inside an emacs buffer. By default only
657
programs installed in the default location will be found, but see
658
ess-SHOME-versions for ways to find other versions of S-Plus.
660
* ESS[S]: Other versions of Sqpe on Windows, such as "splus61", are
661
added to the "ESS / Start Process / Other" menu.
663
* ESS[R]: (bug fix) ess-quit (bound to `C-c C-q') should now quit the
664
inferior R process, when issued from either the inferior buffer,
667
Changes/New Features in 5.2.1:
668
* ESS[S] (R and S-plus): now have toolbar support with icons to
669
evaluate code in the inferior process or to switch there. This
670
code is experimental and likely to change as XEmacs/Emacs issues
671
get resolved. The toolbar should be enabled if your Emacs displays
672
images, but can be disabled with the variable ess-use-toolbar.
673
Thanks to David Smith from Insightful for the S-plus logo.
675
* ESS[SAS]: ess-sas-graph-view (`F12') enhanced; you can specify
676
external file viewers for each graphics file type via the alist
677
ess-sas-graph-view-viewer-alist; also .jpg/.gif are now handled by
678
image-mode on XEmacs, if available, otherwise by graphics
681
Changes/New Features in 5.2.0:
682
* ESS[BUGS]: new info documentation! now supports interactive
683
processing thanks to Aki Vehtari (mailto:Aki.Vehtari@hut.fi); new
684
architecture-independent unix support as well as support for BUGS
687
* ESS[SAS]: convert .log to .sas with ess-sas-transcript; info
688
documentation improved; Local Variable bug fixes; SAS/IML
689
statements/functions now highlighted; files edited remotely by
690
ange-ftp/EFS/tramp are recognized and pressing SUBMIT opens a
691
buffer on the remote host via the local variable
692
ess-sas-shell-buffer-remote-init which defaults to "ssh"; changed
693
the definition of the variable ess-sas-edit-keys-toggle to boolean
694
rather than 0/1; added the function ess-electric-run-semicolon
695
which automatically reverse indents lines containing only "run;";
696
`C-F1' creates MS RTF portrait from the current buffer; `C-F2'
697
creates MS RTF landscape from the current buffer; `C-F9' opens a
698
SAS DATASET with PROC INSIGHT rather than PROC FSVIEW; "inferior"
699
aliases for SAS batch: `C-c C-r' for submit region, `C-c C-b' for
700
submit buffer, `C-c C-x' for goto .log; `C-c C-y' for goto .lst
702
* ESS[S]: Pressing underscore ("_") once inserts " <- " (as before);
703
pressing underscore twice inserts a literal underscore. To stop
704
this smart behaviour, add "(ess-toggle-underscore nil)" to your
705
.emacs after ess-site has been loaded;
706
ess-dump-filename-template-proto (new name!) now can be customized
707
successfully (for S language dialects); Support for Imenu has been
708
improved; set ess-imenu-use-S to non-nil to get an "Imenu-S" item
709
on your menubar; ess-help: Now using nice underlines (instead of
712
* ESS[R]: After (require 'essa-r), `M-x ess-r-var' allows to load
713
numbers from any Emacs buffer into an existing *R* process; `M-x
714
ess-rdired' gives a "directory editor" of R objects; fixed
715
ess-retr-lastvalue-command, i.e. .Last.value bug (thanks to David
718
* ESS: Support for creating new window frames has been added to ESS.
719
Inferior ESS processes can be created in dedicated frames by
720
setting inferior-ess-own-frame to t. ESS help buffers can also
721
open in new frames; see the documentation for ess-help-own-frame
722
for details. (Thanks to Kevin Rodgers for contributing code.)
724
Changes/New Features in 5.1.24:
725
* The version number is now correct even inside ESS/Emacs
727
Changes/New Features in 5.1.23:
728
* Minor more Makefile clean up.
730
Changes/New Features in 5.1.22:
731
* Besides info documentation, PDF and HTML documentation are also
732
provided (instead of built using "make") and available on the web
733
as well; see ESS web page (http://ess.r-project.org/) and StatLib
734
(http://lib.stat.cmu.edu/general/ESS/doc)
736
* Now that info documentation is available, the README.* files are
737
no longer supported. However, they are still distributed for what
740
* ESS is now an XEmacs package! See XEmacs Installation HOWTO
741
(http://www.xemacs.org/Install/index.html) for details
742
(specifically, items 10-15).
744
* ESS[SAS]: more user-friendly enhancements for remote SAS batch
745
jobs with Kermit file transfers (LOG and OUTPUT function key
746
features now supported). Multiple shells now supported so you can
747
run SAS on different computers from different buffers by setting
748
the buffer-local variable ess-sas-shell-buffer to unique buffer
751
* Major re-vamping of Makefile/Makeconf.
753
Changes/New Features in 5.1.21:
754
* ESS[SAS]: info documentation now available!, see ESS->Help for
755
SAS; `F12' opens GSASFILE nearest point for viewing either within
756
emacs, when available, or via an external viewer; more syntax
757
highlighting keywords; more enhancements for remote SAS batch jobs
758
with Kermit; new framework for remote SAS interactive jobs, see
761
* ESS[S]: info documentation now available!, see ESS->Help for the S
764
* Makefile: tag now independent of rel; info files made by
765
doc/Makefile and installed in new info sub-directory
767
Changes/New Features in 5.1.20:
768
* New `options()$STERM' in the S dialects (S, S-Plus, R). The S
769
program can determine the environment in which it is currently
770
running. ESS sets the option to `iESS' or `ddeESS' when it starts
771
an S language process. We recommend other specific values for S
772
language processes that ESS does not start.
774
* New `ess-mouse-me' function, assigned to S-mouse-3 by default.
775
User may click on a word or region and then choose from the menu
776
to display the item, or a summary, or a plot, etc. This feature
777
is still under development.
779
* GNU Emacs 21.1 is now supported (fixed for S dialects, SAS & BUGS),
780
(some from Stephen Eglen).
782
* XEmacs 21.x is now supported (fixed w32-using-nt bug)
784
* XEmacs on Win (NT) is better supported.
786
* Workaround for bug in Sqpe+6 (S-PLUS 6 for Win).
788
* should now work even when imenu is not available (for old
791
* ESS[SAS]: XEmacs-Imenu fix; `C-TAB' is globalized along with your
792
function-key definitions, if specified; you can specify your SAS
793
library definitions outside of autoexec.sas for ess-sas-data-view
794
with SAS code placed in the variable ess-sas-data-view-libname,
795
also the dataset name is defaulted to the nearest permanent dataset
796
to point; Speedbar support now works for permanent datasets, please
797
ignore first./last.; new font-locking is now the default with more
798
improvements for font-locking PROCs, macro statements, * ; and %* ;
799
comments; you can toggle sas-log-mode with `F10' which will
800
font-lock your .log (if it isn't too big); submit remote .sas
801
files accessed with ange-ftp, EFS or Tramp (Kermit is
802
experimental) by setting ess-sas-submit-method to 'sh;
803
ess-sas-submit-command and ess-sas-submit-command-options are
804
buffer-local so you can have local file variable sections at the
805
end of your .sas files to request different executables or specify
806
special options and the local file variables are re-read at submit
807
instead of only at file open so that if you make a change it is
808
picked up immediately;
810
* ESS[BUGS]: font-lock with `in' fixed.
812
* for STATA: font-lock bug fixed.
814
* for Rd mode: `C-c C-v' and `switch-process' in menu. further,
815
`C-c C-f' prefix (Rd-font) for inserting or surrounding a word by
816
things such as \code{.}, \code{\link{.}}, \emph{.} etc.
818
* new functions (ess-directory-function) and (ess-narrow-to-defun)
819
ess-directory <-> default-directory logic (Jeff Mincy).
821
* Re-organized Makefile and fixed a few bugs.
823
Changes/New Features in 5.1.19:
824
* S+6 now supported (Tony Rossini (Unix) and Rich Heiberger
827
* New BUGS support through ESS[BUGS] mode (Rodney Sparapani)
828
Templates assist you in writing .bug and .cmd code (.cmd and .log
829
are replaced by .bmd and .bog to avoid emacs extension collisions).
830
Substitution" parameters facilitate "automagic" generation of
831
data...in" and "init...in" filenames, "const N=" from your data
832
file and "monitor()/stats()" commands. Activated by pressing
835
* Fixes for `ess-smart-underscore' SAS breakage (Rich Heiberger)
837
* You can change between PC and Unix, local and global SAS
838
function-key definitions interactively (Rich Heiberger)
840
* `C-Submit' a highlighted region to SAS batch (Rodney Sparapani)
842
* New and improved SAS syntax highlighting (Rodney Sparapani) To get
843
the new functionality, set ess-sas-run-make-regexp to nil. Also
844
available in .log files via `F10'.
846
* Open a permanent SAS dataset for viewing via `F9' (Rodney
847
Sparapani) You must have the library defined in autoexec.sas for
850
* User-friendly defaults for `sas-program',
851
`ess-sas-batch-pre-command' and `ess-sas-batch-post-command' as
852
well Customize support for these and other ESS[SAS] variables
855
* `ess-sas-suffix-2' now defaults to .dat via `F11' (Rodney
858
* Emacs/XEmacs, Unix/Windows issues collectively handled in
861
* defadvice solves problem of missing *ESS* (thanks to Jeff Mincy)
863
* Improved manual a bit by including things that were only in
866
Changes/New Features in 5.1.18:
867
* New `ess-smart-underscore' function, now assigned to "_" by
868
default. Inserts `ess-S-assign' (customizable " <- "), unless
869
inside string and comments where plain "_" is used instead. (MM)
871
* Fixes for longstanding interactive SAS breakage (RMH)
873
Changes/New Features in 5.1.17:
874
* Documentation for Windows Installation (Rich Heiberger)
876
* removal of ess-vars, finalization of customize support (in the
877
sense that there is no more use of ess-vars, but that we need to
878
fix ess-cust) (AJ Rossini)
880
* Many small (and large) fixes/contributions (MMaechler)
882
* addition of the "S-equal" variable and provide `M-x
883
ess-add-MM-keys' a way to remap "_" to `ess-S-assign', typically "
884
<- ", but customizable. (MMaechler)
886
Changes/New Features in 5.1.16:
891
Changes/New Features in 5.1.15:
894
Changes/New Features in 5.1.14:
895
* Yet more fixes to SAS mode, (Rich Heiberger and Rodney Sparapani)
897
* Customize support (for most Emacsen which support it) (AJRossini)
899
* ARC and ViSta support out of the box, and fixes for XLispStat
902
Changes/New Features in 5.1.13:
903
* Version numbering finally all depending on the ./VERSION file,
904
thanks to Martin Maechler.
906
* Yet more fixes to SAS mode, thanks to Rich Heiberger.
908
Changes/New Features in 5.1.12:
909
* Splus 5.1 stabilized, thanks to Martin Maechler, Bill Venables,
910
Chuck Taylor, and others.
912
* More fixes to SAS mode, thanks to Rodney Sparapani and Rich
915
Changes/New Features in 5.1.11:
916
* More fixes to Stata mode, thanks to Brendan Halpin
917
(mailto:brendan@essex.ac.uk).
919
* fixed bugs in ESS-elsewhere, thanks to many testers
921
* README.SPLUS4WIN has DETAILED instructions for S-PLUS 2000, thanks
922
to David Brahm (mailto:brahm@alum.mit.edu).
924
* Fixes to SAS mode, thanks to Rodney Sparapani
926
Changes/New Features in 5.1.10:
927
* More fixes to Stata mode
929
* primitive generic version of ESS-elsewhere
931
* Small fixes to SAS/Stata.
933
Changes/New Features in 5.1.9:
936
* Literate Data Analysis using Noweb works
938
Changes/New Features in 5.1.8:
941
* R documentation mode defaults changed
943
Changes/New Features in 5.1.2:
944
* able to use inferior iESS mode to communicate directly with a
945
running S-Plus 4.x process using the Microsoft DDE protocol. We
946
use the familiar (from Unix ESS) `C-c C-n' and related key
947
sequences to send lines from the S-mode file to the inferior S
948
process. We continue to edit S input files in ESS[S] mode and
949
transcripts of previous S sessions in ESS Transcript mode. All
950
three modes know the S language, syntax, and indentation patterns
951
and provide the syntactic highlighting that eases the programming
240
Changes/New Features in 5.3.11:
241
* ESS[SAS]: work around buglet in Emacs 22.2 & 22.3 which fails
242
to set case-fold fontification automatically.
244
* Rd mode: support new keyword 'Rdversion'
246
* ESS[R]: now again works with Emacs 21.x
248
Changes/New Features in 5.3.10:
249
* Fixed noweb-mode bug accidentally introduced into 5.3.9
251
* In noweb-mode, e.g., Rnw-mode, electric "<" also inserts
252
closing "@". Further, the code chunk boundaries are better
253
kept up-to-date, such that code[R] <-> text[LaTeX] minor
254
mode switching should happen more reliably.
256
* In noweb-mode, fix a buglet in rare [Enter] or [Tab]
257
behavior; further, by default disable the former `[[' ..
258
`]]' code-protection-when-filling behavior which has been
261
Changes/New Features in 5.3.9:
262
* ESS[SAS]: evince PDF viewer now supported as well; search
263
order: evince, Xpdf, Adobe/Acrobat Reader
265
* ESS[R]: added support for Roxygen, potentially to be extended.
267
* ESS[S] (and R): inferior (`*R*') and transcript modes no
268
longer fontify language keywords (such as `for', `in', etc).
270
* iESS[Stata]: Customize the `ess-sta-delimiter-friendly'
271
setting to t to convert embedded semi-colons to newlines for
274
* Sweave fix for embedded blanks in PDF reader and PDF files
276
* Several fixes for Major Mode Convention violations in
277
`ess-mode' and `noweb-mode'.
279
* ESS[JAGS]: `M-x comment-region' now available!
281
* ESS[S] The `ess-swv-*' commands (and keybindings) are now in
282
a submenu of the "Noweb" menu, when editing Sweave files.
284
Changes/New Features in 5.3.8:
285
* ESS[JAGS]: more separation from ESS[BUGS] (as much as is
286
currently planned); now `C-c C-c' on an empty `.jmd' creates
287
a template as it should; symbolic links are created for CODA
288
output so BOA is happy: from `index.txt' to `.ind' and
289
`chain#.txt' to `#.out'
291
* ESS[SAS]: buffer-local `ess-sas-submit-command' and
292
`ess-sas-submit-command-options' now recognized by
293
`ess-sas-submit-region'
295
* ESS[S]: When trying to evaluate code in an S language buffer
296
and there is no associated process, now start R
297
automatically instead of signalling an error. Also, restart
298
R if there is an associated process which is not running.
299
However, do not start R just via the "electric" `('
300
(`ess-r-args-auto-show').
302
* ESS[S]: For (one-line) functions withOUT '{ .. }' bodys, the
303
end of function is now correctly found more often. This
304
notably improves `C-c C-c'
305
(`ess-eval-function-or-paragraph-and-step').
307
* ESS[JAGS]: cleanup/re-organization of elisp code; symbolic
308
links for CODA output are now only created by the new JAGS
309
`system' command in version 1.0.3; specify whether this
310
command is available via `ess-jags-system'; if not present,
311
then no links are created so that the `*shell*' buffer does
312
not become unresponsive during the batch run
314
Changes/New Features in 5.3.7:
315
* ESS: `ess-default-style' now *is* customizable, i.e.,
316
changing its value in `~/.emacs' now does have the desired
319
* ESS: `ess-font-lock-mode' is a new variable (default: t)
320
which controls whether font-locking is enabled in ESS buffers.
322
* ESS[R]: for XEmacs on Windows; another tweak to find R
325
* ESS[SAS]: font-locking updated for ODS and SAS Bayesian
326
Procedures; a more consistent handling of SAS options by
327
`ess-sas-submit-command-options' which is buffer-local;
328
portable snooze for MS Windows via customize-able
329
`ess-sleep-for' (floats welcome); Xpdf now supported as a PDF
332
* ESS[Rnw]: now also works with "emacs -nw" and Emacs 22.
334
* ESS[JAGS]: now requires JAGS 1.0 (see the new ESS for JAGS
335
help section for more information): both need work;
338
* ESS[R]: [TAB] completion now uses the R-internal completion
339
mechanism (for R >= 2.5.0).
341
* ESS[R] ([S]): interpretation of "_" as assignment has been
342
removed in `ess-continued-statement-p' for R and S.
344
* several internal code cleanups.
346
* ESS[R]: An experimental version of a new command `Rgui' on MS
347
Windows to send lines directly from emacs to `Rgui' is
348
available in file `lisp/essd-rgui.el'. Preliminary
349
documentation is in file `doc/rgui-doc.txt'.
351
Changes/New Features in 5.3.6:
352
* ESS: for XEmacs, using "gnuclient" (without a "-q") works for
353
things like fix() after M-x gnuserv-start has been done.
355
* ESS[R]: M-x R-newest should now work in more situations on MS
356
Windows, e.g., when R has been installed in a non-default
357
"ProgramFiles" directory tree. In these cases, there's no
358
need to specify the name (and full path) of the R program
361
* ESS[R]: For XEmacs, startup (with new tooltip code) works
364
Changes/New Features in 5.3.5:
365
* ESS[R] a new defun is available, `M-x R-newest', which will
366
start the newest version of R that it can find on your system.
368
* ESS[R] add Sven Hartenstein's "R function arguments tips"
369
functionality, via new file `../lisp/essd-r-args.el'. Note
370
that this includes an "electric "("" behavior inside `R-mode'
371
which is _active by default_ and can be customized via
372
`ess-r-args-electric-paren'; i.e., use `(setq
373
ess-r-args-electric-paren nil)' to turn it off. Further,
374
`ess-r-args-show-as' allows to switch to the "tooltip" mode.
376
* ESS: functions `ess-get-pdf-viewer' and *-ps-viewer; built on
377
new customizable variables `ess-pdf-viewer-pref' and
378
`ess-ps-viewer-pref'; currently used in `ess-swv-PDF' and
381
* ESS[R] Improved `ess-swv-PDF' to run pdf viewer only if
384
* ESS[R] Improved `ess-swv-weave' to start R automatically if
387
* ESS: Do no longer ask _which_ ESS process to use if there is
390
Changes/New Features in 5.3.4:
391
* ESS[R] now better work with options(error=recover); and the
392
new default of CHM help files on windows.
394
* ESS[R] some more cleanup in the "sweave" functions
396
* miscellaneous fixes
398
Changes/New Features in 5.3.3:
399
* ESS[S] fix buglet (5.3.2 only) which left command prompt in
400
"execute buffer" and hence help files.
402
* new customizable variable `ess-display-buffer-reuse-frames'
403
set to true (which changes default behavior) such that
404
execution or help *frames* are reused.
406
Changes/New Features in 5.3.2:
407
* Classic BUGS now supported by `(require 'essd-bugs)' with
408
ESS[BUGS] and JAGS by `(require 'essd-jags)' with
409
ESS[JAGS]. But, only one of them can be used at a time
410
since they don't play nice together. Also, `C-c C-c'
411
is now bound to the function `ess-bugs-next-action'
412
(`F12' has been retired). And finally, note that
413
`essl-bug.el' is deprecated and the replacement is
416
* ESS[R] Improved some of the "Sweave-make" functions (yet
417
scarcely documented) in `ess-swv.el'.
419
* ESS[S] No longer mess with .Last.value (nor in other
422
Changes/New Features in 5.3.1:
423
* See the docs for 2 ways to install ESS for XEmacs
424
1. by uncommenting the XEmacs part of Section 1
425
of `Makeconf' and performing `make install'
427
2. by unpacking either `ess-5.3.1.tgz' or
429
`PREFIX/lib/xemacs/site-packages' on unix or
430
`PREFIX\XEmacs\site-packages' on windows
432
* ESS[R]: fixed bugs so that Rterm.exe can be found by XEmacs
434
* ESS[S]: `ess-toggle-S-assign-key' is slightly changed; in
435
particular, the default `ess-assign-key' is now `C-x ='.
437
* ESS[R]: `M-x R-site-search' is a new (slightly experimental)
438
utility similar to R's `RSiteSearch(..)' but with the
439
advantage of using Emacs' preferred browser, see
440
`browse-url-browser-function'
442
Changes/New Features in 5.3.0:
443
* ESS[BUGS]: sanely re-format statistical output, `.bog', from
444
scientific notation to numbers rounded with 4 decimal places
445
with `M-x ess-bugs-sci-round-to-4-dp'.
447
* The keys for navigating among section headings in help buffers
448
worked, but only for one language per session; they should
449
now work for multiple languages. (They were also broken on
452
* ESS[S] long standing buglets in the internal logic for loading
453
lisp code on Windows. Particularly fixed behavior in help
454
mode with S-plus GUI.
456
* New variable, `ess-use-inferior-program-name-in-buffer-name',
457
which enables using the executable name instead of the
458
dialect name for R. Feature request.
460
* ESS[S] `ess-execute-screen-options' now also works correctly
461
when there is more than one window *side-by-side* in the same
462
frame and runs in the correct buffer also when there is more
465
* iESS[S] new functions `ess-eval-paragraph-and-step' and
466
`ess-eval-function-or-paragraph-and-step' are bound to keys
467
`C-c C-p' and `C-c C-c' respectively and to the menu in
468
ESS-mode; also bound in the help mode (for evaluating
471
* ESS[S] new function `ess-toggle-S-assign-key' allows to
472
assign the " <- " insertion to an arbitrary key.
474
Changes/New Features in 5.2.12:
475
* ESS[SAS]: `M-;' fixed, but the XEmacs function `comment-dwim'
476
may be broken, if so, use `M-x comment-region' and `M-x
477
uncomment-region' instead; only valid PROCs are fontified
478
which is very helpful finding syntax errors (currently
479
supported: BASE, ETS, FSP, GRAPH, IML, INSIGHT and STAT); the
480
"feature" where `F'-keys take you to an empty buffer when the
481
requested destination is a file that does not exist has been
482
fixed, now the request results in a no-op. Further, sas-mode
483
now also works in simple terminals.
485
* Rterm/Cygwin combination works under Microsoft Windows.
487
* ESS[R]: internal calls use baseenv() instead of NULL and
488
define 'baseenv' where needed.
490
* New experimental support for installing ESS. See the file
491
`lisp/ess-install.el'.
493
Changes/New Features in 5.2.11:
494
* ESS Info entry and `dir' handled more effectively for GNU
497
* ESS[SAS]: temporary files created for batch submission of a
498
region are now named based on the current file; see
499
`ess-sas-file-root' for details; all `lag' and `dif'
500
functions now fontified correctly
502
* iESS[SAS]: fixed a few nagging bugs, however, still does not
503
appear to work at this time; please let us know if you have
506
* ESS[S]: Support for running other versions of Splus has been
507
added for unix. Two new variables, `ess-s-versions' and
508
`ess-s-versions-list', are used to tell ESS what other
509
versions of Splus you would like to run.
511
Changes/New Features in 5.2.10:
512
* ESS[R]: ess-r-versions can no longer be customized (since the
513
customization was not taking effect unless customizations
514
were loaded before ESS). Its value has been changed so that
515
it will also find R executables beginning "R-devel" and
516
"R-patched". If you wish to change this variable, it must be
517
set in your `.emacs' before ESS is loaded.
519
* Installation with GNU Make enhanced: unix and unix-like
520
operating systems will now be able to install ESS for all
521
users in either a GNU Emacs site-lisp or an XEmacs package
522
configuration by editing `lisp/ess-site.el' and `Makeconf'
523
accordingly, then issuing `make install'
525
* ESS[S]: Filename completion (inside strings) now also works in
526
XEmacs for R and S-plus.
528
Changes/New Features in 5.2.9:
529
* ESS[R] for Windows: the \ directory character bug with
530
respect to ess-load-file has been eradicated.
532
* iESS[SAS]: `C-c C-r' and `C-c C-b' once again work as
533
intended and documented.
535
* ESS[S]: M-x ess-fix-EQ-assign is a bit more agressive.
537
* ESS[S]: Imenu now also shows setAs(), etc.
539
* ESS[R]: R function pattern enhanced with underlying code such
540
that `M-C-a' (`ess-beginning-of-function') etc now work for
541
many more cases, including S4 method definitions.
543
* iESS[R]: myOwnhelp(1) no longer wrongly triggers help(1).
545
* ESS[R]: Improved detection of bogus help buffers: valid help
546
buffers containing with the string "no documentation"(e.g.
547
contour) were being treated as bogus.
549
* ESS[R]: In R help buffers, if
550
`options("help.try.all.packages" = TRUE)' then `?rlm' will
551
list which packages rlm is defined in. This help buffer is
552
not bogus, but instead is now relabelled "*help[R](rlm in
555
* ESS[STA]: add "//" as comment starting character to
558
Changes/New Features in 5.2.8:
559
* iESS: [Tab] completes *file* names "inside string" as in
560
earlier (<= 5.2.3) ESS versions.
562
Changes/New Features in 5.2.7:
563
* If you use Custom to change the variable ess-toolbar-items,
564
the new toolbar is used in all subsequent ESS buffers.
566
* ESS[SAS]: new feature: if ess-sas-log-max >0 and your .log
567
grows to more than ess-sas-log-max bytes, just the first
568
ess-sas-log-max bytes are refreshed; this is helpful when
569
your .sas program generates lots of error messages and gets
570
too big for emacs to display
572
* ESS[R/S]: `M-;' in R/S editing modes will now indent with
573
either one or two hashes depending on context.
575
* ESS[R]: David Whiting's Sweave extensions (to 'noweb') are
576
now available (from ess-swv.el loaded by default).
578
Changes/New Features in 5.2.6:
579
* Removed non-ASCII characters in a few files.
581
* ESS[R]: now works better when UTF-8 locale is active; in
582
particular, you get correct directional quotes in R's startup
583
message for R-devel (unstable development version of R
584
2.1.0) when using environment variables LANGUAGE=en@quot
587
* ESS[SAS]: toggling of .log mode improved (`F10'); toggling of
588
.lst mode now also available (`C-F10'); killing all buffers
589
associated with .sas program no longer bound to `C-F10' since
590
its a bit overzealous.
592
* S-Plus 7 for Windows is now recognized.
594
* ESS[S] (incl. R): in auto-fill mode, strings are not wrapped
597
* ESS[S] (incl. R): font-lock now correctly differs between R
598
and S, e.g., for "_"; both now fontify warning(.) and S does
599
terminate() additionally.
601
* Support for `bell' aka `beep' aka `ding' aka `alarm' in all
602
inferior modes: When \a is output "to the the console" at the
603
beginning of a line, the bell is rung.
605
Changes/New Features in 5.2.5:
606
* ESS[R]: `C-c C-q' or `Quit S' from the menu now should work
607
(again and less klunkily) and do not append `-exited' to the
608
buffer name. Further, the behavior of `(ess-cleanup)',
609
called from ess-quit, now depends on the new customizable
610
variable `ess-S-quit-kill-buffers-p' which defaults to `nil'.
611
Consequently, the question _"Delete all buffers associated
612
with ..?"_ will not be asked anymore by default.
614
* ESS[SAS] - ess-ebcdic-to-ascii-search-and-replace will now
615
work with the `recode' application as well which is available
618
* ESS[S] (incl. R): Name completion for slots of S4 objects now
621
Changes/New Features in 5.2.4:
622
* The documentation now includes an overview of how to use the
623
emacs TAGS facility for S functions. (The distribution also
624
used to contain a directory `etc/other/Tags' where a ~1990
625
version of `etags.c' was distributed; this is no longer
626
relevant and so has been deleted.)
628
* ESS[SAS] - When you are working with EBCDIC files on an ASCII
629
platform, .log NOTEs may display as gibberish since the EBCDIC
630
characters are not converted to ASCII prior to their display.
631
So, the function ess-ebcdic-to-ascii-search-and-replace is
632
provided for convenience and is bound to `C-F11'. This
633
function requires the `dd' command (only available on unix or
634
unix-like platforms).
636
* ESS: Completion of object names is now always done
637
dynamically rather than allowing the option of using a
638
pre-computed database (by `ess-create-object-name-db') since
639
modern computers seem fast enough for dynamic completion.
640
(We expect few users, if any, have been using the
641
pre-computed database method.)
643
* ESS: object completion in iESS buffers running on Windows was
644
very slow (for GNU Emacs, but not XEmacs) and has now been
645
fixed. Further, it was more or less broken for all versions
646
of S-plus 6.x, and has been fixed to work everywhere but with
647
the Windows' GUI of S-plus. The list of objects now shows
648
unique names also when an object appears more than once in
651
* ESS[R]: Completion of object names now also includes those
654
Changes/New Features in 5.2.3:
655
* ESS: When new inferior ESS processes are created, by default
656
they will replace the current buffer (this restores behavior
657
from pre 5.2.0). If you wish new ESS processes to start in
658
another window of the current frame, set
659
inferior-ess-same-window to nil.
661
* New variables inferior-Splus-args and inferior-R-args provide
662
a way to pass command line arguments to starting S and R
665
Changes/New Features in 5.2.2:
666
* bug-fixes for 5.2.1 (require 'executable), html docs, etc.
668
* ess-lisp-directory/../doc/info added to Info-directory-list
669
if ess-info not found by info
671
* ESS[R]: If you have other versions of R on your exec-path,
672
such as "R-1.8.1" with Unix or "rw1081" with Windows, ESS
673
will find them and create appropriate functions, such as `M-x
674
R-1.8.1' or `M-x rw1081', for calling them. By default only
675
Unix programs beginning "R-1" and "R-2" and Windows programs
676
parallel to the version of R in your exec-path will be found,
677
but see ess-r-versions and ess-rterm-versions for ways to
678
find other versions of R.
680
* ESS[R]: Other versions of R, such as "R-1.8.1" on Unix and
681
"rw1081" on Windows, are added to the "ESS / Start Process /
684
* ESS[S]: If you have other versions of S-Plus on your Windows
685
computer, such as S-Plus 6.1 or S-Plus 4.5, ESS will find
686
them and create appropriate functions, such as `M-x splus61',
687
for calling the console version (Sqpe) inside an emacs
688
buffer. By default only programs installed in the default
689
location will be found, but see ess-SHOME-versions for ways
690
to find other versions of S-Plus.
692
* ESS[S]: Other versions of Sqpe on Windows, such as "splus61",
693
are added to the "ESS / Start Process / Other" menu.
695
* ESS[R]: (bug fix) ess-quit (bound to `C-c C-q') should now
696
quit the inferior R process, when issued from either the
697
inferior buffer, or from a .R buffer.
699
Changes/New Features in 5.2.1:
700
* ESS[S] (R and S-plus): now have toolbar support with icons to
701
evaluate code in the inferior process or to switch there.
702
This code is experimental and likely to change as XEmacs/Emacs
703
issues get resolved. The toolbar should be enabled if your
704
Emacs displays images, but can be disabled with the variable
705
ess-use-toolbar. Thanks to David Smith from Insightful for
708
* ESS[SAS]: ess-sas-graph-view (`F12') enhanced; you can specify
709
external file viewers for each graphics file type via the
710
alist ess-sas-graph-view-viewer-alist; also .jpg/.gif are now
711
handled by image-mode on XEmacs, if available, otherwise by
712
graphics primitives as before
714
Changes/New Features in 5.2.0:
715
* ESS[BUGS]: new info documentation! now supports interactive
716
processing thanks to Aki Vehtari (mailto:Aki.Vehtari@hut.fi);
717
new architecture-independent unix support as well as support
720
* ESS[SAS]: convert .log to .sas with ess-sas-transcript; info
721
documentation improved; Local Variable bug fixes; SAS/IML
722
statements/functions now highlighted; files edited remotely
723
by ange-ftp/EFS/tramp are recognized and pressing SUBMIT
724
opens a buffer on the remote host via the local variable
725
ess-sas-shell-buffer-remote-init which defaults to "ssh";
726
changed the definition of the variable
727
ess-sas-edit-keys-toggle to boolean rather than 0/1; added
728
the function ess-electric-run-semicolon which automatically
729
reverse indents lines containing only "run;"; `C-F1' creates
730
MS RTF portrait from the current buffer; `C-F2' creates MS
731
RTF landscape from the current buffer; `C-F9' opens a SAS
732
DATASET with PROC INSIGHT rather than PROC FSVIEW; "inferior"
733
aliases for SAS batch: `C-c C-r' for submit region, `C-c
734
C-b' for submit buffer, `C-c C-x' for goto .log; `C-c C-y'
737
* ESS[S]: Pressing underscore ("_") once inserts " <- " (as
738
before); pressing underscore twice inserts a literal
739
underscore. To stop this smart behaviour, add
740
"(ess-toggle-underscore nil)" to your .emacs after ess-site
741
has been loaded; ess-dump-filename-template-proto (new name!)
742
now can be customized successfully (for S language dialects);
743
Support for Imenu has been improved; set ess-imenu-use-S to
744
non-nil to get an "Imenu-S" item on your menubar; ess-help:
745
Now using nice underlines (instead of `nuke-* ^H_')
747
* ESS[R]: After (require 'essa-r), `M-x ess-r-var' allows to
748
load numbers from any Emacs buffer into an existing *R*
749
process; `M-x ess-rdired' gives a "directory editor" of R
750
objects; fixed ess-retr-lastvalue-command, i.e. .Last.value
751
bug (thanks to David Brahm)
753
* ESS: Support for creating new window frames has been added to
754
ESS. Inferior ESS processes can be created in dedicated
755
frames by setting inferior-ess-own-frame to t. ESS help
756
buffers can also open in new frames; see the documentation
757
for ess-help-own-frame for details. (Thanks to Kevin Rodgers
758
for contributing code.)
760
Changes/New Features in 5.1.24:
761
* The version number is now correct even inside ESS/Emacs
763
Changes/New Features in 5.1.23:
764
* Minor more Makefile clean up.
766
Changes/New Features in 5.1.22:
767
* Besides info documentation, PDF and HTML documentation are
768
also provided (instead of built using "make") and available
769
on the web as well; see ESS web page
770
(http://ess.r-project.org/) and StatLib
771
(http://lib.stat.cmu.edu/general/ESS/doc)
773
* Now that info documentation is available, the README.* files
774
are no longer supported. However, they are still distributed
777
* ESS is now an XEmacs package! See XEmacs Installation HOWTO
778
(http://www.xemacs.org/Install/index.html) for details
779
(specifically, items 10-15).
781
* ESS[SAS]: more user-friendly enhancements for remote SAS
782
batch jobs with Kermit file transfers (LOG and OUTPUT
783
function key features now supported). Multiple shells now
784
supported so you can run SAS on different computers from
785
different buffers by setting the buffer-local variable
786
ess-sas-shell-buffer to unique buffer names.
788
* Major re-vamping of Makefile/Makeconf.
790
Changes/New Features in 5.1.21:
791
* ESS[SAS]: info documentation now available!, see ESS->Help
792
for SAS; `F12' opens GSASFILE nearest point for viewing
793
either within emacs, when available, or via an external
794
viewer; more syntax highlighting keywords; more enhancements
795
for remote SAS batch jobs with Kermit; new framework for
796
remote SAS interactive jobs, see ess-remote
798
* ESS[S]: info documentation now available!, see ESS->Help for
801
* Makefile: tag now independent of rel; info files made by
802
doc/Makefile and installed in new info sub-directory
804
Changes/New Features in 5.1.20:
805
* New `options()$STERM' in the S dialects (S, S-Plus, R). The
806
S program can determine the environment in which it is
807
currently running. ESS sets the option to `iESS' or `ddeESS'
808
when it starts an S language process. We recommend other
809
specific values for S language processes that ESS does not
812
* New `ess-mouse-me' function, assigned to S-mouse-3 by default.
813
User may click on a word or region and then choose from the
814
menu to display the item, or a summary, or a plot, etc. This
815
feature is still under development.
817
* GNU Emacs 21.1 is now supported (fixed for S dialects, SAS &
818
BUGS), (some from Stephen Eglen).
820
* XEmacs 21.x is now supported (fixed w32-using-nt bug)
822
* XEmacs on Win (NT) is better supported.
824
* Workaround for bug in Sqpe+6 (S-PLUS 6 for Win).
826
* should now work even when imenu is not available (for old
829
* ESS[SAS]: XEmacs-Imenu fix; `C-TAB' is globalized along with
830
your function-key definitions, if specified; you can specify
831
your SAS library definitions outside of autoexec.sas for
832
ess-sas-data-view with SAS code placed in the variable
833
ess-sas-data-view-libname, also the dataset name is defaulted
834
to the nearest permanent dataset to point; Speedbar support
835
now works for permanent datasets, please ignore first./last.;
836
new font-locking is now the default with more improvements
837
for font-locking PROCs, macro statements, * ; and %* ;
838
comments; you can toggle sas-log-mode with `F10' which will
839
font-lock your .log (if it isn't too big); submit remote .sas
840
files accessed with ange-ftp, EFS or Tramp (Kermit is
841
experimental) by setting ess-sas-submit-method to 'sh;
842
ess-sas-submit-command and ess-sas-submit-command-options are
843
buffer-local so you can have local file variable sections at
844
the end of your .sas files to request different executables
845
or specify special options and the local file variables are
846
re-read at submit instead of only at file open so that if you
847
make a change it is picked up immediately;
849
* ESS[BUGS]: font-lock with `in' fixed.
851
* for STATA: font-lock bug fixed.
853
* for Rd mode: `C-c C-v' and `switch-process' in menu.
854
further, `C-c C-f' prefix (Rd-font) for inserting or
855
surrounding a word by things such as \code{.},
856
\code{\link{.}}, \emph{.} etc.
858
* new functions (ess-directory-function) and
859
(ess-narrow-to-defun) ess-directory <-> default-directory
862
* Re-organized Makefile and fixed a few bugs.
864
Changes/New Features in 5.1.19:
865
* S+6 now supported (Tony Rossini (Unix) and Rich Heiberger
868
* New BUGS support through ESS[BUGS] mode (Rodney Sparapani)
869
Templates assist you in writing .bug and .cmd code (.cmd and
870
.log are replaced by .bmd and .bog to avoid emacs extension
871
collisions). Substitution" parameters facilitate "automagic"
872
generation of data...in" and "init...in" filenames, "const
873
N=" from your data file and "monitor()/stats()" commands.
874
Activated by pressing `F12'.
876
* Fixes for `ess-smart-underscore' SAS breakage (Rich Heiberger)
878
* You can change between PC and Unix, local and global SAS
879
function-key definitions interactively (Rich Heiberger)
881
* `C-Submit' a highlighted region to SAS batch (Rodney
884
* New and improved SAS syntax highlighting (Rodney Sparapani)
885
To get the new functionality, set ess-sas-run-make-regexp to
886
nil. Also available in .log files via `F10'.
888
* Open a permanent SAS dataset for viewing via `F9' (Rodney
889
Sparapani) You must have the library defined in autoexec.sas
892
* User-friendly defaults for `sas-program',
893
`ess-sas-batch-pre-command' and `ess-sas-batch-post-command'
894
as well Customize support for these and other ESS[SAS]
895
variables (Rodney Sparapani)
897
* `ess-sas-suffix-2' now defaults to .dat via `F11' (Rodney
900
* Emacs/XEmacs, Unix/Windows issues collectively handled in
903
* defadvice solves problem of missing *ESS* (thanks to Jeff
906
* Improved manual a bit by including things that were only in
909
Changes/New Features in 5.1.18:
910
* New `ess-smart-underscore' function, now assigned to "_" by
911
default. Inserts `ess-S-assign' (customizable " <- "),
912
unless inside string and comments where plain "_" is used
915
* Fixes for longstanding interactive SAS breakage (RMH)
917
Changes/New Features in 5.1.17:
918
* Documentation for Windows Installation (Rich Heiberger)
920
* removal of ess-vars, finalization of customize support (in the
921
sense that there is no more use of ess-vars, but that we need
922
to fix ess-cust) (AJ Rossini)
924
* Many small (and large) fixes/contributions (MMaechler)
926
* addition of the "S-equal" variable and provide `M-x
927
ess-add-MM-keys' a way to remap "_" to `ess-S-assign',
928
typically " <- ", but customizable. (MMaechler)
930
Changes/New Features in 5.1.16:
935
Changes/New Features in 5.1.15:
938
Changes/New Features in 5.1.14:
939
* Yet more fixes to SAS mode, (Rich Heiberger and Rodney
942
* Customize support (for most Emacsen which support it)
945
* ARC and ViSta support out of the box, and fixes for XLispStat
948
Changes/New Features in 5.1.13:
949
* Version numbering finally all depending on the ./VERSION file,
950
thanks to Martin Maechler.
952
* Yet more fixes to SAS mode, thanks to Rich Heiberger.
954
Changes/New Features in 5.1.12:
955
* Splus 5.1 stabilized, thanks to Martin Maechler, Bill
956
Venables, Chuck Taylor, and others.
958
* More fixes to SAS mode, thanks to Rodney Sparapani and Rich
961
Changes/New Features in 5.1.11:
962
* More fixes to Stata mode, thanks to Brendan Halpin
963
(mailto:brendan@essex.ac.uk).
965
* fixed bugs in ESS-elsewhere, thanks to many testers
967
* README.SPLUS4WIN has DETAILED instructions for S-PLUS 2000,
968
thanks to David Brahm (mailto:brahm@alum.mit.edu).
970
* Fixes to SAS mode, thanks to Rodney Sparapani
972
Changes/New Features in 5.1.10:
973
* More fixes to Stata mode
975
* primitive generic version of ESS-elsewhere
977
* Small fixes to SAS/Stata.
979
Changes/New Features in 5.1.9:
982
* Literate Data Analysis using Noweb works
984
Changes/New Features in 5.1.8:
987
* R documentation mode defaults changed
989
Changes/New Features in 5.1.2:
990
* able to use inferior iESS mode to communicate directly with a
991
running S-Plus 4.x process using the Microsoft DDE protocol.
992
We use the familiar (from Unix ESS) `C-c C-n' and related key
993
sequences to send lines from the S-mode file to the inferior
994
S process. We continue to edit S input files in ESS[S] mode
995
and transcripts of previous S sessions in ESS Transcript
996
mode. All three modes know the S language, syntax, and
997
indentation patterns and provide the syntactic highlighting
998
that eases the programming tasks.