ESS[SAS]: somebody forgot about the SUM statement (probably me)
[ess.git] / lisp / ChangeLog
blob8fb5fc837ea9e26f92158e012fe39f1156de47db
1 2008-01-17  Martin Maechler  <maechler@stat.math.ethz.ch>
3         * ess-noweb.el (ess-noweb-use-font-lock): change default
4         from window-system to font-lock-mode
6 2008-01-08  Martin Maechler  <maechler@stat.math.ethz.ch>
8         * essl-s.el (ess-fix-miscellaneous): no 'literal in fixing ";  #"
10 2007-12-28  Stephen Eglen  <stephen@gnu.org>
12         * essd-sp6w.el (S+6-dialect-name): Make defcustom and change
13         default to "S".  Change of default suggested by Tim Hesterberg.
15 2007-12-27  Martin Maechler  <maechler@stat.math.ethz.ch>
17         * ess-mode.el (ess-mode): set style to ess-style which is now in
18         ess-mode-editing-alist .. which is now correctly defined in
19         * essl-s.el (R-editing-alist): etc
21 2007-12-11  Martin Maechler  <maechler@stat.math.ethz.ch>
23         * essd-r.el (inferior-ess-primary-prompt): s / * / ? /
25         * ess-inf.el (ess-command): new optional argument 'no-prompt-check
26         (ess-get-words-from-vector): ditto;
27         make use of (ess-if-verbose-write);
28         trailing white space "nuking"
30         * ess.el: (ess-if-verbose-write): new shortcut for more compact
31         code in other places.
33 2007-11-08  Stephen Eglen  <stephen@gnu.org>
35         * ess-eldoc.el (ess-eldoc): Prefix the docstring by the name of
36         the function, for readability.
38 2007-11-07  Stephen Eglen  <stephen@gnu.org>
40         * ess-cust.el (ess-font-lock-mode): New variable.
41         * ess-site.el: Use ess-font-lock-mode.
44 2007-09-28  Martin for Rodney Sparapany  <rsparapa@mcw.edu>
46         * essd-r.el (ess-find-rterm): yet another "replace \\ by /",
47         needed for Xemacs (on Windows).
49 2007-09-12  Martin Maechler  <maechler@stat.math.ethz.ch>
51         * essd-r.el (ess-r-versions-create): merged
52         ess-rterm-versions-create into this one, using (if ..microsoft..);
53         * ess-site.el: ditto
56         * essd-r.el (ess-find-newest-R): fix M$: use ess-rterm-version-paths
57         (ess-check-R-program-name): renamed from ess-check-R-name
59         * ess-cust.el (ess-rterm-version-paths): add to doc string
61         * ess-site.el: cleanup comments in "finding R versions" part
63 2007-09-11  Martin Maechler  <maechler@stat.math.ethz.ch>
65         * ess-site.el (ess-versions-created): slightly more parallelism
66         between microsoft and "normal".
68         * ess-utils.el: remove long deprecated (defun ess-directory-sep)
69         (ess-chop1, ess-drop-non-directories): new utilities.
71         * essd-r.el (ess-r-versions-create): and
72         (ess-rterm-versions-create): parallelized much more, to be merged
73         later.
74         (ess-find-rterm): now make use of ess-drop-non-directories:
75         a "zip" file starting with R-2.6 now longer harms.
77 2007-09-10  Martin Maechler  <maechler@stat.math.ethz.ch>
79         * ess-cust.el (R-editor et al): use "gnuclient" instead of "... -q"
80         for Xemacs
82 2007-09-03  Martin Maechler  <maechler@stat.math.ethz.ch>
84         * ess-comp.el (ess-message): use format-string - exactly
85         * ess-site.el: {ditto}       paralleling (message .);  such that
86         we can use (... "%s" msg) as recommended in here:
87         * essd-r-args.el (ess-r-args-show):
89 2007-08-23  Martin Maechler  <maechler@stat.math.ethz.ch>
91         * ess-cust.el (ess-SHOME-versions, et al): use (getenv "ProgramFiles")
92         instead of "c:/progra~1..."; ditto in
93         * essd-r.el etc.
95 2007-08-22  Martin Maechler  <maechler@stat.math.ethz.ch>
97         * ess-site.el: replace kludgey (defun find-load-file-directory)
98         by simple (locate-library .) thanks to a hint from Philipp Lord.
100 2007-08-15  Martin Maechler  <maechler@stat.math.ethz.ch>
102         * essd-r-args.el (require 'tooltip): only when ess-has-tooltip
103         is set; which is the case by default when *not* in Xemacs.
105 2007-07-26  Martin Maechler  <maechler@stat.math.ethz.ch>
107         * ess-cust.el (ess-r-args-electric-paren): default changed to t;
108         newbies should see the new feature automatically.
110 2007-07-24  Stephen Eglen  <stephen@gnu.org>
112         * essd-r.el (ess-find-newest-R): New defun, to find the newest
113         version of R, either for Unix or Windows.  Result is cached in a
114         variable, ess-newest-R.
115         (ess-check-R-name): New defun to check that
116         inferior-R-program-name points to an executable.
117         (R-newest): Use ess-find-newest-R defun.
118         (ess-find-newest-R): Add message whilst searching.
120         * ess-site.el: Call ess-check-R-name once, upon startup.
121         Searching for newest version takes place only if
122         inferior-R-program-name is invalid.
124 2007-07-23  Stephen Eglen  <stephen@gnu.org>
126         * ess-eldoc.el (ess-eldoc): Use ess-local-process-name rather than
127         ess-current-process-name.
130 2007-07-21  Stephen Eglen  <stephen@gnu.org>
132         * ess-inf.el (ess-command): Use with-current-buffer and simplify.
134         * ess-help.el (ess-help-underline): Fix indenting.
135         (ess-describe-sec-map): Use with-current-buffer.
137 2007-07-21  Martin Maechler  <maechler@stat.math.ethz.ch>
139         * ess.el (ess-write-to-dribble-buffer): patch from Markus Triska
140         <markus.triska@gmx.at>.  Most importantly, deactivate-mark is set
141         to nil so that any active region is not affected.  (Without this,
142         in transient-mark-mode in GNU Emacs, highlighting of the region is
143         lost when moving over chunks, and M-h (= mark-paragraph) on chunks
144         doesn't work as expected.).  Now also use with-current-buffer.
146 2007-07-16  Stephen Eglen  <stephen@gnu.org>
148         * ess-site.el (ess-sqpe-versions-created): Remove call to
149         ess-newest-R, and instead allow R-newest to find the newest
150         version of R.  This relies on a new devar, ess-r-versions-created,
151         to store the other versions of R that were found when ess-site was
152         loaded.
155         * essd-r.el (R-newest): New defun.  First time it is called, try
156         to find the newest version of R.
157         (ess-newest-r): Just return the name of the newst version of R;
158         let R-newest do the fset call.
160         * ess-mode.el (ess-function-pattern): Add defvar to quieten byte
161         compiler.
163         * ess-help.el (ess-help-mode): No need to make
164         ess-local-process-name buffer local; that's done elsewhere.
165         * ess-inf.el (ess-execute):  Ditto.
168         * ess-cust.el: Update many doc strings, and change some vars from
169         defcustom to defvar.
171 2007-07-14  Stephen Eglen  <stephen@gnu.org>
173         * essd-r.el (ess-find-newest-date): this-r should be a local var.
175 2007-07-13  Stephen Eglen  <stephen@gnu.org>
177         * essd-r.el (ess-r-version-date): New defun, replacing
178         ess-r-version-time as it returns the date stamp of R as a string
179         rather than a time in seconds.
180         (ess-find-newest-date): New defun, replacing
181         ess-which-newest-date.
184 2007-07-11  Stephen Eglen  <stephen@gnu.org>
186         * essd-r.el (ess-newest-r, ess-r-version-time, ess-which-newest):
187         New defuns to find the newest version of R.
189         * ess-site.el (ess-sqpe-versions-created): Use ess-newest-r.
191 2007-07-01  Stephen Eglen  <stephen@gnu.org>
193         * ess-eldoc.el: New file: add support for ELDOC in R buffers.
195         * essd-r-args.el (ess-r-args-get): Use ?\( rather than using
196         string-to-char.  Other small typo/doc fixes.
199 2007-06-29  Stephen Eglen  <stephen@gnu.org>
201         * essl-sta.el (ordinary-insertion-filter): Delete this defun, it
202         is also in ess-inf.el
204         * ess-inf.el (inferior-ess-mode): Ensure font-lock-keywords-only
205         is t (to fix bug in Emacs 22.1).  Other small changes:
206         - using `member' rather than lots of `string=' comparisons.
207         - replacing (if cond (progn ...)) by (when cond ...)
208         - replacing:
209         (make-local-variable some-var)
210         (setq some-var val)
211         with
212         (set (make-local-variable some-var) val)
215 2007-06-27  Stephen Eglen  <stephen@gnu.org>
217         * ess-site.el (ess-restore-asm-extns): use `when' rather than
218         `(if x (progn ...))'.
220 2007-06-13  Martin Maechler  <maechler@stat.math.ethz.ch>
222         * ess-cust.el (ess-r-args-electric-paren): new custom variable to
223         be used to toggle the `electric "(" behavior' in essd-r-args.el
225         * ess-mode.el (ess-mode): define-key .. "(" if ..-electric-paren is set.
227         * essd-r-args.el (ess-r-args-auto-show): new small function;
228         activated by the above custom variable.
230         (ess-r-args-get): use 'force ==> less asking for process
233 2007-06-13  Rodney Sparapani  <rsparapa@mcw.edu>
235         * essl-sas.el (SAS-mode-font-lock-keywords): fix in the
236         "dlreg|hreg|..." regular expresseion.
238 2007-05-21  Martin Maechler  <maechler@stat.math.ethz.ch>
240         * ess-inf.el (ess-request-a-process): give (message .) when not
241         asking {see 2007-05-03}.
243 2007-05-11  Martin Maechler  <maechler@stat.math.ethz.ch>
245         * ess-cust.el (ess-r-args-show-as): and others: moved
246         (defvar ...) to
247         * essd-r-args.el: and changed to (defcustom ...)
248         * ess-cust.el (ess-S-non-functions): new variable to be used by
249         * ess-cust.el (ess-r-args-keep-silent): new customizable variable.
251 2007-05-04  Stephen Eglen  <stephen@gnu.org>
253         * essd-r.el(?`): define the backquote (`) character to be in the
254         quote character syntax class.
256         * ess-cust.el: Doc fix to comment regarding regexps for finding R
257         functions.
260 2007-05-03  Martin Maechler  <maechler@stat.math.ethz.ch>
262         * ess-inf.el (ess-request-a-process): Don't ask if there's only one
263         process.
265         * ess.el (ess-get-ps-viewer, ess-get-pdf-viewer): new functions,
266         currently used in
267         * ess-swv.el (ess-swv-PS, ess-swv-PDF): cleaned up; using the above and
268         (ess-swv-run-in-R): fix bug in (message .);
269         start R automatically if none is running.
270         (ess-swv-PDF): use (call-process .) return value to detect
271         errors from pdflatex.
273         * ess-cust.el (ess-pdf-viewer-pref, ess-ps-viewer-pref): new
274         user customizable variables.
276 2007-05-01  Martin Maechler  <maechler@stat.math.ethz.ch>
278         * essd-r-args.el: new functionality donated from
279         Sven Hartenstein, see http://www.svenhartenstein.de/emacs-ess.php
281 2007-04-26  Stephen Eglen  <stephen@gnu.org>
283         * ess-inf.el (ess-get-words-from-vector): Doc fix.
285 2007-03-16  Martin Maechler  <maechler@stat.math.ethz.ch>
287         * ess-swv.el (ess-swv-tangle): new; also rename all the
288         ess-make<Foo> to  ess-swv-<Foo>; and add back-compatibility
289         wrappers (with warning)
291 2007-01-27  Stephen Eglen  <stephen@gnu.org>
293         * essd-sp6w.el (S+6-msdos-initiate, S+6-initiate): Do not
294         use (beginning-of-buffer), as it clobbers the mark.
296 2007-01-22  Martin Maechler  <maechler@stat.math.ethz.ch>
298         * ess-cust.el (inferior-ess-safe-names-command): new
299         try(names(.)); this finally gets rid of "hanging" in object
300         completion, e.g., when options(error=recover) is active in R.
302         * ess-inf.el (ess-object-names): using the above ..-safe-names-..
305 2007-01-08  Martin Maechler  <maechler@stat.math.ethz.ch>
307         * essa-sas.el (ess-sleep): eliminated, since no xemacs/emacs
308         distinction needed: GNU emacs can well (sleep-for 0.12)
310 2007-01-06  Martin Maechler  <maechler@stat.math.ethz.ch>
312         * ess-site.el (ess-microsoft-p): issue "options(chmhelp = FALSE)"
313         for microsoft-p
315 2007-01-05  Martin Maechler  <maechler@stat.math.ethz.ch>
317         * ess-inf.el (ess-eval-linewise): new argument 'wait-last-prompt'
318         and 'sleep-sec'
319         * ess-inf.el (ess-execute-screen-options): use wait-last.. and sleep-sec
321         * ess-dde.el (ess-eval-linewise-ddeclient): use sleep-sec
323         * essd-r.el (R): using ess-eval-linewise + 'wait (2 x)
325         * ess-cust.el (ess-eval-linewise-sleep): new variable; default 0.06
327 2006-12-08  Stephen Eglen  <stephen@gnu.org>
329         * ess-cust.el (Rnw-mode-hook): New hook.
331         * essd-r.el (Rnw-mode): Use Rnw-mode-hook.
333 2006-12-07  Stephen Eglen  <stephen@gnu.org>
335         * ess-utils.el (ess-sci-to-dec), essl-bug.el
336         (ess-bugs-sci-to-round-4-dp), essl-bugs.el
337         (ess-bugs-sci-to-round-4-dp), essd-s4.el: string-to-int is
338         deprecated; use string-to-number.
340 2006-12-03  Stephen Eglen  <stephen@gnu.org>
342         * noweb-mode.el (noweb-newline): Add noweb-indent-line.
344 2006-11-25  Martin Maechler  <maechler@stat.math.ethz.ch>
346         * ess-swv.el (ess-makePS, ess-makePDF): search for PS and PDF
347         viewer instead of using having 'gv' and 'acroread' hardcoded;
348         thanks to patch from Leo <sdl at web_de>.
350 2006-10-27  Stephen Eglen  <stephen@gnu.org>
352         * ess-help.el (ess-submit-bug-report): Add note to use C-c C-c to
353         send bug report.
355 2006-09-23  Martin Maechler  <maechler@stat.math.ethz.ch>
357         * essddr.el (Rd-mode-insert-skeleton): add final "\n"
359 2006-09-22  Martin Maechler  <maechler@stat.math.ethz.ch>
361         * ess-mode.el (ess-mode-menu): move "ess-execute" up; the menus
362         are for beginners after all.
364         * ess-inf.el (ess-command): make sure final prompt is deleted (again!).
366         * ess-cust.el (ess-display-buffer-reuse-frames): new variable,
367         defaulting to 't which is now used by
368         * ess-inf.el (ess-display-temp-buffer): uses the above.
369         Consequently, (ess-execute) reuses an *ess-output* frame.
371 2006-09-15  Martin Maechler  <maechler@stat.math.ethz.ch>
373         * ess-inf.el (ess-command): get rid of ess-save-lastvalue-command
374         * .... also in some other places.
375         Consequently we no longer mess with .Last.value in the S dialects.
377 2006-09-14  Martin Maechler  <maechler@stat.math.ethz.ch>
379         * ess-inf.el (ess-complete-object-name): add comment
380         (ess-get-object-list): some more (ess-write-to-dribble-..)
381         diagnostic output.
383 2006-08-31  Martin Maechler  <maechler@stat.math.ethz.ch>
385         * ess-swv.el (ess-makeLatex): improved
387 2006-08-30  Martin Maechler  <maechler@stat.math.ethz.ch>
389         * noweb-mode.el (noweb-mode-prefix-map): do *not* override M-n C-h
391 2006-08-28  Martin Maechler  <maechler@stat.math.ethz.ch>
393         * ess-swv.el (ess-makeSweave): improve to show *R* buffer;
394         also add comments about more "TODO"s
396         * ess-swv.el (ess-make*): using (search .) needs 'cl.
398 2006-07-31  Martin Maechler  <maechler@stat.math.ethz.ch>
400         * essddr.el (Rd-mode-map): add C-c C-c (as in ess-mode)
402 2006-05-23  Martin Maechler  <maechler@stat.math.ethz.ch>
404         * essd-r.el (Snw-mode): synonym for Rnw-mode
405         * ess-site.el (auto-mode-alist): *.Snw -> Snw-mode
407         * essl-s.el (ess-toggle-S-assign-key): changes
408         (ess-S-assign-key): new default -- the one Seth uses.
410 2006-05-16  Stephen Eglen  <stephen@gnu.org>
412         * ess-utils.el (ess-find-exec): Remove explicit loop counter (i) and
413         rewrite while loop.
414         (ess-find-exec-completions): Remove explicit loop counters (i,j) and
415         rewrite while loops.  Add test to check that a directory on
416         exec-path is not "" (which signifies current working directory) as
417         that confuses tramp.
418         (ess-return-list): Indent/doc fix.
419         (ess-clone-local-variables): Indent.
420         (ess-directory-sep): Indent (perhaps this should be deleted?)
422 2006-05-12  Martin Maechler  <maechler@stat.math.ethz.ch>
424         * essd-r.el (R-site-search): experimental function provided by
425         Sebastian Luque on ess-help, May 1--2, 2006
427 2006-05-03  Martin Maechler  <maechler@stat.math.ethz.ch>
429         * ess-inf.el (ess-eval-function): and *-or-para...:
430         use (ess-read-object-name-default) instead of simpler but slightly buggy
431         (ess-extract-word-name).
433 2006-04-29  Martin Maechler  <maechler@stat.math.ethz.ch>
435         * ess-mode.el (ess-mode-map): work around Xemacs bug ("Meta backspace")
437 2006-04-04  Richard M. Heiberger <rmh@temple.edu>
438         * essd-sp6w.el (S+6) and (S+6-msdos): change string to detect S-Plus 6.0,
439         previous string was catching the date 2006.03.30.
440         * ess-cust.el (ess-SHOME-versions): add splus80
442 2006-04-03  Richard M. Heiberger <rmh@temple.edu>
443         * ess-help.el (inferior-ess-help-filetype): distinguish between
444         regular S language help files that can appear in an emacs buffer
445         and "chm" (compiled html) used by S-Plus that cannot appear in
446         an emacs buffer.
447         * essd-r.el
448         * essd-s*[3456]*.el
449         * ess-cust.el
450         * ess-inf.el
451         * ess-mode.el
453 2006-04-03  Stephen Eglen  <stephen@gnu.org>
455         * ess-inf.el (ess-show-buffer): Use
456         ess-select-frame-set-input-focus.
457         * ess-utils.el (ess-select-frame-set-input-focus): New defun.
459 2006-03-26  Stephen Eglen  <stephen@gnu.org>
461         * ess-help.el (ess-help-mode): Dynamically set section keys.
462         (ess-submit-bug-report): Use insert-buffer-substring, not
463         insert-buffer (byte compiler warning).
465 2006-03-25  Stephen Eglen  <stephen@gnu.org>
467         * ess-help.el (ess-describe-sec-map): make sure to get proper
468         *-sec-keys-alist
470 2006-03-24  Martin Maechler  <maechler@stat.math.ethz.ch>
472         * ess-inf.el (ess-eval-linewise): now calls
473         (ess-eval-linewise-ddeclient .) when appropriate; similar in other
474         functions; the same applies to
475         * ess-help.el:  autoload and *-ddeclient functions when needed.
476         * ess-mode.el:  dito
478         * ess-dde.el: renamed from ess-iw32.el: removed all function
479         *RE*definitions and all (require .) leaving only `*-ddeclient'
480         function definitions;
482         * ess-help.el(ess-help-mode-map): and menu; added one of the new
483         ess-eval-*and-step (of a week ago).
485 2006-03-23  Richard M. Heiberger <rmh@temple.edu>
486         * ess-iw32.el (ess-display-help-on-object)
487         repair prompt on Windows to suggest a default as on Unix.
489 2006-03-21  Martin Maechler  <maechler@stat.math.ethz.ch>
491         * essl-s.el (ess-toggle-S-assign-key): based on code by Seth Falcon;
492         see ESS-help; TODO: a better 'toggle'
494 2006-03-17  Martin Maechler  <maechler@stat.math.ethz.ch>
496         * ess-inf.el (ess-eval-paragraph-and-step): new;
497                      (ess-eval-paragraph-and-go): dito.
498         (ess-eval-region): now returns a (beg end) list
500         (ess-eval-function-or-paragraph-and-step): new, to be bound to C-cC-c
502         * ess-mode.el (ess-beginning-of-function): &optional no-error
503         (ess-mode-map): add ess-eval-paragraph-and-(go|step) and
504                         ess-eval-function-or-paragraph-and-step
505         (ess-mode-menu): dito
507 2006-03-02  Stephen Eglen  <stephen@gnu.org>
509         * ess-utils.el (ess-find-exec-completions): Doc fix.
511 2006-03-01  Martin Maechler  <maechler@stat.math.ethz.ch>
513         * ess-inf.el (ess-execute-screen-options): fix for case where
514         there's more than one S process.
516 2006-02-09  AJ Rossini <blindglobe@gmail.com>
518         * ess-comp.el: copyright dates changed.
519         * ess-debug.el: added minimal documentation.  Removed cruft (this
520         is cruft?).  copyright dates changed.
522 2006-02-09  Anthony Rossini <anthony.rossini@novartis.com>
524         * ess-inf.el (ess-proc-name): better logic, cleanup.
525         * ess-cust.el (ess-use-inferior-program-name-in-buffer-name): new variable.
526         * ess-site.el: documentation for this
527         * ess-inf.el (inferior-ess): use new variable for buffername
528         construction.
530 2006-02-09  Anthony Rossini <anthony.rossini@novartis.com>
532         * ess-inf.el (ess-proc-name): cleaned up truly ugly logic.
534 2006-02-08  Martin Maechler  <maechler@stat.math.ethz.ch>
536         * essl-s.el (ess-dump-to-src): minimal improvement
538 2006-02-04  Martin Maechler  <maechler@stat.math.ethz.ch>
540         * essl-sas.el (SAS-mode-font-lock-keywords): font-lock in any case,
541         also for dumb terminals
543 2006-01-20  Martin Maechler  <maechler@stat.math.ethz.ch>
545         * essl-s.el (ess-add-MM-keys): add *-execute-screen-options
547 2006-01-06  Stephen Eglen  <stephen@gnu.org>
549         * ess-install.el (ess-install-byte-compile): New defun.
551         * msdos.el (msdos-minor-mode): Shouldn't msdos-minor-mode be
552         defined earlier in the file?  Have not moved yet, as I cannot test
553         on Unix.
555         * ess-swv.el (ess-makePS): let* needed so that namestem can be
556         used within definitions of let.
558         * ess-inf.el (ess-bufs-in-frame): Defvar.
560         * mouseme.el (mouse-me-execute): This function is broken, so I've
561         made it just report an error [w32-shell-execute not present].
563         * essddr.el (Rd-font-list): Move to top of document, before it is
564         used in defuns.
565         (Rd-active-mark): Put empty definition of defun before defining
566         conditional on Emacs/Xemacs.  This silences the compiler.
568         * essd-sp4.el (S+4, S+4-msdos): Replace
569         (beginning-of-buffer) with (goto-char (point-min)).
571         * essd-sp3.el (S+3-mode): Correct call to imenu (defun was
572         broken).
574         * essd-r.el (ess-rterm-versions-create): version-root should be a
575         local variable.
577         * ess.el (ess-write-to-dribble-buffer): Chnage insert-string to
578         insert.
580         * ess-swv.el (ess-makeSweave): ess-command is local variable.
582         * ess-rdired.el (ess-rdired-sort-num): Make defvar.
584         * ess-mode.el (ess-parse-errors): Change string-to-int (obsolete)
585         to string-to-number.
587         * ess-iw32.el (ess-eval-region-ddeclient): Replace
588         (beginning-of-buffer) with (goto-char (point-min)).
590         * ess-emcs.el: Change string-to-int (obsolete) to
591         string-to-number.
593         * ess-cust.el (inferior-ess-primary-prompt): Add group, type.
594         (inferior-ess-secondary-prompt): Add group, type.
595         (ess-process-name-list): Make defvar.
597         * ess-install.el: Add call to byte compiler to recompile all files
598         in the new lisp directory.
600 2005-12-29  Stephen Eglen  <stephen@gnu.org>
602         * essd-sp6.el (ess-s-versions-create): If ess-s-versions is nil, do
603         not search for other versions of S using this method
604         (ess-s-versions-list will still be examined).
606         * essd-r.el (ess-r-versions-create): If ess-r-versions is nil, do
607         not search for other versions of R.
609 2005-12-13  Martin Maechler  <maechler@stat.math.ethz.ch>
611         * essd-r.el (R-customize-alist): ess-*lastvalue-command's now use
612                 baseenv().
613         (R): make sure 'baseenv()' will work.
615 2005-11-24  Martin Maechler  <maechler@stat.math.ethz.ch>
617         * essl-s.el (ess-fix-EQ-assign): slight improvement in regexp.
619 2005-11-24  AJ Rossini <blindglobe@gmail.com>
621         * essd-r.el (R): cygwin, at least older versions, probably need to
622         consider adding the --ess flag rather than the --no-readline,
623         since we most likely are using Rterm and not R.
625 2005-11-22  Martin Maechler  <maechler@stat.math.ethz.ch>
627         * essl-s.el (ess-dump-args-and-go): don't use (replace-string ..)
628         (ess-fix-miscellaneous): also remove trailing ";"
630 2005-11-09  Stephen Eglen  <stephen@gnu.org>
632         * ess-inf.el (inferior-ess): Update doc string to describe
633         inferior-ess-same-window and inferior-ess-same-window.
635         * essd-sp6.el (ess-s-versions-create): kill temporary buffer after
636         new defuns have been loaded.
638 2005-11-07  AJ Rossini <blindglobe@gmail.com>
640         * essa-sas.el (ess-sas-submit-pre-command): make sure that if
641         there is no shell, i.e. (= (getenv "SHELL") nil), that we don't
642         die.  This is true for old cygwins.
644 2005-10-12  Stephen Eglen  <stephen@gnu.org>
646         * ess-toolbar.el (ess-add-icon-xemacs): Swap caddr for (nth 2)
648         * essd-sp6.el (ess-s-versions-create): Use nth rather than car,
649         cadr, caddr.  Much more readable and removes reliance on cl
650         library for caddr.
652 2005-10-03  Stephen Eglen  <stephen@gnu.org>
654         * essd-sp6.el (ess-s-versions-list): New variable.
655         (ess-s-versions): New variable.
656         (ess-s-versions-create): New defun to allow other versions of S to
657         be added to ESS, similar to ess-r-versions-create.
659 2005-09-26  Martin Maechler  <maechler@stat.math.ethz.ch>
661         * essd-r.el (R): add space after inferior-R-args
663 2005-09-07  Martin Maechler  <maechler@stat.math.ethz.ch>
665         * ess-inf.el (ess-complete-filename): work around Xemacs bug:
666         (comint-dynamic-complete-filename) fails in Xemacs 21.4.17
668 2005-09-06  Martin Maechler  <maechler@stat.math.ethz.ch>
670         * ess-trns.el (ess-transcript-mode-menu): add entry "Switch S process"
672 2005-09-02  Stephen Eglen  <stephen@gnu.org>
674         * essd-r.el, ess-cust.el (ess-r-versions): Moved this variable
675         from ess-cust.el.  (As a custom variable, it could be set after
676         ess-site had been loaded, which is the time when its value is
677         used.  Hence customized values were ignored.)
678         (ess-r-versions-create): Apply unique to list of list of R
679         binaries after stripping off the directory.  This prevents
680         multiple entries with the same name occuring in the ESS -> Start
681         Process -> Other menu.
683 2005-08-20  Martin Maechler  <maechler@stat.math.ethz.ch>
685         * essl-sta.el (STA-syntax-table): allow // for comments
687 2005-08-03  Martin Maechler  <maechler@stat.math.ethz.ch>
689         * ess-inf.el (inferior-R-1-input-help): '^ *help': do not trigger
690         for, e.g., showMyhelp().
692 2005-07-28  Stephen Eglen  <stephen@gnu.org>
694         * ess-help.el (ess-nuke-help-bs): Add doc string and remove
695         interactive specification.
697 2005-07-09  Martin Maechler  <maechler@stat.math.ethz.ch>
699         * ess-mode.el (ess-beginning-of-function):
701         * ess-mode.el (ess-R-function-pattern) etc: moved here from
702         * ess-cust.el: greatly improved to also catch things like
703                  "names<-.foo" <- function(.) { .... }
705 2005-07-08  Martin Maechler  <maechler@stat.math.ethz.ch>
707         * ess-menu.el (ess-imenu-S-generic-expression): adding SetAs(..),
708         but also e.g., setGroupMethod(..)
710 2005-07-05  Stephen Eglen  <stephen@gnu.org>
712         * ess-help.el (ess-help-bogus-buffer-p): Document NR-FIRST, and
713         reinstate code such that if NR-FIRST is nil, we search just the
714         first 120 characters of a help buffer to see if it is bogus.  Have
715         removed check for R text of the form "Help for topic `rlm'..."
716         since this is caught elsewhere (see below).
717         (ess-display-help-on-object): In R help buffers, if
718         options("help.try.all.packages" = TRUE) then ?rlm will list which
719         packages rlm is defined in.  This help buffer is not bogus, but
720         instead is now relabelled *help[R](rlm in packages)*.
722 2005-07-05  Martin Maechler  <maechler@stat.math.ethz.ch>
724         * ess-mode.el (ess-beginning-of-function): more helpful error
725         message for finding the bug with A <-  # comment ...  function(.){..}
728 2005-06-23  Martin Maechler  <maechler@stat.math.ethz.ch>
730         * essl-s.el (ess-fix-EQ-assign): extend to propose more s/=/<-/
732 2005-05-05  Stephen Eglen  <stephen@gnu.org>
734         * ess-inf.el (ess-complete-filename): Add doc string.
735         (inferior-ess-mode): Change order of functions added to
736         comint-dynamic-complete-functions local hook.  Removed the value
737         `t' from that hook to prevent the global value of that hook also
738         being used.
740 2005-04-16  Stephen Eglen  <stephen@gnu.org>
742         * ess-toolbar.el (ess-make-toolbar): If Emacs is running in a
743         terminal, tool-bar-map is not defined (because tool-bars cannot be
744         displayed) and hence we should not bother trying to make a
745         tool-bar.
747 2005-04-15  A.J. Rossini  <blindglobe@gmail.com>
749         * ess-swv.el: New file for Sweave, slightly modified from code
750         done by David Whiting.
752 2005-04-08  Stephen Eglen  <stephen@gnu.org>
754         * essl-s.el (R-editing-alist): Changed comment-start to #
755         and set comment-add to 1 so that ## is put on empty lines at
756         correction indentation.
758 2005-04-07  Martin Maechler  <maechler@stat.math.ethz.ch>
760         * ess-mode.el (ess-mode-menu): add "Toggle Auto-Fill Mode"
762 2005-04-06  Stephen Eglen  <stephen@gnu.org>
764         * ess-toolbar.el (ess-toolbar-items): Use :set so that when this
765         variable is customized, the toolbar is remade for the current
766         session.
768 2005-04-06  Martin Maechler  <maechler@stat.math.ethz.ch>
770         * essl-s.el (ess-mode-hook): set *normal-*auto-fill-function, not
771         auto-fill-function itself.
773 2005-03-21  Martin Maechler  <maechler@stat.math.ethz.ch>
775         * ess-emcs.el (enable-multibyte-characters): define (to nil) if
776         not bound.  Workaround for Xemacs problems with (ess-do-auto-fill).
778 2005-03-08  Stephen Eglen  <stephen@gnu.org>
780         * ess-inf.el (inferior-ess-output-filter,
781         inferior-ess-strip-ctrl-g): New defuns.
782         (inferior-ess-output-filter): Add filter to catch ^G for ringing
783         bell.  Code taken from Kurt's octave-mod.el.
785 2005-03-07  Martin Maechler  <maechler@stat.math.ethz.ch>
787         * ess-cust.el (ess-S-keywords): add "terminate"
789 2005-03-04  Martin Maechler  <maechler@stat.math.ethz.ch>
791         * ess-cust.el: use (regexp-opt .) constructor
793 2005-03-03  Martin Maechler  <maechler@stat.math.ethz.ch>
794   based on much from Kurt Hornik
796         * ess-cust.el (ess-R-function-pattern): and ess-S-function-pattern
797                 instead of ess-function-pattern.
798         * essl-s.el (S+common-cust-alist): set ess-function-pattern
799         * essd-r.el (R-customize-alist): set ess-function-pattern
801         * ess-cust.el (ess-R-mode-font-lock-keywords): and ess-S-*
802                 instead of just one ess-mode-font-lock
803         * essl-s.el (R-editing-alist): additionally to S-editing-alist
804         * essd-r.el (R-customize-alist): use R-editing-alist
807         * ess-cust.el (inferior-ess-R-font-lock-keywords): and ess-S-*
808                 instead of just one; building on auxiliary variables.
809         * essl-s.el (S+common-cust-alist): set inferior-ess-font-lock-*
810         * essd-r.el (R-customize-alist): dito
813 2005-03-03  Martin Maechler  <maechler@stat.math.ethz.ch>
814   from      Kurt Hornik  <Kurt.Hornik@wu-wien.ac.at>
816         * essl-s.el (add-hook 'ess-mode-hook): new ess-do-auto-fill
818         * ess-emcs.el (line-beginning-position): if needed by older Xemacsen
820         * ess-utils.el (ess-do-auto-fill): new - slight change of GNU
821         emacs' do-auto-fill.
822         * ess-utils.el (ess-inside-string-p): new
823         (ess-inside-string-or-comment-p): renamed from 'inside-string/comment-p'
825 2005-02-11  Rodney Sparapani  <rsparapa@mcw.edu>
827         * essl-sas.el: do not turn on sas-listing-mode via
828         auto-mode-alist.
830 2005-02-09  Martin Maechler  <maechler@stat.math.ethz.ch>
831         really
832 2005-02-09  Kurt Hornik  <Kurt.Hornik@wu-wien.ac.at>
834         * essd-r.el (R): do not (let .. default-process-coding-system) !!
836 2005-01-29  Martin Maechler  <maechler@stat.math.ethz.ch>
838         * ess-inf.el (ess-quit-r): comment out all "questioning":
839         it's wrong to do this when a user had something like "--save" on
840         startup.
842 2005-01-24  Martin Maechler  <maechler@stat.math.ethz.ch>
844         * ess-inf.el (ess-quit): drop 'dont-cleanup' argument
846 2005-01-24  Stephen Eglen  <stephen@gnu.org>
848         * ess-inf.el (ess-cleanup): Use ess-S-quit-kill-buffers-p.
850         * ess-cust.el (ess-S-quit-kill-buffers-p): New variable.
852 2005-01-22  Stephen Eglen  <stephen@gnu.org>
854         * ess-inf.el (ess-quit-r): Default response (if RET pressed on its
855         own) is that workspace image will not be saved.
856         Do not append "-exited" to iESS buffers (likewise for ess-quit).
858 2005-01-18  Stephen Eglen  <stephen@gnu.org>
860         * ess-inf.el (ess-quit-r): New function to handle killing an *R*
861         process.  (ESS asks whether you wish to save image.)
862         * ess-inf.el (ess-quit): Use ess-quit-R only for *R* processes.
863         Document the dont-cleanup argument.
865 2005-01-18  Martin Maechler  <maechler@stat.math.ethz.ch>
867         * ess-inf.el (ess-complete-object-name): add S4 object slot name
868         completion.
869         * ess-inf.el (ess-slot-names): new (simplistic) function
871 2005-01-05  Martin Maechler  <maechler@stat.math.ethz.ch>
873         * ess-inf.el (ess-prompt-wait): new 3rd argument sleep
874          (ess-command): move the (sleep-for *) part into to
875          ess-prompt-wait.
877         * ess-inf.el (ess-get-object-list): use ess-uniq-list to get
878           completion list of unique entries.
880 2005-01-04  Martin Maechler  <maechler@stat.math.ethz.ch>
882         * ess-cust.el (ess-cmd-delay): use this instead of
883         `ess-need-delay': Either 'nil or a number specifying the delay
884         *factor* to be used.
886         * ess-inf.el, essl-s.el, essd-r.el: ditto
889 2005-01-01  Martin Maechler  <maechler@stat.math.ethz.ch>
891         * ess-inf.el (ess-command): 3rd argument sleep; internally using
892         ess-need-delay; decreased sleep factors to (.05, .4, .05).
894         * ess-cust.el (ess-need-delay): and ess-R-*, ess-S+-*: instead of
895         ess-ms-slow.
896         (ess-editor): and (ess-pager): defvar instead of defcustom
898         * essl-s.el (S+common-cust-alist): and (S-common-cust-alist):
899          new variables to store all common S language and S+ "customize-alist"s
901         * essd*.el (<dialect>-customize-alist): append the above variables
903 2004-12-30  Martin Maechler  <maechler@stat.math.ethz.ch>
905         * ess-inf.el (ess-save-lastvalue-command): newly (defvar .) and
906         buffer local, {instead of defcustom}; ditto for ess-retr-last....
908         * ess-cust.el: drop them here
910 2004-12-29  Stephen Eglen  <stephen@gnu.org>
912         * ess-mode.el (ess-mode): Remove call to
913         ess-load-object-name-db-file.
915         * ess-menu.el (ess-imenu-S): Shorten doc string.
917         * ess-inf.el (inferior-ess-mode): Remove vall to
918         ess-load-object-name-db-file.
919         (ess-create-object-name-db): Comment out for now, maybe delete later?
921         * ess-cust.el (ess-object-name-db-file): Change from defcustom to
922         defvar.  Also, add note that probably this variable (and others)
923         can be deleted in future ESS versions.
925 2004-12-24  Stephen Eglen  <stephen@gnu.org>
927         * ess-emcs.el (ess-replace-regexp-in-string): New function,
928         reapplied from Camm's patch.  This time the function is now used
929         in all relevant customization-alists.  This function is needed
930         since other elisp packages may also define
931         replace-regexp-in-string.
933 2004-12-20  Stephen Eglen  <stephen@gnu.org>
935         * ess-cust.el (ess-ms-slow): New variable.
937         * ess-inf.el (ess-command): Condition use of sleep-for (to add
938         delays) upon ess-microsoft-p [not 'window-system] and a new
939         variable ess-ms-slow.
941 2004-12-04  Stephen Eglen  <stephen@gnu.org>
943         * ess-inf.el (inferior-ess-mode): setq inferior-ess-prompt at the
944         start of function so that its value can be used later in the
945         function (e.g. to set comint-prompt-regexp).
947 2004-12-03  Martin Maechler  <maechler@stat.math.ethz.ch>
949         * ess-cust.el: replace inferior-ess-objects-command by the two
950           inferior-R-objects-command and inferior-Splus-... (which differ).
952         * ess-inf.el (inferior-ess-objects-command): defvar here, instead
954         * essd-r.el, essd-sp6.el  -- and all essd-sp*.el essdsp6w.el:
955           replace inferior-ess-objects-command
958 2004-12-03  Stephen Eglen  <stephen@gnu.org>
960         * ess-cust.el (inferior-ess-prompt): Make this a defvar as the
961         value is constructed from other values, rather than being set by
962         the user.
964         * essd-els.el (ess-add-ess-process): Check first that the current
965         buffer has a process.
966         (ess-select-alist-dialect): Add colon to prompt string.
968         * ess-inf.el (inferior-ess-mode): Set inferior-ess-mode here,
969         rather than within ess-multi.  (ess-multi is not run when
970         ess-remote is used, and so prompt was not set for remote buffers
971         running ESS processes.)
973 2004-11-24  Martin Maechler  <maechler@stat.math.ethz.ch>
975         * essl-s.el (S-editing-alist): change comment-start from "#" to "##"
977 2004-11-19  Martin Maechler  <maechler@stat.math.ethz.ch>
979         * ess-noweb.el: remove setting of global-font-lock-mode
981 2004-11-09  Stephen Eglen  <stephen@gnu.org>
983         * ess-inf.el (inferior-ess-mode): Add elements to
984         comint-dynamic-complete-functions using `add-hook' rather than
985         `setq', on advice from Emacs developers.
987 2004-11-07  Stephen Eglen  <stephen@gnu.org>
989         * ess-inf.el (ess-multi): Fix bug: when inferior-ess-own-frame is
990         non-nil, it should override the value of inferior-ess-same-window.
992 2004-10-28  Martin Maechler  <maechler@stat.math.ethz.ch>
994         * ess-help.el: ess-help-mode-hook is now run correctly.
996 2004-10-27  Martin Maechler  <maechler@stat.math.ethz.ch>
998         * essd-sp6.el: added Debian patches from Camm Maguire
999         * ess-help.el: dito for these:
1000         * ess-utils.el
1001         * ess.el
1002         * ess-latex.el
1003         * ess-emcs.el
1005 2004-10-14  Stephen Eglen  <stephen@gnu.org>
1007         * ess-cust.el (ess-default-style): Customize.
1009 2004-08-29  Stephen Eglen  <stephen@gnu.org>
1011         * ess-inf.el (ess-multi): Use inferior-ess-same-window to decide
1012         whether to replace or split current window.
1014         * ess-cust.el (inferior-ess-same-window): New variable.
1016 2004-08-25  Stephen Eglen  <stephen@gnu.org>
1018         * essd-sp6.el (S+6-customize-alist): Use inferior-Splus-args.
1020         * ess-cust.el (inferior-Splus-args): New variable.
1022 2004-08-24  Stephen Eglen  <stephen@gnu.org>
1024         * ess-cust.el (inferior-R-args): New variable.
1025         * essd-r.el (R): pass inferior-R-args to R when starting up.
1027 2004-08-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1029         * ess-inf.el (inferior-R-page): only match "page()", not
1030         "grid.newpage()" !!
1032 2004-08-09  Stephen Eglen  <stephen@anc.ed.ac.uk>
1034         * ess-inf.el (ess-prompt-for-directory): use the XEmacs
1035         read-directory-name routine (dialog box when using mouse differs
1036         from read-file-name).  Thanks to John Fox for reporting this.
1038 2004-08-03  Stephen Eglen  <stephen@bushmills.inf.ed.ac.uk>
1040         * ess-mode.el (ess-mode-menu): Change function name for the
1041         default entry in "Start Process -> Other" submenu from R to nil.
1042         When it was set to R, this caused the R toolbar icon to not work
1043         since this menu entry was being found rather than the real menu
1044         entry for R.
1047 2004-07-09  Stephen Eglen  <stephen@bushmills.inf.ed.ac.uk>
1049         * ess-utils.el (ess-find-exec-completions): After checking that
1050         ess-tmp-file is executable, check that it is not a directory.
1052 2004-07-04  Stephen Eglen  <stephen@anc.ed.ac.uk>
1054         * essdsp6w.el (ess-sqpe-versions-created): Variable deleted.
1056         * essd-r.el (ess-r-versions-created): Variable deleted.
1057         (ess-rterm-versions-created): Variable deleted.
1059         * ess-site.el: Use let binding for storing local values of
1060         ess-r-versions-created etc, rather than global variables.  Global
1061         variables deleted.
1063 2004-07-02  Richard Heiberger  <rmh@temple.edu>
1065         * essdsp6w.el (ess-sqpe-versions-create): New function to
1066         auto-generate defuns to allow other versions of Sqpe to be called.
1068         * essd-r.el (ess-rterm-versions-create): New function to auto-generate
1069         defuns to allow other Windows versions of R to be called.
1071 2004-07-02  Stephen Eglen  <stephen@anc.ed.ac.uk>
1073         * essd-r.el (ess-r-versions-create): Do not set the value of
1074         ess-r-versions-created here, just return the required value.
1076         * ess-site.el (ess-versions-created): Tidy up the code for calling
1077         older versions of R and Sqpe.  Old version did not work on Unix,
1078         since ess-sqpe-versions-created was not bound.  New version checks
1079         that variable is bound before using it.
1081         * ess-utils.el (ess-flatten-list): Standard defun needed for
1082         flattening a list.  Copied from lpr.el.
1084 2004-07-01  Stephen Eglen  <stephen@anc.ed.ac.uk>
1086         * ess-inf.el (ess-quit): Delete call to ess-switch-to-ESS;
1087         ess-cleanup will have already done that.
1088         (ess-cleanup): Add save-excursion to preserve current buffer.
1090         * essd-r.el (ess-r-versions-created): New variable to store the
1091         names of the new defuns created.
1092         (ess-r-versions-create): Set ess-r-versions-created. Doc string
1093         update.
1095         * ess-site.el: Add the new R defuns, if any, to the "Other" menu
1096         under "Start Process".
1098         * ess-mode.el (ess-mode-menu): Add new submenu "Other" to "Start
1099         Process" where the other versions of R will be placed.
1101 2004-06-30  Stephen Eglen  <stephen@anc.ed.ac.uk>
1103         * ess-mode.el (ess-mode-menu): Add entries to jump to top-level of
1104         ESS info file.
1106         * ess-cust.el (ess-rterm-versions): Condition initial value on
1107         ess-microsoft-p.
1109 2004-06-29  Stephen Eglen  <stephen@anc.ed.ac.uk>
1111         * Makefile (ELC): Add ess-toolbar.elc to list of .elc files.
1113 2004-06-24  Stephen Eglen  <stephen@anc.ed.ac.uk>
1115         * ess-toolbar.el (ess-use-toolbar): Set to nil if images cannot be
1116         displayed on the running Emacs.
1118         * essd-r.el (ess-r-versions-create): Remove full pathname from
1119         versions of R executables.  Add note in the *ESS* buffer to say
1120         which new defuns have been created.
1122 2004-06-23  Stephen Eglen  <stephen@anc.ed.ac.uk>
1124         * ess-toolbar.el (ess-use-toolbar): Default value should check if
1125         we are running XEmacs.  Other small doc updates to file made.
1127         * ess-utils.el (ess-uniq-list): New defun for removing duplicate
1128         strings from a list.
1130         * ess-site.el: Set up call to `ess-r-versions-create'.
1132         * essd-r.el (ess-r-versions-create): New function to auto-generate
1133         defuns to allow other versions of R to be called.
1135         * ess-cust.el (ess-r-versions): New variable to control which
1136         other versions of R are found.
1138 2004-06-21  Stephen Eglen  <stephen@anc.ed.ac.uk>
1140         * ess-toolbar.el: Add test at end to check for toolbar support.
1142         * ess-mode.el (ess-mode-menu): Add Sqpe and S+6-existing to
1143         "Start Process" menu but their active state is determined by
1144         ess-microsoft-p and so will be greyed out unless on microsoft.
1145         (SAS-menu): Simple wrapper to report error if SAS invoked on
1146         microsoft machine.
1148 2004-06-20  Stephen Eglen  <stephen@anc.ed.ac.uk>
1150         * essd-sp6.el (S+6-mode): Hook in toolbar support.
1152         * essd-r.el (R-mode): Hook in toolbar support.
1154         * ess-toolbar.el: Update toolbar support so that we have only one
1155         ESS toolbar that can be used over multiple modes.  This makes it
1156         simpler to use I feel.
1158 2004-05-22  Stephen Eglen  <stephen@anc.ed.ac.uk>
1160         * ess-inf.el (ess-eval-linewise): Try again to get the point at
1161         the end of the S buffer after evaluation.  Previous attempt still
1162         didn't work, but I forgot that I had set
1163         comint-scroll-to-bottom-on-output.  This version should work even
1164         with that comint var set to nil.
1166 2004-05-18  Stephen Eglen  <stephen@anc.ed.ac.uk>
1168         * ess-inf.el (ess-eval-linewise): If eob, remember to go to the
1169         end of the S buffer after evaluation.  This was a bug that I
1170         introduced when introducing the ability to have R in different
1171         frames.
1173 2004-05-17  Martin Maechler  <maechler@stat.math.ethz.ch>
1175         * essl-s.el (ess-fix-EQ-assign): new S source cleaners;
1176                     (ess-fix-dot-more) : ditto
1177           added to ess-MM-fix-src's actions
1179 2004-05-17  Stephen Eglen  <stephen@anc.ed.ac.uk>
1181         * ess-toolbar.el (ess-icon-directory): Need / after etc directory.
1183         * ess-mode.el (ess-mode-menu): Remove :help elements from menus,
1184         since XEmacs does not yet recognise it.
1186         * essd-els.el (ess-remote): Update doc string.
1187         (S+elsewhere, ESS-elsewhere): Add note in doc string to say these
1188         commands are obsolete and ess-remote should be used instead.
1190 2004-05-13  Stephen Eglen  <stephen@anc.ed.ac.uk>
1192         * ess.el: Update copyright; remove old comments; update URL.
1194         * ess-site.el (ess-etc-directory): Move out of ess-cust.el and
1195         into ess-site.el, otherwise various other .el files that are
1196         loaded before ess-cust will complain.
1198         * essl-bug.el: Comment possible use of ess-etc-directory here.
1200         * essl-s.el (ess-function-outline-file): Use ess-etc-directory.
1202         * essd-sas.el (ess-SAS-pre-run-hook): Use ess-etc-directory.
1204         * ess-toolbar.el (ess-icon-directory): Use ess-etc-directory.
1206         * ess-cust.el (ess-etc-directory): New variable.
1208         * ess-toolbar.el (ess-make-toolbar-R-emacs,
1209         ess-make-toolbar-S-emacs):  Since R and S are now on the menubar,
1210         use tool-bar-add-item-from-menu for consistency.
1212         * ess-mode.el (ess-mode-menu): Add sub menu to allow S, R, SAS to
1213         be started from menu.  Each menu item has a little tooltip help.
1215 2004-05-10  Stephen Eglen  <stephen@anc.ed.ac.uk>
1217         * ess-toolbar.el
1218         (ess-make-toolbar-R-emacs,ess-make-toolbar-S-emacs): Check that
1219         tool-bar-map is non-nil before attempting copy-keymap (generates
1220         error on Emacs 21.3+).
1222 2004-05-08  Stephen Eglen  <stephen@anc.ed.ac.uk>
1224         * ess-toolbar.el (ess-icon-directory): Guess default value based
1225         upon ess-lisp-directory.
1226         (ess-toolbar-R, ess-toolbar-S): Store toolbars here.
1227         (ess-make-toolbar-S): Make toolbar for S mode too, similar to R
1228         mode, but using new S-plus icons from David Smith.
1229         (ess-make-toolbar-S-emacs,ess-make-toolbar-S-xemacs): New defuns.
1231 2004-05-07  Stephen Eglen  <stephen@anc.ed.ac.uk>
1233         * essa-sas.el (ess-sas-submit-mac-virtual-pc): Assign :type to be
1234         boolean.   Reformat defcustoms (whitespace changes only).
1236         * essl-sas.el (sas-get-options, sas-file-name,
1237         ess-sas-run-make-regexp):  Correct :type to prevent mismatch in
1238         customization.
1240         * essa-sas.el (ess-sas-shell-buffer-remote-host): Ditto.
1242 2004-05-06  Stephen Eglen  <stephen@anc.ed.ac.uk>
1244         * ess-toolbar.el (ess-make-toolbar-r-emacs): Use ess-load-file
1245         rather than ess-eval-buffer in toolbars.
1247         * ess-help.el (ess-display-help-on-object): Use ess-help-frame-alist.
1249         * ess-inf.el (ess-multi): Use inferior-ess-frame-alist.
1251         * ess-cust.el (ess-help-frame-alist, inferior-ess-frame-alist):
1252         New variables to store frame parameters for iESS buffers and help
1253         frames.
1254         (ess-help-own-frame, inferior-ess-own-frame): Doc fixes.
1256         * ess-help.el (ess-display-help-on-object): Fix bug introduced in
1257         5.2.0 (reported by Robert Hankin).  If ess-help-own-frame is nil,
1258         and we are currently in a help buffer, show new help buffer in
1259         same window.
1261 2004-05-05  Stephen Eglen  <stephen@anc.ed.ac.uk>
1263         * ess-inf.el (ess-request-a-process): Use ess-show-buffer to
1264         display iESS buffer; update doc string.
1266 2004-05-02  A.J. Rossini  <rossini@u.washington.edu>
1268         * essd-sp6.el (S+6-mode):
1269         * essd-sp5.el (S+5-mode):
1270         * essd-sp4.el (S+4-mode):
1271         * essd-s4.el (S4-mode):
1272         * essd-sp3.el (S+3-mode):
1273         * essd-s3.el (S3-mode): fixed imenu variable name, extended
1274         copyrights from 1997 to 2004.
1276         * essa-sas.el (ess-sas-image-viewer): Moved function after
1277         ess-sas-submit-method defvar, since we need that value to set this
1278         function.
1280 2004-04-27  Stephen Eglen  <stephen@anc.ed.ac.uk>
1282         * ess.el (ess-write-to-dribble-buffer): Check if
1283         ess-dribble-buffer has been deleted.  Remove the defadvice code
1284         that used to do this.
1286 2004-04-26  Stephen Eglen  <stephen@anc.ed.ac.uk>
1288         * ess-inf.el (ess-switch-to-ESS): Use `ess-show-buffer' to show
1289         the iESS buffer.
1290         (ess-show-buffer): New function to be used when an iESS buffer is
1291         to be displayed.  See its doc string for the rules it follows as
1292         to how to display the iESS buffer.
1293         (ess-get-bufname,ess-get-buffers-in-frames,
1294         ess-buffer-visible-this-frame,ess-buffer-visible-other-frame): New
1295         helper functions for ess-show-buffer, adapted from iswitchb.el.
1297 2004-04-22  Stephen Eglen  <stephen@anc.ed.ac.uk>
1299         * ess-cust.el (ess-speedbar-use-p, ess-funcmenu-use-p): Use
1300         fboundp.
1302         * ess-menu.el (ess-imenu-use-S): Change default value and update
1303         doc string.
1304         (ess-imenu-regexp-S-function): Delete unused variable.
1306         * ess-cust.el (ess-use-menus): Delete unused variable.
1307         (ess-imenu-use-p): Set default value to (fboundp 'imenu) rather
1308         than (featurep 'imenu) since the former is more useful for seeing
1309         whether Imenu is available.  (The latter is true only if Imenu has
1310         already been loaded.)
1312 2004-04-19  Stephen Eglen  <stephen@anc.ed.ac.uk>
1314         * ess-help.el (ess-display-help-on-object): If ess-help-own-frame
1315         is 'one, use the dedicated frame.  Use pop-to-buffer rather than
1316         switch-to-buffer if currently in a help buffer,
1318         * ess-cust.el (ess-help-own-frame): Add new value 'one to specify
1319         that all help buffers should be displayed in one frame.
1321 2004-04-18  Stephen Eglen  <stephen@anc.ed.ac.uk>
1323         * ess-help.el (ess-display-help-on-object): If ess-help-own-frame
1324         is true, use ess-help-own-frame function to display help buffer.
1325         (ess-help-own-frame): New function and variable to display all
1326         ESS help buffers into one frame.
1328         * ess-cust.el (ess-help-own-frame): New variable.
1329         (ess-help-kill-bogus-buffers): Change to ess-help group.
1330         (ess-help): New customize group.
1332         * ess-cust.el (inferior-ess-own-frame): New variable.
1334         * ess-inf.el (ess-switch-to-ESS): Respect inferior-ess-own-frame.
1335         (ess-multi): Use pop-to-buffer if process already running, and
1336         respect inferior-ess-own-frame.
1338 2004-04-16  Stephen Eglen  <stephen@anc.ed.ac.uk>
1340         * ess-inf.el (ess-multi): Use pop-to-buffer rather than
1341         switch-to-buffer, so that special-display-regexps should work.
1343 2004-04-15  Stephen Eglen  <stephen@bushmills.inf.ed.ac.uk>
1345         * ess-cust.el (inferior-ess-client-command): Set :group and :type.
1346         (R-editor, S-editor): reformat.
1347         (R-pager, ess-pager): reformat and allow type to be nil or string.
1349 2004-03-31  A.J. Rossini  <rossini@u.washington.edu>
1351         * ess-site.el: added a more explicit commented out Windows
1352         example.  Cleaned up documentation inconsistencies for noweb/Rnw
1353         modes.
1355         * essd-r.el (R): added autoload cookie for XEmacs.  doc edits.
1356         (R-mode): added autoload cookie for XEmacs.
1357         Removed R-package generator; a better version is part of R
1358         (package.skeleton()).
1360         * ess-menu.el (ess-imenu-S-generic-expression): fixed imenu
1361         routine -- now provides links to functions, classes, methods, and
1362         "other" objects.
1364 2004-03-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1366         * essd-els.el (ess-select-alist-dialect): (let* ..) : thanks to Na Li.
1368 2004-03-04  Martin Maechler  <maechler@stat.math.ethz.ch>
1370         * ess-site.el (ess-restore-asm-extns): thanks to Ed Cashin
1372 2004-02-19  Stephen Eglen  <stephen@anc.ed.ac.uk>
1374         * essd-els.el (ess-select-alist-dialect): Use completing-read to
1375         select dialect.
1377 2004-02-12  Stephen Eglen  <stephen@anc.ed.ac.uk>
1379         * essl-s.el (ess-smart-underscore): Only be smart in buffers where
1380         `ess-language' is "S".
1382         * ess-site.el ("[ess-site:] require 'essd-els ..."): oRemove the
1383         code that fixes ess-smart-underscore in SAS mode.
1385 2004-01-20  Stephen Eglen  <stephen@anc.ed.ac.uk>
1387         * essl-s.el (ess-smart-underscore): Pressing _ twice inserts _
1388         rather than the assignment operator.
1390 2004-01-19  Stephen Eglen  <stephen@anc.ed.ac.uk>
1392         * ess-cust.el (inferior-R-program-name): Customize.
1393         Add description of file to line 1.
1394         (ess-version): Change from defcustom to defvar;
1395         presumably no-one will want to customize this variable!  Comment
1396         line prior to definiton already says that this variable is not
1397         user-changeable.
1398         (ess-dialect): Change from defcustom to defvar.
1400 2003-12-08  Stephen Eglen  <stephen@anc.ed.ac.uk>
1402         * ess-noweb.el (ess-eval-chunk): The code chunk is evaluated in a
1403         temp buffer, and should inherit the value of
1404         ess-local-process-name from the source value.  If the source
1405         buffer did not set ess-local-process-name, it is set once the
1406         chunk has been evaluated.
1408 2003-11-24  Martin Maechler  <maechler@stat.math.ethz.ch>
1410         * ess-emcs.el (replace-regexp-in-string): also needed for Emacs 20.
1412 2003-11-06  Martin Maechler  <maechler@stat.math.ethz.ch>
1414         * ess-cust.el (ess-S-loop-timeout): new variable (and same for  -XLS-)
1415         * essd-*.el  use these new customizable variables.
1417 2003-11-05  Martin Maechler  <maechler@stat.math.ethz.ch>
1419         * ess-inf.el (inferior-ess): make comint-use-prompt-... buffer-local
1420           such that we no longer "pollute" other comint modes such as M-x shell
1422 2003-10-29  Martin Maechler  <maechler@stat.math.ethz.ch>
1424         * ess-trns.el (ess-transcript-mode-map): add C-a := comint-bol
1425         * ess-inf.el (inferior-ess-mode-map):  ditto
1427 2003-09-25  Martin Maechler  <maechler@stat.math.ethz.ch>
1429         * ess-cust.el (ess-dump-filename-template-proto): renamed,
1430            new functionality: used as prototype
1432         * essd-*.el: ess-dump-filename-template now uses and modifies the
1433                above prototype.
1435 2003-08-19  Stephen Eglen  <stephen@gnu.org>
1437         * ess-help.el (ess-help-underline): New function to convert ^_H in
1438         help buffers to the underline face.
1440 2003-08-05  Stephen Eglen  <stephen@gnu.org>
1442         * ess.el (ess-setq-vars-local): Prevent e.g.
1443         ess-local-process-name getting reset to nil when re-entering a
1444         code chunk in mixed mode buffers (like Latex/R).
1446 2003-07-24  Stephen Eglen  <stephen@gnu.org>
1448         * essa-r.el (ess-r-var): New function for loading numbers from any
1449         Emacs buffer into an existing *R* process.
1451 2003-01-01  Stephen Eglen  <eglen@pcg.wustl.edu>
1453         * ess-site.el (ess-rdired): Add autoload for ess-rdired.
1454         * ess-rdired.el: New file.
1456 2002-11-12  Martin Maechler  <maechler@stat.math.ethz.ch>
1458         * essd-r.el (Rnw-mode): new (experimental) for Sweave{R} editing.
1460 2002-11-01  Stephen Eglen  <eglen@thalamus.wustl.edu>
1462         * essl-s.el (ess-help-R-sec-regex): Restrict regex so that capital
1463         letter must be at start of line.
1465 2002-04-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1467         * essd-sp6.el (S+6-customize-alist): ess-setup-directory-function
1468         and other changes from Jeff Mincy; not yet fully tested.
1470 2002-04-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1472         * ess-trns.el (ess-transcript-mode-menu): add ..DO-clean-region to
1473         menu, using new argument (prefix) for escaping read-only state.
1475 2002-02-15  Martin Maechler  <maechler@stat.math.ethz.ch>
1477         * essl-s.el (S-editing-alist): introduce S "global"
1478           `inferior-S-language-start'
1480         * essd-r.el (R-customize-alist): use inferior-S-language-start above.
1481         * essd-sp[3-6].el, essd-s[34].el, essdsp6w.el, essd-els.elc -- ditto.
1483 2002-02-13  Martin Maechler  <maechler@stat.math.ethz.ch>
1485         * ess-cust.el (S-pager) and others: s/emacslient/emacsclient/
1487 2002-01-26  Martin Maechler  <maechler@stat.math.ethz.ch>
1489         * essddr.el (Rd-font): new function, put on C-c C-f Ã  la TeX-font
1490         (Rd-font-list): e.g. `C-c C-f l' now surrounds word by \code{\link{.}}!
1492 2002-01-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1494         * ess-menu.el (ess-imenu-S): use improved
1495           ess-S-imenu-generic-expression (and clean up), by Stephen Eglen.
1497 2002-01-15  Martin Maechler  <maechler@stat.math.ethz.ch>
1499         * essl-s.el (S-editing-alist): new add-log-...regep from Stephen
1500         Eglen. Allows `C-x 4 a' (adding to Changelog) find the S function name.
1502         (R-help-sec-keys-alist): "Usage" and "Details" as the S lists.
1504 2002-01-14  Richard Heiberger <rmh@surfer.stat.temple.edu>
1506         * ess-mous.el: ess-mous is now on submenu of C-mouse-3 in
1507           ess-transript-mode, inferior-ess-mode, ess-mode.  This feature
1508           is still beta.
1510 2002-01-11  Richard Heiberger <rmh@surfer.stat.temple.edu>
1512         * ess-inf.el: remove .in.ESS
1513         * essd-r.el: first draft of options("STERM")
1515 2002-01-10  Richard Heiberger <rmh@surfer.stat.temple.edu>
1517         * ess-mous.el: S-mouse-3 gets information from S/R about the
1518         highlighted phrase or about the word at the cursor location.
1520 2002-01-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1522         * ess-help.el (ess-help-bogus-buffer-p): now also works in R when
1523         help.try.all.packages = TRUE.
1525 2002-01-03  Martin Maechler  <maechler@stat.math.ethz.ch>
1527         * ess-inf.el (ess-ddeclient-p): new function from Rich
1528           and a few related changes
1530 2001-10-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1532         * ess-inf.el (ess-execute-objects): use (number-to-string ..) for
1533         Emacs 21 (thanks to Stephen Eglen).
1534         * ess-trns.el: typo "o" fixed (S.Eglen)
1536 2001-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1538         * ess-inf.el (ess-multi): .in.ESS <- TRUE for S dialects
1540 2001-09-20  Martin Maechler  <maechler@stat.math.ethz.ch>
1542         * ess-mode.el and others: do use ess-running-xemacs from ess-emcs.el!
1544         * ess-menu.el: fix the (require 'imenu ..) [for E 19.34]
1546 2001-09-05  Martin Maechler  <maechler@stat.math.ethz.ch>
1548         * essddr.el (Rd-mode-map): add C-c C-v (help)
1550 2001-08-31  Martin Maechler  <maechler@stat.math.ethz.ch>
1552         * ess-menu.el (require 'imenu): try to do this only when
1553         available [not tested; I have imenu "everywhere"]
1556 2001-08-30  Martin Maechler  <maechler@stat.math.ethz.ch>
1558         * ess-mode.el (ess-narrow-to-defun): new function
1560 2001-08-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1562         * ess-inf.el (ess-directory-function): also ess-cust.el, essd-sp6.el:
1563         Implement Jeff Mincy's patches for new function
1564         --- currently only for S+6 (Unix) -- FIXME: Support R, other Spluses
1566 2001-08-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1568         * ess.el: (defadvice ess-write-to-dribble-buffer ....) from Jeff Mincy
1570 2001-06-19  Martin Maechler  <maechler@stat.math.ethz.ch>
1572         * ess-utils.el (nuke-trailing-whitespace-p): make interactive; cosmetic
1574 2001-03-02  Martin Maechler  <maechler@stat.math.ethz.ch>
1576         * ess-site.el: On Linux, default to S+5, since there's no S+3
1578 2001-02-28  Martin Maechler  <maechler@stat.math.ethz.ch>
1580         * ess-utils.el (ess-space-around): new utility
1582         * essd-r.el (R-fix-T-F): also fix after "_"
1584         * essl-s.el (ess-fix-miscellaneous): Fix bug which broke "<=" & ">="
1585           Further fix bug which broke "<<-" (and "->").
1586           separate e.g., "){" ; space around "else".
1588 2000-10-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1590         * essl-s.el (ess-smart-underscore): remove extra spaces when
1591         ess-S-assign is used.
1593 2000-10-11  Martin Maechler  <maechler@stat.math.ethz.ch>
1595         * essl-s.el (ess-smart-underscore): new function, assigned to "_" key.
1597 2000-10-09  A.J. Rossini  <rossini@biostat.washington.edu>
1599         * /home/ess/src/cvsroot/gnu/ess/lisp/ess-vars.el:
1600         Merged with changes in another location.
1602 2000-10-09  maechler  <maechler@rossini.YP.biostat>
1604         * /home/ess/src/cvsroot/gnu/ess/lisp/ChangeLog,
1605          /home/ess/src/cvsroot/gnu/ess/lisp/essl-s.el:
1606         new (ess-fix-miscellaneous) & (ess-toggle-underscore)
1608 2000-10-09  Martin Maechler  <maechler@stat.math.ethz.ch>
1610         * essl-s.el (ess-fix-miscellaneous): new function for prettifying
1611         S language code.
1612         (ess-toggle-underscore): new function for "_" toggling.
1614 2000-10-04  Martin Maechler  <maechler@stat.math.ethz.ch>
1616         * essl-s.el (ess-add-MM-keys): define-key "_" to ess-S-assign.
1618         * ess-cust.el (ess-S-assign): new variable (" <- ") for left assign.
1619         * ess-vars.el (ess-S-assign): --ditto--
1621 2000-08-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1623         * essd-r.el (R): Win32: don't give spurious warning anymore.
1625 2000-08-09  Martin Maechler  <maechler@stat.math.ethz.ch>
1627         * ess-help.el (ess-display-help-on-object): Inherit syntax-table;
1628           this should make the "default prompt" work for "help inside help".
1630 2000-07-08  Martin Maechler  <maechler@stat.math.ethz.ch>
1632         * essl-sas.el (SAS-mode-font-lock-keywords): only when
1633            window-system! fixes "emacs -nw -f R"
1635 2000-06-28  Martin Maechler  <maechler@stat.math.ethz.ch>
1637         * ess-site.el : load-path setting *MUST* come first.
1639 2000-04-14  Martin Maechler  <maechler@stat.math.ethz.ch>
1641         * ess-inf.el (ess-dir-modtime): RMH: use file-directory-p instead
1642         of string-match.
1644 2000-04-04  Martin Maechler  <maechler@stat.math.ethz.ch>
1646         * ess-inf.el (ess-eval-line-and-step): new even-empty argument,
1647         [prefix] allowing to send even empty lines to the ESS process.
1649         * ess-vars.el: New logical variable ess-eval-empty.
1651         * ess-inf.el (ess-command): applied the "FIXME": ess-command
1652         should have two arguments only. -- Few adjustments in other *.el files.
1654 2000-04-03  Martin Maechler  <maechler@stat.math.ethz.ch>
1656         * ess-inf.el and other files:
1657         Replace (function) ess-eval-visibly by ess-eval-linewise
1658         Replace (function) ess-eval-line-and-next-line by *-line-and-step
1660 2000-03-31  Martin Maechler  <maechler@stat.math.ethz.ch>
1662         * ess-inf.el (ess-next-code-line): new function from Stephen Eglen
1663           (ess-eval-line-and-next-line): new prefix arg for turning off
1664           the use of new ess-next-code-line.
1666           Further : Use (forward-line 1) instead of (next-line 1).
1668         * ess-mode.el: added a few autoloads (and a comment for AJR !?).
1669           s/"Step through line"/"Eval line & step"/
1670           white space [n*8 column starts]
1672         * ess-inf.el (inferior-R-input-sender): Fixed the regexps for
1673         help() and {even more} for ?<...>, using new variable
1674         ess-help-arg-regexp {in ess-vars.el}.
1676 2000-03-30  Martin Maechler  <maechler@stat.math.ethz.ch>
1678         * almost ALL lisp files :  Docstring fixes, thanks to
1679           Stephen Eglen <stephen@anc.ed.ac.uk>.
1681 2000-03-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1683         * ess-vars.el (ess-temp-point): new for fixing multiline commands
1684         in transcript.  Similar fix in
1685         * ess-trns.el, and
1686         * ess-inf.el. --- really all by RMH!
1688         * ess.el (cadr): define if not available.
1690 2000-03-20  Martin Maechler  <maechler@stat.math.ethz.ch>
1692         * ess-help.el (ess-help-error-buffer-p): new utility, improve
1693         detection of help error messages for
1694         (ess-display-help-on-object).
1696         * essl-sas.el: new variables sas-white-chars & sas-comment-comment-chars
1697         * essl-sas.el: (beginning-of-sas-statement): don't quote blank
1699 2000-02-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1701         * ess-help.el: Add menu; fix ess-display-sec-map
1703         * essddr.el (Rd-mode): one menu entry.
1705         * essd-sp5.el (S+5-customize-alist): search-list-command=search("paths")
1707 1999-12-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1709         * essd-sp5.el: S+5-customize-alist was there *TWICE*
1710                 finally replaced cat by "slynx -dump"
1712 1999-12-08  Martin Maechler  <maechler@stat.math.ethz.ch>
1714         * essl-sta.el (setq max-lisp-eval-depth): increase necessary
1716 1999-11-22  ess  <ess@aleph.YP.biostat>
1718         * ess-vars.el: Updated to 5.1.11
1720 1999-11-17  ess  <ess@aleph.YP.biostat>
1722         * essddr.el:
1723         'bold isn't defined in XEmacs.  Using reference-face instead of Rd-bold-face.
1725 1999-11-16  ess  <ess@aleph.YP.biostat>
1727         * ess-vars.el: Fixed small version update errors
1729         * Makefile, ess-help.el, ess-site.el, essd-els.el, make-regexp.el, noweb-mode.el:
1730         updated version numbers
1732         * essl-sta.el: added local variables for editing and indexing.
1734         * essl-sta.el: added Brendan's suggested function.
1736         * essl-sta.el:
1737         added make-regexp to ESS, and finished integrating Brendan's code.
1738         Need to test it now!
1740         * make-regexp.el: needed for Stata-mode extensions
1742         * essl-sta.el: added Brendan Halpin's corrections.
1744         * ess-inf.el: concat needs number-to-string conversion.
1746         * essd-omg.el: Omegahat fixes (for commandline flags)
1748 1999-11-11  ess  <ess@aleph.YP.biostat>
1750         * noweb-mode.el:
1751         C-c C-n shouldn't be TeX-normalmode, since it is too close to
1752         submit-line with ESS!  (overwrite).
1754         * essd-omg.el: Use prefix for setting Omegahat arguments.
1756 1999-11-10  rossini  <rossini@biostat.washington.edu>
1758         * essl-omg.el: S- becomes OMG-
1759         Comments redone (to use //, ///, and //// for levels of indentation)
1760         OMG-syntax started, variable defined, needs to be fixed.
1762         * essd-omg.el:
1763         further Omegahat dialect changes (use OMG syntax, which needs fixing!)
1765 1999-11-05  Martin Maechler  <maechler@stat.math.ethz.ch>
1767         * ess.el: added a definition of (functionp ..) if there isn't any
1770 1999-11-05   Martin Maechler  <maechler@stat.math.ethz.ch>
1772         * ChangeLog, ess.el, noweb-mode.el: functionp definition if necessary
1774         * noweb-mode.el: functionp for  emacs-19.34
1776 1999-11-04  A.J. Rossini  <rossini@biostat.washington.edu>
1778         * TONS of things -- see ../ChangeLog
1780 1999-11-04  rossini  <rossini@biostat.washington.edu>
1782         * essd-els.el: fixed paren error.
1784         * Makefile, ess-site.el, ess-vars.el, essd-sas.el:
1785         Changed version numbers
1787 1999-11-03  rossini  <rossini@biostat.washington.edu>
1789         * Makefile, ess-inf.el, ess-site.el, ess-vars.el, essd-sp5.el:
1790         Changes for ESS-elsewhere.
1792         * essd-els.el: added a generic ESS-elsewhere function.
1794 1999-10-06  Anthony Rossini  <rossini@aleph.YP.biostat>
1796         * ess-inf.el: fixed extraneous echoes in Stata.
1798 1999-10-04   rossini  <rossini@biostat.washington.edu>
1800         * essd-sta.el: fset both stata-mode and Stata-mode.
1802         * ess-site.el:
1803         cleaned up autoload conflicts between 2 local (AJR) copies.
1805 1999-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1807         * ChangeLog, Makefile: don't byte-compile ess-debug.el
1809         * ChangeLog, essd-r.el: for R, use help(. , htmlhelp=F)
1812 1999-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1814         * Makefile (SOURCES): use new $(TOCOMPILE) -- don't ess-debug.el !
1816 1999-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1818         * essd-r.el (R-customize-alist): help( .. htmlhelp = FALSE)
1820 Wed Sep 15 22:34:37 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1822         * ess-inf.el (inferior-ess-mode): preliminary support for Omegahat.
1824 Wed Sep 15 22:21:42 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1826         * essd-omg.el (omegahat-mode): fset for OMG-mode. use it.
1827                 (omegahat): fset for OMG.  use it.
1828                 Documentation fixes.
1830 Wed Sep 15 22:20:37 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1832         * ess-site.el (essd-omg): require this, now.
1834 Wed Sep 15 22:19:08 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1836         * ess-site.el: added omegahat, comment about ssh (for ess-elsewhere)
1838 Wed Sep 15 22:17:04 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1840         * ess-vars.el (inferior-STA-program-name): documentation fixes
1842 Wed Sep 15 22:16:55 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1844         * ess-vars.el (inferior-OMG-program-name): new variable
1846 Tue Sep 14 22:55:55 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1848         * essd-xls.el (xlispstat-mode): added as a synonym.
1850 Tue Sep 14 16:53:21 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1852         * noweb-mode.el: Emacs/XEmacs compatibility done.
1854 Tue Sep 14 16:53:07 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1856         * ess-debug.el: This is customized for me (AJR).
1858 Tue Sep 14 16:52:35 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1860         * ess-site.el: added noweb-mode by default.
1862 Tue Sep 14 16:10:04 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1864         * ess-noweb.el (global-font-lock-mode): set true to prevent XEmacs
1865         from barfing.
1867 Tue Sep 14 13:26:36 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1869         * ess?-sta.el: cleaned up stata mode to work.
1871 Tue Sep 14 11:06:38 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1873         * ess-inf.el: white space, documentation, stata hacks.
1875 1999-09-06  Martin Maechler  <maechler@stat.math.ethz.ch>
1877         * essddr.el (Rd-indent-level): default 2 (back from 4):
1878         We need horizontal space, and there's not a lot of nesting.
1880 1999-09-01  Martin Maechler  <maechler@stat.math.ethz.ch>
1882         * ess-mode.el : add "Switch Process" menu entry to [ESS] menu.
1884 1999-07-22  Martin Maechler  <maechler@stat.math.ethz.ch>
1886         * ess-mode.el : Define cheap (line-end-position) if not there
1887         [e.g. for GNU emacs 19.34]
1889 1999-07-22  Martin Maechler  <maechler@stat.math.ethz.ch>
1891         * ess-mode.el (ess-beginning-of-function):
1892         Delimit (search-forward "(" ..) ---> fixed bug !
1894 1999-07-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1896         * ess-inf.el (ess-eval-function):  Use (ess-end-function) only,
1897         since that now returns beginning & end;
1898         further, use (ess-extract-word-name) only once.
1900         * ess-mode.el (ess-beginning-of-function): return beginning
1901         *             (ess-end-of-function): accept optional `beginning'
1902                 argument;  return BOTH beginning & end
1903         *             (ess-mark-function): use new beg/end functions.
1905 1999-07-06  Martin Maechler  <maechler@stat.math.ethz.ch>
1907         * essd-r.el (R-fix-T-F): Fix buglet: should catch more cases
1910 1999-06-17  Martin Maechler  <maechler@stat.math.ethz.ch>
1912         * essd-*.el (ess-loop-timeout): Default multiplied by 5 to 500000.
1914         * essd-R.el -- simplified primary-prompt !
1916 1999-04-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1918         * ess-site.el (auto-mode-alist): Change regexp's in order to work
1919         with NTemacs which is has a non-case-sensitive `find-file'.
1921 1999-04-05  A.J. Rossini  <rossini@biostat.washington.edu>
1923         * ess-site.el, ess-vars.el: text from 5.1.7 to 5.1.8
1925         * ess-site.el: cleaned up misguided comment.
1927         * ess-site.el: cleaned up, removed R unix/microsoft hack.
1929         * essd-r.el: using a solitary R.
1931         * ess-inf.el:
1932         conditioned out the slowdown in ess-prompt-wait for Microsoft.
1934         * ChangeLog: doc updates
1936 1999-04-05  A.J. Rossini  <rossini@biostat.washington.edu>
1938         * ess.el: franz.stat.wisc.edu -> ess.stat.wisc.edu
1940         * ess-site.el, ess-vars.el: 5.1.6 to 5.1.7 changes for possible release
1942         * ess-inf.el: ess-prompt-wait duration changed?
1944 1999-04-01  maechler  <maechler@stat.math.ethz.ch>
1946         * ess-inf.el: typo
1948 1999-04-01  A.J. Rossini  <rossini@biostat.washington.edu>
1950         * ess-site.el: about to release 5.1.6
1952         * ess-vars.el: anything else?
1954 1999-03-31  A.J. Rossini  <rossini@biostat.washington.edu>
1956         * ess-iw32.el: whitespace modifications.
1958         * ChangeLog: *** empty log message ***
1960         * essd-r.el:
1961         reverted.  We can simply leave R as given, and not worry about R-unix (thanks to Martin).
1963         * essd-r.el: R -> R-unix.
1965         * ess-inf.el:
1966         sleep-fors are commented out except for Microsoft "operating systems", sigh...
1968         * essd-r.el: preliminary changes
1970 Wed Mar 31 15:46:37 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1972         * essd-r.el (R): reverted.  Martin fixed this right in ess-site.
1973         * essd-r.el (R-unix): renamed from R.
1974         * ess-inf.el (ess-command): sleep-for only used for Splus 4.5,
1975         i.e. Microsoft "operating systems", sigh.
1977 1999-03-18  Martin Maechler  <maechler@stat.math.ethz.ch>
1979         * ess-site.el (auto-mode-alist): OOps for last change *.sty became
1980         ESS S-transcript; now fixed
1982 1999-03-17  A.J. Rossini  <rossini@biostat.washington.edu>
1984         * essd-r.el, ess-site.el, ess-vars.el: RMH's changes
1986 1999-03-16  A.J. Rossini  <rossini@biostat.washington.edu>
1988         * essd-r32-sh-dos.el, essd-sp4com.el: MS Dos stuff for R, S+4.x
1990         * ChangeLog: Prep for 5.1.4
1992         * essd-sp4.el, ess-iw32.el: RMH changes.
1994         * ess-site.el: Merged RMH's work.
1996         * ess-vars.el: incremented.
1998         * ess-inf.el: RMH's changes.
2000 1999-03-16  Martin Maechler <maechler@stat.math.ethz.ch>
2002         * ChangeLog: mini change "foobar.Sout-45"
2004         * ess-site.el:
2005         auto-mode-alist:  "foobar.Sout-4.5" also turns on S-transcript-mode
2007 1999-03-16  A.J. Rossini  <rossini@biostat.washington.edu>
2009         * essd-sp4.el, ess-iw32.el: RMH changes.
2011         * ess-site.el: Merged RMH's work.
2013         * ess-vars.el: incremented.
2015         * ess-inf.el: RMH's changes.
2017 1999-03-16  maechler  <maechler@stat.math.ethz.ch>
2019         * ChangeLog: mini change "foobar.Sout-45"
2021         * ess-site.el:
2022         auto-mode-alist:  "foobar.Sout-4.5" also turns on S-transcript-mode
2025 1999-03-16  Martin Maechler  <maechler@stat.math.ethz.ch>
2027         * ess-site.el (auto-mode-alist): "foobar.Sout-4.5" also turns on S-transcript-mode
2029 1999-03-03  A.J. Rossini  <rossini@biostat.washington.edu>
2031         * Makefile: updated version information
2033         converted s+3 to sp3.
2035         * ess-vars.el: updated version information.
2037         * ess-iw32-load-file.el, essd-s+3.el, essd-s+4.el, essd-s+5.el, essd-s_2b4-msdos-existing.el, essd-s_2b4-msdos.el:
2038         Tidied up ess-iw32*.el files.
2040         * ess-iw32.el: copied all changes from ess-iw32-load-file.el here.
2042         * ess-iw32-load-file.el: fixed.
2044         * essd-s_2b4.el:
2045         essd-s_2b4-msdos*.el were not needed.  Contents moved into base file.
2047         * ess-iw32-load-file.el, ess-iw32.el, essd-r32.el, essd-s_2b4-msdos-existing.el, essd-s_2b4-msdos.el, essd-s_2b4.el, msdos.el:
2048         RMH's changes, up to March 2nd
2050 1999-02-24  A.J. Rossini  <rossini@biostat.washington.edu>
2052         * ess-iw32.el: temp val left in distribution.  whoops (RMH).
2054 1999-02-22  A.J. Rossini  <rossini@biostat.washington.edu>
2056         * essd-els.el, essd-s3.el, essd-s4.el, essd-sta.el, ess-site.el, essd-sp4.el, essd-sp5.el, essd-sp3.el:
2057         Removed s+# to sp# for S-PLUS commands
2059 1999-02-12  Martin Maechler  <maechler@stat.math.ethz.ch>
2061         * Makefile: emacs, not "19.34"
2063 1999-02-10  Martin Maechler  <maechler@stat.math.ethz.ch>
2065         * essd-sas.el: added RMH's new fixes for the 5.1.2 version.
2067 1999-02-02  Martin Maechler  <maechler@stat.math.ethz.ch>
2069         * ess-inf.el: (last commit was with unsaved file)
2071         * ChangeLog, ess-inf.el:
2072         fix regex for "help(..);" also work for "?" with R-input-sender
2076 1999-02-02  Martin Maechler  <maechler@stat.math.ethz.ch>
2078         * ess-inf.el (inferior-R-input-sender): Change the regexp such
2079         that e.g. "help(pt, offline=T)" is treated as normal command;
2080         New: "?lm" (e.g.) is also recognized as help command
2082 Mon Dec 14 18:04:45 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2084         * ess-mode.el: fixed copyright and header information
2086         * ess-site.el: commented out SHOME definition.
2088 Fri Dec 11 19:51:18 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2090         * ess-vars.el: fixed copyright, rossini's email address.
2092         * ess-iw32.el: fixed rossini's email address, headers, copyright.
2094         * essd-els.el, essd-s+4.el: fixed rossini's email address.
2096         * essd-sq4.el: fixed copyright and header attributions.
2098         * essd-els.el: fixed header files and copyright.
2100         * essd-s+4.el: added changes to copyright and header docs.
2102         * ess-vars.el: Merged RMH's changes.
2104         * ess-iw32.el, essd-els.el, essd-s+4.el, essd-sq4.el:
2105         New files for ESS for Splus/MSW/NT/98/95
2106         New files for remote-ESS on Unix.
2108         * ess-site.el: Added RMH's changes for Microsoft Windows and Splus.
2110 Mon Nov 30 17:37:57 1998  hornik  <hornik@pyrite>
2112         * Makefile:
2113         Add essd-s+5.el to SOURCES (as it gets required in ess-site).
2115 Mon Nov 23 20:03:17 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2117         * ChangeLog: *** empty log message ***
2119 Fri Nov 20 20:57:33 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2121         * ess-vars.el: ess-help-w3-url-prefix points to pyrite.
2123         * ess-vars.el:
2124         removed spurrious comment about generic function, in front of a variable.
2126         * essd-s+5.el: trimmed out old S4 stuff.
2128 Mon Nov 16 17:29:25 1998  Martin Maechler  <maechler@...>
2130         * ess-inf.el: do not need comint echo anymore..
2132 Sat Nov 14 00:23:19 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2134         * ChangeLog: whitespace editing.
2136 Fri Nov 13 18:25:51 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2138         * ess-site.el: added sample entry for S+5.
2140         * ChangeLog: *** empty log message ***
2142         * ess-site.el: added suffix for StatSci's script files.
2144 Thu Nov 12 17:27:30 1998  Martin Maechler  <maechler@...>
2146         * essd-r.el, essd-s+3.el, essd-s+5.el, essd-s3.el:
2147         newline in dribble buff
2149         * ess-inf.el:
2150         more details in prompt for ess-get-dir; more dribble; WHITE SPACE
2152         * ess.el: slightly better dribble output
2154         * essd-s4.el: drop doubled comments
2156         * ess-vars.el: .
2158 Wed Nov 11 12:45:15 1998  Martin Maechler  <maechler@...>
2160         * essd-s+5.el: omit .Smode() extras; new "S+" instead of "S+3"
2162         * essl-s.el: new "S+" instead of "S+3"
2164         * ess-inf.el: comint-echo : OFF for S+5
2166         * essd-s3.el: comments only
2168         * essd-s+3.el: comment out ess-mode-edit
2170         * Makefile, ess-vars.el: new version numbers
2172         * essd-s+5.el: several more s4 -> s+5 changes; still not ok
2174         * essd-s+3.el: transpose to defs
2176         * ess-vars.el: require s+5
2178 Tue Nov 10 17:45:11 1998  Martin Maechler  <maechler@stat.math.ethz.ch>
2180         * ess-site.el: s+5 is now distributed
2182         * essd-s+5.el: provide typo fixed
2184 Mon Nov  9 23:28:14 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2186         * ChangeLog, Makefile, ess-site.el: New material for Makefiles
2188         * essl-sta.el: removed possible problems from stata mode.
2189         -- provide 'essl-sta
2191         * essd-s+5.el: This is for Splus5, based on S4.
2193         * ess-web.nw: last change, sigh.
2195         * ess-web.nw: emacs lisp mode is wrong, sigh.
2197         * ess-web.nw: Contains interface code between Noweb and ESS
2199         * ChangeLog: added stata-dialect/lang to makefile
2201         * Makefile: added Stata stuff.
2203 Thu Sep 24 23:32:14 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2205         * ChangeLog: more stuff.
2207         * essd-sta.el: should be sta, not stt
2209         * ChangeLog: update for ess-site.
2211         * ess-site.el: added stata mode, which is now STA (ref: Thomas Lumley)
2213 Thu Sep 17 09:11:51 1998  Martin Maechler  <maechler@...>
2215         * ChangeLog, ess-utils.el: several  small things
2217 Fri Sep 11 16:20:14 1998  Martin Maechler  <maechler@...>
2219         * essd-r.el: (R-fix-T-F): new function
2221 Fri Sep 11 15:39:57 1998  Martin Maechler  <maechler@...>
2223         * essd-s4.el: Extraneous end deleted
2225         * ess.el ess-inf.el ess-mode.el Makefile: Adaptions to new ess-utils.
2227         * ess-utils.el: new file for ``General Utilities''
2228                         useful and usable *outside* ESS.
2230 1998-09-09  A.J. Rossini  <rossini@biostat.washington.edu>
2232         * essd-sta.el: new file
2233                 (STA-customize-alist): edited according to essl-sta.el.
2234                 (STA-mode): New function
2235                 (stata): New function
2236                 (STA-transcript-mode): New function
2238         * Makefile (BATCHFLAGS): --no-init-file, not --no-init-fil
2240 Tue Sep  8 19:18:07 1998  Martin Maechler  <maechler@..>
2242         * essl-s.el: added  "&optional dont-ask" argument to
2243         ess-dump-to-src, ess-fix-comments,.... ess-MM-fix-src
2245 Mon Sep  7 18:26:47 1998  Martin Maechler  <maechler@...>
2247         * essl-s.el (ess-time-string): 4 digit year!
2249 Wed Aug 26 14:16:35 1998  Martin Maechler  <maechler@...>
2251         * essl-s.el (S-editing-alist): font-lock-defaults: treat "." as
2252         word constituent (from Kurt).
2254 Thu Aug 20 08:45:11 1998  Martin Maechler  <maechler@...>
2256         * essddr.el (Rd-section-names): and (Rd-keywords): expanded
2257         according to Kurt's suggestion.
2259 Tue Aug 18 10:42:08 1998  Martin Maechler  <maechler@stat.math.ethz.ch>maechler
2261         * essd-s+3.el (S+3-dialect-name): new variable for customization.
2263 Tue Aug 18 10:28:22 1998  Martin Maechler  <maechler@stat.math.ethz.ch>
2265         * essd-r.el (R): add the "--no-readline" argument to r-start-args.
2267 Tue Aug 14 18:32:11 1998  Martin Maechler  <maechler@stat.math.ethz.ch>
2269         * ess-vars.el: new version "pre5.1"
2270         * Makefile: ditto
2271         * essl-s.el: renamed "ease:time-string" to "ess-time-string";
2272                 cleaned up
2274 Mon Apr  6 11:27:52 1998  Tony Rossini  <rossini@matthias>
2276         * ess-inf.el (ess-object-names):
2277         * ess-inf.el (ess-execute-objects): add argument to call to
2278         inferior-ess-objects-command, for S4 (suggested by Stephen Pope).
2280 Mon Apr  6 11:22:22 1998  Tony Rossini  <rossini@matthias>
2282         * ess-vars.el (inferior-ess-font-lock-keywords): change, as
2283         suggested by Stephen Pope (remove parens).
2285 Mon Dec 15 19:17:27 1997  Anthony Rossini  <rossini@stat.sc.edu>
2287         * essd-s4.el (S4-mode): New function, use it.
2289 Wed Dec 10 10:33:59 1997  Anthony Rossini  <rossini@hsph.harvard.edu>
2291         * essd-xls.el: make sure that the major-mode is 'XLS-mode (might
2292         need to do this for _all_ modes :-(.  But let's first see if
2293         anything breaks.
2295 Tue Dec  9 17:54:31 1997  Anthony Rossini  <rossini@stat.sc.edu>
2297         * essd-r.el: removed non-necessary autoload for a non-existant
2298         function (was intended for start-args, but never was written or
2299         used).
2301 Tue Dec  9 15:45:18 1997  Anthony Rossini  <rossini@stat.sc.edu>
2303         * essddr.el: one too many parens.
2305 Tue Dec  9 15:44:23 1997  Anthony Rossini  <rossini@stat.sc.edu>
2307         * essddr.el: added commented out face.  DB's error doesn't exist
2308         for me, though.
2310 Fri Dec  5 10:12:54 1997  Anthony Rossini  <rossini@stat.sc.edu>
2312         * ess-site.el: added comments about Emacs 20.2 errors.
2314 Fri Dec  5 10:09:59 1997  Anthony Rossini  <rossini@stat.sc.edu>
2316         * CVS (ChangeLog): Starting 5.1 series.