*** empty log message ***
[ess.git] / lisp / ChangeLog
blob5a227e1f914840b46c8f5ec41c92acb104d6cd2a
1 2007-01-27  Stephen Eglen  <stephen@gnu.org>
3         * essd-sp6w.el (S+6-msdos-initiate, S+6-initiate): Do not
4         use (beginning-of-buffer), as it clobbers the mark.
6 2007-01-22  Martin Maechler  <maechler@stat.math.ethz.ch>
8         * ess-cust.el (inferior-ess-safe-names-command): new
9         try(names(.)); this finally gets rid of "hanging" in object
10         completion, e.g., when options(error=recover) is active in R.
12         * ess-inf.el (ess-object-names): using the above ..-safe-names-..
15 2007-01-08  Martin Maechler  <maechler@stat.math.ethz.ch>
17         * essa-sas.el (ess-sleep): elimnated, since no xemacs/emacs
18         distinction needed: GNU emacs can well (sleep-for 0.12)
20 2007-01-06  Martin Maechler  <maechler@stat.math.ethz.ch>
22         * ess-site.el (ess-microsoft-p): issue "options(chmhelp = FALSE)"
23         for microsoft-p
25 2007-01-05  Martin Maechler  <maechler@stat.math.ethz.ch>
27         * ess-inf.el (ess-eval-linewise): new argument 'wait-last-prompt'
28         and 'sleep-sec'
29         * ess-inf.el (ess-execute-screen-options): use wait-last.. and sleep-sec
31         * ess-dde.el (ess-eval-linewise-ddeclient): use sleep-sec
33         * essd-r.el (R): using ess-eval-linewise + 'wait (2 x)
35         * ess-cust.el (ess-eval-linewise-sleep): new variable; default 0.06
37 2006-12-08  Stephen Eglen  <stephen@gnu.org>
39         * ess-cust.el (Rnw-mode-hook): New hook.
41         * essd-r.el (Rnw-mode): Use Rnw-mode-hook.
43 2006-12-07  Stephen Eglen  <stephen@gnu.org>
45         * ess-utils.el (ess-sci-to-dec), essl-bug.el
46         (ess-bugs-sci-to-round-4-dp), essl-bugs.el
47         (ess-bugs-sci-to-round-4-dp), essd-s4.el: string-to-int is
48         deprecated; use string-to-number.
50 2006-12-03  Stephen Eglen  <stephen@gnu.org>
52         * noweb-mode.el (noweb-newline): Add noweb-indent-line.
54 2006-11-25  Martin Maechler  <maechler@stat.math.ethz.ch>
56         * ess-swv.el (ess-makePS, ess-makePDF): search for PS and PDF
57         viewer instead of using having 'gv' and 'acroread' hardcoded;
58         thanks to patch from Leo <sdl at web_de>.
60 2006-10-27  Stephen Eglen  <stephen@gnu.org>
62         * ess-help.el (ess-submit-bug-report): Add note to use C-c C-c to
63         send bug report.
65 2006-09-23  Martin Maechler  <maechler@stat.math.ethz.ch>
67         * essddr.el (Rd-mode-insert-skeleton): add final "\n"
69 2006-09-22  Martin Maechler  <maechler@stat.math.ethz.ch>
71         * ess-mode.el (ess-mode-menu): move "ess-execute" up; the menus
72         are for beginners after all.
74         * ess-inf.el (ess-command): make sure final prompt is deleted (again!).
76         * ess-cust.el (ess-display-buffer-reuse-frames): new variable,
77         defaulting to 't which is now used by
78         * ess-inf.el (ess-display-temp-buffer): uses the above.
79         Consequently, (ess-execute) reuses an *ess-output* frame.
81 2006-09-15  Martin Maechler  <maechler@stat.math.ethz.ch>
83         * ess-inf.el (ess-command): get rid of ess-save-lastvalue-command
84         * .... also in some other places.
85         Consequently we no longer mess with .Last.value in the S dialects.
87 2006-09-14  Martin Maechler  <maechler@stat.math.ethz.ch>
89         * ess-inf.el (ess-complete-object-name): add comment
90         (ess-get-object-list): some more (ess-write-to-dribble-..)
91         diagnostic output.
93 2006-08-31  Martin Maechler  <maechler@stat.math.ethz.ch>
95         * ess-swv.el (ess-makeLatex): improved
97 2006-08-30  Martin Maechler  <maechler@stat.math.ethz.ch>
99         * noweb-mode.el (noweb-mode-prefix-map): do *not* override M-n C-h
101 2006-08-28  Martin Maechler  <maechler@stat.math.ethz.ch>
103         * ess-swv.el (ess-makeSweave): improve to show *R* buffer;
104         also add comments about more "TODO"s
106         * ess-swv.el (ess-make*): using (search .) needs 'cl.
108 2006-07-31  Martin Maechler  <maechler@stat.math.ethz.ch>
110         * essddr.el (Rd-mode-map): add C-c C-c (as in ess-mode)
112 2006-05-23  Martin Maechler  <maechler@stat.math.ethz.ch>
114         * essd-r.el (Snw-mode): synonym for Rnw-mode
115         * ess-site.el (auto-mode-alist): *.Snw -> Snw-mode
117         * essl-s.el (ess-toggle-S-assign-key): changes
118         (ess-S-assign-key): new default -- the one Seth uses.
120 2006-05-16  Stephen Eglen  <stephen@gnu.org>
122         * ess-utils.el (ess-find-exec): Remove explicit loop counter (i) and
123         rewrite while loop.
124         (ess-find-exec-completions): Remove explicit loop counters (i,j) and
125         rewrite while loops.  Add test to check that a directory on
126         exec-path is not "" (which signifies current working directory) as
127         that confuses tramp.
128         (ess-return-list): Indent/doc fix.
129         (ess-clone-local-variables): Indent.
130         (ess-directory-sep): Indent (perhaps this should be deleted?)
132 2006-05-12  Martin Maechler  <maechler@stat.math.ethz.ch>
134         * essd-r.el (R-site-search): experimental function provided by
135         Sebastian Luque on ess-help, May 1--2, 2006
137 2006-05-03  Martin Maechler  <maechler@stat.math.ethz.ch>
139         * ess-inf.el (ess-eval-function): and *-or-para...:
140         use (ess-read-object-name-default) instead of simpler but slightly buggy
141         (ess-extract-word-name).
143 2006-04-29  Martin Maechler  <maechler@stat.math.ethz.ch>
145         * ess-mode.el (ess-mode-map): work around Xemacs bug ("Meta backspace")
147 2006-04-04  Richard M. Heiberger <rmh@temple.edu>
148         * essd-sp6w.el (S+6) and (S+6-msdos): change string to detect S-Plus 6.0,
149         previous string was catching the date 2006.03.30.
150         * ess-cust.el (ess-SHOME-versions): add splus80
152 2006-04-03  Richard M. Heiberger <rmh@temple.edu>
153         * ess-help.el (inferior-ess-help-filetype): distinguish between
154         regular S language help files that can appear in an emacs buffer
155         and "chm" (compiled html) used by S-Plus that cannot appear in
156         an emacs buffer.
157         * essd-r.el
158         * essd-s*[3456]*.el
159         * ess-cust.el
160         * ess-inf.el
161         * ess-mode.el
163 2006-04-03  Stephen Eglen  <stephen@gnu.org>
165         * ess-inf.el (ess-show-buffer): Use
166         ess-select-frame-set-input-focus.
167         * ess-utils.el (ess-select-frame-set-input-focus): New defun.
169 2006-03-26  Stephen Eglen  <stephen@gnu.org>
171         * ess-help.el (ess-help-mode): Dynamically set section keys.
172         (ess-submit-bug-report): Use insert-buffer-substring, not
173         insert-buffer (byte compiler warning).
175 2006-03-25  Stephen Eglen  <stephen@gnu.org>
177         * ess-help.el (ess-describe-sec-map): make sure to get proper
178         *-sec-keys-alist
180 2006-03-24  Martin Maechler  <maechler@stat.math.ethz.ch>
182         * ess-inf.el (ess-eval-linewise): now calls
183         (ess-eval-linewise-ddeclient .) when appropriate; similar in other
184         functions; the same applies to
185         * ess-help.el:  autoload and *-ddeclient functions when needed.
186         * ess-mode.el:  dito
188         * ess-dde.el: renamed from ess-iw32.el: removed all function
189         *RE*definitions and all (require .) leaving only `*-ddeclient'
190         function definitions;
192         * ess-help.el(ess-help-mode-map): and menu; added one of the new
193         ess-eval-*and-step (of a week ago).
195 2006-03-23  Richard M. Heiberger <rmh@temple.edu>
196         * ess-iw32.el (ess-display-help-on-object)
197         repair prompt on Windows to suggest a default as on Unix.
199 2006-03-21  Martin Maechler  <maechler@stat.math.ethz.ch>
201         * essl-s.el (ess-toggle-S-assign-key): based on code by Seth Falcon;
202         see ESS-help; TODO: a better 'toggle'
204 2006-03-17  Martin Maechler  <maechler@stat.math.ethz.ch>
206         * ess-inf.el (ess-eval-paragraph-and-step): new;
207                      (ess-eval-paragraph-and-go): dito.
208         (ess-eval-region): now returns a (beg end) list
210         (ess-eval-function-or-paragraph-and-step): new, to be bound to C-cC-c
212         * ess-mode.el (ess-beginning-of-function): &optional no-error
213         (ess-mode-map): add ess-eval-paragraph-and-(go|step) and
214                         ess-eval-function-or-paragraph-and-step
215         (ess-mode-menu): dito
217 2006-03-02  Stephen Eglen  <stephen@gnu.org>
219         * ess-utils.el (ess-find-exec-completions): Doc fix.
221 2006-03-01  Martin Maechler  <maechler@stat.math.ethz.ch>
223         * ess-inf.el (ess-execute-screen-options): fix for case where
224         there's more than one S process.
226 2006-02-09  AJ Rossini <blindglobe@gmail.com>
228         * ess-comp.el: copyright dates changed.
229         * ess-debug.el: added minimal documentation.  Removed cruft (this
230         is cruft?).  copyright dates changed.
232 2006-02-09  Anthony Rossini <anthony.rossini@novartis.com>
234         * ess-inf.el (ess-proc-name): better logic, cleanup.
235         * ess-cust.el (ess-use-inferior-program-name-in-buffer-name): new variable.
236         * ess-site.el: documentation for this
237         * ess-inf.el (inferior-ess): use new variable for buffername
238         construction.
240 2006-02-09  Anthony Rossini <anthony.rossini@novartis.com>
242         * ess-inf.el (ess-proc-name): cleaned up truly ugly logic.
244 2006-02-08  Martin Maechler  <maechler@stat.math.ethz.ch>
246         * essl-s.el (ess-dump-to-src): minimal improvement
248 2006-02-04  Martin Maechler  <maechler@stat.math.ethz.ch>
250         * essl-sas.el (SAS-mode-font-lock-keywords): font-lock in any case,
251         also for dumb terminals
253 2006-01-20  Martin Maechler  <maechler@stat.math.ethz.ch>
255         * essl-s.el (ess-add-MM-keys): add *-execute-screen-options
257 2006-01-06  Stephen Eglen  <stephen@gnu.org>
259         * ess-install.el (ess-install-byte-compile): New defun.
261         * msdos.el (msdos-minor-mode): Shouldn't msdos-minor-mode be
262         defined earlier in the file?  Have not moved yet, as I cannot test
263         on Unix.
265         * ess-swv.el (ess-makePS): let* needed so that namestem can be
266         used within definitions of let.
268         * ess-inf.el (ess-bufs-in-frame): Defvar.
270         * mouseme.el (mouse-me-execute): This function is broken, so I've
271         made it just report an error [w32-shell-execute not present].
273         * essddr.el (Rd-font-list): Move to top of document, before it is
274         used in defuns.
275         (Rd-active-mark): Put empty definition of defun before defining
276         conditional on Emacs/Xemacs.  This silences the compiler.
278         * essd-sp4.el (S+4, S+4-msdos): Replace
279         (beginning-of-buffer) with (goto-char (point-min)).
281         * essd-sp3.el (S+3-mode): Correct call to imenu (defun was
282         broken).
284         * essd-r.el (ess-rterm-versions-create): version-root should be a
285         local variable.
287         * ess.el (ess-write-to-dribble-buffer): Chnage insert-string to
288         insert.
290         * ess-swv.el (ess-makeSweave): ess-command is local variable.
292         * ess-rdired.el (ess-rdired-sort-num): Make defvar.
294         * ess-mode.el (ess-parse-errors): Change string-to-int (obsolete)
295         to string-to-number.
297         * ess-iw32.el (ess-eval-region-ddeclient): Replace
298         (beginning-of-buffer) with (goto-char (point-min)).
300         * ess-emcs.el: Change string-to-int (obsolete) to
301         string-to-number.
303         * ess-cust.el (inferior-ess-primary-prompt): Add group, type.
304         (inferior-ess-secondary-prompt): Add group, type.
305         (ess-process-name-list): Make defvar.
307         * ess-install.el: Add call to byte compiler to recompile all files
308         in the new lisp directory.
310 2005-12-29  Stephen Eglen  <stephen@gnu.org>
312         * essd-sp6.el (ess-s-versions-create): If ess-s-versions is nil, do
313         not search for other versions of S using this method
314         (ess-s-versions-list will still be examined).
316         * essd-r.el (ess-r-versions-create): If ess-r-versions is nil, do
317         not search for other versions of R.
319 2005-12-13  Martin Maechler  <maechler@stat.math.ethz.ch>
321         * essd-r.el (R-customize-alist): ess-*lastvalue-command's now use
322                 baseenv().
323         (R): make sure 'baseenv()' will work.
325 2005-11-24  Martin Maechler  <maechler@stat.math.ethz.ch>
327         * essl-s.el (ess-fix-EQ-assign): slight improvement in regexp.
329 2005-11-24  AJ Rossini <blindglobe@gmail.com>
331         * essd-r.el (R): cygwin, at least older versions, probably need to
332         consider adding the --ess flag rather than the --no-readline,
333         since we most likely are using Rterm and not R.
335 2005-11-22  Martin Maechler  <maechler@stat.math.ethz.ch>
337         * essl-s.el (ess-dump-args-and-go): don't use (replace-string ..)
338         (ess-fix-miscellaneous): also remove trailing ";"
340 2005-11-09  Stephen Eglen  <stephen@gnu.org>
342         * ess-inf.el (inferior-ess): Update doc string to describe
343         inferior-ess-same-window and inferior-ess-same-window.
345         * essd-sp6.el (ess-s-versions-create): kill temporary buffer after
346         new defuns have been loaded.
348 2005-11-07  AJ Rossini <blindglobe@gmail.com>
350         * essa-sas.el (ess-sas-submit-pre-command): make sure that if
351         there is no shell, i.e. (= (getenv "SHELL") nil), that we don't
352         die.  This is true for old cygwins.
354 2005-10-12  Stephen Eglen  <stephen@gnu.org>
356         * ess-toolbar.el (ess-add-icon-xemacs): Swap caddr for (nth 2)
358         * essd-sp6.el (ess-s-versions-create): Use nth rather than car,
359         cadr, caddr.  Much more readable and removes reliance on cl
360         library for caddr.
362 2005-10-03  Stephen Eglen  <stephen@gnu.org>
364         * essd-sp6.el (ess-s-versions-list): New variable.
365         (ess-s-versions): New variable.
366         (ess-s-versions-create): New defun to allow other versions of S to
367         be added to ESS, similar to ess-r-versions-create.
369 2005-09-26  Martin Maechler  <maechler@stat.math.ethz.ch>
371         * essd-r.el (R): add space after inferior-R-args
373 2005-09-07  Martin Maechler  <maechler@stat.math.ethz.ch>
375         * ess-inf.el (ess-complete-filename): work around Xemacs bug:
376         (comint-dynamic-complete-filename) fails in Xemacs 21.4.17
378 2005-09-06  Martin Maechler  <maechler@stat.math.ethz.ch>
380         * ess-trns.el (ess-transcript-mode-menu): add entry "Switch S process"
382 2005-09-02  Stephen Eglen  <stephen@gnu.org>
384         * essd-r.el, ess-cust.el (ess-r-versions): Moved this variable
385         from ess-cust.el.  (As a custom variable, it could be set after
386         ess-site had been loaded, which is the time when its value is
387         used.  Hence customized values were ignored.)
388         (ess-r-versions-create): Apply unique to list of list of R
389         binaries after stripping off the directory.  This prevents
390         multiple entries with the same name occuring in the ESS -> Start
391         Process -> Other menu.
393 2005-08-20  Martin Maechler  <maechler@stat.math.ethz.ch>
395         * essl-sta.el (STA-syntax-table): allow // for comments
397 2005-08-03  Martin Maechler  <maechler@stat.math.ethz.ch>
399         * ess-inf.el (inferior-R-1-input-help): '^ *help': do not trigger
400         for, e.g., showMyhelp().
402 2005-07-28  Stephen Eglen  <stephen@gnu.org>
404         * ess-help.el (ess-nuke-help-bs): Add doc string and remove
405         interactive specification.
407 2005-07-09  Martin Maechler  <maechler@stat.math.ethz.ch>
409         * ess-mode.el (ess-beginning-of-function):
411         * ess-mode.el (ess-R-function-pattern) etc: moved here from
412         * ess-cust.el: greatly improved to also catch things like
413                  "names<-.foo" <- function(.) { .... }
415 2005-07-08  Martin Maechler  <maechler@stat.math.ethz.ch>
417         * ess-menu.el (ess-imenu-S-generic-expression): adding SetAs(..),
418         but also e.g., setGroupMethod(..)
420 2005-07-05  Stephen Eglen  <stephen@gnu.org>
422         * ess-help.el (ess-help-bogus-buffer-p): Document NR-FIRST, and
423         reinstate code such that if NR-FIRST is nil, we search just the
424         first 120 characters of a help buffer to see if it is bogus.  Have
425         removed check for R text of the form "Help for topic `rlm'..."
426         since this is caught elsewhere (see below).
427         (ess-display-help-on-object): In R help buffers, if
428         options("help.try.all.packages" = TRUE) then ?rlm will list which
429         packages rlm is defined in.  This help buffer is not bogus, but
430         instead is now relabelled *help[R](rlm in packages)*.
432 2005-07-05  Martin Maechler  <maechler@stat.math.ethz.ch>
434         * ess-mode.el (ess-beginning-of-function): more helpful error
435         message for finding the bug with A <-  # comment ...  function(.){..}
438 2005-06-23  Martin Maechler  <maechler@stat.math.ethz.ch>
440         * essl-s.el (ess-fix-EQ-assign): extend to propose more s/=/<-/
442 2005-05-05  Stephen Eglen  <stephen@gnu.org>
444         * ess-inf.el (ess-complete-filename): Add doc string.
445         (inferior-ess-mode): Change order of functions added to
446         comint-dynamic-complete-functions local hook.  Removed the value
447         `t' from that hook to prevent the global value of that hook also
448         being used.
450 2005-04-16  Stephen Eglen  <stephen@gnu.org>
452         * ess-toolbar.el (ess-make-toolbar): If Emacs is running in a
453         terminal, tool-bar-map is not defined (because tool-bars cannot be
454         displayed) and hence we should not bother trying to make a
455         tool-bar.
457 2005-04-15  A.J. Rossini  <blindglobe@gmail.com>
459         * ess-swv.el: New file for Sweave, slightly modified from code
460         done by David Whiting.
462 2005-04-08  Stephen Eglen  <stephen@gnu.org>
464         * essl-s.el (R-editing-alist): Changed comment-start to #
465         and set comment-add to 1 so that ## is put on empty lines at
466         correction indentation.
468 2005-04-07  Martin Maechler  <maechler@stat.math.ethz.ch>
470         * ess-mode.el (ess-mode-menu): add "Toggle Auto-Fill Mode"
472 2005-04-06  Stephen Eglen  <stephen@gnu.org>
474         * ess-toolbar.el (ess-toolbar-items): Use :set so that when this
475         variable is customized, the toolbar is remade for the current
476         session.
478 2005-04-06  Martin Maechler  <maechler@stat.math.ethz.ch>
480         * essl-s.el (ess-mode-hook): set *normal-*auto-fill-function, not
481         auto-fill-function itself.
483 2005-03-21  Martin Maechler  <maechler@stat.math.ethz.ch>
485         * ess-emcs.el (enable-multibyte-characters): define (to nil) if
486         not bound.  Workaround for Xemacs problems with (ess-do-auto-fill).
488 2005-03-08  Stephen Eglen  <stephen@gnu.org>
490         * ess-inf.el (inferior-ess-output-filter,
491         inferior-ess-strip-ctrl-g): New defuns.
492         (inferior-ess-output-filter): Add filter to catch ^G for ringing
493         bell.  Code taken from Kurt's octave-mod.el.
495 2005-03-07  Martin Maechler  <maechler@stat.math.ethz.ch>
497         * ess-cust.el (ess-S-keywords): add "terminate"
499 2005-03-04  Martin Maechler  <maechler@stat.math.ethz.ch>
501         * ess-cust.el: use (regexp-opt .) constructor
503 2005-03-03  Martin Maechler  <maechler@stat.math.ethz.ch>
504   based on much from Kurt Hornik
506         * ess-cust.el (ess-R-function-pattern): and ess-S-function-pattern
507                 instead of ess-function-pattern.
508         * essl-s.el (S+common-cust-alist): set ess-function-pattern
509         * essd-r.el (R-customize-alist): set ess-function-pattern
511         * ess-cust.el (ess-R-mode-font-lock-keywords): and ess-S-*
512                 instead of just one ess-mode-font-lock
513         * essl-s.el (R-editing-alist): additionally to S-editing-alist
514         * essd-r.el (R-customize-alist): use R-editing-alist
517         * ess-cust.el (inferior-ess-R-font-lock-keywords): and ess-S-*
518                 instead of just one; building on auxiliary variables.
519         * essl-s.el (S+common-cust-alist): set inferior-ess-font-lock-*
520         * essd-r.el (R-customize-alist): dito
523 2005-03-03  Martin Maechler  <maechler@stat.math.ethz.ch>
524   from      Kurt Hornik  <Kurt.Hornik@wu-wien.ac.at>
526         * essl-s.el (add-hook 'ess-mode-hook): new ess-do-auto-fill
528         * ess-emcs.el (line-beginning-position): if needed by older Xemacsen
530         * ess-utils.el (ess-do-auto-fill): new - slight change of GNU
531         emacs' do-auto-fill.
532         * ess-utils.el (ess-inside-string-p): new
533         (ess-inside-string-or-comment-p): renamed from 'inside-string/comment-p'
535 2005-02-11  Rodney Sparapani  <rsparapa@mcw.edu>
537         * essl-sas.el: do not turn on sas-listing-mode via
538         auto-mode-alist.
540 2005-02-09  Martin Maechler  <maechler@stat.math.ethz.ch>
541         really
542 2005-02-09  Kurt Hornik  <Kurt.Hornik@wu-wien.ac.at>
544         * essd-r.el (R): do not (let .. default-process-coding-system) !!
546 2005-01-29  Martin Maechler  <maechler@stat.math.ethz.ch>
548         * ess-inf.el (ess-quit-r): comment out all "questioning":
549         it's wrong to do this when a user had something like "--save" on
550         startup.
552 2005-01-24  Martin Maechler  <maechler@stat.math.ethz.ch>
554         * ess-inf.el (ess-quit): drop 'dont-cleanup' argument
556 2005-01-24  Stephen Eglen  <stephen@gnu.org>
558         * ess-inf.el (ess-cleanup): Use ess-S-quit-kill-buffers-p.
560         * ess-cust.el (ess-S-quit-kill-buffers-p): New variable.
562 2005-01-22  Stephen Eglen  <stephen@gnu.org>
564         * ess-inf.el (ess-quit-r): Default response (if RET pressed on its
565         own) is that workspace image will not be saved.
566         Do not append "-exited" to iESS buffers (likewise for ess-quit).
568 2005-01-18  Stephen Eglen  <stephen@gnu.org>
570         * ess-inf.el (ess-quit-r): New function to handle killing an *R*
571         process.  (ESS asks whether you wish to save image.)
572         * ess-inf.el (ess-quit): Use ess-quit-R only for *R* processes.
573         Document the dont-cleanup argument.
575 2005-01-18  Martin Maechler  <maechler@stat.math.ethz.ch>
577         * ess-inf.el (ess-complete-object-name): add S4 object slot name
578         completion.
579         * ess-inf.el (ess-slot-names): new (simplistic) function
581 2005-01-05  Martin Maechler  <maechler@stat.math.ethz.ch>
583         * ess-inf.el (ess-prompt-wait): new 3rd argument sleep
584          (ess-command): move the (sleep-for *) part into to
585          ess-prompt-wait.
587         * ess-inf.el (ess-get-object-list): use ess-uniq-list to get
588           completion list of unique entries.
590 2005-01-04  Martin Maechler  <maechler@stat.math.ethz.ch>
592         * ess-cust.el (ess-cmd-delay): use this instead of
593         `ess-need-delay': Either 'nil or a number specifying the delay
594         *factor* to be used.
596         * ess-inf.el, essl-s.el, essd-r.el: ditto
599 2005-01-01  Martin Maechler  <maechler@stat.math.ethz.ch>
601         * ess-inf.el (ess-command): 3rd argument sleep; internally using
602         ess-need-delay; decreased sleep factors to (.05, .4, .05).
604         * ess-cust.el (ess-need-delay): and ess-R-*, ess-S+-*: instead of
605         ess-ms-slow.
606         (ess-editor): and (ess-pager): defvar instead of defcustom
608         * essl-s.el (S+common-cust-alist): and (S-common-cust-alist):
609          new variables to store all common S language and S+ "customize-alist"s
611         * essd*.el (<dialect>-customize-alist): append the above variables
613 2004-12-30  Martin Maechler  <maechler@stat.math.ethz.ch>
615         * ess-inf.el (ess-save-lastvalue-command): newly (defvar .) and
616         buffer local, {instead of defcustom}; ditto for ess-retr-last....
618         * ess-cust.el: drop them here
620 2004-12-29  Stephen Eglen  <stephen@gnu.org>
622         * ess-mode.el (ess-mode): Remove call to
623         ess-load-object-name-db-file.
625         * ess-menu.el (ess-imenu-S): Shorten doc string.
627         * ess-inf.el (inferior-ess-mode): Remove vall to
628         ess-load-object-name-db-file.
629         (ess-create-object-name-db): Comment out for now, maybe delete later?
631         * ess-cust.el (ess-object-name-db-file): Change from defcustom to
632         defvar.  Also, add note that probably this variable (and others)
633         can be deleted in future ESS versions.
635 2004-12-24  Stephen Eglen  <stephen@gnu.org>
637         * ess-emcs.el (ess-replace-regexp-in-string): New function,
638         reapplied from Camm's patch.  This time the function is now used
639         in all relevant customization-alists.  This function is needed
640         since other elisp packages may also define
641         replace-regexp-in-string.
643 2004-12-20  Stephen Eglen  <stephen@gnu.org>
645         * ess-cust.el (ess-ms-slow): New variable.
647         * ess-inf.el (ess-command): Condition use of sleep-for (to add
648         delays) upon ess-microsoft-p [not 'window-system] and a new
649         variable ess-ms-slow.
651 2004-12-04  Stephen Eglen  <stephen@gnu.org>
653         * ess-inf.el (inferior-ess-mode): setq inferior-ess-prompt at the
654         start of function so that its value can be used later in the
655         function (e.g. to set comint-prompt-regexp).
657 2004-12-03  Martin Maechler  <maechler@stat.math.ethz.ch>
659         * ess-cust.el: replace inferior-ess-objects-command by the two
660           inferior-R-objects-command and inferior-Splus-... (which differ).
662         * ess-inf.el (inferior-ess-objects-command): defvar here, instead
664         * essd-r.el, essd-sp6.el  -- and all essd-sp*.el essdsp6w.el:
665           replace inferior-ess-objects-command
668 2004-12-03  Stephen Eglen  <stephen@gnu.org>
670         * ess-cust.el (inferior-ess-prompt): Make this a defvar as the
671         value is constructed from other values, rather than being set by
672         the user.
674         * essd-els.el (ess-add-ess-process): Check first that the current
675         buffer has a process.
676         (ess-select-alist-dialect): Add colon to prompt string.
678         * ess-inf.el (inferior-ess-mode): Set inferior-ess-mode here,
679         rather than within ess-multi.  (ess-multi is not run when
680         ess-remote is used, and so prompt was not set for remote buffers
681         running ESS processes.)
683 2004-11-24  Martin Maechler  <maechler@stat.math.ethz.ch>
685         * essl-s.el (S-editing-alist): change comment-start from "#" to "##"
687 2004-11-19  Martin Maechler  <maechler@stat.math.ethz.ch>
689         * ess-noweb.el: remove setting of global-font-lock-mode
691 2004-11-09  Stephen Eglen  <stephen@gnu.org>
693         * ess-inf.el (inferior-ess-mode): Add elements to
694         comint-dynamic-complete-functions using `add-hook' rather than
695         `setq', on advice from Emacs developers.
697 2004-11-07  Stephen Eglen  <stephen@gnu.org>
699         * ess-inf.el (ess-multi): Fix bug: when inferior-ess-own-frame is
700         non-nil, it should override the value of inferior-ess-same-window.
702 2004-10-28  Martin Maechler  <maechler@stat.math.ethz.ch>
704         * ess-help.el: ess-help-mode-hook is now run correctly.
706 2004-10-27  Martin Maechler  <maechler@stat.math.ethz.ch>
708         * essd-sp6.el: added Debian patches from Camm Maguire
709         * ess-help.el: dito for these:
710         * ess-utils.el
711         * ess.el
712         * ess-latex.el
713         * ess-emcs.el
715 2004-10-14  Stephen Eglen  <stephen@gnu.org>
717         * ess-cust.el (ess-default-style): Customize.
719 2004-08-29  Stephen Eglen  <stephen@gnu.org>
721         * ess-inf.el (ess-multi): Use inferior-ess-same-window to decide
722         whether to replace or split current window.
724         * ess-cust.el (inferior-ess-same-window): New variable.
726 2004-08-25  Stephen Eglen  <stephen@gnu.org>
728         * essd-sp6.el (S+6-customize-alist): Use inferior-Splus-args.
730         * ess-cust.el (inferior-Splus-args): New variable.
732 2004-08-24  Stephen Eglen  <stephen@gnu.org>
734         * ess-cust.el (inferior-R-args): New variable.
735         * essd-r.el (R): pass inferior-R-args to R when starting up.
737 2004-08-23  Martin Maechler  <maechler@stat.math.ethz.ch>
739         * ess-inf.el (inferior-R-page): only match "page()", not
740         "grid.newpage()" !!
742 2004-08-09  Stephen Eglen  <stephen@anc.ed.ac.uk>
744         * ess-inf.el (ess-prompt-for-directory): use the XEmacs
745         read-directory-name routine (dialog box when using mouse differs
746         from read-file-name).  Thanks to John Fox for reporting this.
748 2004-08-03  Stephen Eglen  <stephen@bushmills.inf.ed.ac.uk>
750         * ess-mode.el (ess-mode-menu): Change function name for the
751         default entry in "Start Process -> Other" submenu from R to nil.
752         When it was set to R, this caused the R toolbar icon to not work
753         since this menu entry was being found rather than the real menu
754         entry for R.
757 2004-07-09  Stephen Eglen  <stephen@bushmills.inf.ed.ac.uk>
759         * ess-utils.el (ess-find-exec-completions): After checking that
760         ess-tmp-file is executable, check that it is not a directory.
762 2004-07-04  Stephen Eglen  <stephen@anc.ed.ac.uk>
764         * essdsp6w.el (ess-sqpe-versions-created): Variable deleted.
766         * essd-r.el (ess-r-versions-created): Variable deleted.
767         (ess-rterm-versions-created): Variable deleted.
769         * ess-site.el: Use let binding for storing local values of
770         ess-r-versions-created etc, rather than global variables.  Global
771         variables deleted.
773 2004-07-02  Richard Heiberger  <rmh@temple.edu>
775         * essdsp6w.el (ess-sqpe-versions-create): New function to
776         auto-generate defuns to allow other versions of Sqpe to be called.
778         * essd-r.el (ess-rterm-versions-create): New function to auto-generate
779         defuns to allow other Windows versions of R to be called.
781 2004-07-02  Stephen Eglen  <stephen@anc.ed.ac.uk>
783         * essd-r.el (ess-r-versions-create): Do not set the value of
784         ess-r-versions-created here, just return the required value.
786         * ess-site.el (ess-versions-created): Tidy up the code for calling
787         older versions of R and Sqpe.  Old version did not work on Unix,
788         since ess-sqpe-versions-created was not bound.  New version checks
789         that variable is bound before using it.
791         * ess-utils.el (ess-flatten-list): Standard defun needed for
792         flattening a list.  Copied from lpr.el.
794 2004-07-01  Stephen Eglen  <stephen@anc.ed.ac.uk>
796         * ess-inf.el (ess-quit): Delete call to ess-switch-to-ESS;
797         ess-cleanup will have already done that.
798         (ess-cleanup): Add save-excursion to preserve current buffer.
800         * essd-r.el (ess-r-versions-created): New variable to store the
801         names of the new defuns created.
802         (ess-r-versions-create): Set ess-r-versions-created. Doc string
803         update.
805         * ess-site.el: Add the new R defuns, if any, to the "Other" menu
806         under "Start Process".
808         * ess-mode.el (ess-mode-menu): Add new submenu "Other" to "Start
809         Process" where the other versions of R will be placed.
811 2004-06-30  Stephen Eglen  <stephen@anc.ed.ac.uk>
813         * ess-mode.el (ess-mode-menu): Add entries to jump to top-level of
814         ESS info file.
816         * ess-cust.el (ess-rterm-versions): Condition initial value on
817         ess-microsoft-p.
819 2004-06-29  Stephen Eglen  <stephen@anc.ed.ac.uk>
821         * Makefile (ELC): Add ess-toolbar.elc to list of .elc files.
823 2004-06-24  Stephen Eglen  <stephen@anc.ed.ac.uk>
825         * ess-toolbar.el (ess-use-toolbar): Set to nil if images cannot be
826         displayed on the running Emacs.
828         * essd-r.el (ess-r-versions-create): Remove full pathname from
829         versions of R executables.  Add note in the *ESS* buffer to say
830         which new defuns have been created.
832 2004-06-23  Stephen Eglen  <stephen@anc.ed.ac.uk>
834         * ess-toolbar.el (ess-use-toolbar): Default value should check if
835         we are running XEmacs.  Other small doc updates to file made.
837         * ess-utils.el (ess-uniq-list): New defun for removing duplicate
838         strings from a list.
840         * ess-site.el: Set up call to `ess-r-versions-create'.
842         * essd-r.el (ess-r-versions-create): New function to auto-generate
843         defuns to allow other versions of R to be called.
845         * ess-cust.el (ess-r-versions): New variable to control which
846         other versions of R are found.
848 2004-06-21  Stephen Eglen  <stephen@anc.ed.ac.uk>
850         * ess-toolbar.el: Add test at end to check for toolbar support.
852         * ess-mode.el (ess-mode-menu): Add Sqpe and S+6-existing to
853         "Start Process" menu but their active state is determined by
854         ess-microsoft-p and so will be greyed out unless on microsoft.
855         (SAS-menu): Simple wrapper to report error if SAS invoked on
856         microsoft machine.
858 2004-06-20  Stephen Eglen  <stephen@anc.ed.ac.uk>
860         * essd-sp6.el (S+6-mode): Hook in toolbar support.
862         * essd-r.el (R-mode): Hook in toolbar support.
864         * ess-toolbar.el: Update toolbar support so that we have only one
865         ESS toolbar that can be used over multiple modes.  This makes it
866         simpler to use I feel.
868 2004-05-22  Stephen Eglen  <stephen@anc.ed.ac.uk>
870         * ess-inf.el (ess-eval-linewise): Try again to get the point at
871         the end of the S buffer after evaluation.  Previous attempt still
872         didn't work, but I forgot that I had set
873         comint-scroll-to-bottom-on-output.  This version should work even
874         with that comint var set to nil.
876 2004-05-18  Stephen Eglen  <stephen@anc.ed.ac.uk>
878         * ess-inf.el (ess-eval-linewise): If eob, remember to go to the
879         end of the S buffer after evaluation.  This was a bug that I
880         introduced when introducing the ability to have R in different
881         frames.
883 2004-05-17  Martin Maechler  <maechler@stat.math.ethz.ch>
885         * essl-s.el (ess-fix-EQ-assign): new S source cleaners;
886                     (ess-fix-dot-more) : ditto
887           added to ess-MM-fix-src's actions
889 2004-05-17  Stephen Eglen  <stephen@anc.ed.ac.uk>
891         * ess-toolbar.el (ess-icon-directory): Need / after etc directory.
893         * ess-mode.el (ess-mode-menu): Remove :help elements from menus,
894         since XEmacs does not yet recognise it.
896         * essd-els.el (ess-remote): Update doc string.
897         (S+elsewhere, ESS-elsewhere): Add note in doc string to say these
898         commands are obsolete and ess-remote should be used instead.
900 2004-05-13  Stephen Eglen  <stephen@anc.ed.ac.uk>
902         * ess.el: Update copyright; remove old comments; update URL.
904         * ess-site.el (ess-etc-directory): Move out of ess-cust.el and
905         into ess-site.el, otherwise various other .el files that are
906         loaded before ess-cust will complain.
908         * essl-bug.el: Comment possible use of ess-etc-directory here.
910         * essl-s.el (ess-function-outline-file): Use ess-etc-directory.
912         * essd-sas.el (ess-SAS-pre-run-hook): Use ess-etc-directory.
914         * ess-toolbar.el (ess-icon-directory): Use ess-etc-directory.
916         * ess-cust.el (ess-etc-directory): New variable.
918         * ess-toolbar.el (ess-make-toolbar-R-emacs,
919         ess-make-toolbar-S-emacs):  Since R and S are now on the menubar,
920         use tool-bar-add-item-from-menu for consistency.
922         * ess-mode.el (ess-mode-menu): Add sub menu to allow S, R, SAS to
923         be started from menu.  Each menu item has a little tooltip help.
925 2004-05-10  Stephen Eglen  <stephen@anc.ed.ac.uk>
927         * ess-toolbar.el
928         (ess-make-toolbar-R-emacs,ess-make-toolbar-S-emacs): Check that
929         tool-bar-map is non-nil before attempting copy-keymap (generates
930         error on Emacs 21.3+).
932 2004-05-08  Stephen Eglen  <stephen@anc.ed.ac.uk>
934         * ess-toolbar.el (ess-icon-directory): Guess default value based
935         upon ess-lisp-directory.
936         (ess-toolbar-R, ess-toolbar-S): Store toolbars here.
937         (ess-make-toolbar-S): Make toolbar for S mode too, similar to R
938         mode, but using new S-plus icons from David Smith.
939         (ess-make-toolbar-S-emacs,ess-make-toolbar-S-xemacs): New defuns.
941 2004-05-07  Stephen Eglen  <stephen@anc.ed.ac.uk>
943         * essa-sas.el (ess-sas-submit-mac-virtual-pc): Assign :type to be
944         boolean.   Reformat defcustoms (whitespace changes only).
946         * essl-sas.el (sas-get-options, sas-file-name,
947         ess-sas-run-make-regexp):  Correct :type to prevent mismatch in
948         customization.
950         * essa-sas.el (ess-sas-shell-buffer-remote-host): Ditto.
952 2004-05-06  Stephen Eglen  <stephen@anc.ed.ac.uk>
954         * ess-toolbar.el (ess-make-toolbar-r-emacs): Use ess-load-file
955         rather than ess-eval-buffer in toolbars.
957         * ess-help.el (ess-display-help-on-object): Use ess-help-frame-alist.
959         * ess-inf.el (ess-multi): Use inferior-ess-frame-alist.
961         * ess-cust.el (ess-help-frame-alist, inferior-ess-frame-alist):
962         New variables to store frame parameters for iESS buffers and help
963         frames.
964         (ess-help-own-frame, inferior-ess-own-frame): Doc fixes.
966         * ess-help.el (ess-display-help-on-object): Fix bug introduced in
967         5.2.0 (reported by Robert Hankin).  If ess-help-own-frame is nil,
968         and we are currently in a help buffer, show new help buffer in
969         same window.
971 2004-05-05  Stephen Eglen  <stephen@anc.ed.ac.uk>
973         * ess-inf.el (ess-request-a-process): Use ess-show-buffer to
974         display iESS buffer; update doc string.
976 2004-05-02  A.J. Rossini  <rossini@u.washington.edu>
978         * essd-sp6.el (S+6-mode):
979         * essd-sp5.el (S+5-mode):
980         * essd-sp4.el (S+4-mode):
981         * essd-s4.el (S4-mode):
982         * essd-sp3.el (S+3-mode):
983         * essd-s3.el (S3-mode): fixed imenu variable name, extended
984         copyrights from 1997 to 2004.
986         * essa-sas.el (ess-sas-image-viewer): Moved function after
987         ess-sas-submit-method defvar, since we need that value to set this
988         function.
990 2004-04-27  Stephen Eglen  <stephen@anc.ed.ac.uk>
992         * ess.el (ess-write-to-dribble-buffer): Check if
993         ess-dribble-buffer has been deleted.  Remove the defadvice code
994         that used to do this.
996 2004-04-26  Stephen Eglen  <stephen@anc.ed.ac.uk>
998         * ess-inf.el (ess-switch-to-ESS): Use `ess-show-buffer' to show
999         the iESS buffer.
1000         (ess-show-buffer): New function to be used when an iESS buffer is
1001         to be displayed.  See its doc string for the rules it follows as
1002         to how to display the iESS buffer.
1003         (ess-get-bufname,ess-get-buffers-in-frames,
1004         ess-buffer-visible-this-frame,ess-buffer-visible-other-frame): New
1005         helper functions for ess-show-buffer, adapted from iswitchb.el.
1007 2004-04-22  Stephen Eglen  <stephen@anc.ed.ac.uk>
1009         * ess-cust.el (ess-speedbar-use-p, ess-funcmenu-use-p): Use
1010         fboundp.
1012         * ess-menu.el (ess-imenu-use-S): Change default value and update
1013         doc string.
1014         (ess-imenu-regexp-S-function): Delete unused variable.
1016         * ess-cust.el (ess-use-menus): Delete unused variable.
1017         (ess-imenu-use-p): Set default value to (fboundp 'imenu) rather
1018         than (featurep 'imenu) since the former is more useful for seeing
1019         whether Imenu is available.  (The latter is true only if Imenu has
1020         already been loaded.)
1022 2004-04-19  Stephen Eglen  <stephen@anc.ed.ac.uk>
1024         * ess-help.el (ess-display-help-on-object): If ess-help-own-frame
1025         is 'one, use the dedicated frame.  Use pop-to-buffer rather than
1026         switch-to-buffer if currently in a help buffer,
1028         * ess-cust.el (ess-help-own-frame): Add new value 'one to specify
1029         that all help buffers should be displayed in one frame.
1031 2004-04-18  Stephen Eglen  <stephen@anc.ed.ac.uk>
1033         * ess-help.el (ess-display-help-on-object): If ess-help-own-frame
1034         is true, use ess-help-own-frame function to display help buffer.
1035         (ess-help-own-frame): New function and variable to display all
1036         ESS help buffers into one frame.
1038         * ess-cust.el (ess-help-own-frame): New variable.
1039         (ess-help-kill-bogus-buffers): Change to ess-help group.
1040         (ess-help): New customize group.
1042         * ess-cust.el (inferior-ess-own-frame): New variable.
1044         * ess-inf.el (ess-switch-to-ESS): Respect inferior-ess-own-frame.
1045         (ess-multi): Use pop-to-buffer if process already running, and
1046         respect inferior-ess-own-frame.
1048 2004-04-16  Stephen Eglen  <stephen@anc.ed.ac.uk>
1050         * ess-inf.el (ess-multi): Use pop-to-buffer rather than
1051         switch-to-buffer, so that special-display-regexps should work.
1053 2004-04-15  Stephen Eglen  <stephen@bushmills.inf.ed.ac.uk>
1055         * ess-cust.el (inferior-ess-client-command): Set :group and :type.
1056         (R-editor, S-editor): reformat.
1057         (R-pager, ess-pager): reformat and allow type to be nil or string.
1059 2004-03-31  A.J. Rossini  <rossini@u.washington.edu>
1061         * ess-site.el: added a more explicit commented out Windows
1062         example.  Cleaned up documentation inconsistencies for noweb/Rnw
1063         modes.
1065         * essd-r.el (R): added autoload cookie for XEmacs.  doc edits.
1066         (R-mode): added autoload cookie for XEmacs.
1067         Removed R-package generator; a better version is part of R
1068         (package.skeleton()).
1070         * ess-menu.el (ess-imenu-S-generic-expression): fixed imenu
1071         routine -- now provides links to functions, classes, methods, and
1072         "other" objects.
1074 2004-03-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1076         * essd-els.el (ess-select-alist-dialect): (let* ..) : thanks to Na Li.
1078 2004-03-04  Martin Maechler  <maechler@stat.math.ethz.ch>
1080         * ess-site.el (ess-restore-asm-extns): thanks to Ed Cashin
1082 2004-02-19  Stephen Eglen  <stephen@anc.ed.ac.uk>
1084         * essd-els.el (ess-select-alist-dialect): Use completing-read to
1085         select dialect.
1087 2004-02-12  Stephen Eglen  <stephen@anc.ed.ac.uk>
1089         * essl-s.el (ess-smart-underscore): Only be smart in buffers where
1090         `ess-language' is "S".
1092         * ess-site.el ("[ess-site:] require 'essd-els ..."): oRemove the
1093         code that fixes ess-smart-underscore in SAS mode.
1095 2004-01-20  Stephen Eglen  <stephen@anc.ed.ac.uk>
1097         * essl-s.el (ess-smart-underscore): Pressing _ twice inserts _
1098         rather than the assignment operator.
1100 2004-01-19  Stephen Eglen  <stephen@anc.ed.ac.uk>
1102         * ess-cust.el (inferior-R-program-name): Customize.
1103         Add description of file to line 1.
1104         (ess-version): Change from defcustom to defvar;
1105         presumably no-one will want to customize this variable!  Comment
1106         line prior to definiton already says that this variable is not
1107         user-changeable.
1108         (ess-dialect): Change from defcustom to defvar.
1110 2003-12-08  Stephen Eglen  <stephen@anc.ed.ac.uk>
1112         * ess-noweb.el (ess-eval-chunk): The code chunk is evaluated in a
1113         temp buffer, and should inherit the value of
1114         ess-local-process-name from the source value.  If the source
1115         buffer did not set ess-local-process-name, it is set once the
1116         chunk has been evaluated.
1118 2003-11-24  Martin Maechler  <maechler@stat.math.ethz.ch>
1120         * ess-emcs.el (replace-regexp-in-string): also needed for Emacs 20.
1122 2003-11-06  Martin Maechler  <maechler@stat.math.ethz.ch>
1124         * ess-cust.el (ess-S-loop-timeout): new variable (and same for  -XLS-)
1125         * essd-*.el  use these new customizable variables.
1127 2003-11-05  Martin Maechler  <maechler@stat.math.ethz.ch>
1129         * ess-inf.el (inferior-ess): make comint-use-prompt-... buffer-local
1130           such that we no longer "pollute" other comint modes such as M-x shell
1132 2003-10-29  Martin Maechler  <maechler@stat.math.ethz.ch>
1134         * ess-trns.el (ess-transcript-mode-map): add C-a := comint-bol
1135         * ess-inf.el (inferior-ess-mode-map):  ditto
1137 2003-09-25  Martin Maechler  <maechler@stat.math.ethz.ch>
1139         * ess-cust.el (ess-dump-filename-template-proto): renamed,
1140            new functionality: used as prototype
1142         * essd-*.el: ess-dump-filename-template now uses and modifies the
1143                above prototype.
1145 2003-08-19  Stephen Eglen  <stephen@gnu.org>
1147         * ess-help.el (ess-help-underline): New function to convert ^_H in
1148         help buffers to the underline face.
1150 2003-08-05  Stephen Eglen  <stephen@gnu.org>
1152         * ess.el (ess-setq-vars-local): Prevent e.g.
1153         ess-local-process-name getting reset to nil when re-entering a
1154         code chunk in mixed mode buffers (like Latex/R).
1156 2003-07-24  Stephen Eglen  <stephen@gnu.org>
1158         * essa-r.el (ess-r-var): New function for loading numbers from any
1159         Emacs buffer into an existing *R* process.
1161 2003-01-01  Stephen Eglen  <eglen@pcg.wustl.edu>
1163         * ess-site.el (ess-rdired): Add autoload for ess-rdired.
1164         * ess-rdired.el: New file.
1166 2002-11-12  Martin Maechler  <maechler@stat.math.ethz.ch>
1168         * essd-r.el (Rnw-mode): new (experimental) for Sweave{R} editing.
1170 2002-11-01  Stephen Eglen  <eglen@thalamus.wustl.edu>
1172         * essl-s.el (ess-help-R-sec-regex): Restrict regex so that capital
1173         letter must be at start of line.
1175 2002-04-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1177         * essd-sp6.el (S+6-customize-alist): ess-setup-directory-function
1178         and other changes from Jeff Mincy; not yet fully tested.
1180 2002-04-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1182         * ess-trns.el (ess-transcript-mode-menu): add ..DO-clean-region to
1183         menu, using new argument (prefix) for escaping read-only state.
1185 2002-02-15  Martin Maechler  <maechler@stat.math.ethz.ch>
1187         * essl-s.el (S-editing-alist): introduce S "global"
1188           `inferior-S-language-start'
1190         * essd-r.el (R-customize-alist): use inferior-S-language-start above.
1191         * essd-sp[3-6].el, essd-s[34].el, essdsp6w.el, essd-els.elc -- ditto.
1193 2002-02-13  Martin Maechler  <maechler@stat.math.ethz.ch>
1195         * ess-cust.el (S-pager) and others: s/emacslient/emacsclient/
1197 2002-01-26  Martin Maechler  <maechler@stat.math.ethz.ch>
1199         * essddr.el (Rd-font): new function, put on C-c C-f Ã  la TeX-font
1200         (Rd-font-list): e.g. `C-c C-f l' now surrounds word by \code{\link{.}}!
1202 2002-01-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1204         * ess-menu.el (ess-imenu-S): use improved
1205           ess-S-imenu-generic-expression (and clean up), by Stephen Eglen.
1207 2002-01-15  Martin Maechler  <maechler@stat.math.ethz.ch>
1209         * essl-s.el (S-editing-alist): new add-log-...regep from Stephen
1210         Eglen. Allows `C-x 4 a' (adding to Changelog) find the S function name.
1212         (R-help-sec-keys-alist): "Usage" and "Details" as the S lists.
1214 2002-01-14  Richard Heiberger <rmh@surfer.stat.temple.edu>
1216         * ess-mous.el: ess-mous is now on submenu of C-mouse-3 in
1217           ess-transript-mode, inferior-ess-mode, ess-mode.  This feature
1218           is still beta.
1220 2002-01-11  Richard Heiberger <rmh@surfer.stat.temple.edu>
1222         * ess-inf.el: remove .in.ESS
1223         * essd-r.el: first draft of options("STERM")
1225 2002-01-10  Richard Heiberger <rmh@surfer.stat.temple.edu>
1227         * ess-mous.el: S-mouse-3 gets information from S/R about the
1228         highlighted phrase or about the word at the cursor location.
1230 2002-01-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1232         * ess-help.el (ess-help-bogus-buffer-p): now also works in R when
1233         help.try.all.packages = TRUE.
1235 2002-01-03  Martin Maechler  <maechler@stat.math.ethz.ch>
1237         * ess-inf.el (ess-ddeclient-p): new function from Rich
1238           and a few related changes
1240 2001-10-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1242         * ess-inf.el (ess-execute-objects): use (number-to-string ..) for
1243         Emacs 21 (thanks to Stephen Eglen).
1244         * ess-trns.el: typo "o" fixed (S.Eglen)
1246 2001-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1248         * ess-inf.el (ess-multi): .in.ESS <- TRUE for S dialects
1250 2001-09-20  Martin Maechler  <maechler@stat.math.ethz.ch>
1252         * ess-mode.el and others: do use ess-running-xemacs from ess-emcs.el!
1254         * ess-menu.el: fix the (require 'imenu ..) [for E 19.34]
1256 2001-09-05  Martin Maechler  <maechler@stat.math.ethz.ch>
1258         * essddr.el (Rd-mode-map): add C-c C-v (help)
1260 2001-08-31  Martin Maechler  <maechler@stat.math.ethz.ch>
1262         * ess-menu.el (require 'imenu): try to do this only when
1263         available [not tested; I have imenu "everywhere"]
1266 2001-08-30  Martin Maechler  <maechler@stat.math.ethz.ch>
1268         * ess-mode.el (ess-narrow-to-defun): new function
1270 2001-08-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1272         * ess-inf.el (ess-directory-function): also ess-cust.el, essd-sp6.el:
1273         Implement Jeff Mincy's patches for new function
1274         --- currently only for S+6 (Unix) -- FIXME: Support R, other Spluses
1276 2001-08-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1278         * ess.el: (defadvice ess-write-to-dribble-buffer ....) from Jeff Mincy
1280 2001-06-19  Martin Maechler  <maechler@stat.math.ethz.ch>
1282         * ess-utils.el (nuke-trailing-whitespace-p): make interactive; cosmetic
1284 2001-03-02  Martin Maechler  <maechler@stat.math.ethz.ch>
1286         * ess-site.el: On Linux, default to S+5, since there's no S+3
1288 2001-02-28  Martin Maechler  <maechler@stat.math.ethz.ch>
1290         * ess-utils.el (ess-space-around): new utility
1292         * essd-r.el (R-fix-T-F): also fix after "_"
1294         * essl-s.el (ess-fix-miscellaneous): Fix bug which broke "<=" & ">="
1295           Further fix bug which broke "<<-" (and "->").
1296           separate e.g., "){" ; space around "else".
1298 2000-10-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1300         * essl-s.el (ess-smart-underscore): remove extra spaces when
1301         ess-S-assign is used.
1303 2000-10-11  Martin Maechler  <maechler@stat.math.ethz.ch>
1305         * essl-s.el (ess-smart-underscore): new function, assigned to "_" key.
1307 2000-10-09  A.J. Rossini  <rossini@biostat.washington.edu>
1309         * /home/ess/src/cvsroot/gnu/ess/lisp/ess-vars.el:
1310         Merged with changes in another location.
1312 2000-10-09  maechler  <maechler@rossini.YP.biostat>
1314         * /home/ess/src/cvsroot/gnu/ess/lisp/ChangeLog,
1315          /home/ess/src/cvsroot/gnu/ess/lisp/essl-s.el:
1316         new (ess-fix-miscellaneous) & (ess-toggle-underscore)
1318 2000-10-09  Martin Maechler  <maechler@stat.math.ethz.ch>
1320         * essl-s.el (ess-fix-miscellaneous): new function for prettifying
1321         S language code.
1322         (ess-toggle-underscore): new function for "_" toggling.
1324 2000-10-04  Martin Maechler  <maechler@stat.math.ethz.ch>
1326         * essl-s.el (ess-add-MM-keys): define-key "_" to ess-S-assign.
1328         * ess-cust.el (ess-S-assign): new variable (" <- ") for left assign.
1329         * ess-vars.el (ess-S-assign): --ditto--
1331 2000-08-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1333         * essd-r.el (R): Win32: don't give spurious warning anymore.
1335 2000-08-09  Martin Maechler  <maechler@stat.math.ethz.ch>
1337         * ess-help.el (ess-display-help-on-object): Inherit syntax-table;
1338           this should make the "default prompt" work for "help inside help".
1340 2000-07-08  Martin Maechler  <maechler@stat.math.ethz.ch>
1342         * essl-sas.el (SAS-mode-font-lock-keywords): only when
1343            window-system! fixes "emacs -nw -f R"
1345 2000-06-28  Martin Maechler  <maechler@stat.math.ethz.ch>
1347         * ess-site.el : load-path setting *MUST* come first.
1349 2000-04-14  Martin Maechler  <maechler@stat.math.ethz.ch>
1351         * ess-inf.el (ess-dir-modtime): RMH: use file-directory-p instead
1352         of string-match.
1354 2000-04-04  Martin Maechler  <maechler@stat.math.ethz.ch>
1356         * ess-inf.el (ess-eval-line-and-step): new even-empty argument,
1357         [prefix] allowing to send even empty lines to the ESS process.
1359         * ess-vars.el: New logical variable ess-eval-empty.
1361         * ess-inf.el (ess-command): applied the "FIXME": ess-command
1362         should have two arguments only. -- Few adjustments in other *.el files.
1364 2000-04-03  Martin Maechler  <maechler@stat.math.ethz.ch>
1366         * ess-inf.el and other files:
1367         Replace (function) ess-eval-visibly by ess-eval-linewise
1368         Replace (function) ess-eval-line-and-next-line by *-line-and-step
1370 2000-03-31  Martin Maechler  <maechler@stat.math.ethz.ch>
1372         * ess-inf.el (ess-next-code-line): new function from Stephen Eglen
1373           (ess-eval-line-and-next-line): new prefix arg for turning off
1374           the use of new ess-next-code-line.
1376           Further : Use (forward-line 1) instead of (next-line 1).
1378         * ess-mode.el: added a few autoloads (and a comment for AJR !?).
1379           s/"Step through line"/"Eval line & step"/
1380           white space [n*8 column starts]
1382         * ess-inf.el (inferior-R-input-sender): Fixed the regexps for
1383         help() and {even more} for ?<...>, using new variable
1384         ess-help-arg-regexp {in ess-vars.el}.
1386 2000-03-30  Martin Maechler  <maechler@stat.math.ethz.ch>
1388         * almost ALL lisp files :  Docstring fixes, thanks to
1389           Stephen Eglen <stephen@anc.ed.ac.uk>.
1391 2000-03-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1393         * ess-vars.el (ess-temp-point): new for fixing multiline commands
1394         in transcript.  Similar fix in
1395         * ess-trns.el, and
1396         * ess-inf.el. --- really all by RMH!
1398         * ess.el (cadr): define if not available.
1400 2000-03-20  Martin Maechler  <maechler@stat.math.ethz.ch>
1402         * ess-help.el (ess-help-error-buffer-p): new utility, improve
1403         detection of help error messages for
1404         (ess-display-help-on-object).
1406         * essl-sas.el: new variables sas-white-chars & sas-comment-comment-chars
1407         * essl-sas.el: (beginning-of-sas-statement): don't quote blank
1409 2000-02-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1411         * ess-help.el: Add menu; fix ess-display-sec-map
1413         * essddr.el (Rd-mode): one menu entry.
1415         * essd-sp5.el (S+5-customize-alist): search-list-command=search("paths")
1417 1999-12-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1419         * essd-sp5.el: S+5-customize-alist was there *TWICE*
1420                 finally replaced cat by "slynx -dump"
1422 1999-12-08  Martin Maechler  <maechler@stat.math.ethz.ch>
1424         * essl-sta.el (setq max-lisp-eval-depth): increase necessary
1426 1999-11-22  ess  <ess@aleph.YP.biostat>
1428         * ess-vars.el: Updated to 5.1.11
1430 1999-11-17  ess  <ess@aleph.YP.biostat>
1432         * essddr.el:
1433         'bold isn't defined in XEmacs.  Using reference-face instead of Rd-bold-face.
1435 1999-11-16  ess  <ess@aleph.YP.biostat>
1437         * ess-vars.el: Fixed small version update errors
1439         * Makefile, ess-help.el, ess-site.el, essd-els.el, make-regexp.el, noweb-mode.el:
1440         updated version numbers
1442         * essl-sta.el: added local variables for editing and indexing.
1444         * essl-sta.el: added Brendan's suggested function.
1446         * essl-sta.el:
1447         added make-regexp to ESS, and finished integrating Brendan's code.
1448         Need to test it now!
1450         * make-regexp.el: needed for Stata-mode extensions
1452         * essl-sta.el: added Brendan Halpin's corrections.
1454         * ess-inf.el: concat needs number-to-string conversion.
1456         * essd-omg.el: Omegahat fixes (for commandline flags)
1458 1999-11-11  ess  <ess@aleph.YP.biostat>
1460         * noweb-mode.el:
1461         C-c C-n shouldn't be TeX-normalmode, since it is too close to
1462         submit-line with ESS!  (overwrite).
1464         * essd-omg.el: Use prefix for setting Omegahat arguments.
1466 1999-11-10  rossini  <rossini@biostat.washington.edu>
1468         * essl-omg.el: S- becomes OMG-
1469         Comments redone (to use //, ///, and //// for levels of indentation)
1470         OMG-syntax started, variable defined, needs to be fixed.
1472         * essd-omg.el:
1473         further Omegahat dialect changes (use OMG syntax, which needs fixing!)
1475 1999-11-05  Martin Maechler  <maechler@stat.math.ethz.ch>
1477         * ess.el: added a definition of (functionp ..) if there isn't any
1480 1999-11-05   Martin Maechler  <maechler@stat.math.ethz.ch>
1482         * ChangeLog, ess.el, noweb-mode.el: functionp definition if necessary
1484         * noweb-mode.el: functionp for  emacs-19.34
1486 1999-11-04  A.J. Rossini  <rossini@biostat.washington.edu>
1488         * TONS of things -- see ../ChangeLog
1490 1999-11-04  rossini  <rossini@biostat.washington.edu>
1492         * essd-els.el: fixed paren error.
1494         * Makefile, ess-site.el, ess-vars.el, essd-sas.el:
1495         Changed version numbers
1497 1999-11-03  rossini  <rossini@biostat.washington.edu>
1499         * Makefile, ess-inf.el, ess-site.el, ess-vars.el, essd-sp5.el:
1500         Changes for ESS-elsewhere.
1502         * essd-els.el: added a generic ESS-elsewhere function.
1504 1999-10-06  Anthony Rossini  <rossini@aleph.YP.biostat>
1506         * ess-inf.el: fixed extraneous echoes in Stata.
1508 1999-10-04   rossini  <rossini@biostat.washington.edu>
1510         * essd-sta.el: fset both stata-mode and Stata-mode.
1512         * ess-site.el:
1513         cleaned up autoload conflicts between 2 local (AJR) copies.
1515 1999-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1517         * ChangeLog, Makefile: don't byte-compile ess-debug.el
1519         * ChangeLog, essd-r.el: for R, use help(. , htmlhelp=F)
1522 1999-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1524         * Makefile (SOURCES): use new $(TOCOMPILE) -- don't ess-debug.el !
1526 1999-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1528         * essd-r.el (R-customize-alist): help( .. htmlhelp = FALSE)
1530 Wed Sep 15 22:34:37 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1532         * ess-inf.el (inferior-ess-mode): preliminary support for Omegahat.
1534 Wed Sep 15 22:21:42 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1536         * essd-omg.el (omegahat-mode): fset for OMG-mode. use it.
1537                 (omegahat): fset for OMG.  use it.
1538                 Documentation fixes.
1540 Wed Sep 15 22:20:37 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1542         * ess-site.el (essd-omg): require this, now.
1544 Wed Sep 15 22:19:08 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1546         * ess-site.el: added omegahat, comment about ssh (for ess-elsewhere)
1548 Wed Sep 15 22:17:04 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1550         * ess-vars.el (inferior-STA-program-name): documentation fixes
1552 Wed Sep 15 22:16:55 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1554         * ess-vars.el (inferior-OMG-program-name): new variable
1556 Tue Sep 14 22:55:55 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1558         * essd-xls.el (xlispstat-mode): added as a synonym.
1560 Tue Sep 14 16:53:21 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1562         * noweb-mode.el: Emacs/XEmacs compatibility done.
1564 Tue Sep 14 16:53:07 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1566         * ess-debug.el: This is customized for me (AJR).
1568 Tue Sep 14 16:52:35 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1570         * ess-site.el: added noweb-mode by default.
1572 Tue Sep 14 16:10:04 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1574         * ess-noweb.el (global-font-lock-mode): set true to prevent XEmacs
1575         from barfing.
1577 Tue Sep 14 13:26:36 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1579         * ess?-sta.el: cleaned up stata mode to work.
1581 Tue Sep 14 11:06:38 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1583         * ess-inf.el: white space, documentation, stata hacks.
1585 1999-09-06  Martin Maechler  <maechler@stat.math.ethz.ch>
1587         * essddr.el (Rd-indent-level): default 2 (back from 4):
1588         We need horizontal space, and there's not a lot of nesting.
1590 1999-09-01  Martin Maechler  <maechler@stat.math.ethz.ch>
1592         * ess-mode.el : add "Switch Process" menu entry to [ESS] menu.
1594 1999-07-22  Martin Maechler  <maechler@stat.math.ethz.ch>
1596         * ess-mode.el : Define cheap (line-end-position) if not there
1597         [e.g. for GNU emacs 19.34]
1599 1999-07-22  Martin Maechler  <maechler@stat.math.ethz.ch>
1601         * ess-mode.el (ess-beginning-of-function):
1602         Delimit (search-forward "(" ..) ---> fixed bug !
1604 1999-07-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1606         * ess-inf.el (ess-eval-function):  Use (ess-end-function) only,
1607         since that now returns beginning & end;
1608         further, use (ess-extract-word-name) only once.
1610         * ess-mode.el (ess-beginning-of-function): return beginning
1611         *             (ess-end-of-function): accept optional `beginning'
1612                 argument;  return BOTH beginning & end
1613         *             (ess-mark-function): use new beg/end functions.
1615 1999-07-06  Martin Maechler  <maechler@stat.math.ethz.ch>
1617         * essd-r.el (R-fix-T-F): Fix buglet: should catch more cases
1620 1999-06-17  Martin Maechler  <maechler@stat.math.ethz.ch>
1622         * essd-*.el (ess-loop-timeout): Default multiplied by 5 to 500000.
1624         * essd-R.el -- simplified primary-prompt !
1626 1999-04-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1628         * ess-site.el (auto-mode-alist): Change regexp's in order to work
1629         with NTemacs which is has a non-case-sensitive `find-file'.
1631 1999-04-05  A.J. Rossini  <rossini@biostat.washington.edu>
1633         * ess-site.el, ess-vars.el: text from 5.1.7 to 5.1.8
1635         * ess-site.el: cleaned up misguided comment.
1637         * ess-site.el: cleaned up, removed R unix/microsoft hack.
1639         * essd-r.el: using a solitary R.
1641         * ess-inf.el:
1642         conditioned out the slowdown in ess-prompt-wait for Microsoft.
1644         * ChangeLog: doc updates
1646 1999-04-05  A.J. Rossini  <rossini@biostat.washington.edu>
1648         * ess.el: franz.stat.wisc.edu -> ess.stat.wisc.edu
1650         * ess-site.el, ess-vars.el: 5.1.6 to 5.1.7 changes for possible release
1652         * ess-inf.el: ess-prompt-wait duration changed?
1654 1999-04-01  maechler  <maechler@stat.math.ethz.ch>
1656         * ess-inf.el: typo
1658 1999-04-01  A.J. Rossini  <rossini@biostat.washington.edu>
1660         * ess-site.el: about to release 5.1.6
1662         * ess-vars.el: anything else?
1664 1999-03-31  A.J. Rossini  <rossini@biostat.washington.edu>
1666         * ess-iw32.el: whitespace modifications.
1668         * ChangeLog: *** empty log message ***
1670         * essd-r.el:
1671         reverted.  We can simply leave R as given, and not worry about R-unix (thanks to Martin).
1673         * essd-r.el: R -> R-unix.
1675         * ess-inf.el:
1676         sleep-fors are commented out except for Microsoft "operating systems", sigh...
1678         * essd-r.el: preliminary changes
1680 Wed Mar 31 15:46:37 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1682         * essd-r.el (R): reverted.  Martin fixed this right in ess-site.
1683         * essd-r.el (R-unix): renamed from R.
1684         * ess-inf.el (ess-command): sleep-for only used for Splus 4.5,
1685         i.e. Microsoft "operating systems", sigh.
1687 1999-03-18  Martin Maechler  <maechler@stat.math.ethz.ch>
1689         * ess-site.el (auto-mode-alist): OOps for last change *.sty became
1690         ESS S-transcript; now fixed
1692 1999-03-17  A.J. Rossini  <rossini@biostat.washington.edu>
1694         * essd-r.el, ess-site.el, ess-vars.el: RMH's changes
1696 1999-03-16  A.J. Rossini  <rossini@biostat.washington.edu>
1698         * essd-r32-sh-dos.el, essd-sp4com.el: MS Dos stuff for R, S+4.x
1700         * ChangeLog: Prep for 5.1.4
1702         * essd-sp4.el, ess-iw32.el: RMH changes.
1704         * ess-site.el: Merged RMH's work.
1706         * ess-vars.el: incremented.
1708         * ess-inf.el: RMH's changes.
1710 1999-03-16  Martin Maechler <maechler@stat.math.ethz.ch>
1712         * ChangeLog: mini change "foobar.Sout-45"
1714         * ess-site.el:
1715         auto-mode-alist:  "foobar.Sout-4.5" also turns on S-transcript-mode
1717 1999-03-16  A.J. Rossini  <rossini@biostat.washington.edu>
1719         * essd-sp4.el, ess-iw32.el: RMH changes.
1721         * ess-site.el: Merged RMH's work.
1723         * ess-vars.el: incremented.
1725         * ess-inf.el: RMH's changes.
1727 1999-03-16  maechler  <maechler@stat.math.ethz.ch>
1729         * ChangeLog: mini change "foobar.Sout-45"
1731         * ess-site.el:
1732         auto-mode-alist:  "foobar.Sout-4.5" also turns on S-transcript-mode
1735 1999-03-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1737         * ess-site.el (auto-mode-alist): "foobar.Sout-4.5" also turns on S-transcript-mode
1739 1999-03-03  A.J. Rossini  <rossini@biostat.washington.edu>
1741         * Makefile: updated version information
1743         converted s+3 to sp3.
1745         * ess-vars.el: updated version information.
1747         * 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:
1748         Tidied up ess-iw32*.el files.
1750         * ess-iw32.el: copied all changes from ess-iw32-load-file.el here.
1752         * ess-iw32-load-file.el: fixed.
1754         * essd-s_2b4.el:
1755         essd-s_2b4-msdos*.el were not needed.  Contents moved into base file.
1757         * 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:
1758         RMH's changes, up to March 2nd
1760 1999-02-24  A.J. Rossini  <rossini@biostat.washington.edu>
1762         * ess-iw32.el: temp val left in distribution.  whoops (RMH).
1764 1999-02-22  A.J. Rossini  <rossini@biostat.washington.edu>
1766         * essd-els.el, essd-s3.el, essd-s4.el, essd-sta.el, ess-site.el, essd-sp4.el, essd-sp5.el, essd-sp3.el:
1767         Removed s+# to sp# for S-PLUS commands
1769 1999-02-12  Martin Maechler  <maechler@stat.math.ethz.ch>
1771         * Makefile: emacs, not "19.34"
1773 1999-02-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1775         * essd-sas.el: added RMH's new fixes for the 5.1.2 version.
1777 1999-02-02  Martin Maechler  <maechler@stat.math.ethz.ch>
1779         * ess-inf.el: (last commit was with unsaved file)
1781         * ChangeLog, ess-inf.el:
1782         fix regex for "help(..);" also work for "?" with R-input-sender
1786 1999-02-02  Martin Maechler  <maechler@stat.math.ethz.ch>
1788         * ess-inf.el (inferior-R-input-sender): Change the regexp such
1789         that e.g. "help(pt, offline=T)" is treated as normal command;
1790         New: "?lm" (e.g.) is also recognized as help command
1792 Mon Dec 14 18:04:45 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1794         * ess-mode.el: fixed copyright and header information
1796         * ess-site.el: commented out SHOME definition.
1798 Fri Dec 11 19:51:18 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1800         * ess-vars.el: fixed copyright, rossini's email address.
1802         * ess-iw32.el: fixed rossini's email address, headers, copyright.
1804         * essd-els.el, essd-s+4.el: fixed rossini's email address.
1806         * essd-sq4.el: fixed copyright and header attributions.
1808         * essd-els.el: fixed header files and copyright.
1810         * essd-s+4.el: added changes to copyright and header docs.
1812         * ess-vars.el: Merged RMH's changes.
1814         * ess-iw32.el, essd-els.el, essd-s+4.el, essd-sq4.el:
1815         New files for ESS for Splus/MSW/NT/98/95
1816         New files for remote-ESS on Unix.
1818         * ess-site.el: Added RMH's changes for Microsoft Windows and Splus.
1820 Mon Nov 30 17:37:57 1998  hornik  <hornik@pyrite>
1822         * Makefile:
1823         Add essd-s+5.el to SOURCES (as it gets required in ess-site).
1825 Mon Nov 23 20:03:17 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1827         * ChangeLog: *** empty log message ***
1829 Fri Nov 20 20:57:33 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1831         * ess-vars.el: ess-help-w3-url-prefix points to pyrite.
1833         * ess-vars.el:
1834         removed spurrious comment about generic function, in front of a variable.
1836         * essd-s+5.el: trimmed out old S4 stuff.
1838 Mon Nov 16 17:29:25 1998  Martin Maechler  <maechler@...>
1840         * ess-inf.el: do not need comint echo anymore..
1842 Sat Nov 14 00:23:19 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1844         * ChangeLog: whitespace editing.
1846 Fri Nov 13 18:25:51 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1848         * ess-site.el: added sample entry for S+5.
1850         * ChangeLog: *** empty log message ***
1852         * ess-site.el: added suffix for StatSci's script files.
1854 Thu Nov 12 17:27:30 1998  Martin Maechler  <maechler@...>
1856         * essd-r.el, essd-s+3.el, essd-s+5.el, essd-s3.el:
1857         newline in dribble buff
1859         * ess-inf.el:
1860         more details in prompt for ess-get-dir; more dribble; WHITE SPACE
1862         * ess.el: slightly better dribble output
1864         * essd-s4.el: drop doubled comments
1866         * ess-vars.el: .
1868 Wed Nov 11 12:45:15 1998  Martin Maechler  <maechler@...>
1870         * essd-s+5.el: omit .Smode() extras; new "S+" instead of "S+3"
1872         * essl-s.el: new "S+" instead of "S+3"
1874         * ess-inf.el: comint-echo : OFF for S+5
1876         * essd-s3.el: comments only
1878         * essd-s+3.el: comment out ess-mode-edit
1880         * Makefile, ess-vars.el: new version numbers
1882         * essd-s+5.el: several more s4 -> s+5 changes; still not ok
1884         * essd-s+3.el: transpose to defs
1886         * ess-vars.el: require s+5
1888 Tue Nov 10 17:45:11 1998  Martin Maechler  <maechler@stat.math.ethz.ch>
1890         * ess-site.el: s+5 is now distributed
1892         * essd-s+5.el: provide typo fixed
1894 Mon Nov  9 23:28:14 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1896         * ChangeLog, Makefile, ess-site.el: New material for Makefiles
1898         * essl-sta.el: removed possible problems from stata mode.
1899         -- provide 'essl-sta
1901         * essd-s+5.el: This is for Splus5, based on S4.
1903         * ess-web.nw: last change, sigh.
1905         * ess-web.nw: emacs lisp mode is wrong, sigh.
1907         * ess-web.nw: Contains interface code between Noweb and ESS
1909         * ChangeLog: added stata-dialect/lang to makefile
1911         * Makefile: added Stata stuff.
1913 Thu Sep 24 23:32:14 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1915         * ChangeLog: more stuff.
1917         * essd-sta.el: should be sta, not stt
1919         * ChangeLog: update for ess-site.
1921         * ess-site.el: added stata mode, which is now STA (ref: Thomas Lumley)
1923 Thu Sep 17 09:11:51 1998  Martin Maechler  <maechler@...>
1925         * ChangeLog, ess-utils.el: several  small things
1927 Fri Sep 11 16:20:14 1998  Martin Maechler  <maechler@...>
1929         * essd-r.el: (R-fix-T-F): new function
1931 Fri Sep 11 15:39:57 1998  Martin Maechler  <maechler@...>
1933         * essd-s4.el: Extraneous end deleted
1935         * ess.el ess-inf.el ess-mode.el Makefile: Adaptions to new ess-utils.
1937         * ess-utils.el: new file for ``General Utilities''
1938                         useful and usable *outside* ESS.
1940 1998-09-09  A.J. Rossini  <rossini@biostat.washington.edu>
1942         * essd-sta.el: new file
1943                 (STA-customize-alist): edited according to essl-sta.el.
1944                 (STA-mode): New function
1945                 (stata): New function
1946                 (STA-transcript-mode): New function
1948         * Makefile (BATCHFLAGS): --no-init-file, not --no-init-fil
1950 Tue Sep  8 19:18:07 1998  Martin Maechler  <maechler@..>
1952         * essl-s.el: added  "&optional dont-ask" argument to
1953         ess-dump-to-src, ess-fix-comments,.... ess-MM-fix-src
1955 Mon Sep  7 18:26:47 1998  Martin Maechler  <maechler@...>
1957         * essl-s.el (ess-time-string): 4 digit year!
1959 Wed Aug 26 14:16:35 1998  Martin Maechler  <maechler@...>
1961         * essl-s.el (S-editing-alist): font-lock-defaults: treat "." as
1962         word constituent (from Kurt).
1964 Thu Aug 20 08:45:11 1998  Martin Maechler  <maechler@...>
1966         * essddr.el (Rd-section-names): and (Rd-keywords): expanded
1967         according to Kurt's suggestion.
1969 Tue Aug 18 10:42:08 1998  Martin Maechler  <maechler@stat.math.ethz.ch>maechler
1971         * essd-s+3.el (S+3-dialect-name): new variable for customization.
1973 Tue Aug 18 10:28:22 1998  Martin Maechler  <maechler@stat.math.ethz.ch>
1975         * essd-r.el (R): add the "--no-readline" argument to r-start-args.
1977 Tue Aug 14 18:32:11 1998  Martin Maechler  <maechler@stat.math.ethz.ch>
1979         * ess-vars.el: new version "pre5.1"
1980         * Makefile: ditto
1981         * essl-s.el: renamed "ease:time-string" to "ess-time-string";
1982                 cleaned up
1984 Mon Apr  6 11:27:52 1998  Tony Rossini  <rossini@matthias>
1986         * ess-inf.el (ess-object-names):
1987         * ess-inf.el (ess-execute-objects): add argument to call to
1988         inferior-ess-objects-command, for S4 (suggested by Stephen Pope).
1990 Mon Apr  6 11:22:22 1998  Tony Rossini  <rossini@matthias>
1992         * ess-vars.el (inferior-ess-font-lock-keywords): change, as
1993         suggested by Stephen Pope (remove parens).
1995 Mon Dec 15 19:17:27 1997  Anthony Rossini  <rossini@stat.sc.edu>
1997         * essd-s4.el (S4-mode): New function, use it.
1999 Wed Dec 10 10:33:59 1997  Anthony Rossini  <rossini@hsph.harvard.edu>
2001         * essd-xls.el: make sure that the major-mode is 'XLS-mode (might
2002         need to do this for _all_ modes :-(.  But let's first see if
2003         anything breaks.
2005 Tue Dec  9 17:54:31 1997  Anthony Rossini  <rossini@stat.sc.edu>
2007         * essd-r.el: removed non-necessary autoload for a non-existant
2008         function (was intended for start-args, but never was written or
2009         used).
2011 Tue Dec  9 15:45:18 1997  Anthony Rossini  <rossini@stat.sc.edu>
2013         * essddr.el: one too many parens.
2015 Tue Dec  9 15:44:23 1997  Anthony Rossini  <rossini@stat.sc.edu>
2017         * essddr.el: added commented out face.  DB's error doesn't exist
2018         for me, though.
2020 Fri Dec  5 10:12:54 1997  Anthony Rossini  <rossini@stat.sc.edu>
2022         * ess-site.el: added comments about Emacs 20.2 errors.
2024 Fri Dec  5 10:09:59 1997  Anthony Rossini  <rossini@stat.sc.edu>
2026         * CVS (ChangeLog): Starting 5.1 series.