setting ess-style now works from *customized* ess-default-style
[ess.git] / lisp / ChangeLog
blobea5093c2ddf8a673dfb953b94429944951d14490
1 2007-12-27  Martin Maechler  <maechler@stat.math.ethz.ch>
3         * ess-mode.el (ess-mode): set style to ess-style which is now in
4         ess-mode-editing-alist .. which is now correctly defined in
5         * essl-s.el (R-editing-alist): etc
7 2007-12-11  Martin Maechler  <maechler@stat.math.ethz.ch>
9         * essd-r.el (inferior-ess-primary-prompt): s / * / ? /
11         * ess-inf.el (ess-command): new optional argument 'no-prompt-check
12         (ess-get-words-from-vector): ditto;
13         make use of (ess-if-verbose-write);
14         trailing white space "nuking"
16         * ess.el: (ess-if-verbose-write): new shortcut for more compact
17         code in other places.
19 2007-11-08  Stephen Eglen  <stephen@gnu.org>
21         * ess-eldoc.el (ess-eldoc): Prefix the docstring by the name of
22         the function, for readability.
24 2007-11-07  Stephen Eglen  <stephen@gnu.org>
26         * ess-cust.el (ess-font-lock-mode): New variable.
27         * ess-site.el: Use ess-font-lock-mode.
30 2007-09-28  Martin for Rodney Sparapany  <rsparapa@mcw.edu>
32         * essd-r.el (ess-find-rterm): yet another "replace \\ by /",
33         needed for Xemacs (on Windows).
35 2007-09-12  Martin Maechler  <maechler@stat.math.ethz.ch>
37         * essd-r.el (ess-r-versions-create): merged
38         ess-rterm-versions-create into this one, using (if ..microsoft..);
39         * ess-site.el: ditto
42         * essd-r.el (ess-find-newest-R): fix M$: use ess-rterm-version-paths
43         (ess-check-R-program-name): renamed from ess-check-R-name
45         * ess-cust.el (ess-rterm-version-paths): add to doc string
47         * ess-site.el: cleanup comments in "finding R versions" part
49 2007-09-11  Martin Maechler  <maechler@stat.math.ethz.ch>
51         * ess-site.el (ess-versions-created): slightly more parallelism
52         between microsoft and "normal".
54         * ess-utils.el: remove long deprecated (defun ess-directory-sep)
55         (ess-chop1, ess-drop-non-directories): new utilities.
57         * essd-r.el (ess-r-versions-create): and
58         (ess-rterm-versions-create): parallelized much more, to be merged
59         later.
60         (ess-find-rterm): now make use of ess-drop-non-directories:
61         a "zip" file starting with R-2.6 now longer harms.
63 2007-09-10  Martin Maechler  <maechler@stat.math.ethz.ch>
65         * ess-cust.el (R-editor et al): use "gnuclient" instead of "... -q"
66         for Xemacs
68 2007-09-03  Martin Maechler  <maechler@stat.math.ethz.ch>
70         * ess-comp.el (ess-message): use format-string - exactly
71         * ess-site.el: {ditto}       paralleling (message .);  such that
72         we can use (... "%s" msg) as recommended in here:
73         * essd-r-args.el (ess-r-args-show):
75 2007-08-23  Martin Maechler  <maechler@stat.math.ethz.ch>
77         * ess-cust.el (ess-SHOME-versions, et al): use (getenv "ProgramFiles")
78         instead of "c:/progra~1..."; ditto in
79         * essd-r.el etc.
81 2007-08-22  Martin Maechler  <maechler@stat.math.ethz.ch>
83         * ess-site.el: replace kludgey (defun find-load-file-directory)
84         by simple (locate-library .) thanks to a hint from Philipp Lord.
86 2007-08-15  Martin Maechler  <maechler@stat.math.ethz.ch>
88         * essd-r-args.el (require 'tooltip): only when ess-has-tooltip
89         is set; which is the case by default when *not* in Xemacs.
91 2007-07-26  Martin Maechler  <maechler@stat.math.ethz.ch>
93         * ess-cust.el (ess-r-args-electric-paren): default changed to t;
94         newbies should see the new feature automatically.
96 2007-07-24  Stephen Eglen  <stephen@gnu.org>
98         * essd-r.el (ess-find-newest-R): New defun, to find the newest
99         version of R, either for Unix or Windows.  Result is cached in a
100         variable, ess-newest-R.
101         (ess-check-R-name): New defun to check that
102         inferior-R-program-name points to an executable.
103         (R-newest): Use ess-find-newest-R defun.
104         (ess-find-newest-R): Add message whilst searching.
106         * ess-site.el: Call ess-check-R-name once, upon startup.
107         Searching for newest version takes place only if
108         inferior-R-program-name is invalid.
110 2007-07-23  Stephen Eglen  <stephen@gnu.org>
112         * ess-eldoc.el (ess-eldoc): Use ess-local-process-name rather than
113         ess-current-process-name.
116 2007-07-21  Stephen Eglen  <stephen@gnu.org>
118         * ess-inf.el (ess-command): Use with-current-buffer and simplify.
120         * ess-help.el (ess-help-underline): Fix indenting.
121         (ess-describe-sec-map): Use with-current-buffer.
123 2007-07-21  Martin Maechler  <maechler@stat.math.ethz.ch>
125         * ess.el (ess-write-to-dribble-buffer): patch from Markus Triska
126         <markus.triska@gmx.at>.  Most importantly, deactivate-mark is set
127         to nil so that any active region is not affected.  (Without this,
128         in transient-mark-mode in GNU Emacs, highlighting of the region is
129         lost when moving over chunks, and M-h (= mark-paragraph) on chunks
130         doesn't work as expected.).  Now also use with-current-buffer.
132 2007-07-16  Stephen Eglen  <stephen@gnu.org>
134         * ess-site.el (ess-sqpe-versions-created): Remove call to
135         ess-newest-R, and instead allow R-newest to find the newest
136         version of R.  This relies on a new devar, ess-r-versions-created,
137         to store the other versions of R that were found when ess-site was
138         loaded.
141         * essd-r.el (R-newest): New defun.  First time it is called, try
142         to find the newest version of R.
143         (ess-newest-r): Just return the name of the newst version of R;
144         let R-newest do the fset call.
146         * ess-mode.el (ess-function-pattern): Add defvar to quieten byte
147         compiler.
149         * ess-help.el (ess-help-mode): No need to make
150         ess-local-process-name buffer local; that's done elsewhere.
151         * ess-inf.el (ess-execute):  Ditto.
154         * ess-cust.el: Update many doc strings, and change some vars from
155         defcustom to defvar.
157 2007-07-14  Stephen Eglen  <stephen@gnu.org>
159         * essd-r.el (ess-find-newest-date): this-r should be a local var.
161 2007-07-13  Stephen Eglen  <stephen@gnu.org>
163         * essd-r.el (ess-r-version-date): New defun, replacing
164         ess-r-version-time as it returns the date stamp of R as a string
165         rather than a time in seconds.
166         (ess-find-newest-date): New defun, replacing
167         ess-which-newest-date.
170 2007-07-11  Stephen Eglen  <stephen@gnu.org>
172         * essd-r.el (ess-newest-r, ess-r-version-time, ess-which-newest):
173         New defuns to find the newest version of R.
175         * ess-site.el (ess-sqpe-versions-created): Use ess-newest-r.
177 2007-07-01  Stephen Eglen  <stephen@gnu.org>
179         * ess-eldoc.el: New file: add support for ELDOC in R buffers.
181         * essd-r-args.el (ess-r-args-get): Use ?\( rather than using
182         string-to-char.  Other small typo/doc fixes.
185 2007-06-29  Stephen Eglen  <stephen@gnu.org>
187         * essl-sta.el (ordinary-insertion-filter): Delete this defun, it
188         is also in ess-inf.el
190         * ess-inf.el (inferior-ess-mode): Ensure font-lock-keywords-only
191         is t (to fix bug in Emacs 22.1).  Other small changes:
192         - using `member' rather than lots of `string=' comparisons.
193         - replacing (if cond (progn ...)) by (when cond ...)
194         - replacing:
195         (make-local-variable some-var)
196         (setq some-var val)
197         with
198         (set (make-local-variable some-var) val)
201 2007-06-27  Stephen Eglen  <stephen@gnu.org>
203         * ess-site.el (ess-restore-asm-extns): use `when' rather than
204         `(if x (progn ...))'.
206 2007-06-13  Martin Maechler  <maechler@stat.math.ethz.ch>
208         * ess-cust.el (ess-r-args-electric-paren): new custom variable to
209         be used to toggle the `electric "(" behavior' in essd-r-args.el
211         * ess-mode.el (ess-mode): define-key .. "(" if ..-electric-paren is set.
213         * essd-r-args.el (ess-r-args-auto-show): new small function;
214         activated by the above custom variable.
216         (ess-r-args-get): use 'force ==> less asking for process
219 2007-06-13  Rodney Sparapani  <rsparapa@mcw.edu>
221         * essl-sas.el (SAS-mode-font-lock-keywords): fix in the
222         "dlreg|hreg|..." regular expresseion.
224 2007-05-21  Martin Maechler  <maechler@stat.math.ethz.ch>
226         * ess-inf.el (ess-request-a-process): give (message .) when not
227         asking {see 2007-05-03}.
229 2007-05-11  Martin Maechler  <maechler@stat.math.ethz.ch>
231         * ess-cust.el (ess-r-args-show-as): and others: moved
232         (defvar ...) to
233         * essd-r-args.el: and changed to (defcustom ...)
234         * ess-cust.el (ess-S-non-functions): new variable to be used by
235         * ess-cust.el (ess-r-args-keep-silent): new customizable variable.
237 2007-05-04  Stephen Eglen  <stephen@gnu.org>
239         * essd-r.el(?`): define the backquote (`) character to be in the
240         quote character syntax class.
242         * ess-cust.el: Doc fix to comment regarding regexps for finding R
243         functions.
246 2007-05-03  Martin Maechler  <maechler@stat.math.ethz.ch>
248         * ess-inf.el (ess-request-a-process): Don't ask if there's only one
249         process.
251         * ess.el (ess-get-ps-viewer, ess-get-pdf-viewer): new functions,
252         currently used in
253         * ess-swv.el (ess-swv-PS, ess-swv-PDF): cleaned up; using the above and
254         (ess-swv-run-in-R): fix bug in (message .);
255         start R automatically if none is running.
256         (ess-swv-PDF): use (call-process .) return value to detect
257         errors from pdflatex.
259         * ess-cust.el (ess-pdf-viewer-pref, ess-ps-viewer-pref): new
260         user customizable variables.
262 2007-05-01  Martin Maechler  <maechler@stat.math.ethz.ch>
264         * essd-r-args.el: new functionality donated from
265         Sven Hartenstein, see http://www.svenhartenstein.de/emacs-ess.php
267 2007-04-26  Stephen Eglen  <stephen@gnu.org>
269         * ess-inf.el (ess-get-words-from-vector): Doc fix.
271 2007-03-16  Martin Maechler  <maechler@stat.math.ethz.ch>
273         * ess-swv.el (ess-swv-tangle): new; also rename all the
274         ess-make<Foo> to  ess-swv-<Foo>; and add back-compatibility
275         wrappers (with warning)
277 2007-01-27  Stephen Eglen  <stephen@gnu.org>
279         * essd-sp6w.el (S+6-msdos-initiate, S+6-initiate): Do not
280         use (beginning-of-buffer), as it clobbers the mark.
282 2007-01-22  Martin Maechler  <maechler@stat.math.ethz.ch>
284         * ess-cust.el (inferior-ess-safe-names-command): new
285         try(names(.)); this finally gets rid of "hanging" in object
286         completion, e.g., when options(error=recover) is active in R.
288         * ess-inf.el (ess-object-names): using the above ..-safe-names-..
291 2007-01-08  Martin Maechler  <maechler@stat.math.ethz.ch>
293         * essa-sas.el (ess-sleep): eliminated, since no xemacs/emacs
294         distinction needed: GNU emacs can well (sleep-for 0.12)
296 2007-01-06  Martin Maechler  <maechler@stat.math.ethz.ch>
298         * ess-site.el (ess-microsoft-p): issue "options(chmhelp = FALSE)"
299         for microsoft-p
301 2007-01-05  Martin Maechler  <maechler@stat.math.ethz.ch>
303         * ess-inf.el (ess-eval-linewise): new argument 'wait-last-prompt'
304         and 'sleep-sec'
305         * ess-inf.el (ess-execute-screen-options): use wait-last.. and sleep-sec
307         * ess-dde.el (ess-eval-linewise-ddeclient): use sleep-sec
309         * essd-r.el (R): using ess-eval-linewise + 'wait (2 x)
311         * ess-cust.el (ess-eval-linewise-sleep): new variable; default 0.06
313 2006-12-08  Stephen Eglen  <stephen@gnu.org>
315         * ess-cust.el (Rnw-mode-hook): New hook.
317         * essd-r.el (Rnw-mode): Use Rnw-mode-hook.
319 2006-12-07  Stephen Eglen  <stephen@gnu.org>
321         * ess-utils.el (ess-sci-to-dec), essl-bug.el
322         (ess-bugs-sci-to-round-4-dp), essl-bugs.el
323         (ess-bugs-sci-to-round-4-dp), essd-s4.el: string-to-int is
324         deprecated; use string-to-number.
326 2006-12-03  Stephen Eglen  <stephen@gnu.org>
328         * noweb-mode.el (noweb-newline): Add noweb-indent-line.
330 2006-11-25  Martin Maechler  <maechler@stat.math.ethz.ch>
332         * ess-swv.el (ess-makePS, ess-makePDF): search for PS and PDF
333         viewer instead of using having 'gv' and 'acroread' hardcoded;
334         thanks to patch from Leo <sdl at web_de>.
336 2006-10-27  Stephen Eglen  <stephen@gnu.org>
338         * ess-help.el (ess-submit-bug-report): Add note to use C-c C-c to
339         send bug report.
341 2006-09-23  Martin Maechler  <maechler@stat.math.ethz.ch>
343         * essddr.el (Rd-mode-insert-skeleton): add final "\n"
345 2006-09-22  Martin Maechler  <maechler@stat.math.ethz.ch>
347         * ess-mode.el (ess-mode-menu): move "ess-execute" up; the menus
348         are for beginners after all.
350         * ess-inf.el (ess-command): make sure final prompt is deleted (again!).
352         * ess-cust.el (ess-display-buffer-reuse-frames): new variable,
353         defaulting to 't which is now used by
354         * ess-inf.el (ess-display-temp-buffer): uses the above.
355         Consequently, (ess-execute) reuses an *ess-output* frame.
357 2006-09-15  Martin Maechler  <maechler@stat.math.ethz.ch>
359         * ess-inf.el (ess-command): get rid of ess-save-lastvalue-command
360         * .... also in some other places.
361         Consequently we no longer mess with .Last.value in the S dialects.
363 2006-09-14  Martin Maechler  <maechler@stat.math.ethz.ch>
365         * ess-inf.el (ess-complete-object-name): add comment
366         (ess-get-object-list): some more (ess-write-to-dribble-..)
367         diagnostic output.
369 2006-08-31  Martin Maechler  <maechler@stat.math.ethz.ch>
371         * ess-swv.el (ess-makeLatex): improved
373 2006-08-30  Martin Maechler  <maechler@stat.math.ethz.ch>
375         * noweb-mode.el (noweb-mode-prefix-map): do *not* override M-n C-h
377 2006-08-28  Martin Maechler  <maechler@stat.math.ethz.ch>
379         * ess-swv.el (ess-makeSweave): improve to show *R* buffer;
380         also add comments about more "TODO"s
382         * ess-swv.el (ess-make*): using (search .) needs 'cl.
384 2006-07-31  Martin Maechler  <maechler@stat.math.ethz.ch>
386         * essddr.el (Rd-mode-map): add C-c C-c (as in ess-mode)
388 2006-05-23  Martin Maechler  <maechler@stat.math.ethz.ch>
390         * essd-r.el (Snw-mode): synonym for Rnw-mode
391         * ess-site.el (auto-mode-alist): *.Snw -> Snw-mode
393         * essl-s.el (ess-toggle-S-assign-key): changes
394         (ess-S-assign-key): new default -- the one Seth uses.
396 2006-05-16  Stephen Eglen  <stephen@gnu.org>
398         * ess-utils.el (ess-find-exec): Remove explicit loop counter (i) and
399         rewrite while loop.
400         (ess-find-exec-completions): Remove explicit loop counters (i,j) and
401         rewrite while loops.  Add test to check that a directory on
402         exec-path is not "" (which signifies current working directory) as
403         that confuses tramp.
404         (ess-return-list): Indent/doc fix.
405         (ess-clone-local-variables): Indent.
406         (ess-directory-sep): Indent (perhaps this should be deleted?)
408 2006-05-12  Martin Maechler  <maechler@stat.math.ethz.ch>
410         * essd-r.el (R-site-search): experimental function provided by
411         Sebastian Luque on ess-help, May 1--2, 2006
413 2006-05-03  Martin Maechler  <maechler@stat.math.ethz.ch>
415         * ess-inf.el (ess-eval-function): and *-or-para...:
416         use (ess-read-object-name-default) instead of simpler but slightly buggy
417         (ess-extract-word-name).
419 2006-04-29  Martin Maechler  <maechler@stat.math.ethz.ch>
421         * ess-mode.el (ess-mode-map): work around Xemacs bug ("Meta backspace")
423 2006-04-04  Richard M. Heiberger <rmh@temple.edu>
424         * essd-sp6w.el (S+6) and (S+6-msdos): change string to detect S-Plus 6.0,
425         previous string was catching the date 2006.03.30.
426         * ess-cust.el (ess-SHOME-versions): add splus80
428 2006-04-03  Richard M. Heiberger <rmh@temple.edu>
429         * ess-help.el (inferior-ess-help-filetype): distinguish between
430         regular S language help files that can appear in an emacs buffer
431         and "chm" (compiled html) used by S-Plus that cannot appear in
432         an emacs buffer.
433         * essd-r.el
434         * essd-s*[3456]*.el
435         * ess-cust.el
436         * ess-inf.el
437         * ess-mode.el
439 2006-04-03  Stephen Eglen  <stephen@gnu.org>
441         * ess-inf.el (ess-show-buffer): Use
442         ess-select-frame-set-input-focus.
443         * ess-utils.el (ess-select-frame-set-input-focus): New defun.
445 2006-03-26  Stephen Eglen  <stephen@gnu.org>
447         * ess-help.el (ess-help-mode): Dynamically set section keys.
448         (ess-submit-bug-report): Use insert-buffer-substring, not
449         insert-buffer (byte compiler warning).
451 2006-03-25  Stephen Eglen  <stephen@gnu.org>
453         * ess-help.el (ess-describe-sec-map): make sure to get proper
454         *-sec-keys-alist
456 2006-03-24  Martin Maechler  <maechler@stat.math.ethz.ch>
458         * ess-inf.el (ess-eval-linewise): now calls
459         (ess-eval-linewise-ddeclient .) when appropriate; similar in other
460         functions; the same applies to
461         * ess-help.el:  autoload and *-ddeclient functions when needed.
462         * ess-mode.el:  dito
464         * ess-dde.el: renamed from ess-iw32.el: removed all function
465         *RE*definitions and all (require .) leaving only `*-ddeclient'
466         function definitions;
468         * ess-help.el(ess-help-mode-map): and menu; added one of the new
469         ess-eval-*and-step (of a week ago).
471 2006-03-23  Richard M. Heiberger <rmh@temple.edu>
472         * ess-iw32.el (ess-display-help-on-object)
473         repair prompt on Windows to suggest a default as on Unix.
475 2006-03-21  Martin Maechler  <maechler@stat.math.ethz.ch>
477         * essl-s.el (ess-toggle-S-assign-key): based on code by Seth Falcon;
478         see ESS-help; TODO: a better 'toggle'
480 2006-03-17  Martin Maechler  <maechler@stat.math.ethz.ch>
482         * ess-inf.el (ess-eval-paragraph-and-step): new;
483                      (ess-eval-paragraph-and-go): dito.
484         (ess-eval-region): now returns a (beg end) list
486         (ess-eval-function-or-paragraph-and-step): new, to be bound to C-cC-c
488         * ess-mode.el (ess-beginning-of-function): &optional no-error
489         (ess-mode-map): add ess-eval-paragraph-and-(go|step) and
490                         ess-eval-function-or-paragraph-and-step
491         (ess-mode-menu): dito
493 2006-03-02  Stephen Eglen  <stephen@gnu.org>
495         * ess-utils.el (ess-find-exec-completions): Doc fix.
497 2006-03-01  Martin Maechler  <maechler@stat.math.ethz.ch>
499         * ess-inf.el (ess-execute-screen-options): fix for case where
500         there's more than one S process.
502 2006-02-09  AJ Rossini <blindglobe@gmail.com>
504         * ess-comp.el: copyright dates changed.
505         * ess-debug.el: added minimal documentation.  Removed cruft (this
506         is cruft?).  copyright dates changed.
508 2006-02-09  Anthony Rossini <anthony.rossini@novartis.com>
510         * ess-inf.el (ess-proc-name): better logic, cleanup.
511         * ess-cust.el (ess-use-inferior-program-name-in-buffer-name): new variable.
512         * ess-site.el: documentation for this
513         * ess-inf.el (inferior-ess): use new variable for buffername
514         construction.
516 2006-02-09  Anthony Rossini <anthony.rossini@novartis.com>
518         * ess-inf.el (ess-proc-name): cleaned up truly ugly logic.
520 2006-02-08  Martin Maechler  <maechler@stat.math.ethz.ch>
522         * essl-s.el (ess-dump-to-src): minimal improvement
524 2006-02-04  Martin Maechler  <maechler@stat.math.ethz.ch>
526         * essl-sas.el (SAS-mode-font-lock-keywords): font-lock in any case,
527         also for dumb terminals
529 2006-01-20  Martin Maechler  <maechler@stat.math.ethz.ch>
531         * essl-s.el (ess-add-MM-keys): add *-execute-screen-options
533 2006-01-06  Stephen Eglen  <stephen@gnu.org>
535         * ess-install.el (ess-install-byte-compile): New defun.
537         * msdos.el (msdos-minor-mode): Shouldn't msdos-minor-mode be
538         defined earlier in the file?  Have not moved yet, as I cannot test
539         on Unix.
541         * ess-swv.el (ess-makePS): let* needed so that namestem can be
542         used within definitions of let.
544         * ess-inf.el (ess-bufs-in-frame): Defvar.
546         * mouseme.el (mouse-me-execute): This function is broken, so I've
547         made it just report an error [w32-shell-execute not present].
549         * essddr.el (Rd-font-list): Move to top of document, before it is
550         used in defuns.
551         (Rd-active-mark): Put empty definition of defun before defining
552         conditional on Emacs/Xemacs.  This silences the compiler.
554         * essd-sp4.el (S+4, S+4-msdos): Replace
555         (beginning-of-buffer) with (goto-char (point-min)).
557         * essd-sp3.el (S+3-mode): Correct call to imenu (defun was
558         broken).
560         * essd-r.el (ess-rterm-versions-create): version-root should be a
561         local variable.
563         * ess.el (ess-write-to-dribble-buffer): Chnage insert-string to
564         insert.
566         * ess-swv.el (ess-makeSweave): ess-command is local variable.
568         * ess-rdired.el (ess-rdired-sort-num): Make defvar.
570         * ess-mode.el (ess-parse-errors): Change string-to-int (obsolete)
571         to string-to-number.
573         * ess-iw32.el (ess-eval-region-ddeclient): Replace
574         (beginning-of-buffer) with (goto-char (point-min)).
576         * ess-emcs.el: Change string-to-int (obsolete) to
577         string-to-number.
579         * ess-cust.el (inferior-ess-primary-prompt): Add group, type.
580         (inferior-ess-secondary-prompt): Add group, type.
581         (ess-process-name-list): Make defvar.
583         * ess-install.el: Add call to byte compiler to recompile all files
584         in the new lisp directory.
586 2005-12-29  Stephen Eglen  <stephen@gnu.org>
588         * essd-sp6.el (ess-s-versions-create): If ess-s-versions is nil, do
589         not search for other versions of S using this method
590         (ess-s-versions-list will still be examined).
592         * essd-r.el (ess-r-versions-create): If ess-r-versions is nil, do
593         not search for other versions of R.
595 2005-12-13  Martin Maechler  <maechler@stat.math.ethz.ch>
597         * essd-r.el (R-customize-alist): ess-*lastvalue-command's now use
598                 baseenv().
599         (R): make sure 'baseenv()' will work.
601 2005-11-24  Martin Maechler  <maechler@stat.math.ethz.ch>
603         * essl-s.el (ess-fix-EQ-assign): slight improvement in regexp.
605 2005-11-24  AJ Rossini <blindglobe@gmail.com>
607         * essd-r.el (R): cygwin, at least older versions, probably need to
608         consider adding the --ess flag rather than the --no-readline,
609         since we most likely are using Rterm and not R.
611 2005-11-22  Martin Maechler  <maechler@stat.math.ethz.ch>
613         * essl-s.el (ess-dump-args-and-go): don't use (replace-string ..)
614         (ess-fix-miscellaneous): also remove trailing ";"
616 2005-11-09  Stephen Eglen  <stephen@gnu.org>
618         * ess-inf.el (inferior-ess): Update doc string to describe
619         inferior-ess-same-window and inferior-ess-same-window.
621         * essd-sp6.el (ess-s-versions-create): kill temporary buffer after
622         new defuns have been loaded.
624 2005-11-07  AJ Rossini <blindglobe@gmail.com>
626         * essa-sas.el (ess-sas-submit-pre-command): make sure that if
627         there is no shell, i.e. (= (getenv "SHELL") nil), that we don't
628         die.  This is true for old cygwins.
630 2005-10-12  Stephen Eglen  <stephen@gnu.org>
632         * ess-toolbar.el (ess-add-icon-xemacs): Swap caddr for (nth 2)
634         * essd-sp6.el (ess-s-versions-create): Use nth rather than car,
635         cadr, caddr.  Much more readable and removes reliance on cl
636         library for caddr.
638 2005-10-03  Stephen Eglen  <stephen@gnu.org>
640         * essd-sp6.el (ess-s-versions-list): New variable.
641         (ess-s-versions): New variable.
642         (ess-s-versions-create): New defun to allow other versions of S to
643         be added to ESS, similar to ess-r-versions-create.
645 2005-09-26  Martin Maechler  <maechler@stat.math.ethz.ch>
647         * essd-r.el (R): add space after inferior-R-args
649 2005-09-07  Martin Maechler  <maechler@stat.math.ethz.ch>
651         * ess-inf.el (ess-complete-filename): work around Xemacs bug:
652         (comint-dynamic-complete-filename) fails in Xemacs 21.4.17
654 2005-09-06  Martin Maechler  <maechler@stat.math.ethz.ch>
656         * ess-trns.el (ess-transcript-mode-menu): add entry "Switch S process"
658 2005-09-02  Stephen Eglen  <stephen@gnu.org>
660         * essd-r.el, ess-cust.el (ess-r-versions): Moved this variable
661         from ess-cust.el.  (As a custom variable, it could be set after
662         ess-site had been loaded, which is the time when its value is
663         used.  Hence customized values were ignored.)
664         (ess-r-versions-create): Apply unique to list of list of R
665         binaries after stripping off the directory.  This prevents
666         multiple entries with the same name occuring in the ESS -> Start
667         Process -> Other menu.
669 2005-08-20  Martin Maechler  <maechler@stat.math.ethz.ch>
671         * essl-sta.el (STA-syntax-table): allow // for comments
673 2005-08-03  Martin Maechler  <maechler@stat.math.ethz.ch>
675         * ess-inf.el (inferior-R-1-input-help): '^ *help': do not trigger
676         for, e.g., showMyhelp().
678 2005-07-28  Stephen Eglen  <stephen@gnu.org>
680         * ess-help.el (ess-nuke-help-bs): Add doc string and remove
681         interactive specification.
683 2005-07-09  Martin Maechler  <maechler@stat.math.ethz.ch>
685         * ess-mode.el (ess-beginning-of-function):
687         * ess-mode.el (ess-R-function-pattern) etc: moved here from
688         * ess-cust.el: greatly improved to also catch things like
689                  "names<-.foo" <- function(.) { .... }
691 2005-07-08  Martin Maechler  <maechler@stat.math.ethz.ch>
693         * ess-menu.el (ess-imenu-S-generic-expression): adding SetAs(..),
694         but also e.g., setGroupMethod(..)
696 2005-07-05  Stephen Eglen  <stephen@gnu.org>
698         * ess-help.el (ess-help-bogus-buffer-p): Document NR-FIRST, and
699         reinstate code such that if NR-FIRST is nil, we search just the
700         first 120 characters of a help buffer to see if it is bogus.  Have
701         removed check for R text of the form "Help for topic `rlm'..."
702         since this is caught elsewhere (see below).
703         (ess-display-help-on-object): In R help buffers, if
704         options("help.try.all.packages" = TRUE) then ?rlm will list which
705         packages rlm is defined in.  This help buffer is not bogus, but
706         instead is now relabelled *help[R](rlm in packages)*.
708 2005-07-05  Martin Maechler  <maechler@stat.math.ethz.ch>
710         * ess-mode.el (ess-beginning-of-function): more helpful error
711         message for finding the bug with A <-  # comment ...  function(.){..}
714 2005-06-23  Martin Maechler  <maechler@stat.math.ethz.ch>
716         * essl-s.el (ess-fix-EQ-assign): extend to propose more s/=/<-/
718 2005-05-05  Stephen Eglen  <stephen@gnu.org>
720         * ess-inf.el (ess-complete-filename): Add doc string.
721         (inferior-ess-mode): Change order of functions added to
722         comint-dynamic-complete-functions local hook.  Removed the value
723         `t' from that hook to prevent the global value of that hook also
724         being used.
726 2005-04-16  Stephen Eglen  <stephen@gnu.org>
728         * ess-toolbar.el (ess-make-toolbar): If Emacs is running in a
729         terminal, tool-bar-map is not defined (because tool-bars cannot be
730         displayed) and hence we should not bother trying to make a
731         tool-bar.
733 2005-04-15  A.J. Rossini  <blindglobe@gmail.com>
735         * ess-swv.el: New file for Sweave, slightly modified from code
736         done by David Whiting.
738 2005-04-08  Stephen Eglen  <stephen@gnu.org>
740         * essl-s.el (R-editing-alist): Changed comment-start to #
741         and set comment-add to 1 so that ## is put on empty lines at
742         correction indentation.
744 2005-04-07  Martin Maechler  <maechler@stat.math.ethz.ch>
746         * ess-mode.el (ess-mode-menu): add "Toggle Auto-Fill Mode"
748 2005-04-06  Stephen Eglen  <stephen@gnu.org>
750         * ess-toolbar.el (ess-toolbar-items): Use :set so that when this
751         variable is customized, the toolbar is remade for the current
752         session.
754 2005-04-06  Martin Maechler  <maechler@stat.math.ethz.ch>
756         * essl-s.el (ess-mode-hook): set *normal-*auto-fill-function, not
757         auto-fill-function itself.
759 2005-03-21  Martin Maechler  <maechler@stat.math.ethz.ch>
761         * ess-emcs.el (enable-multibyte-characters): define (to nil) if
762         not bound.  Workaround for Xemacs problems with (ess-do-auto-fill).
764 2005-03-08  Stephen Eglen  <stephen@gnu.org>
766         * ess-inf.el (inferior-ess-output-filter,
767         inferior-ess-strip-ctrl-g): New defuns.
768         (inferior-ess-output-filter): Add filter to catch ^G for ringing
769         bell.  Code taken from Kurt's octave-mod.el.
771 2005-03-07  Martin Maechler  <maechler@stat.math.ethz.ch>
773         * ess-cust.el (ess-S-keywords): add "terminate"
775 2005-03-04  Martin Maechler  <maechler@stat.math.ethz.ch>
777         * ess-cust.el: use (regexp-opt .) constructor
779 2005-03-03  Martin Maechler  <maechler@stat.math.ethz.ch>
780   based on much from Kurt Hornik
782         * ess-cust.el (ess-R-function-pattern): and ess-S-function-pattern
783                 instead of ess-function-pattern.
784         * essl-s.el (S+common-cust-alist): set ess-function-pattern
785         * essd-r.el (R-customize-alist): set ess-function-pattern
787         * ess-cust.el (ess-R-mode-font-lock-keywords): and ess-S-*
788                 instead of just one ess-mode-font-lock
789         * essl-s.el (R-editing-alist): additionally to S-editing-alist
790         * essd-r.el (R-customize-alist): use R-editing-alist
793         * ess-cust.el (inferior-ess-R-font-lock-keywords): and ess-S-*
794                 instead of just one; building on auxiliary variables.
795         * essl-s.el (S+common-cust-alist): set inferior-ess-font-lock-*
796         * essd-r.el (R-customize-alist): dito
799 2005-03-03  Martin Maechler  <maechler@stat.math.ethz.ch>
800   from      Kurt Hornik  <Kurt.Hornik@wu-wien.ac.at>
802         * essl-s.el (add-hook 'ess-mode-hook): new ess-do-auto-fill
804         * ess-emcs.el (line-beginning-position): if needed by older Xemacsen
806         * ess-utils.el (ess-do-auto-fill): new - slight change of GNU
807         emacs' do-auto-fill.
808         * ess-utils.el (ess-inside-string-p): new
809         (ess-inside-string-or-comment-p): renamed from 'inside-string/comment-p'
811 2005-02-11  Rodney Sparapani  <rsparapa@mcw.edu>
813         * essl-sas.el: do not turn on sas-listing-mode via
814         auto-mode-alist.
816 2005-02-09  Martin Maechler  <maechler@stat.math.ethz.ch>
817         really
818 2005-02-09  Kurt Hornik  <Kurt.Hornik@wu-wien.ac.at>
820         * essd-r.el (R): do not (let .. default-process-coding-system) !!
822 2005-01-29  Martin Maechler  <maechler@stat.math.ethz.ch>
824         * ess-inf.el (ess-quit-r): comment out all "questioning":
825         it's wrong to do this when a user had something like "--save" on
826         startup.
828 2005-01-24  Martin Maechler  <maechler@stat.math.ethz.ch>
830         * ess-inf.el (ess-quit): drop 'dont-cleanup' argument
832 2005-01-24  Stephen Eglen  <stephen@gnu.org>
834         * ess-inf.el (ess-cleanup): Use ess-S-quit-kill-buffers-p.
836         * ess-cust.el (ess-S-quit-kill-buffers-p): New variable.
838 2005-01-22  Stephen Eglen  <stephen@gnu.org>
840         * ess-inf.el (ess-quit-r): Default response (if RET pressed on its
841         own) is that workspace image will not be saved.
842         Do not append "-exited" to iESS buffers (likewise for ess-quit).
844 2005-01-18  Stephen Eglen  <stephen@gnu.org>
846         * ess-inf.el (ess-quit-r): New function to handle killing an *R*
847         process.  (ESS asks whether you wish to save image.)
848         * ess-inf.el (ess-quit): Use ess-quit-R only for *R* processes.
849         Document the dont-cleanup argument.
851 2005-01-18  Martin Maechler  <maechler@stat.math.ethz.ch>
853         * ess-inf.el (ess-complete-object-name): add S4 object slot name
854         completion.
855         * ess-inf.el (ess-slot-names): new (simplistic) function
857 2005-01-05  Martin Maechler  <maechler@stat.math.ethz.ch>
859         * ess-inf.el (ess-prompt-wait): new 3rd argument sleep
860          (ess-command): move the (sleep-for *) part into to
861          ess-prompt-wait.
863         * ess-inf.el (ess-get-object-list): use ess-uniq-list to get
864           completion list of unique entries.
866 2005-01-04  Martin Maechler  <maechler@stat.math.ethz.ch>
868         * ess-cust.el (ess-cmd-delay): use this instead of
869         `ess-need-delay': Either 'nil or a number specifying the delay
870         *factor* to be used.
872         * ess-inf.el, essl-s.el, essd-r.el: ditto
875 2005-01-01  Martin Maechler  <maechler@stat.math.ethz.ch>
877         * ess-inf.el (ess-command): 3rd argument sleep; internally using
878         ess-need-delay; decreased sleep factors to (.05, .4, .05).
880         * ess-cust.el (ess-need-delay): and ess-R-*, ess-S+-*: instead of
881         ess-ms-slow.
882         (ess-editor): and (ess-pager): defvar instead of defcustom
884         * essl-s.el (S+common-cust-alist): and (S-common-cust-alist):
885          new variables to store all common S language and S+ "customize-alist"s
887         * essd*.el (<dialect>-customize-alist): append the above variables
889 2004-12-30  Martin Maechler  <maechler@stat.math.ethz.ch>
891         * ess-inf.el (ess-save-lastvalue-command): newly (defvar .) and
892         buffer local, {instead of defcustom}; ditto for ess-retr-last....
894         * ess-cust.el: drop them here
896 2004-12-29  Stephen Eglen  <stephen@gnu.org>
898         * ess-mode.el (ess-mode): Remove call to
899         ess-load-object-name-db-file.
901         * ess-menu.el (ess-imenu-S): Shorten doc string.
903         * ess-inf.el (inferior-ess-mode): Remove vall to
904         ess-load-object-name-db-file.
905         (ess-create-object-name-db): Comment out for now, maybe delete later?
907         * ess-cust.el (ess-object-name-db-file): Change from defcustom to
908         defvar.  Also, add note that probably this variable (and others)
909         can be deleted in future ESS versions.
911 2004-12-24  Stephen Eglen  <stephen@gnu.org>
913         * ess-emcs.el (ess-replace-regexp-in-string): New function,
914         reapplied from Camm's patch.  This time the function is now used
915         in all relevant customization-alists.  This function is needed
916         since other elisp packages may also define
917         replace-regexp-in-string.
919 2004-12-20  Stephen Eglen  <stephen@gnu.org>
921         * ess-cust.el (ess-ms-slow): New variable.
923         * ess-inf.el (ess-command): Condition use of sleep-for (to add
924         delays) upon ess-microsoft-p [not 'window-system] and a new
925         variable ess-ms-slow.
927 2004-12-04  Stephen Eglen  <stephen@gnu.org>
929         * ess-inf.el (inferior-ess-mode): setq inferior-ess-prompt at the
930         start of function so that its value can be used later in the
931         function (e.g. to set comint-prompt-regexp).
933 2004-12-03  Martin Maechler  <maechler@stat.math.ethz.ch>
935         * ess-cust.el: replace inferior-ess-objects-command by the two
936           inferior-R-objects-command and inferior-Splus-... (which differ).
938         * ess-inf.el (inferior-ess-objects-command): defvar here, instead
940         * essd-r.el, essd-sp6.el  -- and all essd-sp*.el essdsp6w.el:
941           replace inferior-ess-objects-command
944 2004-12-03  Stephen Eglen  <stephen@gnu.org>
946         * ess-cust.el (inferior-ess-prompt): Make this a defvar as the
947         value is constructed from other values, rather than being set by
948         the user.
950         * essd-els.el (ess-add-ess-process): Check first that the current
951         buffer has a process.
952         (ess-select-alist-dialect): Add colon to prompt string.
954         * ess-inf.el (inferior-ess-mode): Set inferior-ess-mode here,
955         rather than within ess-multi.  (ess-multi is not run when
956         ess-remote is used, and so prompt was not set for remote buffers
957         running ESS processes.)
959 2004-11-24  Martin Maechler  <maechler@stat.math.ethz.ch>
961         * essl-s.el (S-editing-alist): change comment-start from "#" to "##"
963 2004-11-19  Martin Maechler  <maechler@stat.math.ethz.ch>
965         * ess-noweb.el: remove setting of global-font-lock-mode
967 2004-11-09  Stephen Eglen  <stephen@gnu.org>
969         * ess-inf.el (inferior-ess-mode): Add elements to
970         comint-dynamic-complete-functions using `add-hook' rather than
971         `setq', on advice from Emacs developers.
973 2004-11-07  Stephen Eglen  <stephen@gnu.org>
975         * ess-inf.el (ess-multi): Fix bug: when inferior-ess-own-frame is
976         non-nil, it should override the value of inferior-ess-same-window.
978 2004-10-28  Martin Maechler  <maechler@stat.math.ethz.ch>
980         * ess-help.el: ess-help-mode-hook is now run correctly.
982 2004-10-27  Martin Maechler  <maechler@stat.math.ethz.ch>
984         * essd-sp6.el: added Debian patches from Camm Maguire
985         * ess-help.el: dito for these:
986         * ess-utils.el
987         * ess.el
988         * ess-latex.el
989         * ess-emcs.el
991 2004-10-14  Stephen Eglen  <stephen@gnu.org>
993         * ess-cust.el (ess-default-style): Customize.
995 2004-08-29  Stephen Eglen  <stephen@gnu.org>
997         * ess-inf.el (ess-multi): Use inferior-ess-same-window to decide
998         whether to replace or split current window.
1000         * ess-cust.el (inferior-ess-same-window): New variable.
1002 2004-08-25  Stephen Eglen  <stephen@gnu.org>
1004         * essd-sp6.el (S+6-customize-alist): Use inferior-Splus-args.
1006         * ess-cust.el (inferior-Splus-args): New variable.
1008 2004-08-24  Stephen Eglen  <stephen@gnu.org>
1010         * ess-cust.el (inferior-R-args): New variable.
1011         * essd-r.el (R): pass inferior-R-args to R when starting up.
1013 2004-08-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1015         * ess-inf.el (inferior-R-page): only match "page()", not
1016         "grid.newpage()" !!
1018 2004-08-09  Stephen Eglen  <stephen@anc.ed.ac.uk>
1020         * ess-inf.el (ess-prompt-for-directory): use the XEmacs
1021         read-directory-name routine (dialog box when using mouse differs
1022         from read-file-name).  Thanks to John Fox for reporting this.
1024 2004-08-03  Stephen Eglen  <stephen@bushmills.inf.ed.ac.uk>
1026         * ess-mode.el (ess-mode-menu): Change function name for the
1027         default entry in "Start Process -> Other" submenu from R to nil.
1028         When it was set to R, this caused the R toolbar icon to not work
1029         since this menu entry was being found rather than the real menu
1030         entry for R.
1033 2004-07-09  Stephen Eglen  <stephen@bushmills.inf.ed.ac.uk>
1035         * ess-utils.el (ess-find-exec-completions): After checking that
1036         ess-tmp-file is executable, check that it is not a directory.
1038 2004-07-04  Stephen Eglen  <stephen@anc.ed.ac.uk>
1040         * essdsp6w.el (ess-sqpe-versions-created): Variable deleted.
1042         * essd-r.el (ess-r-versions-created): Variable deleted.
1043         (ess-rterm-versions-created): Variable deleted.
1045         * ess-site.el: Use let binding for storing local values of
1046         ess-r-versions-created etc, rather than global variables.  Global
1047         variables deleted.
1049 2004-07-02  Richard Heiberger  <rmh@temple.edu>
1051         * essdsp6w.el (ess-sqpe-versions-create): New function to
1052         auto-generate defuns to allow other versions of Sqpe to be called.
1054         * essd-r.el (ess-rterm-versions-create): New function to auto-generate
1055         defuns to allow other Windows versions of R to be called.
1057 2004-07-02  Stephen Eglen  <stephen@anc.ed.ac.uk>
1059         * essd-r.el (ess-r-versions-create): Do not set the value of
1060         ess-r-versions-created here, just return the required value.
1062         * ess-site.el (ess-versions-created): Tidy up the code for calling
1063         older versions of R and Sqpe.  Old version did not work on Unix,
1064         since ess-sqpe-versions-created was not bound.  New version checks
1065         that variable is bound before using it.
1067         * ess-utils.el (ess-flatten-list): Standard defun needed for
1068         flattening a list.  Copied from lpr.el.
1070 2004-07-01  Stephen Eglen  <stephen@anc.ed.ac.uk>
1072         * ess-inf.el (ess-quit): Delete call to ess-switch-to-ESS;
1073         ess-cleanup will have already done that.
1074         (ess-cleanup): Add save-excursion to preserve current buffer.
1076         * essd-r.el (ess-r-versions-created): New variable to store the
1077         names of the new defuns created.
1078         (ess-r-versions-create): Set ess-r-versions-created. Doc string
1079         update.
1081         * ess-site.el: Add the new R defuns, if any, to the "Other" menu
1082         under "Start Process".
1084         * ess-mode.el (ess-mode-menu): Add new submenu "Other" to "Start
1085         Process" where the other versions of R will be placed.
1087 2004-06-30  Stephen Eglen  <stephen@anc.ed.ac.uk>
1089         * ess-mode.el (ess-mode-menu): Add entries to jump to top-level of
1090         ESS info file.
1092         * ess-cust.el (ess-rterm-versions): Condition initial value on
1093         ess-microsoft-p.
1095 2004-06-29  Stephen Eglen  <stephen@anc.ed.ac.uk>
1097         * Makefile (ELC): Add ess-toolbar.elc to list of .elc files.
1099 2004-06-24  Stephen Eglen  <stephen@anc.ed.ac.uk>
1101         * ess-toolbar.el (ess-use-toolbar): Set to nil if images cannot be
1102         displayed on the running Emacs.
1104         * essd-r.el (ess-r-versions-create): Remove full pathname from
1105         versions of R executables.  Add note in the *ESS* buffer to say
1106         which new defuns have been created.
1108 2004-06-23  Stephen Eglen  <stephen@anc.ed.ac.uk>
1110         * ess-toolbar.el (ess-use-toolbar): Default value should check if
1111         we are running XEmacs.  Other small doc updates to file made.
1113         * ess-utils.el (ess-uniq-list): New defun for removing duplicate
1114         strings from a list.
1116         * ess-site.el: Set up call to `ess-r-versions-create'.
1118         * essd-r.el (ess-r-versions-create): New function to auto-generate
1119         defuns to allow other versions of R to be called.
1121         * ess-cust.el (ess-r-versions): New variable to control which
1122         other versions of R are found.
1124 2004-06-21  Stephen Eglen  <stephen@anc.ed.ac.uk>
1126         * ess-toolbar.el: Add test at end to check for toolbar support.
1128         * ess-mode.el (ess-mode-menu): Add Sqpe and S+6-existing to
1129         "Start Process" menu but their active state is determined by
1130         ess-microsoft-p and so will be greyed out unless on microsoft.
1131         (SAS-menu): Simple wrapper to report error if SAS invoked on
1132         microsoft machine.
1134 2004-06-20  Stephen Eglen  <stephen@anc.ed.ac.uk>
1136         * essd-sp6.el (S+6-mode): Hook in toolbar support.
1138         * essd-r.el (R-mode): Hook in toolbar support.
1140         * ess-toolbar.el: Update toolbar support so that we have only one
1141         ESS toolbar that can be used over multiple modes.  This makes it
1142         simpler to use I feel.
1144 2004-05-22  Stephen Eglen  <stephen@anc.ed.ac.uk>
1146         * ess-inf.el (ess-eval-linewise): Try again to get the point at
1147         the end of the S buffer after evaluation.  Previous attempt still
1148         didn't work, but I forgot that I had set
1149         comint-scroll-to-bottom-on-output.  This version should work even
1150         with that comint var set to nil.
1152 2004-05-18  Stephen Eglen  <stephen@anc.ed.ac.uk>
1154         * ess-inf.el (ess-eval-linewise): If eob, remember to go to the
1155         end of the S buffer after evaluation.  This was a bug that I
1156         introduced when introducing the ability to have R in different
1157         frames.
1159 2004-05-17  Martin Maechler  <maechler@stat.math.ethz.ch>
1161         * essl-s.el (ess-fix-EQ-assign): new S source cleaners;
1162                     (ess-fix-dot-more) : ditto
1163           added to ess-MM-fix-src's actions
1165 2004-05-17  Stephen Eglen  <stephen@anc.ed.ac.uk>
1167         * ess-toolbar.el (ess-icon-directory): Need / after etc directory.
1169         * ess-mode.el (ess-mode-menu): Remove :help elements from menus,
1170         since XEmacs does not yet recognise it.
1172         * essd-els.el (ess-remote): Update doc string.
1173         (S+elsewhere, ESS-elsewhere): Add note in doc string to say these
1174         commands are obsolete and ess-remote should be used instead.
1176 2004-05-13  Stephen Eglen  <stephen@anc.ed.ac.uk>
1178         * ess.el: Update copyright; remove old comments; update URL.
1180         * ess-site.el (ess-etc-directory): Move out of ess-cust.el and
1181         into ess-site.el, otherwise various other .el files that are
1182         loaded before ess-cust will complain.
1184         * essl-bug.el: Comment possible use of ess-etc-directory here.
1186         * essl-s.el (ess-function-outline-file): Use ess-etc-directory.
1188         * essd-sas.el (ess-SAS-pre-run-hook): Use ess-etc-directory.
1190         * ess-toolbar.el (ess-icon-directory): Use ess-etc-directory.
1192         * ess-cust.el (ess-etc-directory): New variable.
1194         * ess-toolbar.el (ess-make-toolbar-R-emacs,
1195         ess-make-toolbar-S-emacs):  Since R and S are now on the menubar,
1196         use tool-bar-add-item-from-menu for consistency.
1198         * ess-mode.el (ess-mode-menu): Add sub menu to allow S, R, SAS to
1199         be started from menu.  Each menu item has a little tooltip help.
1201 2004-05-10  Stephen Eglen  <stephen@anc.ed.ac.uk>
1203         * ess-toolbar.el
1204         (ess-make-toolbar-R-emacs,ess-make-toolbar-S-emacs): Check that
1205         tool-bar-map is non-nil before attempting copy-keymap (generates
1206         error on Emacs 21.3+).
1208 2004-05-08  Stephen Eglen  <stephen@anc.ed.ac.uk>
1210         * ess-toolbar.el (ess-icon-directory): Guess default value based
1211         upon ess-lisp-directory.
1212         (ess-toolbar-R, ess-toolbar-S): Store toolbars here.
1213         (ess-make-toolbar-S): Make toolbar for S mode too, similar to R
1214         mode, but using new S-plus icons from David Smith.
1215         (ess-make-toolbar-S-emacs,ess-make-toolbar-S-xemacs): New defuns.
1217 2004-05-07  Stephen Eglen  <stephen@anc.ed.ac.uk>
1219         * essa-sas.el (ess-sas-submit-mac-virtual-pc): Assign :type to be
1220         boolean.   Reformat defcustoms (whitespace changes only).
1222         * essl-sas.el (sas-get-options, sas-file-name,
1223         ess-sas-run-make-regexp):  Correct :type to prevent mismatch in
1224         customization.
1226         * essa-sas.el (ess-sas-shell-buffer-remote-host): Ditto.
1228 2004-05-06  Stephen Eglen  <stephen@anc.ed.ac.uk>
1230         * ess-toolbar.el (ess-make-toolbar-r-emacs): Use ess-load-file
1231         rather than ess-eval-buffer in toolbars.
1233         * ess-help.el (ess-display-help-on-object): Use ess-help-frame-alist.
1235         * ess-inf.el (ess-multi): Use inferior-ess-frame-alist.
1237         * ess-cust.el (ess-help-frame-alist, inferior-ess-frame-alist):
1238         New variables to store frame parameters for iESS buffers and help
1239         frames.
1240         (ess-help-own-frame, inferior-ess-own-frame): Doc fixes.
1242         * ess-help.el (ess-display-help-on-object): Fix bug introduced in
1243         5.2.0 (reported by Robert Hankin).  If ess-help-own-frame is nil,
1244         and we are currently in a help buffer, show new help buffer in
1245         same window.
1247 2004-05-05  Stephen Eglen  <stephen@anc.ed.ac.uk>
1249         * ess-inf.el (ess-request-a-process): Use ess-show-buffer to
1250         display iESS buffer; update doc string.
1252 2004-05-02  A.J. Rossini  <rossini@u.washington.edu>
1254         * essd-sp6.el (S+6-mode):
1255         * essd-sp5.el (S+5-mode):
1256         * essd-sp4.el (S+4-mode):
1257         * essd-s4.el (S4-mode):
1258         * essd-sp3.el (S+3-mode):
1259         * essd-s3.el (S3-mode): fixed imenu variable name, extended
1260         copyrights from 1997 to 2004.
1262         * essa-sas.el (ess-sas-image-viewer): Moved function after
1263         ess-sas-submit-method defvar, since we need that value to set this
1264         function.
1266 2004-04-27  Stephen Eglen  <stephen@anc.ed.ac.uk>
1268         * ess.el (ess-write-to-dribble-buffer): Check if
1269         ess-dribble-buffer has been deleted.  Remove the defadvice code
1270         that used to do this.
1272 2004-04-26  Stephen Eglen  <stephen@anc.ed.ac.uk>
1274         * ess-inf.el (ess-switch-to-ESS): Use `ess-show-buffer' to show
1275         the iESS buffer.
1276         (ess-show-buffer): New function to be used when an iESS buffer is
1277         to be displayed.  See its doc string for the rules it follows as
1278         to how to display the iESS buffer.
1279         (ess-get-bufname,ess-get-buffers-in-frames,
1280         ess-buffer-visible-this-frame,ess-buffer-visible-other-frame): New
1281         helper functions for ess-show-buffer, adapted from iswitchb.el.
1283 2004-04-22  Stephen Eglen  <stephen@anc.ed.ac.uk>
1285         * ess-cust.el (ess-speedbar-use-p, ess-funcmenu-use-p): Use
1286         fboundp.
1288         * ess-menu.el (ess-imenu-use-S): Change default value and update
1289         doc string.
1290         (ess-imenu-regexp-S-function): Delete unused variable.
1292         * ess-cust.el (ess-use-menus): Delete unused variable.
1293         (ess-imenu-use-p): Set default value to (fboundp 'imenu) rather
1294         than (featurep 'imenu) since the former is more useful for seeing
1295         whether Imenu is available.  (The latter is true only if Imenu has
1296         already been loaded.)
1298 2004-04-19  Stephen Eglen  <stephen@anc.ed.ac.uk>
1300         * ess-help.el (ess-display-help-on-object): If ess-help-own-frame
1301         is 'one, use the dedicated frame.  Use pop-to-buffer rather than
1302         switch-to-buffer if currently in a help buffer,
1304         * ess-cust.el (ess-help-own-frame): Add new value 'one to specify
1305         that all help buffers should be displayed in one frame.
1307 2004-04-18  Stephen Eglen  <stephen@anc.ed.ac.uk>
1309         * ess-help.el (ess-display-help-on-object): If ess-help-own-frame
1310         is true, use ess-help-own-frame function to display help buffer.
1311         (ess-help-own-frame): New function and variable to display all
1312         ESS help buffers into one frame.
1314         * ess-cust.el (ess-help-own-frame): New variable.
1315         (ess-help-kill-bogus-buffers): Change to ess-help group.
1316         (ess-help): New customize group.
1318         * ess-cust.el (inferior-ess-own-frame): New variable.
1320         * ess-inf.el (ess-switch-to-ESS): Respect inferior-ess-own-frame.
1321         (ess-multi): Use pop-to-buffer if process already running, and
1322         respect inferior-ess-own-frame.
1324 2004-04-16  Stephen Eglen  <stephen@anc.ed.ac.uk>
1326         * ess-inf.el (ess-multi): Use pop-to-buffer rather than
1327         switch-to-buffer, so that special-display-regexps should work.
1329 2004-04-15  Stephen Eglen  <stephen@bushmills.inf.ed.ac.uk>
1331         * ess-cust.el (inferior-ess-client-command): Set :group and :type.
1332         (R-editor, S-editor): reformat.
1333         (R-pager, ess-pager): reformat and allow type to be nil or string.
1335 2004-03-31  A.J. Rossini  <rossini@u.washington.edu>
1337         * ess-site.el: added a more explicit commented out Windows
1338         example.  Cleaned up documentation inconsistencies for noweb/Rnw
1339         modes.
1341         * essd-r.el (R): added autoload cookie for XEmacs.  doc edits.
1342         (R-mode): added autoload cookie for XEmacs.
1343         Removed R-package generator; a better version is part of R
1344         (package.skeleton()).
1346         * ess-menu.el (ess-imenu-S-generic-expression): fixed imenu
1347         routine -- now provides links to functions, classes, methods, and
1348         "other" objects.
1350 2004-03-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1352         * essd-els.el (ess-select-alist-dialect): (let* ..) : thanks to Na Li.
1354 2004-03-04  Martin Maechler  <maechler@stat.math.ethz.ch>
1356         * ess-site.el (ess-restore-asm-extns): thanks to Ed Cashin
1358 2004-02-19  Stephen Eglen  <stephen@anc.ed.ac.uk>
1360         * essd-els.el (ess-select-alist-dialect): Use completing-read to
1361         select dialect.
1363 2004-02-12  Stephen Eglen  <stephen@anc.ed.ac.uk>
1365         * essl-s.el (ess-smart-underscore): Only be smart in buffers where
1366         `ess-language' is "S".
1368         * ess-site.el ("[ess-site:] require 'essd-els ..."): oRemove the
1369         code that fixes ess-smart-underscore in SAS mode.
1371 2004-01-20  Stephen Eglen  <stephen@anc.ed.ac.uk>
1373         * essl-s.el (ess-smart-underscore): Pressing _ twice inserts _
1374         rather than the assignment operator.
1376 2004-01-19  Stephen Eglen  <stephen@anc.ed.ac.uk>
1378         * ess-cust.el (inferior-R-program-name): Customize.
1379         Add description of file to line 1.
1380         (ess-version): Change from defcustom to defvar;
1381         presumably no-one will want to customize this variable!  Comment
1382         line prior to definiton already says that this variable is not
1383         user-changeable.
1384         (ess-dialect): Change from defcustom to defvar.
1386 2003-12-08  Stephen Eglen  <stephen@anc.ed.ac.uk>
1388         * ess-noweb.el (ess-eval-chunk): The code chunk is evaluated in a
1389         temp buffer, and should inherit the value of
1390         ess-local-process-name from the source value.  If the source
1391         buffer did not set ess-local-process-name, it is set once the
1392         chunk has been evaluated.
1394 2003-11-24  Martin Maechler  <maechler@stat.math.ethz.ch>
1396         * ess-emcs.el (replace-regexp-in-string): also needed for Emacs 20.
1398 2003-11-06  Martin Maechler  <maechler@stat.math.ethz.ch>
1400         * ess-cust.el (ess-S-loop-timeout): new variable (and same for  -XLS-)
1401         * essd-*.el  use these new customizable variables.
1403 2003-11-05  Martin Maechler  <maechler@stat.math.ethz.ch>
1405         * ess-inf.el (inferior-ess): make comint-use-prompt-... buffer-local
1406           such that we no longer "pollute" other comint modes such as M-x shell
1408 2003-10-29  Martin Maechler  <maechler@stat.math.ethz.ch>
1410         * ess-trns.el (ess-transcript-mode-map): add C-a := comint-bol
1411         * ess-inf.el (inferior-ess-mode-map):  ditto
1413 2003-09-25  Martin Maechler  <maechler@stat.math.ethz.ch>
1415         * ess-cust.el (ess-dump-filename-template-proto): renamed,
1416            new functionality: used as prototype
1418         * essd-*.el: ess-dump-filename-template now uses and modifies the
1419                above prototype.
1421 2003-08-19  Stephen Eglen  <stephen@gnu.org>
1423         * ess-help.el (ess-help-underline): New function to convert ^_H in
1424         help buffers to the underline face.
1426 2003-08-05  Stephen Eglen  <stephen@gnu.org>
1428         * ess.el (ess-setq-vars-local): Prevent e.g.
1429         ess-local-process-name getting reset to nil when re-entering a
1430         code chunk in mixed mode buffers (like Latex/R).
1432 2003-07-24  Stephen Eglen  <stephen@gnu.org>
1434         * essa-r.el (ess-r-var): New function for loading numbers from any
1435         Emacs buffer into an existing *R* process.
1437 2003-01-01  Stephen Eglen  <eglen@pcg.wustl.edu>
1439         * ess-site.el (ess-rdired): Add autoload for ess-rdired.
1440         * ess-rdired.el: New file.
1442 2002-11-12  Martin Maechler  <maechler@stat.math.ethz.ch>
1444         * essd-r.el (Rnw-mode): new (experimental) for Sweave{R} editing.
1446 2002-11-01  Stephen Eglen  <eglen@thalamus.wustl.edu>
1448         * essl-s.el (ess-help-R-sec-regex): Restrict regex so that capital
1449         letter must be at start of line.
1451 2002-04-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1453         * essd-sp6.el (S+6-customize-alist): ess-setup-directory-function
1454         and other changes from Jeff Mincy; not yet fully tested.
1456 2002-04-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1458         * ess-trns.el (ess-transcript-mode-menu): add ..DO-clean-region to
1459         menu, using new argument (prefix) for escaping read-only state.
1461 2002-02-15  Martin Maechler  <maechler@stat.math.ethz.ch>
1463         * essl-s.el (S-editing-alist): introduce S "global"
1464           `inferior-S-language-start'
1466         * essd-r.el (R-customize-alist): use inferior-S-language-start above.
1467         * essd-sp[3-6].el, essd-s[34].el, essdsp6w.el, essd-els.elc -- ditto.
1469 2002-02-13  Martin Maechler  <maechler@stat.math.ethz.ch>
1471         * ess-cust.el (S-pager) and others: s/emacslient/emacsclient/
1473 2002-01-26  Martin Maechler  <maechler@stat.math.ethz.ch>
1475         * essddr.el (Rd-font): new function, put on C-c C-f Ã  la TeX-font
1476         (Rd-font-list): e.g. `C-c C-f l' now surrounds word by \code{\link{.}}!
1478 2002-01-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1480         * ess-menu.el (ess-imenu-S): use improved
1481           ess-S-imenu-generic-expression (and clean up), by Stephen Eglen.
1483 2002-01-15  Martin Maechler  <maechler@stat.math.ethz.ch>
1485         * essl-s.el (S-editing-alist): new add-log-...regep from Stephen
1486         Eglen. Allows `C-x 4 a' (adding to Changelog) find the S function name.
1488         (R-help-sec-keys-alist): "Usage" and "Details" as the S lists.
1490 2002-01-14  Richard Heiberger <rmh@surfer.stat.temple.edu>
1492         * ess-mous.el: ess-mous is now on submenu of C-mouse-3 in
1493           ess-transript-mode, inferior-ess-mode, ess-mode.  This feature
1494           is still beta.
1496 2002-01-11  Richard Heiberger <rmh@surfer.stat.temple.edu>
1498         * ess-inf.el: remove .in.ESS
1499         * essd-r.el: first draft of options("STERM")
1501 2002-01-10  Richard Heiberger <rmh@surfer.stat.temple.edu>
1503         * ess-mous.el: S-mouse-3 gets information from S/R about the
1504         highlighted phrase or about the word at the cursor location.
1506 2002-01-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1508         * ess-help.el (ess-help-bogus-buffer-p): now also works in R when
1509         help.try.all.packages = TRUE.
1511 2002-01-03  Martin Maechler  <maechler@stat.math.ethz.ch>
1513         * ess-inf.el (ess-ddeclient-p): new function from Rich
1514           and a few related changes
1516 2001-10-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1518         * ess-inf.el (ess-execute-objects): use (number-to-string ..) for
1519         Emacs 21 (thanks to Stephen Eglen).
1520         * ess-trns.el: typo "o" fixed (S.Eglen)
1522 2001-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1524         * ess-inf.el (ess-multi): .in.ESS <- TRUE for S dialects
1526 2001-09-20  Martin Maechler  <maechler@stat.math.ethz.ch>
1528         * ess-mode.el and others: do use ess-running-xemacs from ess-emcs.el!
1530         * ess-menu.el: fix the (require 'imenu ..) [for E 19.34]
1532 2001-09-05  Martin Maechler  <maechler@stat.math.ethz.ch>
1534         * essddr.el (Rd-mode-map): add C-c C-v (help)
1536 2001-08-31  Martin Maechler  <maechler@stat.math.ethz.ch>
1538         * ess-menu.el (require 'imenu): try to do this only when
1539         available [not tested; I have imenu "everywhere"]
1542 2001-08-30  Martin Maechler  <maechler@stat.math.ethz.ch>
1544         * ess-mode.el (ess-narrow-to-defun): new function
1546 2001-08-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1548         * ess-inf.el (ess-directory-function): also ess-cust.el, essd-sp6.el:
1549         Implement Jeff Mincy's patches for new function
1550         --- currently only for S+6 (Unix) -- FIXME: Support R, other Spluses
1552 2001-08-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1554         * ess.el: (defadvice ess-write-to-dribble-buffer ....) from Jeff Mincy
1556 2001-06-19  Martin Maechler  <maechler@stat.math.ethz.ch>
1558         * ess-utils.el (nuke-trailing-whitespace-p): make interactive; cosmetic
1560 2001-03-02  Martin Maechler  <maechler@stat.math.ethz.ch>
1562         * ess-site.el: On Linux, default to S+5, since there's no S+3
1564 2001-02-28  Martin Maechler  <maechler@stat.math.ethz.ch>
1566         * ess-utils.el (ess-space-around): new utility
1568         * essd-r.el (R-fix-T-F): also fix after "_"
1570         * essl-s.el (ess-fix-miscellaneous): Fix bug which broke "<=" & ">="
1571           Further fix bug which broke "<<-" (and "->").
1572           separate e.g., "){" ; space around "else".
1574 2000-10-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1576         * essl-s.el (ess-smart-underscore): remove extra spaces when
1577         ess-S-assign is used.
1579 2000-10-11  Martin Maechler  <maechler@stat.math.ethz.ch>
1581         * essl-s.el (ess-smart-underscore): new function, assigned to "_" key.
1583 2000-10-09  A.J. Rossini  <rossini@biostat.washington.edu>
1585         * /home/ess/src/cvsroot/gnu/ess/lisp/ess-vars.el:
1586         Merged with changes in another location.
1588 2000-10-09  maechler  <maechler@rossini.YP.biostat>
1590         * /home/ess/src/cvsroot/gnu/ess/lisp/ChangeLog,
1591          /home/ess/src/cvsroot/gnu/ess/lisp/essl-s.el:
1592         new (ess-fix-miscellaneous) & (ess-toggle-underscore)
1594 2000-10-09  Martin Maechler  <maechler@stat.math.ethz.ch>
1596         * essl-s.el (ess-fix-miscellaneous): new function for prettifying
1597         S language code.
1598         (ess-toggle-underscore): new function for "_" toggling.
1600 2000-10-04  Martin Maechler  <maechler@stat.math.ethz.ch>
1602         * essl-s.el (ess-add-MM-keys): define-key "_" to ess-S-assign.
1604         * ess-cust.el (ess-S-assign): new variable (" <- ") for left assign.
1605         * ess-vars.el (ess-S-assign): --ditto--
1607 2000-08-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1609         * essd-r.el (R): Win32: don't give spurious warning anymore.
1611 2000-08-09  Martin Maechler  <maechler@stat.math.ethz.ch>
1613         * ess-help.el (ess-display-help-on-object): Inherit syntax-table;
1614           this should make the "default prompt" work for "help inside help".
1616 2000-07-08  Martin Maechler  <maechler@stat.math.ethz.ch>
1618         * essl-sas.el (SAS-mode-font-lock-keywords): only when
1619            window-system! fixes "emacs -nw -f R"
1621 2000-06-28  Martin Maechler  <maechler@stat.math.ethz.ch>
1623         * ess-site.el : load-path setting *MUST* come first.
1625 2000-04-14  Martin Maechler  <maechler@stat.math.ethz.ch>
1627         * ess-inf.el (ess-dir-modtime): RMH: use file-directory-p instead
1628         of string-match.
1630 2000-04-04  Martin Maechler  <maechler@stat.math.ethz.ch>
1632         * ess-inf.el (ess-eval-line-and-step): new even-empty argument,
1633         [prefix] allowing to send even empty lines to the ESS process.
1635         * ess-vars.el: New logical variable ess-eval-empty.
1637         * ess-inf.el (ess-command): applied the "FIXME": ess-command
1638         should have two arguments only. -- Few adjustments in other *.el files.
1640 2000-04-03  Martin Maechler  <maechler@stat.math.ethz.ch>
1642         * ess-inf.el and other files:
1643         Replace (function) ess-eval-visibly by ess-eval-linewise
1644         Replace (function) ess-eval-line-and-next-line by *-line-and-step
1646 2000-03-31  Martin Maechler  <maechler@stat.math.ethz.ch>
1648         * ess-inf.el (ess-next-code-line): new function from Stephen Eglen
1649           (ess-eval-line-and-next-line): new prefix arg for turning off
1650           the use of new ess-next-code-line.
1652           Further : Use (forward-line 1) instead of (next-line 1).
1654         * ess-mode.el: added a few autoloads (and a comment for AJR !?).
1655           s/"Step through line"/"Eval line & step"/
1656           white space [n*8 column starts]
1658         * ess-inf.el (inferior-R-input-sender): Fixed the regexps for
1659         help() and {even more} for ?<...>, using new variable
1660         ess-help-arg-regexp {in ess-vars.el}.
1662 2000-03-30  Martin Maechler  <maechler@stat.math.ethz.ch>
1664         * almost ALL lisp files :  Docstring fixes, thanks to
1665           Stephen Eglen <stephen@anc.ed.ac.uk>.
1667 2000-03-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1669         * ess-vars.el (ess-temp-point): new for fixing multiline commands
1670         in transcript.  Similar fix in
1671         * ess-trns.el, and
1672         * ess-inf.el. --- really all by RMH!
1674         * ess.el (cadr): define if not available.
1676 2000-03-20  Martin Maechler  <maechler@stat.math.ethz.ch>
1678         * ess-help.el (ess-help-error-buffer-p): new utility, improve
1679         detection of help error messages for
1680         (ess-display-help-on-object).
1682         * essl-sas.el: new variables sas-white-chars & sas-comment-comment-chars
1683         * essl-sas.el: (beginning-of-sas-statement): don't quote blank
1685 2000-02-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1687         * ess-help.el: Add menu; fix ess-display-sec-map
1689         * essddr.el (Rd-mode): one menu entry.
1691         * essd-sp5.el (S+5-customize-alist): search-list-command=search("paths")
1693 1999-12-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1695         * essd-sp5.el: S+5-customize-alist was there *TWICE*
1696                 finally replaced cat by "slynx -dump"
1698 1999-12-08  Martin Maechler  <maechler@stat.math.ethz.ch>
1700         * essl-sta.el (setq max-lisp-eval-depth): increase necessary
1702 1999-11-22  ess  <ess@aleph.YP.biostat>
1704         * ess-vars.el: Updated to 5.1.11
1706 1999-11-17  ess  <ess@aleph.YP.biostat>
1708         * essddr.el:
1709         'bold isn't defined in XEmacs.  Using reference-face instead of Rd-bold-face.
1711 1999-11-16  ess  <ess@aleph.YP.biostat>
1713         * ess-vars.el: Fixed small version update errors
1715         * Makefile, ess-help.el, ess-site.el, essd-els.el, make-regexp.el, noweb-mode.el:
1716         updated version numbers
1718         * essl-sta.el: added local variables for editing and indexing.
1720         * essl-sta.el: added Brendan's suggested function.
1722         * essl-sta.el:
1723         added make-regexp to ESS, and finished integrating Brendan's code.
1724         Need to test it now!
1726         * make-regexp.el: needed for Stata-mode extensions
1728         * essl-sta.el: added Brendan Halpin's corrections.
1730         * ess-inf.el: concat needs number-to-string conversion.
1732         * essd-omg.el: Omegahat fixes (for commandline flags)
1734 1999-11-11  ess  <ess@aleph.YP.biostat>
1736         * noweb-mode.el:
1737         C-c C-n shouldn't be TeX-normalmode, since it is too close to
1738         submit-line with ESS!  (overwrite).
1740         * essd-omg.el: Use prefix for setting Omegahat arguments.
1742 1999-11-10  rossini  <rossini@biostat.washington.edu>
1744         * essl-omg.el: S- becomes OMG-
1745         Comments redone (to use //, ///, and //// for levels of indentation)
1746         OMG-syntax started, variable defined, needs to be fixed.
1748         * essd-omg.el:
1749         further Omegahat dialect changes (use OMG syntax, which needs fixing!)
1751 1999-11-05  Martin Maechler  <maechler@stat.math.ethz.ch>
1753         * ess.el: added a definition of (functionp ..) if there isn't any
1756 1999-11-05   Martin Maechler  <maechler@stat.math.ethz.ch>
1758         * ChangeLog, ess.el, noweb-mode.el: functionp definition if necessary
1760         * noweb-mode.el: functionp for  emacs-19.34
1762 1999-11-04  A.J. Rossini  <rossini@biostat.washington.edu>
1764         * TONS of things -- see ../ChangeLog
1766 1999-11-04  rossini  <rossini@biostat.washington.edu>
1768         * essd-els.el: fixed paren error.
1770         * Makefile, ess-site.el, ess-vars.el, essd-sas.el:
1771         Changed version numbers
1773 1999-11-03  rossini  <rossini@biostat.washington.edu>
1775         * Makefile, ess-inf.el, ess-site.el, ess-vars.el, essd-sp5.el:
1776         Changes for ESS-elsewhere.
1778         * essd-els.el: added a generic ESS-elsewhere function.
1780 1999-10-06  Anthony Rossini  <rossini@aleph.YP.biostat>
1782         * ess-inf.el: fixed extraneous echoes in Stata.
1784 1999-10-04   rossini  <rossini@biostat.washington.edu>
1786         * essd-sta.el: fset both stata-mode and Stata-mode.
1788         * ess-site.el:
1789         cleaned up autoload conflicts between 2 local (AJR) copies.
1791 1999-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1793         * ChangeLog, Makefile: don't byte-compile ess-debug.el
1795         * ChangeLog, essd-r.el: for R, use help(. , htmlhelp=F)
1798 1999-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1800         * Makefile (SOURCES): use new $(TOCOMPILE) -- don't ess-debug.el !
1802 1999-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1804         * essd-r.el (R-customize-alist): help( .. htmlhelp = FALSE)
1806 Wed Sep 15 22:34:37 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1808         * ess-inf.el (inferior-ess-mode): preliminary support for Omegahat.
1810 Wed Sep 15 22:21:42 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1812         * essd-omg.el (omegahat-mode): fset for OMG-mode. use it.
1813                 (omegahat): fset for OMG.  use it.
1814                 Documentation fixes.
1816 Wed Sep 15 22:20:37 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1818         * ess-site.el (essd-omg): require this, now.
1820 Wed Sep 15 22:19:08 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1822         * ess-site.el: added omegahat, comment about ssh (for ess-elsewhere)
1824 Wed Sep 15 22:17:04 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1826         * ess-vars.el (inferior-STA-program-name): documentation fixes
1828 Wed Sep 15 22:16:55 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1830         * ess-vars.el (inferior-OMG-program-name): new variable
1832 Tue Sep 14 22:55:55 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1834         * essd-xls.el (xlispstat-mode): added as a synonym.
1836 Tue Sep 14 16:53:21 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1838         * noweb-mode.el: Emacs/XEmacs compatibility done.
1840 Tue Sep 14 16:53:07 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1842         * ess-debug.el: This is customized for me (AJR).
1844 Tue Sep 14 16:52:35 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1846         * ess-site.el: added noweb-mode by default.
1848 Tue Sep 14 16:10:04 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1850         * ess-noweb.el (global-font-lock-mode): set true to prevent XEmacs
1851         from barfing.
1853 Tue Sep 14 13:26:36 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1855         * ess?-sta.el: cleaned up stata mode to work.
1857 Tue Sep 14 11:06:38 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1859         * ess-inf.el: white space, documentation, stata hacks.
1861 1999-09-06  Martin Maechler  <maechler@stat.math.ethz.ch>
1863         * essddr.el (Rd-indent-level): default 2 (back from 4):
1864         We need horizontal space, and there's not a lot of nesting.
1866 1999-09-01  Martin Maechler  <maechler@stat.math.ethz.ch>
1868         * ess-mode.el : add "Switch Process" menu entry to [ESS] menu.
1870 1999-07-22  Martin Maechler  <maechler@stat.math.ethz.ch>
1872         * ess-mode.el : Define cheap (line-end-position) if not there
1873         [e.g. for GNU emacs 19.34]
1875 1999-07-22  Martin Maechler  <maechler@stat.math.ethz.ch>
1877         * ess-mode.el (ess-beginning-of-function):
1878         Delimit (search-forward "(" ..) ---> fixed bug !
1880 1999-07-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1882         * ess-inf.el (ess-eval-function):  Use (ess-end-function) only,
1883         since that now returns beginning & end;
1884         further, use (ess-extract-word-name) only once.
1886         * ess-mode.el (ess-beginning-of-function): return beginning
1887         *             (ess-end-of-function): accept optional `beginning'
1888                 argument;  return BOTH beginning & end
1889         *             (ess-mark-function): use new beg/end functions.
1891 1999-07-06  Martin Maechler  <maechler@stat.math.ethz.ch>
1893         * essd-r.el (R-fix-T-F): Fix buglet: should catch more cases
1896 1999-06-17  Martin Maechler  <maechler@stat.math.ethz.ch>
1898         * essd-*.el (ess-loop-timeout): Default multiplied by 5 to 500000.
1900         * essd-R.el -- simplified primary-prompt !
1902 1999-04-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1904         * ess-site.el (auto-mode-alist): Change regexp's in order to work
1905         with NTemacs which is has a non-case-sensitive `find-file'.
1907 1999-04-05  A.J. Rossini  <rossini@biostat.washington.edu>
1909         * ess-site.el, ess-vars.el: text from 5.1.7 to 5.1.8
1911         * ess-site.el: cleaned up misguided comment.
1913         * ess-site.el: cleaned up, removed R unix/microsoft hack.
1915         * essd-r.el: using a solitary R.
1917         * ess-inf.el:
1918         conditioned out the slowdown in ess-prompt-wait for Microsoft.
1920         * ChangeLog: doc updates
1922 1999-04-05  A.J. Rossini  <rossini@biostat.washington.edu>
1924         * ess.el: franz.stat.wisc.edu -> ess.stat.wisc.edu
1926         * ess-site.el, ess-vars.el: 5.1.6 to 5.1.7 changes for possible release
1928         * ess-inf.el: ess-prompt-wait duration changed?
1930 1999-04-01  maechler  <maechler@stat.math.ethz.ch>
1932         * ess-inf.el: typo
1934 1999-04-01  A.J. Rossini  <rossini@biostat.washington.edu>
1936         * ess-site.el: about to release 5.1.6
1938         * ess-vars.el: anything else?
1940 1999-03-31  A.J. Rossini  <rossini@biostat.washington.edu>
1942         * ess-iw32.el: whitespace modifications.
1944         * ChangeLog: *** empty log message ***
1946         * essd-r.el:
1947         reverted.  We can simply leave R as given, and not worry about R-unix (thanks to Martin).
1949         * essd-r.el: R -> R-unix.
1951         * ess-inf.el:
1952         sleep-fors are commented out except for Microsoft "operating systems", sigh...
1954         * essd-r.el: preliminary changes
1956 Wed Mar 31 15:46:37 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1958         * essd-r.el (R): reverted.  Martin fixed this right in ess-site.
1959         * essd-r.el (R-unix): renamed from R.
1960         * ess-inf.el (ess-command): sleep-for only used for Splus 4.5,
1961         i.e. Microsoft "operating systems", sigh.
1963 1999-03-18  Martin Maechler  <maechler@stat.math.ethz.ch>
1965         * ess-site.el (auto-mode-alist): OOps for last change *.sty became
1966         ESS S-transcript; now fixed
1968 1999-03-17  A.J. Rossini  <rossini@biostat.washington.edu>
1970         * essd-r.el, ess-site.el, ess-vars.el: RMH's changes
1972 1999-03-16  A.J. Rossini  <rossini@biostat.washington.edu>
1974         * essd-r32-sh-dos.el, essd-sp4com.el: MS Dos stuff for R, S+4.x
1976         * ChangeLog: Prep for 5.1.4
1978         * essd-sp4.el, ess-iw32.el: RMH changes.
1980         * ess-site.el: Merged RMH's work.
1982         * ess-vars.el: incremented.
1984         * ess-inf.el: RMH's changes.
1986 1999-03-16  Martin Maechler <maechler@stat.math.ethz.ch>
1988         * ChangeLog: mini change "foobar.Sout-45"
1990         * ess-site.el:
1991         auto-mode-alist:  "foobar.Sout-4.5" also turns on S-transcript-mode
1993 1999-03-16  A.J. Rossini  <rossini@biostat.washington.edu>
1995         * essd-sp4.el, ess-iw32.el: RMH changes.
1997         * ess-site.el: Merged RMH's work.
1999         * ess-vars.el: incremented.
2001         * ess-inf.el: RMH's changes.
2003 1999-03-16  maechler  <maechler@stat.math.ethz.ch>
2005         * ChangeLog: mini change "foobar.Sout-45"
2007         * ess-site.el:
2008         auto-mode-alist:  "foobar.Sout-4.5" also turns on S-transcript-mode
2011 1999-03-16  Martin Maechler  <maechler@stat.math.ethz.ch>
2013         * ess-site.el (auto-mode-alist): "foobar.Sout-4.5" also turns on S-transcript-mode
2015 1999-03-03  A.J. Rossini  <rossini@biostat.washington.edu>
2017         * Makefile: updated version information
2019         converted s+3 to sp3.
2021         * ess-vars.el: updated version information.
2023         * 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:
2024         Tidied up ess-iw32*.el files.
2026         * ess-iw32.el: copied all changes from ess-iw32-load-file.el here.
2028         * ess-iw32-load-file.el: fixed.
2030         * essd-s_2b4.el:
2031         essd-s_2b4-msdos*.el were not needed.  Contents moved into base file.
2033         * 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:
2034         RMH's changes, up to March 2nd
2036 1999-02-24  A.J. Rossini  <rossini@biostat.washington.edu>
2038         * ess-iw32.el: temp val left in distribution.  whoops (RMH).
2040 1999-02-22  A.J. Rossini  <rossini@biostat.washington.edu>
2042         * essd-els.el, essd-s3.el, essd-s4.el, essd-sta.el, ess-site.el, essd-sp4.el, essd-sp5.el, essd-sp3.el:
2043         Removed s+# to sp# for S-PLUS commands
2045 1999-02-12  Martin Maechler  <maechler@stat.math.ethz.ch>
2047         * Makefile: emacs, not "19.34"
2049 1999-02-10  Martin Maechler  <maechler@stat.math.ethz.ch>
2051         * essd-sas.el: added RMH's new fixes for the 5.1.2 version.
2053 1999-02-02  Martin Maechler  <maechler@stat.math.ethz.ch>
2055         * ess-inf.el: (last commit was with unsaved file)
2057         * ChangeLog, ess-inf.el:
2058         fix regex for "help(..);" also work for "?" with R-input-sender
2062 1999-02-02  Martin Maechler  <maechler@stat.math.ethz.ch>
2064         * ess-inf.el (inferior-R-input-sender): Change the regexp such
2065         that e.g. "help(pt, offline=T)" is treated as normal command;
2066         New: "?lm" (e.g.) is also recognized as help command
2068 Mon Dec 14 18:04:45 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2070         * ess-mode.el: fixed copyright and header information
2072         * ess-site.el: commented out SHOME definition.
2074 Fri Dec 11 19:51:18 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2076         * ess-vars.el: fixed copyright, rossini's email address.
2078         * ess-iw32.el: fixed rossini's email address, headers, copyright.
2080         * essd-els.el, essd-s+4.el: fixed rossini's email address.
2082         * essd-sq4.el: fixed copyright and header attributions.
2084         * essd-els.el: fixed header files and copyright.
2086         * essd-s+4.el: added changes to copyright and header docs.
2088         * ess-vars.el: Merged RMH's changes.
2090         * ess-iw32.el, essd-els.el, essd-s+4.el, essd-sq4.el:
2091         New files for ESS for Splus/MSW/NT/98/95
2092         New files for remote-ESS on Unix.
2094         * ess-site.el: Added RMH's changes for Microsoft Windows and Splus.
2096 Mon Nov 30 17:37:57 1998  hornik  <hornik@pyrite>
2098         * Makefile:
2099         Add essd-s+5.el to SOURCES (as it gets required in ess-site).
2101 Mon Nov 23 20:03:17 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2103         * ChangeLog: *** empty log message ***
2105 Fri Nov 20 20:57:33 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2107         * ess-vars.el: ess-help-w3-url-prefix points to pyrite.
2109         * ess-vars.el:
2110         removed spurrious comment about generic function, in front of a variable.
2112         * essd-s+5.el: trimmed out old S4 stuff.
2114 Mon Nov 16 17:29:25 1998  Martin Maechler  <maechler@...>
2116         * ess-inf.el: do not need comint echo anymore..
2118 Sat Nov 14 00:23:19 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2120         * ChangeLog: whitespace editing.
2122 Fri Nov 13 18:25:51 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2124         * ess-site.el: added sample entry for S+5.
2126         * ChangeLog: *** empty log message ***
2128         * ess-site.el: added suffix for StatSci's script files.
2130 Thu Nov 12 17:27:30 1998  Martin Maechler  <maechler@...>
2132         * essd-r.el, essd-s+3.el, essd-s+5.el, essd-s3.el:
2133         newline in dribble buff
2135         * ess-inf.el:
2136         more details in prompt for ess-get-dir; more dribble; WHITE SPACE
2138         * ess.el: slightly better dribble output
2140         * essd-s4.el: drop doubled comments
2142         * ess-vars.el: .
2144 Wed Nov 11 12:45:15 1998  Martin Maechler  <maechler@...>
2146         * essd-s+5.el: omit .Smode() extras; new "S+" instead of "S+3"
2148         * essl-s.el: new "S+" instead of "S+3"
2150         * ess-inf.el: comint-echo : OFF for S+5
2152         * essd-s3.el: comments only
2154         * essd-s+3.el: comment out ess-mode-edit
2156         * Makefile, ess-vars.el: new version numbers
2158         * essd-s+5.el: several more s4 -> s+5 changes; still not ok
2160         * essd-s+3.el: transpose to defs
2162         * ess-vars.el: require s+5
2164 Tue Nov 10 17:45:11 1998  Martin Maechler  <maechler@stat.math.ethz.ch>
2166         * ess-site.el: s+5 is now distributed
2168         * essd-s+5.el: provide typo fixed
2170 Mon Nov  9 23:28:14 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2172         * ChangeLog, Makefile, ess-site.el: New material for Makefiles
2174         * essl-sta.el: removed possible problems from stata mode.
2175         -- provide 'essl-sta
2177         * essd-s+5.el: This is for Splus5, based on S4.
2179         * ess-web.nw: last change, sigh.
2181         * ess-web.nw: emacs lisp mode is wrong, sigh.
2183         * ess-web.nw: Contains interface code between Noweb and ESS
2185         * ChangeLog: added stata-dialect/lang to makefile
2187         * Makefile: added Stata stuff.
2189 Thu Sep 24 23:32:14 1998  A.J. Rossini  <rossini@biostat.washington.edu>
2191         * ChangeLog: more stuff.
2193         * essd-sta.el: should be sta, not stt
2195         * ChangeLog: update for ess-site.
2197         * ess-site.el: added stata mode, which is now STA (ref: Thomas Lumley)
2199 Thu Sep 17 09:11:51 1998  Martin Maechler  <maechler@...>
2201         * ChangeLog, ess-utils.el: several  small things
2203 Fri Sep 11 16:20:14 1998  Martin Maechler  <maechler@...>
2205         * essd-r.el: (R-fix-T-F): new function
2207 Fri Sep 11 15:39:57 1998  Martin Maechler  <maechler@...>
2209         * essd-s4.el: Extraneous end deleted
2211         * ess.el ess-inf.el ess-mode.el Makefile: Adaptions to new ess-utils.
2213         * ess-utils.el: new file for ``General Utilities''
2214                         useful and usable *outside* ESS.
2216 1998-09-09  A.J. Rossini  <rossini@biostat.washington.edu>
2218         * essd-sta.el: new file
2219                 (STA-customize-alist): edited according to essl-sta.el.
2220                 (STA-mode): New function
2221                 (stata): New function
2222                 (STA-transcript-mode): New function
2224         * Makefile (BATCHFLAGS): --no-init-file, not --no-init-fil
2226 Tue Sep  8 19:18:07 1998  Martin Maechler  <maechler@..>
2228         * essl-s.el: added  "&optional dont-ask" argument to
2229         ess-dump-to-src, ess-fix-comments,.... ess-MM-fix-src
2231 Mon Sep  7 18:26:47 1998  Martin Maechler  <maechler@...>
2233         * essl-s.el (ess-time-string): 4 digit year!
2235 Wed Aug 26 14:16:35 1998  Martin Maechler  <maechler@...>
2237         * essl-s.el (S-editing-alist): font-lock-defaults: treat "." as
2238         word constituent (from Kurt).
2240 Thu Aug 20 08:45:11 1998  Martin Maechler  <maechler@...>
2242         * essddr.el (Rd-section-names): and (Rd-keywords): expanded
2243         according to Kurt's suggestion.
2245 Tue Aug 18 10:42:08 1998  Martin Maechler  <maechler@stat.math.ethz.ch>maechler
2247         * essd-s+3.el (S+3-dialect-name): new variable for customization.
2249 Tue Aug 18 10:28:22 1998  Martin Maechler  <maechler@stat.math.ethz.ch>
2251         * essd-r.el (R): add the "--no-readline" argument to r-start-args.
2253 Tue Aug 14 18:32:11 1998  Martin Maechler  <maechler@stat.math.ethz.ch>
2255         * ess-vars.el: new version "pre5.1"
2256         * Makefile: ditto
2257         * essl-s.el: renamed "ease:time-string" to "ess-time-string";
2258                 cleaned up
2260 Mon Apr  6 11:27:52 1998  Tony Rossini  <rossini@matthias>
2262         * ess-inf.el (ess-object-names):
2263         * ess-inf.el (ess-execute-objects): add argument to call to
2264         inferior-ess-objects-command, for S4 (suggested by Stephen Pope).
2266 Mon Apr  6 11:22:22 1998  Tony Rossini  <rossini@matthias>
2268         * ess-vars.el (inferior-ess-font-lock-keywords): change, as
2269         suggested by Stephen Pope (remove parens).
2271 Mon Dec 15 19:17:27 1997  Anthony Rossini  <rossini@stat.sc.edu>
2273         * essd-s4.el (S4-mode): New function, use it.
2275 Wed Dec 10 10:33:59 1997  Anthony Rossini  <rossini@hsph.harvard.edu>
2277         * essd-xls.el: make sure that the major-mode is 'XLS-mode (might
2278         need to do this for _all_ modes :-(.  But let's first see if
2279         anything breaks.
2281 Tue Dec  9 17:54:31 1997  Anthony Rossini  <rossini@stat.sc.edu>
2283         * essd-r.el: removed non-necessary autoload for a non-existant
2284         function (was intended for start-args, but never was written or
2285         used).
2287 Tue Dec  9 15:45:18 1997  Anthony Rossini  <rossini@stat.sc.edu>
2289         * essddr.el: one too many parens.
2291 Tue Dec  9 15:44:23 1997  Anthony Rossini  <rossini@stat.sc.edu>
2293         * essddr.el: added commented out face.  DB's error doesn't exist
2294         for me, though.
2296 Fri Dec  5 10:12:54 1997  Anthony Rossini  <rossini@stat.sc.edu>
2298         * ess-site.el: added comments about Emacs 20.2 errors.
2300 Fri Dec  5 10:09:59 1997  Anthony Rossini  <rossini@stat.sc.edu>
2302         * CVS (ChangeLog): Starting 5.1 series.