*** empty log message ***
[ess.git] / lisp / ChangeLog
blob1930f3ad5dc562ddc84821ae8990b7b7eb64372b
1 2006-03-02  Stephen Eglen  <stephen@gnu.org>
3         * ess-utils.el (ess-find-exec-completions): Doc fix.
5 2006-03-01  Martin Maechler  <maechler@stat.math.ethz.ch>
7         * ess-inf.el (ess-execute-screen-options): fix for case where
8         there's more than one S process.
10 2006-02-09  AJ Rossini <blindglobe@gmail.com>
12         * ess-comp.el: copyright dates changed.
13         * ess-debug.el: added minimal documentation.  Removed cruft (this
14         is cruft?).  copyright dates changed.
16 2006-02-09  Anthony Rossini <anthony.rossini@novartis.com>
18         * ess-inf.el (ess-proc-name): better logic, cleanup.
19         * ess-cust.el (ess-use-inferior-program-name-in-buffer-name): new variable.
20         * ess-site.el: documentation for this
21         * ess-inf.el (inferior-ess): use new variable for buffername
22         construction.
24 2006-02-09  Anthony Rossini <anthony.rossini@novartis.com>
26         * ess-inf.el (ess-proc-name): cleaned up truly ugly logic.
28 2006-02-08  Martin Maechler  <maechler@stat.math.ethz.ch>
30         * essl-s.el (ess-dump-to-src): minimal improvement
32 2006-02-04  Martin Maechler  <maechler@stat.math.ethz.ch>
34         * essl-sas.el (SAS-mode-font-lock-keywords): font-lock in any case,
35         also for dumb terminals
37 2006-01-20  Martin Maechler  <maechler@stat.math.ethz.ch>
39         * essl-s.el (ess-add-MM-keys): add *-execute-screen-options
41 2006-01-06  Stephen Eglen  <stephen@gnu.org>
43         * ess-install.el (ess-install-byte-compile): New defun.
45         * msdos.el (msdos-minor-mode): Shouldn't msdos-minor-mode be
46         defined earlier in the file?  Have not moved yet, as I cannot test
47         on Unix.
49         * ess-swv.el (ess-makePS): let* needed so that namestem can be
50         used within definitions of let.
52         * ess-inf.el (ess-bufs-in-frame): Defvar.
54         * mouseme.el (mouse-me-execute): This function is broken, so I've
55         made it just report an error [w32-shell-execute not present].
57         * essddr.el (Rd-font-list): Move to top of document, before it is
58         used in defuns.
59         (Rd-active-mark): Put empty definition of defun before defining
60         conditional on Emacs/Xemacs.  This silences the compiler.
62         * essd-sp4.el (S+4, S+4-msdos): Replace
63         (beginning-of-buffer) with (goto-char (point-min)).
65         * essd-sp3.el (S+3-mode): Correct call to imenu (defun was
66         broken).
68         * essd-r.el (ess-rterm-versions-create): version-root should be a
69         local variable.
71         * ess.el (ess-write-to-dribble-buffer): Chnage insert-string to
72         insert.
74         * ess-swv.el (ess-makeSweave): ess-command is local variable.
76         * ess-rdired.el (ess-rdired-sort-num): Make defvar.
78         * ess-mode.el (ess-parse-errors): Change string-to-int (obsolete)
79         to string-to-number.
81         * ess-iw32.el (ess-eval-region-ddeclient): Replace
82         (beginning-of-buffer) with (goto-char (point-min)).
84         * ess-emcs.el: Change string-to-int (obsolete) to
85         string-to-number.
87         * ess-cust.el (inferior-ess-primary-prompt): Add group, type.
88         (inferior-ess-secondary-prompt): Add group, type.
89         (ess-process-name-list): Make defvar.
91         * ess-install.el: Add call to byte compiler to recompile all files
92         in the new lisp directory.
94 2005-12-29  Stephen Eglen  <stephen@gnu.org>
96         * essd-sp6.el (ess-s-versions-create): If ess-s-versions is nil, do
97         not search for other versions of S using this method
98         (ess-s-versions-list will still be examined).
100         * essd-r.el (ess-r-versions-create): If ess-r-versions is nil, do
101         not search for other versions of R.
103 2005-12-13  Martin Maechler  <maechler@stat.math.ethz.ch>
105         * essd-r.el (R-customize-alist): ess-*lastvalue-command's now use
106                 baseenv().
107         (R): make sure 'baseenv()' will work.
109 2005-11-24  Martin Maechler  <maechler@stat.math.ethz.ch>
111         * essl-s.el (ess-fix-EQ-assign): slight improvement in regexp.
113 2005-11-24  AJ Rossini <blindglobe@gmail.com>
115         * essd-r.el (R): cygwin, at least older versions, probably need to
116         consider adding the --ess flag rather than the --no-readline,
117         since we most likely are using Rterm and not R.
119 2005-11-22  Martin Maechler  <maechler@stat.math.ethz.ch>
121         * essl-s.el (ess-dump-args-and-go): don't use (replace-string ..)
122         (ess-fix-miscellaneous): also remove trailing ";"
124 2005-11-09  Stephen Eglen  <stephen@gnu.org>
126         * ess-inf.el (inferior-ess): Update doc string to describe
127         inferior-ess-same-window and inferior-ess-same-window.
129         * essd-sp6.el (ess-s-versions-create): kill temporary buffer after
130         new defuns have been loaded.
132 2005-11-07  AJ Rossini <blindglobe@gmail.com>
134         * essa-sas.el (ess-sas-submit-pre-command): make sure that if
135         there is no shell, i.e. (= (getenv "SHELL") nil), that we don't
136         die.  This is true for old cygwins.
138 2005-10-12  Stephen Eglen  <stephen@gnu.org>
140         * ess-toolbar.el (ess-add-icon-xemacs): Swap caddr for (nth 2)
142         * essd-sp6.el (ess-s-versions-create): Use nth rather than car,
143         cadr, caddr.  Much more readable and removes reliance on cl
144         library for caddr.
146 2005-10-03  Stephen Eglen  <stephen@gnu.org>
148         * essd-sp6.el (ess-s-versions-list): New variable.
149         (ess-s-versions): New variable.
150         (ess-s-versions-create): New defun to allow other versions of S to
151         be added to ESS, similar to ess-r-versions-create.
153 2005-09-26  Martin Maechler  <maechler@stat.math.ethz.ch>
155         * essd-r.el (R): add space after inferior-R-args
157 2005-09-07  Martin Maechler  <maechler@stat.math.ethz.ch>
159         * ess-inf.el (ess-complete-filename): work around Xemacs bug:
160         (comint-dynamic-complete-filename) fails in Xemacs 21.4.17
162 2005-09-06  Martin Maechler  <maechler@stat.math.ethz.ch>
164         * ess-trns.el (ess-transcript-mode-menu): add entry "Switch S process"
166 2005-09-02  Stephen Eglen  <stephen@gnu.org>
168         * essd-r.el, ess-cust.el (ess-r-versions): Moved this variable
169         from ess-cust.el.  (As a custom variable, it could be set after
170         ess-site had been loaded, which is the time when its value is
171         used.  Hence customized values were ignored.)
172         (ess-r-versions-create): Apply unique to list of list of R
173         binaries after stripping off the directory.  This prevents
174         multiple entries with the same name occuring in the ESS -> Start
175         Process -> Other menu.
177 2005-08-20  Martin Maechler  <maechler@stat.math.ethz.ch>
179         * essl-sta.el (STA-syntax-table): allow // for comments
181 2005-08-03  Martin Maechler  <maechler@stat.math.ethz.ch>
183         * ess-inf.el (inferior-R-1-input-help): '^ *help': do not trigger
184         for, e.g., showMyhelp().
186 2005-07-28  Stephen Eglen  <stephen@gnu.org>
188         * ess-help.el (ess-nuke-help-bs): Add doc string and remove
189         interactive specification.
191 2005-07-09  Martin Maechler  <maechler@stat.math.ethz.ch>
193         * ess-mode.el (ess-beginning-of-function):
195         * ess-mode.el (ess-R-function-pattern) etc: moved here from
196         * ess-cust.el: greatly improved to also catch things like
197                  "names<-.foo" <- function(.) { .... }
199 2005-07-08  Martin Maechler  <maechler@stat.math.ethz.ch>
201         * ess-menu.el (ess-imenu-S-generic-expression): adding SetAs(..),
202         but also e.g., setGroupMethod(..)
204 2005-07-05  Stephen Eglen  <stephen@gnu.org>
206         * ess-help.el (ess-help-bogus-buffer-p): Document NR-FIRST, and
207         reinstate code such that if NR-FIRST is nil, we search just the
208         first 120 characters of a help buffer to see if it is bogus.  Have
209         removed check for R text of the form "Help for topic `rlm'..."
210         since this is caught elsewhere (see below).
211         (ess-display-help-on-object): In R help buffers, if
212         options("help.try.all.packages" = TRUE) then ?rlm will list which
213         packages rlm is defined in.  This help buffer is not bogus, but
214         instead is now relabelled *help[R](rlm in packages)*.
216 2005-07-05  Martin Maechler  <maechler@stat.math.ethz.ch>
218         * ess-mode.el (ess-beginning-of-function): more helpful error
219         message for finding the bug with A <-  # comment ...  function(.){..}
222 2005-06-23  Martin Maechler  <maechler@stat.math.ethz.ch>
224         * essl-s.el (ess-fix-EQ-assign): extend to propose more s/=/<-/
226 2005-05-05  Stephen Eglen  <stephen@gnu.org>
228         * ess-inf.el (ess-complete-filename): Add doc string.
229         (inferior-ess-mode): Change order of functions added to
230         comint-dynamic-complete-functions local hook.  Removed the value
231         `t' from that hook to prevent the global value of that hook also
232         being used.
234 2005-04-16  Stephen Eglen  <stephen@gnu.org>
236         * ess-toolbar.el (ess-make-toolbar): If Emacs is running in a
237         terminal, tool-bar-map is not defined (because tool-bars cannot be
238         displayed) and hence we should not bother trying to make a
239         tool-bar.
241 2005-04-15  A.J. Rossini  <blindglobe@gmail.com>
243         * ess-swv.el: New file for Sweave, slightly modified from code
244         done by David Whiting.
246 2005-04-08  Stephen Eglen  <stephen@gnu.org>
248         * essl-s.el (R-editing-alist): Changed comment-start to #
249         and set comment-add to 1 so that ## is put on empty lines at
250         correction indentation.
252 2005-04-07  Martin Maechler  <maechler@stat.math.ethz.ch>
254         * ess-mode.el (ess-mode-menu): add "Toggle Auto-Fill Mode"
256 2005-04-06  Stephen Eglen  <stephen@gnu.org>
258         * ess-toolbar.el (ess-toolbar-items): Use :set so that when this
259         variable is customized, the toolbar is remade for the current
260         session.
262 2005-04-06  Martin Maechler  <maechler@stat.math.ethz.ch>
264         * essl-s.el (ess-mode-hook): set *normal-*auto-fill-function, not
265         auto-fill-function itself.
267 2005-03-21  Martin Maechler  <maechler@stat.math.ethz.ch>
269         * ess-emcs.el (enable-multibyte-characters): define (to nil) if
270         not bound.  Workaround for Xemacs problems with (ess-do-auto-fill).
272 2005-03-08  Stephen Eglen  <stephen@gnu.org>
274         * ess-inf.el (inferior-ess-output-filter,
275         inferior-ess-strip-ctrl-g): New defuns.
276         (inferior-ess-output-filter): Add filter to catch ^G for ringing
277         bell.  Code taken from Kurt's octave-mod.el.
279 2005-03-07  Martin Maechler  <maechler@stat.math.ethz.ch>
281         * ess-cust.el (ess-S-keywords): add "terminate"
283 2005-03-04  Martin Maechler  <maechler@stat.math.ethz.ch>
285         * ess-cust.el: use (regexp-opt .) constructor
287 2005-03-03  Martin Maechler  <maechler@stat.math.ethz.ch>
288   based on much from Kurt Hornik
290         * ess-cust.el (ess-R-function-pattern): and ess-S-function-pattern
291                 instead of ess-function-pattern.
292         * essl-s.el (S+common-cust-alist): set ess-function-pattern
293         * essd-r.el (R-customize-alist): set ess-function-pattern
295         * ess-cust.el (ess-R-mode-font-lock-keywords): and ess-S-*
296                 instead of just one ess-mode-font-lock
297         * essl-s.el (R-editing-alist): additionally to S-editing-alist
298         * essd-r.el (R-customize-alist): use R-editing-alist
301         * ess-cust.el (inferior-ess-R-font-lock-keywords): and ess-S-*
302                 instead of just one; building on auxiliary variables.
303         * essl-s.el (S+common-cust-alist): set inferior-ess-font-lock-*
304         * essd-r.el (R-customize-alist): dito
307 2005-03-03  Martin Maechler  <maechler@stat.math.ethz.ch>
308   from      Kurt Hornik  <Kurt.Hornik@wu-wien.ac.at>
310         * essl-s.el (add-hook 'ess-mode-hook): new ess-do-auto-fill
312         * ess-emcs.el (line-beginning-position): if needed by older Xemacsen
314         * ess-utils.el (ess-do-auto-fill): new - slight change of GNU
315         emacs' do-auto-fill.
316         * ess-utils.el (ess-inside-string-p): new
317         (ess-inside-string-or-comment-p): renamed from 'inside-string/comment-p'
319 2005-02-11  Rodney Sparapani  <rsparapa@mcw.edu>
321         * essl-sas.el: do not turn on sas-listing-mode via
322         auto-mode-alist.
324 2005-02-09  Martin Maechler  <maechler@stat.math.ethz.ch>
325         really
326 2005-02-09  Kurt Hornik  <Kurt.Hornik@wu-wien.ac.at>
328         * essd-r.el (R): do not (let .. default-process-coding-system) !!
330 2005-01-29  Martin Maechler  <maechler@stat.math.ethz.ch>
332         * ess-inf.el (ess-quit-r): comment out all "questioning":
333         it's wrong to do this when a user had something like "--save" on
334         startup.
336 2005-01-24  Martin Maechler  <maechler@stat.math.ethz.ch>
338         * ess-inf.el (ess-quit): drop 'dont-cleanup' argument
340 2005-01-24  Stephen Eglen  <stephen@gnu.org>
342         * ess-inf.el (ess-cleanup): Use ess-S-quit-kill-buffers-p.
344         * ess-cust.el (ess-S-quit-kill-buffers-p): New variable.
346 2005-01-22  Stephen Eglen  <stephen@gnu.org>
348         * ess-inf.el (ess-quit-r): Default response (if RET pressed on its
349         own) is that workspace image will not be saved.
350         Do not append "-exited" to iESS buffers (likewise for ess-quit).
352 2005-01-18  Stephen Eglen  <stephen@gnu.org>
354         * ess-inf.el (ess-quit-r): New function to handle killing an *R*
355         process.  (ESS asks whether you wish to save image.)
356         * ess-inf.el (ess-quit): Use ess-quit-R only for *R* processes.
357         Document the dont-cleanup argument.
359 2005-01-18  Martin Maechler  <maechler@stat.math.ethz.ch>
361         * ess-inf.el (ess-complete-object-name): add S4 object slot name
362         completion.
363         * ess-inf.el (ess-slot-names): new (simplistic) function
365 2005-01-05  Martin Maechler  <maechler@stat.math.ethz.ch>
367         * ess-inf.el (ess-prompt-wait): new 3rd argument sleep
368          (ess-command): move the (sleep-for *) part into to
369          ess-prompt-wait.
371         * ess-inf.el (ess-get-object-list): use ess-uniq-list to get
372           completion list of unique entries.
374 2005-01-04  Martin Maechler  <maechler@stat.math.ethz.ch>
376         * ess-cust.el (ess-cmd-delay): use this instead of
377         `ess-need-delay': Either 'nil or a number specifying the delay
378         *factor* to be used.
380         * ess-inf.el, essl-s.el, essd-r.el: ditto
383 2005-01-01  Martin Maechler  <maechler@stat.math.ethz.ch>
385         * ess-inf.el (ess-command): 3rd argument sleep; internally using
386         ess-need-delay; decreased sleep factors to (.05, .4, .05).
388         * ess-cust.el (ess-need-delay): and ess-R-*, ess-S+-*: instead of
389         ess-ms-slow.
390         (ess-editor): and (ess-pager): defvar instead of defcustom
392         * essl-s.el (S+common-cust-alist): and (S-common-cust-alist):
393          new variables to store all common S language and S+ "customize-alist"s
395         * essd*.el (<dialect>-customize-alist): append the above variables
397 2004-12-30  Martin Maechler  <maechler@stat.math.ethz.ch>
399         * ess-inf.el (ess-save-lastvalue-command): newly (defvar .) and
400         buffer local, {instead of defcustom}; ditto for ess-retr-last....
402         * ess-cust.el: drop them here
404 2004-12-29  Stephen Eglen  <stephen@gnu.org>
406         * ess-mode.el (ess-mode): Remove call to
407         ess-load-object-name-db-file.
409         * ess-menu.el (ess-imenu-S): Shorten doc string.
411         * ess-inf.el (inferior-ess-mode): Remove vall to
412         ess-load-object-name-db-file.
413         (ess-create-object-name-db): Comment out for now, maybe delete later?
415         * ess-cust.el (ess-object-name-db-file): Change from defcustom to
416         defvar.  Also, add note that probably this variable (and others)
417         can be deleted in future ESS versions.
419 2004-12-24  Stephen Eglen  <stephen@gnu.org>
421         * ess-emcs.el (ess-replace-regexp-in-string): New function,
422         reapplied from Camm's patch.  This time the function is now used
423         in all relevant customization-alists.  This function is needed
424         since other elisp packages may also define
425         replace-regexp-in-string.
427 2004-12-20  Stephen Eglen  <stephen@gnu.org>
429         * ess-cust.el (ess-ms-slow): New variable.
431         * ess-inf.el (ess-command): Condition use of sleep-for (to add
432         delays) upon ess-microsoft-p [not 'window-system] and a new
433         variable ess-ms-slow.
435 2004-12-04  Stephen Eglen  <stephen@gnu.org>
437         * ess-inf.el (inferior-ess-mode): setq inferior-ess-prompt at the
438         start of function so that its value can be used later in the
439         function (e.g. to set comint-prompt-regexp).
441 2004-12-03  Martin Maechler  <maechler@stat.math.ethz.ch>
443         * ess-cust.el: replace inferior-ess-objects-command by the two
444           inferior-R-objects-command and inferior-Splus-... (which differ).
446         * ess-inf.el (inferior-ess-objects-command): defvar here, instead
448         * essd-r.el, essd-sp6.el  -- and all essd-sp*.el essdsp6w.el:
449           replace inferior-ess-objects-command
452 2004-12-03  Stephen Eglen  <stephen@gnu.org>
454         * ess-cust.el (inferior-ess-prompt): Make this a defvar as the
455         value is constructed from other values, rather than being set by
456         the user.
458         * essd-els.el (ess-add-ess-process): Check first that the current
459         buffer has a process.
460         (ess-select-alist-dialect): Add colon to prompt string.
462         * ess-inf.el (inferior-ess-mode): Set inferior-ess-mode here,
463         rather than within ess-multi.  (ess-multi is not run when
464         ess-remote is used, and so prompt was not set for remote buffers
465         running ESS processes.)
467 2004-11-24  Martin Maechler  <maechler@stat.math.ethz.ch>
469         * essl-s.el (S-editing-alist): change comment-start from "#" to "##"
471 2004-11-19  Martin Maechler  <maechler@stat.math.ethz.ch>
473         * ess-noweb.el: remove setting of global-font-lock-mode
475 2004-11-09  Stephen Eglen  <stephen@gnu.org>
477         * ess-inf.el (inferior-ess-mode): Add elements to
478         comint-dynamic-complete-functions using `add-hook' rather than
479         `setq', on advice from Emacs developers.
481 2004-11-07  Stephen Eglen  <stephen@gnu.org>
483         * ess-inf.el (ess-multi): Fix bug: when inferior-ess-own-frame is
484         non-nil, it should override the value of inferior-ess-same-window.
486 2004-10-28  Martin Maechler  <maechler@stat.math.ethz.ch>
488         * ess-help.el: ess-help-mode-hook is now run correctly.
490 2004-10-27  Martin Maechler  <maechler@stat.math.ethz.ch>
492         * essd-sp6.el: added Debian patches from Camm Maguire
493         * ess-help.el: dito for these:
494         * ess-utils.el
495         * ess.el
496         * ess-latex.el
497         * ess-emcs.el
499 2004-10-14  Stephen Eglen  <stephen@gnu.org>
501         * ess-cust.el (ess-default-style): Customize.
503 2004-08-29  Stephen Eglen  <stephen@gnu.org>
505         * ess-inf.el (ess-multi): Use inferior-ess-same-window to decide
506         whether to replace or split current window.
508         * ess-cust.el (inferior-ess-same-window): New variable.
510 2004-08-25  Stephen Eglen  <stephen@gnu.org>
512         * essd-sp6.el (S+6-customize-alist): Use inferior-Splus-args.
514         * ess-cust.el (inferior-Splus-args): New variable.
516 2004-08-24  Stephen Eglen  <stephen@gnu.org>
518         * ess-cust.el (inferior-R-args): New variable.
519         * essd-r.el (R): pass inferior-R-args to R when starting up.
521 2004-08-23  Martin Maechler  <maechler@stat.math.ethz.ch>
523         * ess-inf.el (inferior-R-page): only match "page()", not
524         "grid.newpage()" !!
526 2004-08-09  Stephen Eglen  <stephen@anc.ed.ac.uk>
528         * ess-inf.el (ess-prompt-for-directory): use the XEmacs
529         read-directory-name routine (dialog box when using mouse differs
530         from read-file-name).  Thanks to John Fox for reporting this.
532 2004-08-03  Stephen Eglen  <stephen@bushmills.inf.ed.ac.uk>
534         * ess-mode.el (ess-mode-menu): Change function name for the
535         default entry in "Start Process -> Other" submenu from R to nil.
536         When it was set to R, this caused the R toolbar icon to not work
537         since this menu entry was being found rather than the real menu
538         entry for R.
541 2004-07-09  Stephen Eglen  <stephen@bushmills.inf.ed.ac.uk>
543         * ess-utils.el (ess-find-exec-completions): After checking that
544         ess-tmp-file is executable, check that it is not a directory.
546 2004-07-04  Stephen Eglen  <stephen@anc.ed.ac.uk>
548         * essdsp6w.el (ess-sqpe-versions-created): Variable deleted.
550         * essd-r.el (ess-r-versions-created): Variable deleted.
551         (ess-rterm-versions-created): Variable deleted.
553         * ess-site.el: Use let binding for storing local values of
554         ess-r-versions-created etc, rather than global variables.  Global
555         variables deleted.
557 2004-07-02  Richard Heiberger  <rmh@temple.edu>
559         * essdsp6w.el (ess-sqpe-versions-create): New function to
560         auto-generate defuns to allow other versions of Sqpe to be called.
562         * essd-r.el (ess-rterm-versions-create): New function to auto-generate
563         defuns to allow other Windows versions of R to be called.
565 2004-07-02  Stephen Eglen  <stephen@anc.ed.ac.uk>
567         * essd-r.el (ess-r-versions-create): Do not set the value of
568         ess-r-versions-created here, just return the required value.
570         * ess-site.el (ess-versions-created): Tidy up the code for calling
571         older versions of R and Sqpe.  Old version did not work on Unix,
572         since ess-sqpe-versions-created was not bound.  New version checks
573         that variable is bound before using it.
575         * ess-utils.el (ess-flatten-list): Standard defun needed for
576         flattening a list.  Copied from lpr.el.
578 2004-07-01  Stephen Eglen  <stephen@anc.ed.ac.uk>
580         * ess-inf.el (ess-quit): Delete call to ess-switch-to-ESS;
581         ess-cleanup will have already done that.
582         (ess-cleanup): Add save-excursion to preserve current buffer.
584         * essd-r.el (ess-r-versions-created): New variable to store the
585         names of the new defuns created.
586         (ess-r-versions-create): Set ess-r-versions-created. Doc string
587         update.
589         * ess-site.el: Add the new R defuns, if any, to the "Other" menu
590         under "Start Process".
592         * ess-mode.el (ess-mode-menu): Add new submenu "Other" to "Start
593         Process" where the other versions of R will be placed.
595 2004-06-30  Stephen Eglen  <stephen@anc.ed.ac.uk>
597         * ess-mode.el (ess-mode-menu): Add entries to jump to top-level of
598         ESS info file.
600         * ess-cust.el (ess-rterm-versions): Condition initial value on
601         ess-microsoft-p.
603 2004-06-29  Stephen Eglen  <stephen@anc.ed.ac.uk>
605         * Makefile (ELC): Add ess-toolbar.elc to list of .elc files.
607 2004-06-24  Stephen Eglen  <stephen@anc.ed.ac.uk>
609         * ess-toolbar.el (ess-use-toolbar): Set to nil if images cannot be
610         displayed on the running Emacs.
612         * essd-r.el (ess-r-versions-create): Remove full pathname from
613         versions of R executables.  Add note in the *ESS* buffer to say
614         which new defuns have been created.
616 2004-06-23  Stephen Eglen  <stephen@anc.ed.ac.uk>
618         * ess-toolbar.el (ess-use-toolbar): Default value should check if
619         we are running XEmacs.  Other small doc updates to file made.
621         * ess-utils.el (ess-uniq-list): New defun for removing duplicate
622         strings from a list.
624         * ess-site.el: Set up call to `ess-r-versions-create'.
626         * essd-r.el (ess-r-versions-create): New function to auto-generate
627         defuns to allow other versions of R to be called.
629         * ess-cust.el (ess-r-versions): New variable to control which
630         other versions of R are found.
632 2004-06-21  Stephen Eglen  <stephen@anc.ed.ac.uk>
634         * ess-toolbar.el: Add test at end to check for toolbar support.
636         * ess-mode.el (ess-mode-menu): Add Sqpe and S+6-existing to
637         "Start Process" menu but their active state is determined by
638         ess-microsoft-p and so will be greyed out unless on microsoft.
639         (SAS-menu): Simple wrapper to report error if SAS invoked on
640         microsoft machine.
642 2004-06-20  Stephen Eglen  <stephen@anc.ed.ac.uk>
644         * essd-sp6.el (S+6-mode): Hook in toolbar support.
646         * essd-r.el (R-mode): Hook in toolbar support.
648         * ess-toolbar.el: Update toolbar support so that we have only one
649         ESS toolbar that can be used over multiple modes.  This makes it
650         simpler to use I feel.
652 2004-05-22  Stephen Eglen  <stephen@anc.ed.ac.uk>
654         * ess-inf.el (ess-eval-linewise): Try again to get the point at
655         the end of the S buffer after evaluation.  Previous attempt still
656         didn't work, but I forgot that I had set
657         comint-scroll-to-bottom-on-output.  This version should work even
658         with that comint var set to nil.
660 2004-05-18  Stephen Eglen  <stephen@anc.ed.ac.uk>
662         * ess-inf.el (ess-eval-linewise): If eob, remember to go to the
663         end of the S buffer after evaluation.  This was a bug that I
664         introduced when introducing the ability to have R in different
665         frames.
667 2004-05-17  Martin Maechler  <maechler@stat.math.ethz.ch>
669         * essl-s.el (ess-fix-EQ-assign): new S source cleaners;
670                     (ess-fix-dot-more) : ditto
671           added to ess-MM-fix-src's actions
673 2004-05-17  Stephen Eglen  <stephen@anc.ed.ac.uk>
675         * ess-toolbar.el (ess-icon-directory): Need / after etc directory.
677         * ess-mode.el (ess-mode-menu): Remove :help elements from menus,
678         since XEmacs does not yet recognise it.
680         * essd-els.el (ess-remote): Update doc string.
681         (S+elsewhere, ESS-elsewhere): Add note in doc string to say these
682         commands are obsolete and ess-remote should be used instead.
684 2004-05-13  Stephen Eglen  <stephen@anc.ed.ac.uk>
686         * ess.el: Update copyright; remove old comments; update URL.
688         * ess-site.el (ess-etc-directory): Move out of ess-cust.el and
689         into ess-site.el, otherwise various other .el files that are
690         loaded before ess-cust will complain.
692         * essl-bug.el: Comment possible use of ess-etc-directory here.
694         * essl-s.el (ess-function-outline-file): Use ess-etc-directory.
696         * essd-sas.el (ess-SAS-pre-run-hook): Use ess-etc-directory.
698         * ess-toolbar.el (ess-icon-directory): Use ess-etc-directory.
700         * ess-cust.el (ess-etc-directory): New variable.
702         * ess-toolbar.el (ess-make-toolbar-R-emacs,
703         ess-make-toolbar-S-emacs):  Since R and S are now on the menubar,
704         use tool-bar-add-item-from-menu for consistency.
706         * ess-mode.el (ess-mode-menu): Add sub menu to allow S, R, SAS to
707         be started from menu.  Each menu item has a little tooltip help.
709 2004-05-10  Stephen Eglen  <stephen@anc.ed.ac.uk>
711         * ess-toolbar.el
712         (ess-make-toolbar-R-emacs,ess-make-toolbar-S-emacs): Check that
713         tool-bar-map is non-nil before attempting copy-keymap (generates
714         error on Emacs 21.3+).
716 2004-05-08  Stephen Eglen  <stephen@anc.ed.ac.uk>
718         * ess-toolbar.el (ess-icon-directory): Guess default value based
719         upon ess-lisp-directory.
720         (ess-toolbar-R, ess-toolbar-S): Store toolbars here.
721         (ess-make-toolbar-S): Make toolbar for S mode too, similar to R
722         mode, but using new S-plus icons from David Smith.
723         (ess-make-toolbar-S-emacs,ess-make-toolbar-S-xemacs): New defuns.
725 2004-05-07  Stephen Eglen  <stephen@anc.ed.ac.uk>
727         * essa-sas.el (ess-sas-submit-mac-virtual-pc): Assign :type to be
728         boolean.   Reformat defcustoms (whitespace changes only).
730         * essl-sas.el (sas-get-options, sas-file-name,
731         ess-sas-run-make-regexp):  Correct :type to prevent mismatch in
732         customization.
734         * essa-sas.el (ess-sas-shell-buffer-remote-host): Ditto.
736 2004-05-06  Stephen Eglen  <stephen@anc.ed.ac.uk>
738         * ess-toolbar.el (ess-make-toolbar-r-emacs): Use ess-load-file
739         rather than ess-eval-buffer in toolbars.
741         * ess-help.el (ess-display-help-on-object): Use ess-help-frame-alist.
743         * ess-inf.el (ess-multi): Use inferior-ess-frame-alist.
745         * ess-cust.el (ess-help-frame-alist, inferior-ess-frame-alist):
746         New variables to store frame parameters for iESS buffers and help
747         frames.
748         (ess-help-own-frame, inferior-ess-own-frame): Doc fixes.
750         * ess-help.el (ess-display-help-on-object): Fix bug introduced in
751         5.2.0 (reported by Robert Hankin).  If ess-help-own-frame is nil,
752         and we are currently in a help buffer, show new help buffer in
753         same window.
755 2004-05-05  Stephen Eglen  <stephen@anc.ed.ac.uk>
757         * ess-inf.el (ess-request-a-process): Use ess-show-buffer to
758         display iESS buffer; update doc string.
760 2004-05-02  A.J. Rossini  <rossini@u.washington.edu>
762         * essd-sp6.el (S+6-mode):
763         * essd-sp5.el (S+5-mode):
764         * essd-sp4.el (S+4-mode):
765         * essd-s4.el (S4-mode):
766         * essd-sp3.el (S+3-mode):
767         * essd-s3.el (S3-mode): fixed imenu variable name, extended
768         copyrights from 1997 to 2004.
770         * essa-sas.el (ess-sas-image-viewer): Moved function after
771         ess-sas-submit-method defvar, since we need that value to set this
772         function.
774 2004-04-27  Stephen Eglen  <stephen@anc.ed.ac.uk>
776         * ess.el (ess-write-to-dribble-buffer): Check if
777         ess-dribble-buffer has been deleted.  Remove the defadvice code
778         that used to do this.
780 2004-04-26  Stephen Eglen  <stephen@anc.ed.ac.uk>
782         * ess-inf.el (ess-switch-to-ESS): Use `ess-show-buffer' to show
783         the iESS buffer.
784         (ess-show-buffer): New function to be used when an iESS buffer is
785         to be displayed.  See its doc string for the rules it follows as
786         to how to display the iESS buffer.
787         (ess-get-bufname,ess-get-buffers-in-frames,
788         ess-buffer-visible-this-frame,ess-buffer-visible-other-frame): New
789         helper functions for ess-show-buffer, adapted from iswitchb.el.
791 2004-04-22  Stephen Eglen  <stephen@anc.ed.ac.uk>
793         * ess-cust.el (ess-speedbar-use-p, ess-funcmenu-use-p): Use
794         fboundp.
796         * ess-menu.el (ess-imenu-use-S): Change default value and update
797         doc string.
798         (ess-imenu-regexp-S-function): Delete unused variable.
800         * ess-cust.el (ess-use-menus): Delete unused variable.
801         (ess-imenu-use-p): Set default value to (fboundp 'imenu) rather
802         than (featurep 'imenu) since the former is more useful for seeing
803         whether Imenu is available.  (The latter is true only if Imenu has
804         already been loaded.)
806 2004-04-19  Stephen Eglen  <stephen@anc.ed.ac.uk>
808         * ess-help.el (ess-display-help-on-object): If ess-help-own-frame
809         is 'one, use the dedicated frame.  Use pop-to-buffer rather than
810         switch-to-buffer if currently in a help buffer,
812         * ess-cust.el (ess-help-own-frame): Add new value 'one to specify
813         that all help buffers should be displayed in one frame.
815 2004-04-18  Stephen Eglen  <stephen@anc.ed.ac.uk>
817         * ess-help.el (ess-display-help-on-object): If ess-help-own-frame
818         is true, use ess-help-own-frame function to display help buffer.
819         (ess-help-own-frame): New function and variable to display all
820         ESS help buffers into one frame.
822         * ess-cust.el (ess-help-own-frame): New variable.
823         (ess-help-kill-bogus-buffers): Change to ess-help group.
824         (ess-help): New customize group.
826         * ess-cust.el (inferior-ess-own-frame): New variable.
828         * ess-inf.el (ess-switch-to-ESS): Respect inferior-ess-own-frame.
829         (ess-multi): Use pop-to-buffer if process already running, and
830         respect inferior-ess-own-frame.
832 2004-04-16  Stephen Eglen  <stephen@anc.ed.ac.uk>
834         * ess-inf.el (ess-multi): Use pop-to-buffer rather than
835         switch-to-buffer, so that special-display-regexps should work.
837 2004-04-15  Stephen Eglen  <stephen@bushmills.inf.ed.ac.uk>
839         * ess-cust.el (inferior-ess-client-command): Set :group and :type.
840         (R-editor, S-editor): reformat.
841         (R-pager, ess-pager): reformat and allow type to be nil or string.
843 2004-03-31  A.J. Rossini  <rossini@u.washington.edu>
845         * ess-site.el: added a more explicit commented out Windows
846         example.  Cleaned up documentation inconsistencies for noweb/Rnw
847         modes.
849         * essd-r.el (R): added autoload cookie for XEmacs.  doc edits.
850         (R-mode): added autoload cookie for XEmacs.
851         Removed R-package generator; a better version is part of R
852         (package.skeleton()).
854         * ess-menu.el (ess-imenu-S-generic-expression): fixed imenu
855         routine -- now provides links to functions, classes, methods, and
856         "other" objects.
858 2004-03-23  Martin Maechler  <maechler@stat.math.ethz.ch>
860         * essd-els.el (ess-select-alist-dialect): (let* ..) : thanks to Na Li.
862 2004-03-04  Martin Maechler  <maechler@stat.math.ethz.ch>
864         * ess-site.el (ess-restore-asm-extns): thanks to Ed Cashin
866 2004-02-19  Stephen Eglen  <stephen@anc.ed.ac.uk>
868         * essd-els.el (ess-select-alist-dialect): Use completing-read to
869         select dialect.
871 2004-02-12  Stephen Eglen  <stephen@anc.ed.ac.uk>
873         * essl-s.el (ess-smart-underscore): Only be smart in buffers where
874         `ess-language' is "S".
876         * ess-site.el ("[ess-site:] require 'essd-els ..."): oRemove the
877         code that fixes ess-smart-underscore in SAS mode.
879 2004-01-20  Stephen Eglen  <stephen@anc.ed.ac.uk>
881         * essl-s.el (ess-smart-underscore): Pressing _ twice inserts _
882         rather than the assignment operator.
884 2004-01-19  Stephen Eglen  <stephen@anc.ed.ac.uk>
886         * ess-cust.el (inferior-R-program-name): Customize.
887         Add description of file to line 1.
888         (ess-version): Change from defcustom to defvar;
889         presumably no-one will want to customize this variable!  Comment
890         line prior to definiton already says that this variable is not
891         user-changeable.
892         (ess-dialect): Change from defcustom to defvar.
894 2003-12-08  Stephen Eglen  <stephen@anc.ed.ac.uk>
896         * ess-noweb.el (ess-eval-chunk): The code chunk is evaluated in a
897         temp buffer, and should inherit the value of
898         ess-local-process-name from the source value.  If the source
899         buffer did not set ess-local-process-name, it is set once the
900         chunk has been evaluated.
902 2003-11-24  Martin Maechler  <maechler@stat.math.ethz.ch>
904         * ess-emcs.el (replace-regexp-in-string): also needed for Emacs 20.
906 2003-11-06  Martin Maechler  <maechler@stat.math.ethz.ch>
908         * ess-cust.el (ess-S-loop-timeout): new variable (and same for  -XLS-)
909         * essd-*.el  use these new customizable variables.
911 2003-11-05  Martin Maechler  <maechler@stat.math.ethz.ch>
913         * ess-inf.el (inferior-ess): make comint-use-prompt-... buffer-local
914           such that we no longer "pollute" other comint modes such as M-x shell
916 2003-10-29  Martin Maechler  <maechler@stat.math.ethz.ch>
918         * ess-trns.el (ess-transcript-mode-map): add C-a := comint-bol
919         * ess-inf.el (inferior-ess-mode-map):  ditto
921 2003-09-25  Martin Maechler  <maechler@stat.math.ethz.ch>
923         * ess-cust.el (ess-dump-filename-template-proto): renamed,
924            new functionality: used as prototype
926         * essd-*.el: ess-dump-filename-template now uses and modifies the
927                above prototype.
929 2003-08-19  Stephen Eglen  <stephen@gnu.org>
931         * ess-help.el (ess-help-underline): New function to convert ^_H in
932         help buffers to the underline face.
934 2003-08-05  Stephen Eglen  <stephen@gnu.org>
936         * ess.el (ess-setq-vars-local): Prevent e.g.
937         ess-local-process-name getting reset to nil when re-entering a
938         code chunk in mixed mode buffers (like Latex/R).
940 2003-07-24  Stephen Eglen  <stephen@gnu.org>
942         * essa-r.el (ess-r-var): New function for loading numbers from any
943         Emacs buffer into an existing *R* process.
945 2003-01-01  Stephen Eglen  <eglen@pcg.wustl.edu>
947         * ess-site.el (ess-rdired): Add autoload for ess-rdired.
948         * ess-rdired.el: New file.
950 2002-11-12  Martin Maechler  <maechler@stat.math.ethz.ch>
952         * essd-r.el (Rnw-mode): new (experimental) for Sweave{R} editing.
954 2002-11-01  Stephen Eglen  <eglen@thalamus.wustl.edu>
956         * essl-s.el (ess-help-R-sec-regex): Restrict regex so that capital
957         letter must be at start of line.
959 2002-04-27  Martin Maechler  <maechler@stat.math.ethz.ch>
961         * essd-sp6.el (S+6-customize-alist): ess-setup-directory-function
962         and other changes from Jeff Mincy; not yet fully tested.
964 2002-04-23  Martin Maechler  <maechler@stat.math.ethz.ch>
966         * ess-trns.el (ess-transcript-mode-menu): add ..DO-clean-region to
967         menu, using new argument (prefix) for escaping read-only state.
969 2002-02-15  Martin Maechler  <maechler@stat.math.ethz.ch>
971         * essl-s.el (S-editing-alist): introduce S "global"
972           `inferior-S-language-start'
974         * essd-r.el (R-customize-alist): use inferior-S-language-start above.
975         * essd-sp[3-6].el, essd-s[34].el, essdsp6w.el, essd-els.elc -- ditto.
977 2002-02-13  Martin Maechler  <maechler@stat.math.ethz.ch>
979         * ess-cust.el (S-pager) and others: s/emacslient/emacsclient/
981 2002-01-26  Martin Maechler  <maechler@stat.math.ethz.ch>
983         * essddr.el (Rd-font): new function, put on C-c C-f Ã  la TeX-font
984         (Rd-font-list): e.g. `C-c C-f l' now surrounds word by \code{\link{.}}!
986 2002-01-16  Martin Maechler  <maechler@stat.math.ethz.ch>
988         * ess-menu.el (ess-imenu-S): use improved
989           ess-S-imenu-generic-expression (and clean up), by Stephen Eglen.
991 2002-01-15  Martin Maechler  <maechler@stat.math.ethz.ch>
993         * essl-s.el (S-editing-alist): new add-log-...regep from Stephen
994         Eglen. Allows `C-x 4 a' (adding to Changelog) find the S function name.
996         (R-help-sec-keys-alist): "Usage" and "Details" as the S lists.
998 2002-01-14  Richard Heiberger <rmh@surfer.stat.temple.edu>
1000         * ess-mous.el: ess-mous is now on submenu of C-mouse-3 in
1001           ess-transript-mode, inferior-ess-mode, ess-mode.  This feature
1002           is still beta.
1004 2002-01-11  Richard Heiberger <rmh@surfer.stat.temple.edu>
1006         * ess-inf.el: remove .in.ESS
1007         * essd-r.el: first draft of options("STERM")
1009 2002-01-10  Richard Heiberger <rmh@surfer.stat.temple.edu>
1011         * ess-mous.el: S-mouse-3 gets information from S/R about the
1012         highlighted phrase or about the word at the cursor location.
1014 2002-01-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1016         * ess-help.el (ess-help-bogus-buffer-p): now also works in R when
1017         help.try.all.packages = TRUE.
1019 2002-01-03  Martin Maechler  <maechler@stat.math.ethz.ch>
1021         * ess-inf.el (ess-ddeclient-p): new function from Rich
1022           and a few related changes
1024 2001-10-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1026         * ess-inf.el (ess-execute-objects): use (number-to-string ..) for
1027         Emacs 21 (thanks to Stephen Eglen).
1028         * ess-trns.el: typo "o" fixed (S.Eglen)
1030 2001-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1032         * ess-inf.el (ess-multi): .in.ESS <- TRUE for S dialects
1034 2001-09-20  Martin Maechler  <maechler@stat.math.ethz.ch>
1036         * ess-mode.el and others: do use ess-running-xemacs from ess-emcs.el!
1038         * ess-menu.el: fix the (require 'imenu ..) [for E 19.34]
1040 2001-09-05  Martin Maechler  <maechler@stat.math.ethz.ch>
1042         * essddr.el (Rd-mode-map): add C-c C-v (help)
1044 2001-08-31  Martin Maechler  <maechler@stat.math.ethz.ch>
1046         * ess-menu.el (require 'imenu): try to do this only when
1047         available [not tested; I have imenu "everywhere"]
1050 2001-08-30  Martin Maechler  <maechler@stat.math.ethz.ch>
1052         * ess-mode.el (ess-narrow-to-defun): new function
1054 2001-08-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1056         * ess-inf.el (ess-directory-function): also ess-cust.el, essd-sp6.el:
1057         Implement Jeff Mincy's patches for new function
1058         --- currently only for S+6 (Unix) -- FIXME: Support R, other Spluses
1060 2001-08-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1062         * ess.el: (defadvice ess-write-to-dribble-buffer ....) from Jeff Mincy
1064 2001-06-19  Martin Maechler  <maechler@stat.math.ethz.ch>
1066         * ess-utils.el (nuke-trailing-whitespace-p): make interactive; cosmetic
1068 2001-03-02  Martin Maechler  <maechler@stat.math.ethz.ch>
1070         * ess-site.el: On Linux, default to S+5, since there's no S+3
1072 2001-02-28  Martin Maechler  <maechler@stat.math.ethz.ch>
1074         * ess-utils.el (ess-space-around): new utility
1076         * essd-r.el (R-fix-T-F): also fix after "_"
1078         * essl-s.el (ess-fix-miscellaneous): Fix bug which broke "<=" & ">="
1079           Further fix bug which broke "<<-" (and "->").
1080           separate e.g., "){" ; space around "else".
1082 2000-10-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1084         * essl-s.el (ess-smart-underscore): remove extra spaces when
1085         ess-S-assign is used.
1087 2000-10-11  Martin Maechler  <maechler@stat.math.ethz.ch>
1089         * essl-s.el (ess-smart-underscore): new function, assigned to "_" key.
1091 2000-10-09  A.J. Rossini  <rossini@biostat.washington.edu>
1093         * /home/ess/src/cvsroot/gnu/ess/lisp/ess-vars.el:
1094         Merged with changes in another location.
1096 2000-10-09  maechler  <maechler@rossini.YP.biostat>
1098         * /home/ess/src/cvsroot/gnu/ess/lisp/ChangeLog,
1099          /home/ess/src/cvsroot/gnu/ess/lisp/essl-s.el:
1100         new (ess-fix-miscellaneous) & (ess-toggle-underscore)
1102 2000-10-09  Martin Maechler  <maechler@stat.math.ethz.ch>
1104         * essl-s.el (ess-fix-miscellaneous): new function for prettifying
1105         S language code.
1106         (ess-toggle-underscore): new function for "_" toggling.
1108 2000-10-04  Martin Maechler  <maechler@stat.math.ethz.ch>
1110         * essl-s.el (ess-add-MM-keys): define-key "_" to ess-S-assign.
1112         * ess-cust.el (ess-S-assign): new variable (" <- ") for left assign.
1113         * ess-vars.el (ess-S-assign): --ditto--
1115 2000-08-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1117         * essd-r.el (R): Win32: don't give spurious warning anymore.
1119 2000-08-09  Martin Maechler  <maechler@stat.math.ethz.ch>
1121         * ess-help.el (ess-display-help-on-object): Inherit syntax-table;
1122           this should make the "default prompt" work for "help inside help".
1124 2000-07-08  Martin Maechler  <maechler@stat.math.ethz.ch>
1126         * essl-sas.el (SAS-mode-font-lock-keywords): only when
1127            window-system! fixes "emacs -nw -f R"
1129 2000-06-28  Martin Maechler  <maechler@stat.math.ethz.ch>
1131         * ess-site.el : load-path setting *MUST* come first.
1133 2000-04-14  Martin Maechler  <maechler@stat.math.ethz.ch>
1135         * ess-inf.el (ess-dir-modtime): RMH: use file-directory-p instead
1136         of string-match.
1138 2000-04-04  Martin Maechler  <maechler@stat.math.ethz.ch>
1140         * ess-inf.el (ess-eval-line-and-step): new even-empty argument,
1141         [prefix] allowing to send even empty lines to the ESS process.
1143         * ess-vars.el: New logical variable ess-eval-empty.
1145         * ess-inf.el (ess-command): applied the "FIXME": ess-command
1146         should have two arguments only. -- Few adjustments in other *.el files.
1148 2000-04-03  Martin Maechler  <maechler@stat.math.ethz.ch>
1150         * ess-inf.el and other files:
1151         Replace (function) ess-eval-visibly by ess-eval-linewise
1152         Replace (function) ess-eval-line-and-next-line by *-line-and-step
1154 2000-03-31  Martin Maechler  <maechler@stat.math.ethz.ch>
1156         * ess-inf.el (ess-next-code-line): new function from Stephen Eglen
1157           (ess-eval-line-and-next-line): new prefix arg for turning off
1158           the use of new ess-next-code-line.
1160           Further : Use (forward-line 1) instead of (next-line 1).
1162         * ess-mode.el: added a few autoloads (and a comment for AJR !?).
1163           s/"Step through line"/"Eval line & step"/
1164           white space [n*8 column starts]
1166         * ess-inf.el (inferior-R-input-sender): Fixed the regexps for
1167         help() and {even more} for ?<...>, using new variable
1168         ess-help-arg-regexp {in ess-vars.el}.
1170 2000-03-30  Martin Maechler  <maechler@stat.math.ethz.ch>
1172         * almost ALL lisp files :  Docstring fixes, thanks to
1173           Stephen Eglen <stephen@anc.ed.ac.uk>.
1175 2000-03-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1177         * ess-vars.el (ess-temp-point): new for fixing multiline commands
1178         in transcript.  Similar fix in
1179         * ess-trns.el, and
1180         * ess-inf.el. --- really all by RMH!
1182         * ess.el (cadr): define if not available.
1184 2000-03-20  Martin Maechler  <maechler@stat.math.ethz.ch>
1186         * ess-help.el (ess-help-error-buffer-p): new utility, improve
1187         detection of help error messages for
1188         (ess-display-help-on-object).
1190         * essl-sas.el: new variables sas-white-chars & sas-comment-comment-chars
1191         * essl-sas.el: (beginning-of-sas-statement): don't quote blank
1193 2000-02-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1195         * ess-help.el: Add menu; fix ess-display-sec-map
1197         * essddr.el (Rd-mode): one menu entry.
1199         * essd-sp5.el (S+5-customize-alist): search-list-command=search("paths")
1201 1999-12-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1203         * essd-sp5.el: S+5-customize-alist was there *TWICE*
1204                 finally replaced cat by "slynx -dump"
1206 1999-12-08  Martin Maechler  <maechler@stat.math.ethz.ch>
1208         * essl-sta.el (setq max-lisp-eval-depth): increase necessary
1210 1999-11-22  ess  <ess@aleph.YP.biostat>
1212         * ess-vars.el: Updated to 5.1.11
1214 1999-11-17  ess  <ess@aleph.YP.biostat>
1216         * essddr.el:
1217         'bold isn't defined in XEmacs.  Using reference-face instead of Rd-bold-face.
1219 1999-11-16  ess  <ess@aleph.YP.biostat>
1221         * ess-vars.el: Fixed small version update errors
1223         * Makefile, ess-help.el, ess-site.el, essd-els.el, make-regexp.el, noweb-mode.el:
1224         updated version numbers
1226         * essl-sta.el: added local variables for editing and indexing.
1228         * essl-sta.el: added Brendan's suggested function.
1230         * essl-sta.el:
1231         added make-regexp to ESS, and finished integrating Brendan's code.
1232         Need to test it now!
1234         * make-regexp.el: needed for Stata-mode extensions
1236         * essl-sta.el: added Brendan Halpin's corrections.
1238         * ess-inf.el: concat needs number-to-string conversion.
1240         * essd-omg.el: Omegahat fixes (for commandline flags)
1242 1999-11-11  ess  <ess@aleph.YP.biostat>
1244         * noweb-mode.el:
1245         C-c C-n shouldn't be TeX-normalmode, since it is too close to
1246         submit-line with ESS!  (overwrite).
1248         * essd-omg.el: Use prefix for setting Omegahat arguments.
1250 1999-11-10  rossini  <rossini@biostat.washington.edu>
1252         * essl-omg.el: S- becomes OMG-
1253         Comments redone (to use //, ///, and //// for levels of indentation)
1254         OMG-syntax started, variable defined, needs to be fixed.
1256         * essd-omg.el:
1257         further Omegahat dialect changes (use OMG syntax, which needs fixing!)
1259 1999-11-05  Martin Maechler  <maechler@stat.math.ethz.ch>
1261         * ess.el: added a definition of (functionp ..) if there isn't any
1264 1999-11-05   Martin Maechler  <maechler@stat.math.ethz.ch>
1266         * ChangeLog, ess.el, noweb-mode.el: functionp definition if necessary
1268         * noweb-mode.el: functionp for  emacs-19.34
1270 1999-11-04  A.J. Rossini  <rossini@biostat.washington.edu>
1272         * TONS of things -- see ../ChangeLog
1274 1999-11-04  rossini  <rossini@biostat.washington.edu>
1276         * essd-els.el: fixed paren error.
1278         * Makefile, ess-site.el, ess-vars.el, essd-sas.el:
1279         Changed version numbers
1281 1999-11-03  rossini  <rossini@biostat.washington.edu>
1283         * Makefile, ess-inf.el, ess-site.el, ess-vars.el, essd-sp5.el:
1284         Changes for ESS-elsewhere.
1286         * essd-els.el: added a generic ESS-elsewhere function.
1288 1999-10-06  Anthony Rossini  <rossini@aleph.YP.biostat>
1290         * ess-inf.el: fixed extraneous echoes in Stata.
1292 1999-10-04   rossini  <rossini@biostat.washington.edu>
1294         * essd-sta.el: fset both stata-mode and Stata-mode.
1296         * ess-site.el:
1297         cleaned up autoload conflicts between 2 local (AJR) copies.
1299 1999-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1301         * ChangeLog, Makefile: don't byte-compile ess-debug.el
1303         * ChangeLog, essd-r.el: for R, use help(. , htmlhelp=F)
1306 1999-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1308         * Makefile (SOURCES): use new $(TOCOMPILE) -- don't ess-debug.el !
1310 1999-09-27  Martin Maechler  <maechler@stat.math.ethz.ch>
1312         * essd-r.el (R-customize-alist): help( .. htmlhelp = FALSE)
1314 Wed Sep 15 22:34:37 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1316         * ess-inf.el (inferior-ess-mode): preliminary support for Omegahat.
1318 Wed Sep 15 22:21:42 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1320         * essd-omg.el (omegahat-mode): fset for OMG-mode. use it.
1321                 (omegahat): fset for OMG.  use it.
1322                 Documentation fixes.
1324 Wed Sep 15 22:20:37 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1326         * ess-site.el (essd-omg): require this, now.
1328 Wed Sep 15 22:19:08 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1330         * ess-site.el: added omegahat, comment about ssh (for ess-elsewhere)
1332 Wed Sep 15 22:17:04 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1334         * ess-vars.el (inferior-STA-program-name): documentation fixes
1336 Wed Sep 15 22:16:55 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1338         * ess-vars.el (inferior-OMG-program-name): new variable
1340 Tue Sep 14 22:55:55 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1342         * essd-xls.el (xlispstat-mode): added as a synonym.
1344 Tue Sep 14 16:53:21 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1346         * noweb-mode.el: Emacs/XEmacs compatibility done.
1348 Tue Sep 14 16:53:07 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1350         * ess-debug.el: This is customized for me (AJR).
1352 Tue Sep 14 16:52:35 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1354         * ess-site.el: added noweb-mode by default.
1356 Tue Sep 14 16:10:04 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1358         * ess-noweb.el (global-font-lock-mode): set true to prevent XEmacs
1359         from barfing.
1361 Tue Sep 14 13:26:36 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1363         * ess?-sta.el: cleaned up stata mode to work.
1365 Tue Sep 14 11:06:38 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1367         * ess-inf.el: white space, documentation, stata hacks.
1369 1999-09-06  Martin Maechler  <maechler@stat.math.ethz.ch>
1371         * essddr.el (Rd-indent-level): default 2 (back from 4):
1372         We need horizontal space, and there's not a lot of nesting.
1374 1999-09-01  Martin Maechler  <maechler@stat.math.ethz.ch>
1376         * ess-mode.el : add "Switch Process" menu entry to [ESS] menu.
1378 1999-07-22  Martin Maechler  <maechler@stat.math.ethz.ch>
1380         * ess-mode.el : Define cheap (line-end-position) if not there
1381         [e.g. for GNU emacs 19.34]
1383 1999-07-22  Martin Maechler  <maechler@stat.math.ethz.ch>
1385         * ess-mode.el (ess-beginning-of-function):
1386         Delimit (search-forward "(" ..) ---> fixed bug !
1388 1999-07-21  Martin Maechler  <maechler@stat.math.ethz.ch>
1390         * ess-inf.el (ess-eval-function):  Use (ess-end-function) only,
1391         since that now returns beginning & end;
1392         further, use (ess-extract-word-name) only once.
1394         * ess-mode.el (ess-beginning-of-function): return beginning
1395         *             (ess-end-of-function): accept optional `beginning'
1396                 argument;  return BOTH beginning & end
1397         *             (ess-mark-function): use new beg/end functions.
1399 1999-07-06  Martin Maechler  <maechler@stat.math.ethz.ch>
1401         * essd-r.el (R-fix-T-F): Fix buglet: should catch more cases
1404 1999-06-17  Martin Maechler  <maechler@stat.math.ethz.ch>
1406         * essd-*.el (ess-loop-timeout): Default multiplied by 5 to 500000.
1408         * essd-R.el -- simplified primary-prompt !
1410 1999-04-23  Martin Maechler  <maechler@stat.math.ethz.ch>
1412         * ess-site.el (auto-mode-alist): Change regexp's in order to work
1413         with NTemacs which is has a non-case-sensitive `find-file'.
1415 1999-04-05  A.J. Rossini  <rossini@biostat.washington.edu>
1417         * ess-site.el, ess-vars.el: text from 5.1.7 to 5.1.8
1419         * ess-site.el: cleaned up misguided comment.
1421         * ess-site.el: cleaned up, removed R unix/microsoft hack.
1423         * essd-r.el: using a solitary R.
1425         * ess-inf.el:
1426         conditioned out the slowdown in ess-prompt-wait for Microsoft.
1428         * ChangeLog: doc updates
1430 1999-04-05  A.J. Rossini  <rossini@biostat.washington.edu>
1432         * ess.el: franz.stat.wisc.edu -> ess.stat.wisc.edu
1434         * ess-site.el, ess-vars.el: 5.1.6 to 5.1.7 changes for possible release
1436         * ess-inf.el: ess-prompt-wait duration changed?
1438 1999-04-01  maechler  <maechler@stat.math.ethz.ch>
1440         * ess-inf.el: typo
1442 1999-04-01  A.J. Rossini  <rossini@biostat.washington.edu>
1444         * ess-site.el: about to release 5.1.6
1446         * ess-vars.el: anything else?
1448 1999-03-31  A.J. Rossini  <rossini@biostat.washington.edu>
1450         * ess-iw32.el: whitespace modifications.
1452         * ChangeLog: *** empty log message ***
1454         * essd-r.el:
1455         reverted.  We can simply leave R as given, and not worry about R-unix (thanks to Martin).
1457         * essd-r.el: R -> R-unix.
1459         * ess-inf.el:
1460         sleep-fors are commented out except for Microsoft "operating systems", sigh...
1462         * essd-r.el: preliminary changes
1464 Wed Mar 31 15:46:37 1999  A.J. Rossini  <rossini@biostat.washington.edu>
1466         * essd-r.el (R): reverted.  Martin fixed this right in ess-site.
1467         * essd-r.el (R-unix): renamed from R.
1468         * ess-inf.el (ess-command): sleep-for only used for Splus 4.5,
1469         i.e. Microsoft "operating systems", sigh.
1471 1999-03-18  Martin Maechler  <maechler@stat.math.ethz.ch>
1473         * ess-site.el (auto-mode-alist): OOps for last change *.sty became
1474         ESS S-transcript; now fixed
1476 1999-03-17  A.J. Rossini  <rossini@biostat.washington.edu>
1478         * essd-r.el, ess-site.el, ess-vars.el: RMH's changes
1480 1999-03-16  A.J. Rossini  <rossini@biostat.washington.edu>
1482         * essd-r32-sh-dos.el, essd-sp4com.el: MS Dos stuff for R, S+4.x
1484         * ChangeLog: Prep for 5.1.4
1486         * essd-sp4.el, ess-iw32.el: RMH changes.
1488         * ess-site.el: Merged RMH's work.
1490         * ess-vars.el: incremented.
1492         * ess-inf.el: RMH's changes.
1494 1999-03-16  Martin Maechler <maechler@stat.math.ethz.ch>
1496         * ChangeLog: mini change "foobar.Sout-45"
1498         * ess-site.el:
1499         auto-mode-alist:  "foobar.Sout-4.5" also turns on S-transcript-mode
1501 1999-03-16  A.J. Rossini  <rossini@biostat.washington.edu>
1503         * essd-sp4.el, ess-iw32.el: RMH changes.
1505         * ess-site.el: Merged RMH's work.
1507         * ess-vars.el: incremented.
1509         * ess-inf.el: RMH's changes.
1511 1999-03-16  maechler  <maechler@stat.math.ethz.ch>
1513         * ChangeLog: mini change "foobar.Sout-45"
1515         * ess-site.el:
1516         auto-mode-alist:  "foobar.Sout-4.5" also turns on S-transcript-mode
1519 1999-03-16  Martin Maechler  <maechler@stat.math.ethz.ch>
1521         * ess-site.el (auto-mode-alist): "foobar.Sout-4.5" also turns on S-transcript-mode
1523 1999-03-03  A.J. Rossini  <rossini@biostat.washington.edu>
1525         * Makefile: updated version information
1527         converted s+3 to sp3.
1529         * ess-vars.el: updated version information.
1531         * 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:
1532         Tidied up ess-iw32*.el files.
1534         * ess-iw32.el: copied all changes from ess-iw32-load-file.el here.
1536         * ess-iw32-load-file.el: fixed.
1538         * essd-s_2b4.el:
1539         essd-s_2b4-msdos*.el were not needed.  Contents moved into base file.
1541         * 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:
1542         RMH's changes, up to March 2nd
1544 1999-02-24  A.J. Rossini  <rossini@biostat.washington.edu>
1546         * ess-iw32.el: temp val left in distribution.  whoops (RMH).
1548 1999-02-22  A.J. Rossini  <rossini@biostat.washington.edu>
1550         * essd-els.el, essd-s3.el, essd-s4.el, essd-sta.el, ess-site.el, essd-sp4.el, essd-sp5.el, essd-sp3.el:
1551         Removed s+# to sp# for S-PLUS commands
1553 1999-02-12  Martin Maechler  <maechler@stat.math.ethz.ch>
1555         * Makefile: emacs, not "19.34"
1557 1999-02-10  Martin Maechler  <maechler@stat.math.ethz.ch>
1559         * essd-sas.el: added RMH's new fixes for the 5.1.2 version.
1561 1999-02-02  Martin Maechler  <maechler@stat.math.ethz.ch>
1563         * ess-inf.el: (last commit was with unsaved file)
1565         * ChangeLog, ess-inf.el:
1566         fix regex for "help(..);" also work for "?" with R-input-sender
1570 1999-02-02  Martin Maechler  <maechler@stat.math.ethz.ch>
1572         * ess-inf.el (inferior-R-input-sender): Change the regexp such
1573         that e.g. "help(pt, offline=T)" is treated as normal command;
1574         New: "?lm" (e.g.) is also recognized as help command
1576 Mon Dec 14 18:04:45 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1578         * ess-mode.el: fixed copyright and header information
1580         * ess-site.el: commented out SHOME definition.
1582 Fri Dec 11 19:51:18 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1584         * ess-vars.el: fixed copyright, rossini's email address.
1586         * ess-iw32.el: fixed rossini's email address, headers, copyright.
1588         * essd-els.el, essd-s+4.el: fixed rossini's email address.
1590         * essd-sq4.el: fixed copyright and header attributions.
1592         * essd-els.el: fixed header files and copyright.
1594         * essd-s+4.el: added changes to copyright and header docs.
1596         * ess-vars.el: Merged RMH's changes.
1598         * ess-iw32.el, essd-els.el, essd-s+4.el, essd-sq4.el:
1599         New files for ESS for Splus/MSW/NT/98/95
1600         New files for remote-ESS on Unix.
1602         * ess-site.el: Added RMH's changes for Microsoft Windows and Splus.
1604 Mon Nov 30 17:37:57 1998  hornik  <hornik@pyrite>
1606         * Makefile:
1607         Add essd-s+5.el to SOURCES (as it gets required in ess-site).
1609 Mon Nov 23 20:03:17 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1611         * ChangeLog: *** empty log message ***
1613 Fri Nov 20 20:57:33 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1615         * ess-vars.el: ess-help-w3-url-prefix points to pyrite.
1617         * ess-vars.el:
1618         removed spurrious comment about generic function, in front of a variable.
1620         * essd-s+5.el: trimmed out old S4 stuff.
1622 Mon Nov 16 17:29:25 1998  Martin Maechler  <maechler@...>
1624         * ess-inf.el: do not need comint echo anymore..
1626 Sat Nov 14 00:23:19 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1628         * ChangeLog: whitespace editing.
1630 Fri Nov 13 18:25:51 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1632         * ess-site.el: added sample entry for S+5.
1634         * ChangeLog: *** empty log message ***
1636         * ess-site.el: added suffix for StatSci's script files.
1638 Thu Nov 12 17:27:30 1998  Martin Maechler  <maechler@...>
1640         * essd-r.el, essd-s+3.el, essd-s+5.el, essd-s3.el:
1641         newline in dribble buff
1643         * ess-inf.el:
1644         more details in prompt for ess-get-dir; more dribble; WHITE SPACE
1646         * ess.el: slightly better dribble output
1648         * essd-s4.el: drop doubled comments
1650         * ess-vars.el: .
1652 Wed Nov 11 12:45:15 1998  Martin Maechler  <maechler@...>
1654         * essd-s+5.el: omit .Smode() extras; new "S+" instead of "S+3"
1656         * essl-s.el: new "S+" instead of "S+3"
1658         * ess-inf.el: comint-echo : OFF for S+5
1660         * essd-s3.el: comments only
1662         * essd-s+3.el: comment out ess-mode-edit
1664         * Makefile, ess-vars.el: new version numbers
1666         * essd-s+5.el: several more s4 -> s+5 changes; still not ok
1668         * essd-s+3.el: transpose to defs
1670         * ess-vars.el: require s+5
1672 Tue Nov 10 17:45:11 1998  Martin Maechler  <maechler@stat.math.ethz.ch>
1674         * ess-site.el: s+5 is now distributed
1676         * essd-s+5.el: provide typo fixed
1678 Mon Nov  9 23:28:14 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1680         * ChangeLog, Makefile, ess-site.el: New material for Makefiles
1682         * essl-sta.el: removed possible problems from stata mode.
1683         -- provide 'essl-sta
1685         * essd-s+5.el: This is for Splus5, based on S4.
1687         * ess-web.nw: last change, sigh.
1689         * ess-web.nw: emacs lisp mode is wrong, sigh.
1691         * ess-web.nw: Contains interface code between Noweb and ESS
1693         * ChangeLog: added stata-dialect/lang to makefile
1695         * Makefile: added Stata stuff.
1697 Thu Sep 24 23:32:14 1998  A.J. Rossini  <rossini@biostat.washington.edu>
1699         * ChangeLog: more stuff.
1701         * essd-sta.el: should be sta, not stt
1703         * ChangeLog: update for ess-site.
1705         * ess-site.el: added stata mode, which is now STA (ref: Thomas Lumley)
1707 Thu Sep 17 09:11:51 1998  Martin Maechler  <maechler@...>
1709         * ChangeLog, ess-utils.el: several  small things
1711 Fri Sep 11 16:20:14 1998  Martin Maechler  <maechler@...>
1713         * essd-r.el: (R-fix-T-F): new function
1715 Fri Sep 11 15:39:57 1998  Martin Maechler  <maechler@...>
1717         * essd-s4.el: Extraneous end deleted
1719         * ess.el ess-inf.el ess-mode.el Makefile: Adaptions to new ess-utils.
1721         * ess-utils.el: new file for ``General Utilities''
1722                         useful and usable *outside* ESS.
1724 1998-09-09  A.J. Rossini  <rossini@biostat.washington.edu>
1726         * essd-sta.el: new file
1727                 (STA-customize-alist): edited according to essl-sta.el.
1728                 (STA-mode): New function
1729                 (stata): New function
1730                 (STA-transcript-mode): New function
1732         * Makefile (BATCHFLAGS): --no-init-file, not --no-init-fil
1734 Tue Sep  8 19:18:07 1998  Martin Maechler  <maechler@..>
1736         * essl-s.el: added  "&optional dont-ask" argument to
1737         ess-dump-to-src, ess-fix-comments,.... ess-MM-fix-src
1739 Mon Sep  7 18:26:47 1998  Martin Maechler  <maechler@...>
1741         * essl-s.el (ess-time-string): 4 digit year!
1743 Wed Aug 26 14:16:35 1998  Martin Maechler  <maechler@...>
1745         * essl-s.el (S-editing-alist): font-lock-defaults: treat "." as
1746         word constituent (from Kurt).
1748 Thu Aug 20 08:45:11 1998  Martin Maechler  <maechler@...>
1750         * essddr.el (Rd-section-names): and (Rd-keywords): expanded
1751         according to Kurt's suggestion.
1753 Tue Aug 18 10:42:08 1998  Martin Maechler  <maechler@stat.math.ethz.ch>maechler
1755         * essd-s+3.el (S+3-dialect-name): new variable for customization.
1757 Tue Aug 18 10:28:22 1998  Martin Maechler  <maechler@stat.math.ethz.ch>
1759         * essd-r.el (R): add the "--no-readline" argument to r-start-args.
1761 Tue Aug 14 18:32:11 1998  Martin Maechler  <maechler@stat.math.ethz.ch>
1763         * ess-vars.el: new version "pre5.1"
1764         * Makefile: ditto
1765         * essl-s.el: renamed "ease:time-string" to "ess-time-string";
1766                 cleaned up
1768 Mon Apr  6 11:27:52 1998  Tony Rossini  <rossini@matthias>
1770         * ess-inf.el (ess-object-names):
1771         * ess-inf.el (ess-execute-objects): add argument to call to
1772         inferior-ess-objects-command, for S4 (suggested by Stephen Pope).
1774 Mon Apr  6 11:22:22 1998  Tony Rossini  <rossini@matthias>
1776         * ess-vars.el (inferior-ess-font-lock-keywords): change, as
1777         suggested by Stephen Pope (remove parens).
1779 Mon Dec 15 19:17:27 1997  Anthony Rossini  <rossini@stat.sc.edu>
1781         * essd-s4.el (S4-mode): New function, use it.
1783 Wed Dec 10 10:33:59 1997  Anthony Rossini  <rossini@hsph.harvard.edu>
1785         * essd-xls.el: make sure that the major-mode is 'XLS-mode (might
1786         need to do this for _all_ modes :-(.  But let's first see if
1787         anything breaks.
1789 Tue Dec  9 17:54:31 1997  Anthony Rossini  <rossini@stat.sc.edu>
1791         * essd-r.el: removed non-necessary autoload for a non-existant
1792         function (was intended for start-args, but never was written or
1793         used).
1795 Tue Dec  9 15:45:18 1997  Anthony Rossini  <rossini@stat.sc.edu>
1797         * essddr.el: one too many parens.
1799 Tue Dec  9 15:44:23 1997  Anthony Rossini  <rossini@stat.sc.edu>
1801         * essddr.el: added commented out face.  DB's error doesn't exist
1802         for me, though.
1804 Fri Dec  5 10:12:54 1997  Anthony Rossini  <rossini@stat.sc.edu>
1806         * ess-site.el: added comments about Emacs 20.2 errors.
1808 Fri Dec  5 10:09:59 1997  Anthony Rossini  <rossini@stat.sc.edu>
1810         * CVS (ChangeLog): Starting 5.1 series.