(ess-function-pattern): Add defvar to quieten byte compiler.
[ess.git] / lisp / ChangeLog
bloba16b8f475817daca9f3f9c40e6f1ea86c0117f53
1 2007-07-16  Stephen Eglen  <stephen@gnu.org>
3         * ess-cust.el: Update many doc strings, and change some vars from
4         defcustom to defvar.
6 2007-07-14  Stephen Eglen  <stephen@gnu.org>
8         * essd-r.el (ess-find-newest-date): this-r should be a local var.
10 2007-07-13  Stephen Eglen  <stephen@gnu.org>
12         * essd-r.el (ess-r-version-date): New defun, replacing
13         ess-r-version-time as it returns the date stamp of R as a string
14         rather than a time in seconds.
15         (ess-find-newest-date): New defun, replacing
16         ess-which-newest-date.
17         
19 2007-07-11  Stephen Eglen  <stephen@gnu.org>
21         * essd-r.el (ess-newest-r, ess-r-version-time, ess-which-newest):
22         New defuns to find the newest version of R.
24         * ess-site.el (ess-sqpe-versions-created): Use ess-newest-r.
26 2007-07-01  Stephen Eglen  <stephen@gnu.org>
28         * ess-eldoc.el: New file: add support for ELDOC in R buffers.
30         * essd-r-args.el (ess-r-args-get): Use ?\( rather than using
31         string-to-char.  Other small typo/doc fixes.
32         
34 2007-06-29  Stephen Eglen  <stephen@gnu.org>
36         * essl-sta.el (ordinary-insertion-filter): Delete this defun, it
37         is also in ess-inf.el
39         * ess-inf.el (inferior-ess-mode): Ensure font-lock-keywords-only
40         is t (to fix bug in Emacs 22.1).  Other small changes:
41         - using `member' rather than lots of `string=' comparisons.
42         - replacing (if cond (progn ...)) by (when cond ...)
43         - replacing:
44         (make-local-variable some-var)
45         (setq some-var val)
46         with
47         (set (make-local-variable some-var) val)
50 2007-06-27  Stephen Eglen  <stephen@gnu.org>
52         * ess-site.el (ess-restore-asm-extns): use `when' rather than 
53         `(if x (progn ...))'.
55 2007-06-13  Martin Maechler  <maechler@stat.math.ethz.ch>
57         * ess-cust.el (ess-r-args-electric-paren): new custom variable to
58         be used to toggle the `electric "(" behavior' in essd-r-args.el
60         * ess-mode.el (ess-mode): define-key .. "(" if ..-electric-paren is set.
62         * essd-r-args.el (ess-r-args-auto-show): new small function;
63         activated by the above custom variable.
65         (ess-r-args-get): use 'force ==> less asking for process
68 2007-06-13  Rodney Sparapani  <rsparapa@mcw.edu>
70         * essl-sas.el (SAS-mode-font-lock-keywords): fix in the
71         "dlreg|hreg|..." regular expresseion.
73 2007-05-21  Martin Maechler  <maechler@stat.math.ethz.ch>
75         * ess-inf.el (ess-request-a-process): give (message .) when not
76         asking {see 2007-05-03}.
78 2007-05-11  Martin Maechler  <maechler@stat.math.ethz.ch>
80         * ess-cust.el (ess-r-args-show-as): and others: moved
81         (defvar ...) to
82         * essd-r-args.el: and changed to (defcustom ...)
83         * ess-cust.el (ess-S-non-functions): new variable to be used by
84         * ess-cust.el (ess-r-args-keep-silent): new customizable variable.
86 2007-05-04  Stephen Eglen  <stephen@gnu.org>
88         * essd-r.el(?`): define the backquote (`) character to be in the
89         quote character syntax class.
91         * ess-cust.el: Doc fix to comment regarding regexps for finding R
92         functions.
95 2007-05-03  Martin Maechler  <maechler@stat.math.ethz.ch>
97         * ess-inf.el (ess-request-a-process): Don't ask if there's only one
98         process.
100         * ess.el (ess-get-ps-viewer, ess-get-pdf-viewer): new functions,
101         currently used in
102         * ess-swv.el (ess-swv-PS, ess-swv-PDF): cleaned up; using the above and
103         (ess-swv-run-in-R): fix bug in (message .);
104         start R automatically if none is running.
105         (ess-swv-PDF): use (call-process .) return value to detect
106         errors from pdflatex.
108         * ess-cust.el (ess-pdf-viewer-pref, ess-ps-viewer-pref): new
109         user customizable variables.
111 2007-05-01  Martin Maechler  <maechler@stat.math.ethz.ch>
113         * essd-r-args.el: new functionality donated from
114         Sven Hartenstein, see http://www.svenhartenstein.de/emacs-ess.php
116 2007-04-26  Stephen Eglen  <stephen@gnu.org>
118         * ess-inf.el (ess-get-words-from-vector): Doc fix.
120 2007-03-16  Martin Maechler  <maechler@stat.math.ethz.ch>
122         * ess-swv.el (ess-swv-tangle): new; also rename all the
123         ess-make<Foo> to  ess-swv-<Foo>; and add back-compatibility
124         wrappers (with warning)
126 2007-01-27  Stephen Eglen  <stephen@gnu.org>
128         * essd-sp6w.el (S+6-msdos-initiate, S+6-initiate): Do not
129         use (beginning-of-buffer), as it clobbers the mark.
131 2007-01-22  Martin Maechler  <maechler@stat.math.ethz.ch>
133         * ess-cust.el (inferior-ess-safe-names-command): new
134         try(names(.)); this finally gets rid of "hanging" in object
135         completion, e.g., when options(error=recover) is active in R.
137         * ess-inf.el (ess-object-names): using the above ..-safe-names-..
140 2007-01-08  Martin Maechler  <maechler@stat.math.ethz.ch>
142         * essa-sas.el (ess-sleep): eliminated, since no xemacs/emacs
143         distinction needed: GNU emacs can well (sleep-for 0.12)
145 2007-01-06  Martin Maechler  <maechler@stat.math.ethz.ch>
147         * ess-site.el (ess-microsoft-p): issue "options(chmhelp = FALSE)"
148         for microsoft-p
150 2007-01-05  Martin Maechler  <maechler@stat.math.ethz.ch>
152         * ess-inf.el (ess-eval-linewise): new argument 'wait-last-prompt'
153         and 'sleep-sec'
154         * ess-inf.el (ess-execute-screen-options): use wait-last.. and sleep-sec
156         * ess-dde.el (ess-eval-linewise-ddeclient): use sleep-sec
158         * essd-r.el (R): using ess-eval-linewise + 'wait (2 x)
160         * ess-cust.el (ess-eval-linewise-sleep): new variable; default 0.06
162 2006-12-08  Stephen Eglen  <stephen@gnu.org>
164         * ess-cust.el (Rnw-mode-hook): New hook.
166         * essd-r.el (Rnw-mode): Use Rnw-mode-hook.
168 2006-12-07  Stephen Eglen  <stephen@gnu.org>
170         * ess-utils.el (ess-sci-to-dec), essl-bug.el
171         (ess-bugs-sci-to-round-4-dp), essl-bugs.el
172         (ess-bugs-sci-to-round-4-dp), essd-s4.el: string-to-int is
173         deprecated; use string-to-number.
175 2006-12-03  Stephen Eglen  <stephen@gnu.org>
177         * noweb-mode.el (noweb-newline): Add noweb-indent-line.
179 2006-11-25  Martin Maechler  <maechler@stat.math.ethz.ch>
181         * ess-swv.el (ess-makePS, ess-makePDF): search for PS and PDF
182         viewer instead of using having 'gv' and 'acroread' hardcoded;
183         thanks to patch from Leo <sdl at web_de>.
185 2006-10-27  Stephen Eglen  <stephen@gnu.org>
187         * ess-help.el (ess-submit-bug-report): Add note to use C-c C-c to
188         send bug report.
190 2006-09-23  Martin Maechler  <maechler@stat.math.ethz.ch>
192         * essddr.el (Rd-mode-insert-skeleton): add final "\n"
194 2006-09-22  Martin Maechler  <maechler@stat.math.ethz.ch>
196         * ess-mode.el (ess-mode-menu): move "ess-execute" up; the menus
197         are for beginners after all.
199         * ess-inf.el (ess-command): make sure final prompt is deleted (again!).
201         * ess-cust.el (ess-display-buffer-reuse-frames): new variable,
202         defaulting to 't which is now used by
203         * ess-inf.el (ess-display-temp-buffer): uses the above.
204         Consequently, (ess-execute) reuses an *ess-output* frame.
206 2006-09-15  Martin Maechler  <maechler@stat.math.ethz.ch>
208         * ess-inf.el (ess-command): get rid of ess-save-lastvalue-command
209         * .... also in some other places.
210         Consequently we no longer mess with .Last.value in the S dialects.
212 2006-09-14  Martin Maechler  <maechler@stat.math.ethz.ch>
214         * ess-inf.el (ess-complete-object-name): add comment
215         (ess-get-object-list): some more (ess-write-to-dribble-..)
216         diagnostic output.
218 2006-08-31  Martin Maechler  <maechler@stat.math.ethz.ch>
220         * ess-swv.el (ess-makeLatex): improved
222 2006-08-30  Martin Maechler  <maechler@stat.math.ethz.ch>
224         * noweb-mode.el (noweb-mode-prefix-map): do *not* override M-n C-h
226 2006-08-28  Martin Maechler  <maechler@stat.math.ethz.ch>
228         * ess-swv.el (ess-makeSweave): improve to show *R* buffer;
229         also add comments about more "TODO"s
231         * ess-swv.el (ess-make*): using (search .) needs 'cl.
233 2006-07-31  Martin Maechler  <maechler@stat.math.ethz.ch>
235         * essddr.el (Rd-mode-map): add C-c C-c (as in ess-mode)
237 2006-05-23  Martin Maechler  <maechler@stat.math.ethz.ch>
239         * essd-r.el (Snw-mode): synonym for Rnw-mode
240         * ess-site.el (auto-mode-alist): *.Snw -> Snw-mode
242         * essl-s.el (ess-toggle-S-assign-key): changes
243         (ess-S-assign-key): new default -- the one Seth uses.
245 2006-05-16  Stephen Eglen  <stephen@gnu.org>
247         * ess-utils.el (ess-find-exec): Remove explicit loop counter (i) and
248         rewrite while loop.
249         (ess-find-exec-completions): Remove explicit loop counters (i,j) and
250         rewrite while loops.  Add test to check that a directory on
251         exec-path is not "" (which signifies current working directory) as
252         that confuses tramp.
253         (ess-return-list): Indent/doc fix.
254         (ess-clone-local-variables): Indent.
255         (ess-directory-sep): Indent (perhaps this should be deleted?)
257 2006-05-12  Martin Maechler  <maechler@stat.math.ethz.ch>
259         * essd-r.el (R-site-search): experimental function provided by
260         Sebastian Luque on ess-help, May 1--2, 2006
262 2006-05-03  Martin Maechler  <maechler@stat.math.ethz.ch>
264         * ess-inf.el (ess-eval-function): and *-or-para...:
265         use (ess-read-object-name-default) instead of simpler but slightly buggy
266         (ess-extract-word-name).
268 2006-04-29  Martin Maechler  <maechler@stat.math.ethz.ch>
270         * ess-mode.el (ess-mode-map): work around Xemacs bug ("Meta backspace")
272 2006-04-04  Richard M. Heiberger <rmh@temple.edu>
273         * essd-sp6w.el (S+6) and (S+6-msdos): change string to detect S-Plus 6.0,
274         previous string was catching the date 2006.03.30.
275         * ess-cust.el (ess-SHOME-versions): add splus80
277 2006-04-03  Richard M. Heiberger <rmh@temple.edu>
278         * ess-help.el (inferior-ess-help-filetype): distinguish between
279         regular S language help files that can appear in an emacs buffer
280         and "chm" (compiled html) used by S-Plus that cannot appear in
281         an emacs buffer.
282         * essd-r.el
283         * essd-s*[3456]*.el
284         * ess-cust.el
285         * ess-inf.el
286         * ess-mode.el
288 2006-04-03  Stephen Eglen  <stephen@gnu.org>
290         * ess-inf.el (ess-show-buffer): Use
291         ess-select-frame-set-input-focus.
292         * ess-utils.el (ess-select-frame-set-input-focus): New defun.
294 2006-03-26  Stephen Eglen  <stephen@gnu.org>
296         * ess-help.el (ess-help-mode): Dynamically set section keys.
297         (ess-submit-bug-report): Use insert-buffer-substring, not
298         insert-buffer (byte compiler warning).
300 2006-03-25  Stephen Eglen  <stephen@gnu.org>
302         * ess-help.el (ess-describe-sec-map): make sure to get proper
303         *-sec-keys-alist
305 2006-03-24  Martin Maechler  <maechler@stat.math.ethz.ch>
307         * ess-inf.el (ess-eval-linewise): now calls
308         (ess-eval-linewise-ddeclient .) when appropriate; similar in other
309         functions; the same applies to
310         * ess-help.el:  autoload and *-ddeclient functions when needed.
311         * ess-mode.el:  dito
313         * ess-dde.el: renamed from ess-iw32.el: removed all function
314         *RE*definitions and all (require .) leaving only `*-ddeclient'
315         function definitions;
317         * ess-help.el(ess-help-mode-map): and menu; added one of the new
318         ess-eval-*and-step (of a week ago).
320 2006-03-23  Richard M. Heiberger <rmh@temple.edu>
321         * ess-iw32.el (ess-display-help-on-object)
322         repair prompt on Windows to suggest a default as on Unix.
324 2006-03-21  Martin Maechler  <maechler@stat.math.ethz.ch>
326         * essl-s.el (ess-toggle-S-assign-key): based on code by Seth Falcon;
327         see ESS-help; TODO: a better 'toggle'
329 2006-03-17  Martin Maechler  <maechler@stat.math.ethz.ch>
331         * ess-inf.el (ess-eval-paragraph-and-step): new;
332                      (ess-eval-paragraph-and-go): dito.
333         (ess-eval-region): now returns a (beg end) list
335         (ess-eval-function-or-paragraph-and-step): new, to be bound to C-cC-c
337         * ess-mode.el (ess-beginning-of-function): &optional no-error
338         (ess-mode-map): add ess-eval-paragraph-and-(go|step) and
339                         ess-eval-function-or-paragraph-and-step
340         (ess-mode-menu): dito
342 2006-03-02  Stephen Eglen  <stephen@gnu.org>
344         * ess-utils.el (ess-find-exec-completions): Doc fix.
346 2006-03-01  Martin Maechler  <maechler@stat.math.ethz.ch>
348         * ess-inf.el (ess-execute-screen-options): fix for case where
349         there's more than one S process.
351 2006-02-09  AJ Rossini <blindglobe@gmail.com>
353         * ess-comp.el: copyright dates changed.
354         * ess-debug.el: added minimal documentation.  Removed cruft (this
355         is cruft?).  copyright dates changed.
357 2006-02-09  Anthony Rossini <anthony.rossini@novartis.com>
359         * ess-inf.el (ess-proc-name): better logic, cleanup.
360         * ess-cust.el (ess-use-inferior-program-name-in-buffer-name): new variable.
361         * ess-site.el: documentation for this
362         * ess-inf.el (inferior-ess): use new variable for buffername
363         construction.
365 2006-02-09  Anthony Rossini <anthony.rossini@novartis.com>
367         * ess-inf.el (ess-proc-name): cleaned up truly ugly logic.
369 2006-02-08  Martin Maechler  <maechler@stat.math.ethz.ch>
371         * essl-s.el (ess-dump-to-src): minimal improvement
373 2006-02-04  Martin Maechler  <maechler@stat.math.ethz.ch>
375         * essl-sas.el (SAS-mode-font-lock-keywords): font-lock in any case,
376         also for dumb terminals
378 2006-01-20  Martin Maechler  <maechler@stat.math.ethz.ch>
380         * essl-s.el (ess-add-MM-keys): add *-execute-screen-options
382 2006-01-06  Stephen Eglen  <stephen@gnu.org>
384         * ess-install.el (ess-install-byte-compile): New defun.
386         * msdos.el (msdos-minor-mode): Shouldn't msdos-minor-mode be
387         defined earlier in the file?  Have not moved yet, as I cannot test
388         on Unix.
390         * ess-swv.el (ess-makePS): let* needed so that namestem can be
391         used within definitions of let.
393         * ess-inf.el (ess-bufs-in-frame): Defvar.
395         * mouseme.el (mouse-me-execute): This function is broken, so I've
396         made it just report an error [w32-shell-execute not present].
398         * essddr.el (Rd-font-list): Move to top of document, before it is
399         used in defuns.
400         (Rd-active-mark): Put empty definition of defun before defining
401         conditional on Emacs/Xemacs.  This silences the compiler.
403         * essd-sp4.el (S+4, S+4-msdos): Replace
404         (beginning-of-buffer) with (goto-char (point-min)).
406         * essd-sp3.el (S+3-mode): Correct call to imenu (defun was
407         broken).
409         * essd-r.el (ess-rterm-versions-create): version-root should be a
410         local variable.
412         * ess.el (ess-write-to-dribble-buffer): Chnage insert-string to
413         insert.
415         * ess-swv.el (ess-makeSweave): ess-command is local variable.
417         * ess-rdired.el (ess-rdired-sort-num): Make defvar.
419         * ess-mode.el (ess-parse-errors): Change string-to-int (obsolete)
420         to string-to-number.
422         * ess-iw32.el (ess-eval-region-ddeclient): Replace
423         (beginning-of-buffer) with (goto-char (point-min)).
425         * ess-emcs.el: Change string-to-int (obsolete) to
426         string-to-number.
428         * ess-cust.el (inferior-ess-primary-prompt): Add group, type.
429         (inferior-ess-secondary-prompt): Add group, type.
430         (ess-process-name-list): Make defvar.
432         * ess-install.el: Add call to byte compiler to recompile all files
433         in the new lisp directory.
435 2005-12-29  Stephen Eglen  <stephen@gnu.org>
437         * essd-sp6.el (ess-s-versions-create): If ess-s-versions is nil, do
438         not search for other versions of S using this method
439         (ess-s-versions-list will still be examined).
441         * essd-r.el (ess-r-versions-create): If ess-r-versions is nil, do
442         not search for other versions of R.
444 2005-12-13  Martin Maechler  <maechler@stat.math.ethz.ch>
446         * essd-r.el (R-customize-alist): ess-*lastvalue-command's now use
447                 baseenv().
448         (R): make sure 'baseenv()' will work.
450 2005-11-24  Martin Maechler  <maechler@stat.math.ethz.ch>
452         * essl-s.el (ess-fix-EQ-assign): slight improvement in regexp.
454 2005-11-24  AJ Rossini <blindglobe@gmail.com>
456         * essd-r.el (R): cygwin, at least older versions, probably need to
457         consider adding the --ess flag rather than the --no-readline,
458         since we most likely are using Rterm and not R.
460 2005-11-22  Martin Maechler  <maechler@stat.math.ethz.ch>
462         * essl-s.el (ess-dump-args-and-go): don't use (replace-string ..)
463         (ess-fix-miscellaneous): also remove trailing ";"
465 2005-11-09  Stephen Eglen  <stephen@gnu.org>
467         * ess-inf.el (inferior-ess): Update doc string to describe
468         inferior-ess-same-window and inferior-ess-same-window.
470         * essd-sp6.el (ess-s-versions-create): kill temporary buffer after
471         new defuns have been loaded.
473 2005-11-07  AJ Rossini <blindglobe@gmail.com>
475         * essa-sas.el (ess-sas-submit-pre-command): make sure that if
476         there is no shell, i.e. (= (getenv "SHELL") nil), that we don't
477         die.  This is true for old cygwins.
479 2005-10-12  Stephen Eglen  <stephen@gnu.org>
481         * ess-toolbar.el (ess-add-icon-xemacs): Swap caddr for (nth 2)
483         * essd-sp6.el (ess-s-versions-create): Use nth rather than car,
484         cadr, caddr.  Much more readable and removes reliance on cl
485         library for caddr.
487 2005-10-03  Stephen Eglen  <stephen@gnu.org>
489         * essd-sp6.el (ess-s-versions-list): New variable.
490         (ess-s-versions): New variable.
491         (ess-s-versions-create): New defun to allow other versions of S to
492         be added to ESS, similar to ess-r-versions-create.
494 2005-09-26  Martin Maechler  <maechler@stat.math.ethz.ch>
496         * essd-r.el (R): add space after inferior-R-args
498 2005-09-07  Martin Maechler  <maechler@stat.math.ethz.ch>
500         * ess-inf.el (ess-complete-filename): work around Xemacs bug:
501         (comint-dynamic-complete-filename) fails in Xemacs 21.4.17
503 2005-09-06  Martin Maechler  <maechler@stat.math.ethz.ch>
505         * ess-trns.el (ess-transcript-mode-menu): add entry "Switch S process"
507 2005-09-02  Stephen Eglen  <stephen@gnu.org>
509         * essd-r.el, ess-cust.el (ess-r-versions): Moved this variable
510         from ess-cust.el.  (As a custom variable, it could be set after
511         ess-site had been loaded, which is the time when its value is
512         used.  Hence customized values were ignored.)
513         (ess-r-versions-create): Apply unique to list of list of R
514         binaries after stripping off the directory.  This prevents
515         multiple entries with the same name occuring in the ESS -> Start
516         Process -> Other menu.
518 2005-08-20  Martin Maechler  <maechler@stat.math.ethz.ch>
520         * essl-sta.el (STA-syntax-table): allow // for comments
522 2005-08-03  Martin Maechler  <maechler@stat.math.ethz.ch>
524         * ess-inf.el (inferior-R-1-input-help): '^ *help': do not trigger
525         for, e.g., showMyhelp().
527 2005-07-28  Stephen Eglen  <stephen@gnu.org>
529         * ess-help.el (ess-nuke-help-bs): Add doc string and remove
530         interactive specification.
532 2005-07-09  Martin Maechler  <maechler@stat.math.ethz.ch>
534         * ess-mode.el (ess-beginning-of-function):
536         * ess-mode.el (ess-R-function-pattern) etc: moved here from
537         * ess-cust.el: greatly improved to also catch things like
538                  "names<-.foo" <- function(.) { .... }
540 2005-07-08  Martin Maechler  <maechler@stat.math.ethz.ch>
542         * ess-menu.el (ess-imenu-S-generic-expression): adding SetAs(..),
543         but also e.g., setGroupMethod(..)
545 2005-07-05  Stephen Eglen  <stephen@gnu.org>
547         * ess-help.el (ess-help-bogus-buffer-p): Document NR-FIRST, and
548         reinstate code such that if NR-FIRST is nil, we search just the
549         first 120 characters of a help buffer to see if it is bogus.  Have
550         removed check for R text of the form "Help for topic `rlm'..."
551         since this is caught elsewhere (see below).
552         (ess-display-help-on-object): In R help buffers, if
553         options("help.try.all.packages" = TRUE) then ?rlm will list which
554         packages rlm is defined in.  This help buffer is not bogus, but
555         instead is now relabelled *help[R](rlm in packages)*.
557 2005-07-05  Martin Maechler  <maechler@stat.math.ethz.ch>
559         * ess-mode.el (ess-beginning-of-function): more helpful error
560         message for finding the bug with A <-  # comment ...  function(.){..}
563 2005-06-23  Martin Maechler  <maechler@stat.math.ethz.ch>
565         * essl-s.el (ess-fix-EQ-assign): extend to propose more s/=/<-/
567 2005-05-05  Stephen Eglen  <stephen@gnu.org>
569         * ess-inf.el (ess-complete-filename): Add doc string.
570         (inferior-ess-mode): Change order of functions added to
571         comint-dynamic-complete-functions local hook.  Removed the value
572         `t' from that hook to prevent the global value of that hook also
573         being used.
575 2005-04-16  Stephen Eglen  <stephen@gnu.org>
577         * ess-toolbar.el (ess-make-toolbar): If Emacs is running in a
578         terminal, tool-bar-map is not defined (because tool-bars cannot be
579         displayed) and hence we should not bother trying to make a
580         tool-bar.
582 2005-04-15  A.J. Rossini  <blindglobe@gmail.com>
584         * ess-swv.el: New file for Sweave, slightly modified from code
585         done by David Whiting.
587 2005-04-08  Stephen Eglen  <stephen@gnu.org>
589         * essl-s.el (R-editing-alist): Changed comment-start to #
590         and set comment-add to 1 so that ## is put on empty lines at
591         correction indentation.
593 2005-04-07  Martin Maechler  <maechler@stat.math.ethz.ch>
595         * ess-mode.el (ess-mode-menu): add "Toggle Auto-Fill Mode"
597 2005-04-06  Stephen Eglen  <stephen@gnu.org>
599         * ess-toolbar.el (ess-toolbar-items): Use :set so that when this
600         variable is customized, the toolbar is remade for the current
601         session.
603 2005-04-06  Martin Maechler  <maechler@stat.math.ethz.ch>
605         * essl-s.el (ess-mode-hook): set *normal-*auto-fill-function, not
606         auto-fill-function itself.
608 2005-03-21  Martin Maechler  <maechler@stat.math.ethz.ch>
610         * ess-emcs.el (enable-multibyte-characters): define (to nil) if
611         not bound.  Workaround for Xemacs problems with (ess-do-auto-fill).
613 2005-03-08  Stephen Eglen  <stephen@gnu.org>
615         * ess-inf.el (inferior-ess-output-filter,
616         inferior-ess-strip-ctrl-g): New defuns.
617         (inferior-ess-output-filter): Add filter to catch ^G for ringing
618         bell.  Code taken from Kurt's octave-mod.el.
620 2005-03-07  Martin Maechler  <maechler@stat.math.ethz.ch>
622         * ess-cust.el (ess-S-keywords): add "terminate"
624 2005-03-04  Martin Maechler  <maechler@stat.math.ethz.ch>
626         * ess-cust.el: use (regexp-opt .) constructor
628 2005-03-03  Martin Maechler  <maechler@stat.math.ethz.ch>
629   based on much from Kurt Hornik
631         * ess-cust.el (ess-R-function-pattern): and ess-S-function-pattern
632                 instead of ess-function-pattern.
633         * essl-s.el (S+common-cust-alist): set ess-function-pattern
634         * essd-r.el (R-customize-alist): set ess-function-pattern
636         * ess-cust.el (ess-R-mode-font-lock-keywords): and ess-S-*
637                 instead of just one ess-mode-font-lock
638         * essl-s.el (R-editing-alist): additionally to S-editing-alist
639         * essd-r.el (R-customize-alist): use R-editing-alist
642         * ess-cust.el (inferior-ess-R-font-lock-keywords): and ess-S-*
643                 instead of just one; building on auxiliary variables.
644         * essl-s.el (S+common-cust-alist): set inferior-ess-font-lock-*
645         * essd-r.el (R-customize-alist): dito
648 2005-03-03  Martin Maechler  <maechler@stat.math.ethz.ch>
649   from      Kurt Hornik  <Kurt.Hornik@wu-wien.ac.at>
651         * essl-s.el (add-hook 'ess-mode-hook): new ess-do-auto-fill
653         * ess-emcs.el (line-beginning-position): if needed by older Xemacsen
655         * ess-utils.el (ess-do-auto-fill): new - slight change of GNU
656         emacs' do-auto-fill.
657         * ess-utils.el (ess-inside-string-p): new
658         (ess-inside-string-or-comment-p): renamed from 'inside-string/comment-p'
660 2005-02-11  Rodney Sparapani  <rsparapa@mcw.edu>
662         * essl-sas.el: do not turn on sas-listing-mode via
663         auto-mode-alist.
665 2005-02-09  Martin Maechler  <maechler@stat.math.ethz.ch>
666         really
667 2005-02-09  Kurt Hornik  <Kurt.Hornik@wu-wien.ac.at>
669         * essd-r.el (R): do not (let .. default-process-coding-system) !!
671 2005-01-29  Martin Maechler  <maechler@stat.math.ethz.ch>
673         * ess-inf.el (ess-quit-r): comment out all "questioning":
674         it's wrong to do this when a user had something like "--save" on
675         startup.
677 2005-01-24  Martin Maechler  <maechler@stat.math.ethz.ch>
679         * ess-inf.el (ess-quit): drop 'dont-cleanup' argument
681 2005-01-24  Stephen Eglen  <stephen@gnu.org>
683         * ess-inf.el (ess-cleanup): Use ess-S-quit-kill-buffers-p.
685         * ess-cust.el (ess-S-quit-kill-buffers-p): New variable.
687 2005-01-22  Stephen Eglen  <stephen@gnu.org>
689         * ess-inf.el (ess-quit-r): Default response (if RET pressed on its
690         own) is that workspace image will not be saved.
691         Do not append "-exited" to iESS buffers (likewise for ess-quit).
693 2005-01-18  Stephen Eglen  <stephen@gnu.org>
695         * ess-inf.el (ess-quit-r): New function to handle killing an *R*
696         process.  (ESS asks whether you wish to save image.)
697         * ess-inf.el (ess-quit): Use ess-quit-R only for *R* processes.
698         Document the dont-cleanup argument.
700 2005-01-18  Martin Maechler  <maechler@stat.math.ethz.ch>
702         * ess-inf.el (ess-complete-object-name): add S4 object slot name
703         completion.
704         * ess-inf.el (ess-slot-names): new (simplistic) function
706 2005-01-05  Martin Maechler  <maechler@stat.math.ethz.ch>
708         * ess-inf.el (ess-prompt-wait): new 3rd argument sleep
709          (ess-command): move the (sleep-for *) part into to
710          ess-prompt-wait.
712         * ess-inf.el (ess-get-object-list): use ess-uniq-list to get
713           completion list of unique entries.
715 2005-01-04  Martin Maechler  <maechler@stat.math.ethz.ch>
717         * ess-cust.el (ess-cmd-delay): use this instead of
718         `ess-need-delay': Either 'nil or a number specifying the delay
719         *factor* to be used.
721         * ess-inf.el, essl-s.el, essd-r.el: ditto
724 2005-01-01  Martin Maechler  <maechler@stat.math.ethz.ch>
726         * ess-inf.el (ess-command): 3rd argument sleep; internally using
727         ess-need-delay; decreased sleep factors to (.05, .4, .05).
729         * ess-cust.el (ess-need-delay): and ess-R-*, ess-S+-*: instead of
730         ess-ms-slow.
731         (ess-editor): and (ess-pager): defvar instead of defcustom
733         * essl-s.el (S+common-cust-alist): and (S-common-cust-alist):
734          new variables to store all common S language and S+ "customize-alist"s
736         * essd*.el (<dialect>-customize-alist): append the above variables
738 2004-12-30  Martin Maechler  <maechler@stat.math.ethz.ch>
740         * ess-inf.el (ess-save-lastvalue-command): newly (defvar .) and
741         buffer local, {instead of defcustom}; ditto for ess-retr-last....
743         * ess-cust.el: drop them here
745 2004-12-29  Stephen Eglen  <stephen@gnu.org>
747         * ess-mode.el (ess-mode): Remove call to
748         ess-load-object-name-db-file.
750         * ess-menu.el (ess-imenu-S): Shorten doc string.
752         * ess-inf.el (inferior-ess-mode): Remove vall to
753         ess-load-object-name-db-file.
754         (ess-create-object-name-db): Comment out for now, maybe delete later?
756         * ess-cust.el (ess-object-name-db-file): Change from defcustom to
757         defvar.  Also, add note that probably this variable (and others)
758         can be deleted in future ESS versions.
760 2004-12-24  Stephen Eglen  <stephen@gnu.org>
762         * ess-emcs.el (ess-replace-regexp-in-string): New function,
763         reapplied from Camm's patch.  This time the function is now used
764         in all relevant customization-alists.  This function is needed
765         since other elisp packages may also define
766         replace-regexp-in-string.
768 2004-12-20  Stephen Eglen  <stephen@gnu.org>
770         * ess-cust.el (ess-ms-slow): New variable.
772         * ess-inf.el (ess-command): Condition use of sleep-for (to add
773         delays) upon ess-microsoft-p [not 'window-system] and a new
774         variable ess-ms-slow.
776 2004-12-04  Stephen Eglen  <stephen@gnu.org>
778         * ess-inf.el (inferior-ess-mode): setq inferior-ess-prompt at the
779         start of function so that its value can be used later in the
780         function (e.g. to set comint-prompt-regexp).
782 2004-12-03  Martin Maechler  <maechler@stat.math.ethz.ch>
784         * ess-cust.el: replace inferior-ess-objects-command by the two
785           inferior-R-objects-command and inferior-Splus-... (which differ).
787         * ess-inf.el (inferior-ess-objects-command): defvar here, instead
789         * essd-r.el, essd-sp6.el  -- and all essd-sp*.el essdsp6w.el:
790           replace inferior-ess-objects-command
793 2004-12-03  Stephen Eglen  <stephen@gnu.org>
795         * ess-cust.el (inferior-ess-prompt): Make this a defvar as the
796         value is constructed from other values, rather than being set by
797         the user.
799         * essd-els.el (ess-add-ess-process): Check first that the current
800         buffer has a process.
801         (ess-select-alist-dialect): Add colon to prompt string.
803         * ess-inf.el (inferior-ess-mode): Set inferior-ess-mode here,
804         rather than within ess-multi.  (ess-multi is not run when
805         ess-remote is used, and so prompt was not set for remote buffers
806         running ESS processes.)
808 2004-11-24  Martin Maechler  <maechler@stat.math.ethz.ch>
810         * essl-s.el (S-editing-alist): change comment-start from "#" to "##"
812 2004-11-19  Martin Maechler  <maechler@stat.math.ethz.ch>
814         * ess-noweb.el: remove setting of global-font-lock-mode
816 2004-11-09  Stephen Eglen  <stephen@gnu.org>
818         * ess-inf.el (inferior-ess-mode): Add elements to
819         comint-dynamic-complete-functions using `add-hook' rather than
820         `setq', on advice from Emacs developers.
822 2004-11-07  Stephen Eglen  <stephen@gnu.org>
824         * ess-inf.el (ess-multi): Fix bug: when inferior-ess-own-frame is
825         non-nil, it should override the value of inferior-ess-same-window.
827 2004-10-28  Martin Maechler  <maechler@stat.math.ethz.ch>
829         * ess-help.el: ess-help-mode-hook is now run correctly.
831 2004-10-27  Martin Maechler  <maechler@stat.math.ethz.ch>
833         * essd-sp6.el: added Debian patches from Camm Maguire
834         * ess-help.el: dito for these:
835         * ess-utils.el
836         * ess.el
837         * ess-latex.el
838         * ess-emcs.el
840 2004-10-14  Stephen Eglen  <stephen@gnu.org>
842         * ess-cust.el (ess-default-style): Customize.
844 2004-08-29  Stephen Eglen  <stephen@gnu.org>
846         * ess-inf.el (ess-multi): Use inferior-ess-same-window to decide
847         whether to replace or split current window.
849         * ess-cust.el (inferior-ess-same-window): New variable.
851 2004-08-25  Stephen Eglen  <stephen@gnu.org>
853         * essd-sp6.el (S+6-customize-alist): Use inferior-Splus-args.
855         * ess-cust.el (inferior-Splus-args): New variable.
857 2004-08-24  Stephen Eglen  <stephen@gnu.org>
859         * ess-cust.el (inferior-R-args): New variable.
860         * essd-r.el (R): pass inferior-R-args to R when starting up.
862 2004-08-23  Martin Maechler  <maechler@stat.math.ethz.ch>
864         * ess-inf.el (inferior-R-page): only match "page()", not
865         "grid.newpage()" !!
867 2004-08-09  Stephen Eglen  <stephen@anc.ed.ac.uk>
869         * ess-inf.el (ess-prompt-for-directory): use the XEmacs
870         read-directory-name routine (dialog box when using mouse differs
871         from read-file-name).  Thanks to John Fox for reporting this.
873 2004-08-03  Stephen Eglen  <stephen@bushmills.inf.ed.ac.uk>
875         * ess-mode.el (ess-mode-menu): Change function name for the
876         default entry in "Start Process -> Other" submenu from R to nil.
877         When it was set to R, this caused the R toolbar icon to not work
878         since this menu entry was being found rather than the real menu
879         entry for R.
882 2004-07-09  Stephen Eglen  <stephen@bushmills.inf.ed.ac.uk>
884         * ess-utils.el (ess-find-exec-completions): After checking that
885         ess-tmp-file is executable, check that it is not a directory.
887 2004-07-04  Stephen Eglen  <stephen@anc.ed.ac.uk>
889         * essdsp6w.el (ess-sqpe-versions-created): Variable deleted.
891         * essd-r.el (ess-r-versions-created): Variable deleted.
892         (ess-rterm-versions-created): Variable deleted.
894         * ess-site.el: Use let binding for storing local values of
895         ess-r-versions-created etc, rather than global variables.  Global
896         variables deleted.
898 2004-07-02  Richard Heiberger  <rmh@temple.edu>
900         * essdsp6w.el (ess-sqpe-versions-create): New function to
901         auto-generate defuns to allow other versions of Sqpe to be called.
903         * essd-r.el (ess-rterm-versions-create): New function to auto-generate
904         defuns to allow other Windows versions of R to be called.
906 2004-07-02  Stephen Eglen  <stephen@anc.ed.ac.uk>
908         * essd-r.el (ess-r-versions-create): Do not set the value of
909         ess-r-versions-created here, just return the required value.
911         * ess-site.el (ess-versions-created): Tidy up the code for calling
912         older versions of R and Sqpe.  Old version did not work on Unix,
913         since ess-sqpe-versions-created was not bound.  New version checks
914         that variable is bound before using it.
916         * ess-utils.el (ess-flatten-list): Standard defun needed for
917         flattening a list.  Copied from lpr.el.
919 2004-07-01  Stephen Eglen  <stephen@anc.ed.ac.uk>
921         * ess-inf.el (ess-quit): Delete call to ess-switch-to-ESS;
922         ess-cleanup will have already done that.
923         (ess-cleanup): Add save-excursion to preserve current buffer.
925         * essd-r.el (ess-r-versions-created): New variable to store the
926         names of the new defuns created.
927         (ess-r-versions-create): Set ess-r-versions-created. Doc string
928         update.
930         * ess-site.el: Add the new R defuns, if any, to the "Other" menu
931         under "Start Process".
933         * ess-mode.el (ess-mode-menu): Add new submenu "Other" to "Start
934         Process" where the other versions of R will be placed.
936 2004-06-30  Stephen Eglen  <stephen@anc.ed.ac.uk>
938         * ess-mode.el (ess-mode-menu): Add entries to jump to top-level of
939         ESS info file.
941         * ess-cust.el (ess-rterm-versions): Condition initial value on
942         ess-microsoft-p.
944 2004-06-29  Stephen Eglen  <stephen@anc.ed.ac.uk>
946         * Makefile (ELC): Add ess-toolbar.elc to list of .elc files.
948 2004-06-24  Stephen Eglen  <stephen@anc.ed.ac.uk>
950         * ess-toolbar.el (ess-use-toolbar): Set to nil if images cannot be
951         displayed on the running Emacs.
953         * essd-r.el (ess-r-versions-create): Remove full pathname from
954         versions of R executables.  Add note in the *ESS* buffer to say
955         which new defuns have been created.
957 2004-06-23  Stephen Eglen  <stephen@anc.ed.ac.uk>
959         * ess-toolbar.el (ess-use-toolbar): Default value should check if
960         we are running XEmacs.  Other small doc updates to file made.
962         * ess-utils.el (ess-uniq-list): New defun for removing duplicate
963         strings from a list.
965         * ess-site.el: Set up call to `ess-r-versions-create'.
967         * essd-r.el (ess-r-versions-create): New function to auto-generate
968         defuns to allow other versions of R to be called.
970         * ess-cust.el (ess-r-versions): New variable to control which
971         other versions of R are found.
973 2004-06-21  Stephen Eglen  <stephen@anc.ed.ac.uk>
975         * ess-toolbar.el: Add test at end to check for toolbar support.
977         * ess-mode.el (ess-mode-menu): Add Sqpe and S+6-existing to
978         "Start Process" menu but their active state is determined by
979         ess-microsoft-p and so will be greyed out unless on microsoft.
980         (SAS-menu): Simple wrapper to report error if SAS invoked on
981         microsoft machine.
983 2004-06-20  Stephen Eglen  <stephen@anc.ed.ac.uk>
985         * essd-sp6.el (S+6-mode): Hook in toolbar support.
987         * essd-r.el (R-mode): Hook in toolbar support.
989         * ess-toolbar.el: Update toolbar support so that we have only one
990         ESS toolbar that can be used over multiple modes.  This makes it
991         simpler to use I feel.
993 2004-05-22  Stephen Eglen  <stephen@anc.ed.ac.uk>
995         * ess-inf.el (ess-eval-linewise): Try again to get the point at
996         the end of the S buffer after evaluation.  Previous attempt still
997         didn't work, but I forgot that I had set
998         comint-scroll-to-bottom-on-output.  This version should work even
999         with that comint var set to nil.
1001 2004-05-18  Stephen Eglen  <stephen@anc.ed.ac.uk>
1003         * ess-inf.el (ess-eval-linewise): If eob, remember to go to the
1004         end of the S buffer after evaluation.  This was a bug that I
1005         introduced when introducing the ability to have R in different
1006         frames.
1008 2004-05-17  Martin Maechler  <maechler@stat.math.ethz.ch>
1010         * essl-s.el (ess-fix-EQ-assign): new S source cleaners;
1011                     (ess-fix-dot-more) : ditto
1012           added to ess-MM-fix-src's actions
1014 2004-05-17  Stephen Eglen  <stephen@anc.ed.ac.uk>
1016         * ess-toolbar.el (ess-icon-directory): Need / after etc directory.
1018         * ess-mode.el (ess-mode-menu): Remove :help elements from menus,
1019         since XEmacs does not yet recognise it.
1021         * essd-els.el (ess-remote): Update doc string.
1022         (S+elsewhere, ESS-elsewhere): Add note in doc string to say these
1023         commands are obsolete and ess-remote should be used instead.
1025 2004-05-13  Stephen Eglen  <stephen@anc.ed.ac.uk>
1027         * ess.el: Update copyright; remove old comments; update URL.
1029         * ess-site.el (ess-etc-directory): Move out of ess-cust.el and
1030         into ess-site.el, otherwise various other .el files that are
1031         loaded before ess-cust will complain.
1033         * essl-bug.el: Comment possible use of ess-etc-directory here.
1035         * essl-s.el (ess-function-outline-file): Use ess-etc-directory.
1037         * essd-sas.el (ess-SAS-pre-run-hook): Use ess-etc-directory.
1039         * ess-toolbar.el (ess-icon-directory): Use ess-etc-directory.
1041         * ess-cust.el (ess-etc-directory): New variable.
1043         * ess-toolbar.el (ess-make-toolbar-R-emacs,
1044         ess-make-toolbar-S-emacs):  Since R and S are now on the menubar,
1045         use tool-bar-add-item-from-menu for consistency.
1047         * ess-mode.el (ess-mode-menu): Add sub menu to allow S, R, SAS to
1048         be started from menu.  Each menu item has a little tooltip help.
1050 2004-05-10  Stephen Eglen  <stephen@anc.ed.ac.uk>
1052         * ess-toolbar.el
1053         (ess-make-toolbar-R-emacs,ess-make-toolbar-S-emacs): Check that
1054         tool-bar-map is non-nil before attempting copy-keymap (generates
1055         error on Emacs 21.3+).
1057 2004-05-08  Stephen Eglen  <stephen@anc.ed.ac.uk>
1059         * ess-toolbar.el (ess-icon-directory): Guess default value based
1060         upon ess-lisp-directory.
1061         (ess-toolbar-R, ess-toolbar-S): Store toolbars here.
1062         (ess-make-toolbar-S): Make toolbar for S mode too, similar to R
1063         mode, but using new S-plus icons from David Smith.
1064         (ess-make-toolbar-S-emacs,ess-make-toolbar-S-xemacs): New defuns.
1066 2004-05-07  Stephen Eglen  <stephen@anc.ed.ac.uk>
1068         * essa-sas.el (ess-sas-submit-mac-virtual-pc): Assign :type to be
1069         boolean.   Reformat defcustoms (whitespace changes only).
1071         * essl-sas.el (sas-get-options, sas-file-name,
1072         ess-sas-run-make-regexp):  Correct :type to prevent mismatch in
1073         customization.
1075         * essa-sas.el (ess-sas-shell-buffer-remote-host): Ditto.
1077 2004-05-06  Stephen Eglen  <stephen@anc.ed.ac.uk>
1079         * ess-toolbar.el (ess-make-toolbar-r-emacs): Use ess-load-file
1080         rather than ess-eval-buffer in toolbars.
1082         * ess-help.el (ess-display-help-on-object): Use ess-help-frame-alist.
1084         * ess-inf.el (ess-multi): Use inferior-ess-frame-alist.
1086         * ess-cust.el (ess-help-frame-alist, inferior-ess-frame-alist):
1087         New variables to store frame parameters for iESS buffers and help
1088         frames.
1089         (ess-help-own-frame, inferior-ess-own-frame): Doc fixes.
1091         * ess-help.el (ess-display-help-on-object): Fix bug introduced in
1092         5.2.0 (reported by Robert Hankin).  If ess-help-own-frame is nil,
1093         and we are currently in a help buffer, show new help buffer in
1094         same window.
1096 2004-05-05  Stephen Eglen  <stephen@anc.ed.ac.uk>
1098         * ess-inf.el (ess-request-a-process): Use ess-show-buffer to
1099         display iESS buffer; update doc string.
1101 2004-05-02  A.J. Rossini  <rossini@u.washington.edu>
1103         * essd-sp6.el (S+6-mode):
1104         * essd-sp5.el (S+5-mode):
1105         * essd-sp4.el (S+4-mode):
1106         * essd-s4.el (S4-mode):
1107         * essd-sp3.el (S+3-mode):
1108         * essd-s3.el (S3-mode): fixed imenu variable name, extended
1109         copyrights from 1997 to 2004.
1111         * essa-sas.el (ess-sas-image-viewer): Moved function after
1112         ess-sas-submit-method defvar, since we need that value to set this
1113         function.
1115 2004-04-27  Stephen Eglen  <stephen@anc.ed.ac.uk>
1117         * ess.el (ess-write-to-dribble-buffer): Check if
1118         ess-dribble-buffer has been deleted.  Remove the defadvice code
1119         that used to do this.
1121 2004-04-26  Stephen Eglen  <stephen@anc.ed.ac.uk>
1123         * ess-inf.el (ess-switch-to-ESS): Use `ess-show-buffer' to show
1124         the iESS buffer.
1125         (ess-show-buffer): New function to be used when an iESS buffer is
1126         to be displayed.  See its doc string for the rules it follows as
1127         to how to display the iESS buffer.
1128         (ess-get-bufname,ess-get-buffers-in-frames,
1129         ess-buffer-visible-this-frame,ess-buffer-visible-other-frame): New
1130         helper functions for ess-show-buffer, adapted from iswitchb.el.
1132 2004-04-22  Stephen Eglen  <stephen@anc.ed.ac.uk>
1134         * ess-cust.el (ess-speedbar-use-p, ess-funcmenu-use-p): Use
1135         fboundp.
1137         * ess-menu.el (ess-imenu-use-S): Change default value and update
1138         doc string.
1139         (ess-imenu-regexp-S-function): Delete unused variable.
1141         * ess-cust.el (ess-use-menus): Delete unused variable.
1142         (ess-imenu-use-p): Set default value to (fboundp 'imenu) rather
1143         than (featurep 'imenu) since the former is more useful for seeing
1144         whether Imenu is available.  (The latter is true only if Imenu has
1145         already been loaded.)
1147 2004-04-19  Stephen Eglen  <stephen@anc.ed.ac.uk>
1149         * ess-help.el (ess-display-help-on-object): If ess-help-own-frame
1150         is 'one, use the dedicated frame.  Use pop-to-buffer rather than
1151         switch-to-buffer if currently in a help buffer,
1153         * ess-cust.el (ess-help-own-frame): Add new value 'one to specify
1154         that all help buffers should be displayed in one frame.
1156 2004-04-18  Stephen Eglen  <stephen@anc.ed.ac.uk>
1158         * ess-help.el (ess-display-help-on-object): If ess-help-own-frame
1159         is true, use ess-help-own-frame function to display help buffer.
1160         (ess-help-own-frame): New function and variable to display all
1161         ESS help buffers into one frame.
1163         * ess-cust.el (ess-help-own-frame): New variable.
1164         (ess-help-kill-bogus-buffers): Change to ess-help group.
1165         (ess-help): New customize group.
1167         * ess-cust.el (inferior-ess-own-frame): New variable.
1169         * ess-inf.el (ess-switch-to-ESS): Respect inferior-ess-own-frame.
1170         (ess-multi): Use pop-to-buffer if process already running, and
1171         respect inferior-ess-own-frame.
1173 2004-04-16  Stephen Eglen  <stephen@anc.ed.ac.uk>
1175         * ess-inf.el (ess-multi): Use pop-to-buffer rather than
1176         switch-to-buffer, so that special-display-regexps should work.
1178 2004-04-15  Stephen Eglen  <stephen@bushmills.inf.ed.ac.uk>
1180         * ess-cust.el (inferior-ess-client-command): Set :group and :type.
1181         (R-editor, S-editor): reformat.
1182         (R-pager, ess-pager): reformat and allow type to be nil or string.
1184 2004-03-31  A.J. Rossini  <rossini@u.washington.edu>
1186         * ess-site.el: added a more explicit commented out Windows
1187         example.  Cleaned up documentation inconsistencies for noweb/Rnw
1188         modes.
1190         * essd-r.el (R): added autoload cookie for XEmacs.  doc edits.
1191         (R-mode): added autoload cookie for XEmacs.
1192         Removed R-package generator; a better version is part of R
1193         (package.skeleton()).
1195         * ess-menu.el (ess-imenu-S-generic-expression): fixed imenu
1196         routine -- now provides links to functions, classes, methods, and
1197         "other" objects.
1199 2004-03-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1201         * essd-els.el (ess-select-alist-dialect): (let* ..) : thanks to Na Li.
1203 2004-03-04  Martin Maechler  <maechler@stat.math.ethz.ch>
1205         * ess-site.el (ess-restore-asm-extns): thanks to Ed Cashin
1207 2004-02-19  Stephen Eglen  <stephen@anc.ed.ac.uk>
1209         * essd-els.el (ess-select-alist-dialect): Use completing-read to
1210         select dialect.
1212 2004-02-12  Stephen Eglen  <stephen@anc.ed.ac.uk>
1214         * essl-s.el (ess-smart-underscore): Only be smart in buffers where
1215         `ess-language' is "S".
1217         * ess-site.el ("[ess-site:] require 'essd-els ..."): oRemove the
1218         code that fixes ess-smart-underscore in SAS mode.
1220 2004-01-20  Stephen Eglen  <stephen@anc.ed.ac.uk>
1222         * essl-s.el (ess-smart-underscore): Pressing _ twice inserts _
1223         rather than the assignment operator.
1225 2004-01-19  Stephen Eglen  <stephen@anc.ed.ac.uk>
1227         * ess-cust.el (inferior-R-program-name): Customize.
1228         Add description of file to line 1.
1229         (ess-version): Change from defcustom to defvar;
1230         presumably no-one will want to customize this variable!  Comment
1231         line prior to definiton already says that this variable is not
1232         user-changeable.
1233         (ess-dialect): Change from defcustom to defvar.
1235 2003-12-08  Stephen Eglen  <stephen@anc.ed.ac.uk>
1237         * ess-noweb.el (ess-eval-chunk): The code chunk is evaluated in a
1238         temp buffer, and should inherit the value of
1239         ess-local-process-name from the source value.  If the source
1240         buffer did not set ess-local-process-name, it is set once the
1241         chunk has been evaluated.
1243 2003-11-24  Martin Maechler  <maechler@stat.math.ethz.ch>
1245         * ess-emcs.el (replace-regexp-in-string): also needed for Emacs 20.
1247 2003-11-06  Martin Maechler  <maechler@stat.math.ethz.ch>
1249         * ess-cust.el (ess-S-loop-timeout): new variable (and same for  -XLS-)
1250         * essd-*.el  use these new customizable variables.
1252 2003-11-05  Martin Maechler  <maechler@stat.math.ethz.ch>
1254         * ess-inf.el (inferior-ess): make comint-use-prompt-... buffer-local
1255           such that we no longer "pollute" other comint modes such as M-x shell
1257 2003-10-29  Martin Maechler  <maechler@stat.math.ethz.ch>
1259         * ess-trns.el (ess-transcript-mode-map): add C-a := comint-bol
1260         * ess-inf.el (inferior-ess-mode-map):  ditto
1262 2003-09-25  Martin Maechler  <maechler@stat.math.ethz.ch>
1264         * ess-cust.el (ess-dump-filename-template-proto): renamed,
1265            new functionality: used as prototype
1267         * essd-*.el: ess-dump-filename-template now uses and modifies the
1268                above prototype.
1270 2003-08-19  Stephen Eglen  <stephen@gnu.org>
1272         * ess-help.el (ess-help-underline): New function to convert ^_H in
1273         help buffers to the underline face.
1275 2003-08-05  Stephen Eglen  <stephen@gnu.org>
1277         * ess.el (ess-setq-vars-local): Prevent e.g.
1278         ess-local-process-name getting reset to nil when re-entering a
1279         code chunk in mixed mode buffers (like Latex/R).
1281 2003-07-24  Stephen Eglen  <stephen@gnu.org>
1283         * essa-r.el (ess-r-var): New function for loading numbers from any
1284         Emacs buffer into an existing *R* process.
1286 2003-01-01  Stephen Eglen  <eglen@pcg.wustl.edu>
1288         * ess-site.el (ess-rdired): Add autoload for ess-rdired.
1289         * ess-rdired.el: New file.
1291 2002-11-12  Martin Maechler  <maechler@stat.math.ethz.ch>
1293         * essd-r.el (Rnw-mode): new (experimental) for Sweave{R} editing.
1295 2002-11-01  Stephen Eglen  <eglen@thalamus.wustl.edu>
1297         * essl-s.el (ess-help-R-sec-regex): Restrict regex so that capital
1298         letter must be at start of line.
1300 2002-04-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1302         * essd-sp6.el (S+6-customize-alist): ess-setup-directory-function
1303         and other changes from Jeff Mincy; not yet fully tested.
1305 2002-04-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1307         * ess-trns.el (ess-transcript-mode-menu): add ..DO-clean-region to
1308         menu, using new argument (prefix) for escaping read-only state.
1310 2002-02-15  Martin Maechler  <maechler@stat.math.ethz.ch>
1312         * essl-s.el (S-editing-alist): introduce S "global"
1313           `inferior-S-language-start'
1315         * essd-r.el (R-customize-alist): use inferior-S-language-start above.
1316         * essd-sp[3-6].el, essd-s[34].el, essdsp6w.el, essd-els.elc -- ditto.
1318 2002-02-13  Martin Maechler  <maechler@stat.math.ethz.ch>
1320         * ess-cust.el (S-pager) and others: s/emacslient/emacsclient/
1322 2002-01-26  Martin Maechler  <maechler@stat.math.ethz.ch>
1324         * essddr.el (Rd-font): new function, put on C-c C-f Ã  la TeX-font
1325         (Rd-font-list): e.g. `C-c C-f l' now surrounds word by \code{\link{.}}!
1327 2002-01-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1329         * ess-menu.el (ess-imenu-S): use improved
1330           ess-S-imenu-generic-expression (and clean up), by Stephen Eglen.
1332 2002-01-15  Martin Maechler  <maechler@stat.math.ethz.ch>
1334         * essl-s.el (S-editing-alist): new add-log-...regep from Stephen
1335         Eglen. Allows `C-x 4 a' (adding to Changelog) find the S function name.
1337         (R-help-sec-keys-alist): "Usage" and "Details" as the S lists.
1339 2002-01-14  Richard Heiberger <rmh@surfer.stat.temple.edu>
1341         * ess-mous.el: ess-mous is now on submenu of C-mouse-3 in
1342           ess-transript-mode, inferior-ess-mode, ess-mode.  This feature
1343           is still beta.
1345 2002-01-11  Richard Heiberger <rmh@surfer.stat.temple.edu>
1347         * ess-inf.el: remove .in.ESS
1348         * essd-r.el: first draft of options("STERM")
1350 2002-01-10  Richard Heiberger <rmh@surfer.stat.temple.edu>
1352         * ess-mous.el: S-mouse-3 gets information from S/R about the
1353         highlighted phrase or about the word at the cursor location.
1355 2002-01-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1357         * ess-help.el (ess-help-bogus-buffer-p): now also works in R when
1358         help.try.all.packages = TRUE.
1360 2002-01-03  Martin Maechler  <maechler@stat.math.ethz.ch>
1362         * ess-inf.el (ess-ddeclient-p): new function from Rich
1363           and a few related changes
1365 2001-10-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1367         * ess-inf.el (ess-execute-objects): use (number-to-string ..) for
1368         Emacs 21 (thanks to Stephen Eglen).
1369         * ess-trns.el: typo "o" fixed (S.Eglen)
1371 2001-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1373         * ess-inf.el (ess-multi): .in.ESS <- TRUE for S dialects
1375 2001-09-20  Martin Maechler  <maechler@stat.math.ethz.ch>
1377         * ess-mode.el and others: do use ess-running-xemacs from ess-emcs.el!
1379         * ess-menu.el: fix the (require 'imenu ..) [for E 19.34]
1381 2001-09-05  Martin Maechler  <maechler@stat.math.ethz.ch>
1383         * essddr.el (Rd-mode-map): add C-c C-v (help)
1385 2001-08-31  Martin Maechler  <maechler@stat.math.ethz.ch>
1387         * ess-menu.el (require 'imenu): try to do this only when
1388         available [not tested; I have imenu "everywhere"]
1391 2001-08-30  Martin Maechler  <maechler@stat.math.ethz.ch>
1393         * ess-mode.el (ess-narrow-to-defun): new function
1395 2001-08-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1397         * ess-inf.el (ess-directory-function): also ess-cust.el, essd-sp6.el:
1398         Implement Jeff Mincy's patches for new function
1399         --- currently only for S+6 (Unix) -- FIXME: Support R, other Spluses
1401 2001-08-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1403         * ess.el: (defadvice ess-write-to-dribble-buffer ....) from Jeff Mincy
1405 2001-06-19  Martin Maechler  <maechler@stat.math.ethz.ch>
1407         * ess-utils.el (nuke-trailing-whitespace-p): make interactive; cosmetic
1409 2001-03-02  Martin Maechler  <maechler@stat.math.ethz.ch>
1411         * ess-site.el: On Linux, default to S+5, since there's no S+3
1413 2001-02-28  Martin Maechler  <maechler@stat.math.ethz.ch>
1415         * ess-utils.el (ess-space-around): new utility
1417         * essd-r.el (R-fix-T-F): also fix after "_"
1419         * essl-s.el (ess-fix-miscellaneous): Fix bug which broke "<=" & ">="
1420           Further fix bug which broke "<<-" (and "->").
1421           separate e.g., "){" ; space around "else".
1423 2000-10-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1425         * essl-s.el (ess-smart-underscore): remove extra spaces when
1426         ess-S-assign is used.
1428 2000-10-11  Martin Maechler  <maechler@stat.math.ethz.ch>
1430         * essl-s.el (ess-smart-underscore): new function, assigned to "_" key.
1432 2000-10-09  A.J. Rossini  <rossini@biostat.washington.edu>
1434         * /home/ess/src/cvsroot/gnu/ess/lisp/ess-vars.el:
1435         Merged with changes in another location.
1437 2000-10-09  maechler  <maechler@rossini.YP.biostat>
1439         * /home/ess/src/cvsroot/gnu/ess/lisp/ChangeLog,
1440          /home/ess/src/cvsroot/gnu/ess/lisp/essl-s.el:
1441         new (ess-fix-miscellaneous) & (ess-toggle-underscore)
1443 2000-10-09  Martin Maechler  <maechler@stat.math.ethz.ch>
1445         * essl-s.el (ess-fix-miscellaneous): new function for prettifying
1446         S language code.
1447         (ess-toggle-underscore): new function for "_" toggling.
1449 2000-10-04  Martin Maechler  <maechler@stat.math.ethz.ch>
1451         * essl-s.el (ess-add-MM-keys): define-key "_" to ess-S-assign.
1453         * ess-cust.el (ess-S-assign): new variable (" <- ") for left assign.
1454         * ess-vars.el (ess-S-assign): --ditto--
1456 2000-08-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1458         * essd-r.el (R): Win32: don't give spurious warning anymore.
1460 2000-08-09  Martin Maechler  <maechler@stat.math.ethz.ch>
1462         * ess-help.el (ess-display-help-on-object): Inherit syntax-table;
1463           this should make the "default prompt" work for "help inside help".
1465 2000-07-08  Martin Maechler  <maechler@stat.math.ethz.ch>
1467         * essl-sas.el (SAS-mode-font-lock-keywords): only when
1468            window-system! fixes "emacs -nw -f R"
1470 2000-06-28  Martin Maechler  <maechler@stat.math.ethz.ch>
1472         * ess-site.el : load-path setting *MUST* come first.
1474 2000-04-14  Martin Maechler  <maechler@stat.math.ethz.ch>
1476         * ess-inf.el (ess-dir-modtime): RMH: use file-directory-p instead
1477         of string-match.
1479 2000-04-04  Martin Maechler  <maechler@stat.math.ethz.ch>
1481         * ess-inf.el (ess-eval-line-and-step): new even-empty argument,
1482         [prefix] allowing to send even empty lines to the ESS process.
1484         * ess-vars.el: New logical variable ess-eval-empty.
1486         * ess-inf.el (ess-command): applied the "FIXME": ess-command
1487         should have two arguments only. -- Few adjustments in other *.el files.
1489 2000-04-03  Martin Maechler  <maechler@stat.math.ethz.ch>
1491         * ess-inf.el and other files:
1492         Replace (function) ess-eval-visibly by ess-eval-linewise
1493         Replace (function) ess-eval-line-and-next-line by *-line-and-step
1495 2000-03-31  Martin Maechler  <maechler@stat.math.ethz.ch>
1497         * ess-inf.el (ess-next-code-line): new function from Stephen Eglen
1498           (ess-eval-line-and-next-line): new prefix arg for turning off
1499           the use of new ess-next-code-line.
1501           Further : Use (forward-line 1) instead of (next-line 1).
1503         * ess-mode.el: added a few autoloads (and a comment for AJR !?).
1504           s/"Step through line"/"Eval line & step"/
1505           white space [n*8 column starts]
1507         * ess-inf.el (inferior-R-input-sender): Fixed the regexps for
1508         help() and {even more} for ?<...>, using new variable
1509         ess-help-arg-regexp {in ess-vars.el}.
1511 2000-03-30  Martin Maechler  <maechler@stat.math.ethz.ch>
1513         * almost ALL lisp files :  Docstring fixes, thanks to
1514           Stephen Eglen <stephen@anc.ed.ac.uk>.
1516 2000-03-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1518         * ess-vars.el (ess-temp-point): new for fixing multiline commands
1519         in transcript.  Similar fix in
1520         * ess-trns.el, and
1521         * ess-inf.el. --- really all by RMH!
1523         * ess.el (cadr): define if not available.
1525 2000-03-20  Martin Maechler  <maechler@stat.math.ethz.ch>
1527         * ess-help.el (ess-help-error-buffer-p): new utility, improve
1528         detection of help error messages for
1529         (ess-display-help-on-object).
1531         * essl-sas.el: new variables sas-white-chars & sas-comment-comment-chars
1532         * essl-sas.el: (beginning-of-sas-statement): don't quote blank
1534 2000-02-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1536         * ess-help.el: Add menu; fix ess-display-sec-map
1538         * essddr.el (Rd-mode): one menu entry.
1540         * essd-sp5.el (S+5-customize-alist): search-list-command=search("paths")
1542 1999-12-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1544         * essd-sp5.el: S+5-customize-alist was there *TWICE*
1545                 finally replaced cat by "slynx -dump"
1547 1999-12-08  Martin Maechler  <maechler@stat.math.ethz.ch>
1549         * essl-sta.el (setq max-lisp-eval-depth): increase necessary
1551 1999-11-22  ess  <ess@aleph.YP.biostat>
1553         * ess-vars.el: Updated to 5.1.11
1555 1999-11-17  ess  <ess@aleph.YP.biostat>
1557         * essddr.el:
1558         'bold isn't defined in XEmacs.  Using reference-face instead of Rd-bold-face.
1560 1999-11-16  ess  <ess@aleph.YP.biostat>
1562         * ess-vars.el: Fixed small version update errors
1564         * Makefile, ess-help.el, ess-site.el, essd-els.el, make-regexp.el, noweb-mode.el:
1565         updated version numbers
1567         * essl-sta.el: added local variables for editing and indexing.
1569         * essl-sta.el: added Brendan's suggested function.
1571         * essl-sta.el:
1572         added make-regexp to ESS, and finished integrating Brendan's code.
1573         Need to test it now!
1575         * make-regexp.el: needed for Stata-mode extensions
1577         * essl-sta.el: added Brendan Halpin's corrections.
1579         * ess-inf.el: concat needs number-to-string conversion.
1581         * essd-omg.el: Omegahat fixes (for commandline flags)
1583 1999-11-11  ess  <ess@aleph.YP.biostat>
1585         * noweb-mode.el:
1586         C-c C-n shouldn't be TeX-normalmode, since it is too close to
1587         submit-line with ESS!  (overwrite).
1589         * essd-omg.el: Use prefix for setting Omegahat arguments.
1591 1999-11-10  rossini  <rossini@biostat.washington.edu>
1593         * essl-omg.el: S- becomes OMG-
1594         Comments redone (to use //, ///, and //// for levels of indentation)
1595         OMG-syntax started, variable defined, needs to be fixed.
1597         * essd-omg.el:
1598         further Omegahat dialect changes (use OMG syntax, which needs fixing!)
1600 1999-11-05  Martin Maechler  <maechler@stat.math.ethz.ch>
1602         * ess.el: added a definition of (functionp ..) if there isn't any
1605 1999-11-05   Martin Maechler  <maechler@stat.math.ethz.ch>
1607         * ChangeLog, ess.el, noweb-mode.el: functionp definition if necessary
1609         * noweb-mode.el: functionp for  emacs-19.34
1611 1999-11-04  A.J. Rossini  <rossini@biostat.washington.edu>
1613         * TONS of things -- see ../ChangeLog
1615 1999-11-04  rossini  <rossini@biostat.washington.edu>
1617         * essd-els.el: fixed paren error.
1619         * Makefile, ess-site.el, ess-vars.el, essd-sas.el:
1620         Changed version numbers
1622 1999-11-03  rossini  <rossini@biostat.washington.edu>
1624         * Makefile, ess-inf.el, ess-site.el, ess-vars.el, essd-sp5.el:
1625         Changes for ESS-elsewhere.
1627         * essd-els.el: added a generic ESS-elsewhere function.
1629 1999-10-06  Anthony Rossini  <rossini@aleph.YP.biostat>
1631         * ess-inf.el: fixed extraneous echoes in Stata.
1633 1999-10-04   rossini  <rossini@biostat.washington.edu>
1635         * essd-sta.el: fset both stata-mode and Stata-mode.
1637         * ess-site.el:
1638         cleaned up autoload conflicts between 2 local (AJR) copies.
1640 1999-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1642         * ChangeLog, Makefile: don't byte-compile ess-debug.el
1644         * ChangeLog, essd-r.el: for R, use help(. , htmlhelp=F)
1647 1999-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1649         * Makefile (SOURCES): use new $(TOCOMPILE) -- don't ess-debug.el !
1651 1999-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1653         * essd-r.el (R-customize-alist): help( .. htmlhelp = FALSE)
1655 Wed Sep 15 22:34:37 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1657         * ess-inf.el (inferior-ess-mode): preliminary support for Omegahat.
1659 Wed Sep 15 22:21:42 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1661         * essd-omg.el (omegahat-mode): fset for OMG-mode. use it.
1662                 (omegahat): fset for OMG.  use it.
1663                 Documentation fixes.
1665 Wed Sep 15 22:20:37 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1667         * ess-site.el (essd-omg): require this, now.
1669 Wed Sep 15 22:19:08 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1671         * ess-site.el: added omegahat, comment about ssh (for ess-elsewhere)
1673 Wed Sep 15 22:17:04 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1675         * ess-vars.el (inferior-STA-program-name): documentation fixes
1677 Wed Sep 15 22:16:55 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1679         * ess-vars.el (inferior-OMG-program-name): new variable
1681 Tue Sep 14 22:55:55 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1683         * essd-xls.el (xlispstat-mode): added as a synonym.
1685 Tue Sep 14 16:53:21 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1687         * noweb-mode.el: Emacs/XEmacs compatibility done.
1689 Tue Sep 14 16:53:07 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1691         * ess-debug.el: This is customized for me (AJR).
1693 Tue Sep 14 16:52:35 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1695         * ess-site.el: added noweb-mode by default.
1697 Tue Sep 14 16:10:04 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1699         * ess-noweb.el (global-font-lock-mode): set true to prevent XEmacs
1700         from barfing.
1702 Tue Sep 14 13:26:36 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1704         * ess?-sta.el: cleaned up stata mode to work.
1706 Tue Sep 14 11:06:38 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1708         * ess-inf.el: white space, documentation, stata hacks.
1710 1999-09-06  Martin Maechler  <maechler@stat.math.ethz.ch>
1712         * essddr.el (Rd-indent-level): default 2 (back from 4):
1713         We need horizontal space, and there's not a lot of nesting.
1715 1999-09-01  Martin Maechler  <maechler@stat.math.ethz.ch>
1717         * ess-mode.el : add "Switch Process" menu entry to [ESS] menu.
1719 1999-07-22  Martin Maechler  <maechler@stat.math.ethz.ch>
1721         * ess-mode.el : Define cheap (line-end-position) if not there
1722         [e.g. for GNU emacs 19.34]
1724 1999-07-22  Martin Maechler  <maechler@stat.math.ethz.ch>
1726         * ess-mode.el (ess-beginning-of-function):
1727         Delimit (search-forward "(" ..) ---> fixed bug !
1729 1999-07-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1731         * ess-inf.el (ess-eval-function):  Use (ess-end-function) only,
1732         since that now returns beginning & end;
1733         further, use (ess-extract-word-name) only once.
1735         * ess-mode.el (ess-beginning-of-function): return beginning
1736         *             (ess-end-of-function): accept optional `beginning'
1737                 argument;  return BOTH beginning & end
1738         *             (ess-mark-function): use new beg/end functions.
1740 1999-07-06  Martin Maechler  <maechler@stat.math.ethz.ch>
1742         * essd-r.el (R-fix-T-F): Fix buglet: should catch more cases
1745 1999-06-17  Martin Maechler  <maechler@stat.math.ethz.ch>
1747         * essd-*.el (ess-loop-timeout): Default multiplied by 5 to 500000.
1749         * essd-R.el -- simplified primary-prompt !
1751 1999-04-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1753         * ess-site.el (auto-mode-alist): Change regexp's in order to work
1754         with NTemacs which is has a non-case-sensitive `find-file'.
1756 1999-04-05  A.J. Rossini  <rossini@biostat.washington.edu>
1758         * ess-site.el, ess-vars.el: text from 5.1.7 to 5.1.8
1760         * ess-site.el: cleaned up misguided comment.
1762         * ess-site.el: cleaned up, removed R unix/microsoft hack.
1764         * essd-r.el: using a solitary R.
1766         * ess-inf.el:
1767         conditioned out the slowdown in ess-prompt-wait for Microsoft.
1769         * ChangeLog: doc updates
1771 1999-04-05  A.J. Rossini  <rossini@biostat.washington.edu>
1773         * ess.el: franz.stat.wisc.edu -> ess.stat.wisc.edu
1775         * ess-site.el, ess-vars.el: 5.1.6 to 5.1.7 changes for possible release
1777         * ess-inf.el: ess-prompt-wait duration changed?
1779 1999-04-01  maechler  <maechler@stat.math.ethz.ch>
1781         * ess-inf.el: typo
1783 1999-04-01  A.J. Rossini  <rossini@biostat.washington.edu>
1785         * ess-site.el: about to release 5.1.6
1787         * ess-vars.el: anything else?
1789 1999-03-31  A.J. Rossini  <rossini@biostat.washington.edu>
1791         * ess-iw32.el: whitespace modifications.
1793         * ChangeLog: *** empty log message ***
1795         * essd-r.el:
1796         reverted.  We can simply leave R as given, and not worry about R-unix (thanks to Martin).
1798         * essd-r.el: R -> R-unix.
1800         * ess-inf.el:
1801         sleep-fors are commented out except for Microsoft "operating systems", sigh...
1803         * essd-r.el: preliminary changes
1805 Wed Mar 31 15:46:37 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1807         * essd-r.el (R): reverted.  Martin fixed this right in ess-site.
1808         * essd-r.el (R-unix): renamed from R.
1809         * ess-inf.el (ess-command): sleep-for only used for Splus 4.5,
1810         i.e. Microsoft "operating systems", sigh.
1812 1999-03-18  Martin Maechler  <maechler@stat.math.ethz.ch>
1814         * ess-site.el (auto-mode-alist): OOps for last change *.sty became
1815         ESS S-transcript; now fixed
1817 1999-03-17  A.J. Rossini  <rossini@biostat.washington.edu>
1819         * essd-r.el, ess-site.el, ess-vars.el: RMH's changes
1821 1999-03-16  A.J. Rossini  <rossini@biostat.washington.edu>
1823         * essd-r32-sh-dos.el, essd-sp4com.el: MS Dos stuff for R, S+4.x
1825         * ChangeLog: Prep for 5.1.4
1827         * essd-sp4.el, ess-iw32.el: RMH changes.
1829         * ess-site.el: Merged RMH's work.
1831         * ess-vars.el: incremented.
1833         * ess-inf.el: RMH's changes.
1835 1999-03-16  Martin Maechler <maechler@stat.math.ethz.ch>
1837         * ChangeLog: mini change "foobar.Sout-45"
1839         * ess-site.el:
1840         auto-mode-alist:  "foobar.Sout-4.5" also turns on S-transcript-mode
1842 1999-03-16  A.J. Rossini  <rossini@biostat.washington.edu>
1844         * essd-sp4.el, ess-iw32.el: RMH changes.
1846         * ess-site.el: Merged RMH's work.
1848         * ess-vars.el: incremented.
1850         * ess-inf.el: RMH's changes.
1852 1999-03-16  maechler  <maechler@stat.math.ethz.ch>
1854         * ChangeLog: mini change "foobar.Sout-45"
1856         * ess-site.el:
1857         auto-mode-alist:  "foobar.Sout-4.5" also turns on S-transcript-mode
1860 1999-03-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1862         * ess-site.el (auto-mode-alist): "foobar.Sout-4.5" also turns on S-transcript-mode
1864 1999-03-03  A.J. Rossini  <rossini@biostat.washington.edu>
1866         * Makefile: updated version information
1868         converted s+3 to sp3.
1870         * ess-vars.el: updated version information.
1872         * 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:
1873         Tidied up ess-iw32*.el files.
1875         * ess-iw32.el: copied all changes from ess-iw32-load-file.el here.
1877         * ess-iw32-load-file.el: fixed.
1879         * essd-s_2b4.el:
1880         essd-s_2b4-msdos*.el were not needed.  Contents moved into base file.
1882         * 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:
1883         RMH's changes, up to March 2nd
1885 1999-02-24  A.J. Rossini  <rossini@biostat.washington.edu>
1887         * ess-iw32.el: temp val left in distribution.  whoops (RMH).
1889 1999-02-22  A.J. Rossini  <rossini@biostat.washington.edu>
1891         * essd-els.el, essd-s3.el, essd-s4.el, essd-sta.el, ess-site.el, essd-sp4.el, essd-sp5.el, essd-sp3.el:
1892         Removed s+# to sp# for S-PLUS commands
1894 1999-02-12  Martin Maechler  <maechler@stat.math.ethz.ch>
1896         * Makefile: emacs, not "19.34"
1898 1999-02-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1900         * essd-sas.el: added RMH's new fixes for the 5.1.2 version.
1902 1999-02-02  Martin Maechler  <maechler@stat.math.ethz.ch>
1904         * ess-inf.el: (last commit was with unsaved file)
1906         * ChangeLog, ess-inf.el:
1907         fix regex for "help(..);" also work for "?" with R-input-sender
1911 1999-02-02  Martin Maechler  <maechler@stat.math.ethz.ch>
1913         * ess-inf.el (inferior-R-input-sender): Change the regexp such
1914         that e.g. "help(pt, offline=T)" is treated as normal command;
1915         New: "?lm" (e.g.) is also recognized as help command
1917 Mon Dec 14 18:04:45 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1919         * ess-mode.el: fixed copyright and header information
1921         * ess-site.el: commented out SHOME definition.
1923 Fri Dec 11 19:51:18 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1925         * ess-vars.el: fixed copyright, rossini's email address.
1927         * ess-iw32.el: fixed rossini's email address, headers, copyright.
1929         * essd-els.el, essd-s+4.el: fixed rossini's email address.
1931         * essd-sq4.el: fixed copyright and header attributions.
1933         * essd-els.el: fixed header files and copyright.
1935         * essd-s+4.el: added changes to copyright and header docs.
1937         * ess-vars.el: Merged RMH's changes.
1939         * ess-iw32.el, essd-els.el, essd-s+4.el, essd-sq4.el:
1940         New files for ESS for Splus/MSW/NT/98/95
1941         New files for remote-ESS on Unix.
1943         * ess-site.el: Added RMH's changes for Microsoft Windows and Splus.
1945 Mon Nov 30 17:37:57 1998  hornik  <hornik@pyrite>
1947         * Makefile:
1948         Add essd-s+5.el to SOURCES (as it gets required in ess-site).
1950 Mon Nov 23 20:03:17 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1952         * ChangeLog: *** empty log message ***
1954 Fri Nov 20 20:57:33 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1956         * ess-vars.el: ess-help-w3-url-prefix points to pyrite.
1958         * ess-vars.el:
1959         removed spurrious comment about generic function, in front of a variable.
1961         * essd-s+5.el: trimmed out old S4 stuff.
1963 Mon Nov 16 17:29:25 1998  Martin Maechler  <maechler@...>
1965         * ess-inf.el: do not need comint echo anymore..
1967 Sat Nov 14 00:23:19 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1969         * ChangeLog: whitespace editing.
1971 Fri Nov 13 18:25:51 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1973         * ess-site.el: added sample entry for S+5.
1975         * ChangeLog: *** empty log message ***
1977         * ess-site.el: added suffix for StatSci's script files.
1979 Thu Nov 12 17:27:30 1998  Martin Maechler  <maechler@...>
1981         * essd-r.el, essd-s+3.el, essd-s+5.el, essd-s3.el:
1982         newline in dribble buff
1984         * ess-inf.el:
1985         more details in prompt for ess-get-dir; more dribble; WHITE SPACE
1987         * ess.el: slightly better dribble output
1989         * essd-s4.el: drop doubled comments
1991         * ess-vars.el: .
1993 Wed Nov 11 12:45:15 1998  Martin Maechler  <maechler@...>
1995         * essd-s+5.el: omit .Smode() extras; new "S+" instead of "S+3"
1997         * essl-s.el: new "S+" instead of "S+3"
1999         * ess-inf.el: comint-echo : OFF for S+5
2001         * essd-s3.el: comments only
2003         * essd-s+3.el: comment out ess-mode-edit
2005         * Makefile, ess-vars.el: new version numbers
2007         * essd-s+5.el: several more s4 -> s+5 changes; still not ok
2009         * essd-s+3.el: transpose to defs
2011         * ess-vars.el: require s+5
2013 Tue Nov 10 17:45:11 1998  Martin Maechler  <maechler@stat.math.ethz.ch>
2015         * ess-site.el: s+5 is now distributed
2017         * essd-s+5.el: provide typo fixed
2019 Mon Nov  9 23:28:14 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2021         * ChangeLog, Makefile, ess-site.el: New material for Makefiles
2023         * essl-sta.el: removed possible problems from stata mode.
2024         -- provide 'essl-sta
2026         * essd-s+5.el: This is for Splus5, based on S4.
2028         * ess-web.nw: last change, sigh.
2030         * ess-web.nw: emacs lisp mode is wrong, sigh.
2032         * ess-web.nw: Contains interface code between Noweb and ESS
2034         * ChangeLog: added stata-dialect/lang to makefile
2036         * Makefile: added Stata stuff.
2038 Thu Sep 24 23:32:14 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2040         * ChangeLog: more stuff.
2042         * essd-sta.el: should be sta, not stt
2044         * ChangeLog: update for ess-site.
2046         * ess-site.el: added stata mode, which is now STA (ref: Thomas Lumley)
2048 Thu Sep 17 09:11:51 1998  Martin Maechler  <maechler@...>
2050         * ChangeLog, ess-utils.el: several  small things
2052 Fri Sep 11 16:20:14 1998  Martin Maechler  <maechler@...>
2054         * essd-r.el: (R-fix-T-F): new function
2056 Fri Sep 11 15:39:57 1998  Martin Maechler  <maechler@...>
2058         * essd-s4.el: Extraneous end deleted
2060         * ess.el ess-inf.el ess-mode.el Makefile: Adaptions to new ess-utils.
2062         * ess-utils.el: new file for ``General Utilities''
2063                         useful and usable *outside* ESS.
2065 1998-09-09  A.J. Rossini  <rossini@biostat.washington.edu>
2067         * essd-sta.el: new file
2068                 (STA-customize-alist): edited according to essl-sta.el.
2069                 (STA-mode): New function
2070                 (stata): New function
2071                 (STA-transcript-mode): New function
2073         * Makefile (BATCHFLAGS): --no-init-file, not --no-init-fil
2075 Tue Sep  8 19:18:07 1998  Martin Maechler  <maechler@..>
2077         * essl-s.el: added  "&optional dont-ask" argument to
2078         ess-dump-to-src, ess-fix-comments,.... ess-MM-fix-src
2080 Mon Sep  7 18:26:47 1998  Martin Maechler  <maechler@...>
2082         * essl-s.el (ess-time-string): 4 digit year!
2084 Wed Aug 26 14:16:35 1998  Martin Maechler  <maechler@...>
2086         * essl-s.el (S-editing-alist): font-lock-defaults: treat "." as
2087         word constituent (from Kurt).
2089 Thu Aug 20 08:45:11 1998  Martin Maechler  <maechler@...>
2091         * essddr.el (Rd-section-names): and (Rd-keywords): expanded
2092         according to Kurt's suggestion.
2094 Tue Aug 18 10:42:08 1998  Martin Maechler  <maechler@stat.math.ethz.ch>maechler
2096         * essd-s+3.el (S+3-dialect-name): new variable for customization.
2098 Tue Aug 18 10:28:22 1998  Martin Maechler  <maechler@stat.math.ethz.ch>
2100         * essd-r.el (R): add the "--no-readline" argument to r-start-args.
2102 Tue Aug 14 18:32:11 1998  Martin Maechler  <maechler@stat.math.ethz.ch>
2104         * ess-vars.el: new version "pre5.1"
2105         * Makefile: ditto
2106         * essl-s.el: renamed "ease:time-string" to "ess-time-string";
2107                 cleaned up
2109 Mon Apr  6 11:27:52 1998  Tony Rossini  <rossini@matthias>
2111         * ess-inf.el (ess-object-names):
2112         * ess-inf.el (ess-execute-objects): add argument to call to
2113         inferior-ess-objects-command, for S4 (suggested by Stephen Pope).
2115 Mon Apr  6 11:22:22 1998  Tony Rossini  <rossini@matthias>
2117         * ess-vars.el (inferior-ess-font-lock-keywords): change, as
2118         suggested by Stephen Pope (remove parens).
2120 Mon Dec 15 19:17:27 1997  Anthony Rossini  <rossini@stat.sc.edu>
2122         * essd-s4.el (S4-mode): New function, use it.
2124 Wed Dec 10 10:33:59 1997  Anthony Rossini  <rossini@hsph.harvard.edu>
2126         * essd-xls.el: make sure that the major-mode is 'XLS-mode (might
2127         need to do this for _all_ modes :-(.  But let's first see if
2128         anything breaks.
2130 Tue Dec  9 17:54:31 1997  Anthony Rossini  <rossini@stat.sc.edu>
2132         * essd-r.el: removed non-necessary autoload for a non-existant
2133         function (was intended for start-args, but never was written or
2134         used).
2136 Tue Dec  9 15:45:18 1997  Anthony Rossini  <rossini@stat.sc.edu>
2138         * essddr.el: one too many parens.
2140 Tue Dec  9 15:44:23 1997  Anthony Rossini  <rossini@stat.sc.edu>
2142         * essddr.el: added commented out face.  DB's error doesn't exist
2143         for me, though.
2145 Fri Dec  5 10:12:54 1997  Anthony Rossini  <rossini@stat.sc.edu>
2147         * ess-site.el: added comments about Emacs 20.2 errors.
2149 Fri Dec  5 10:09:59 1997  Anthony Rossini  <rossini@stat.sc.edu>
2151         * CVS (ChangeLog): Starting 5.1 series.