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
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
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
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
68 * essd-r.el (ess-rterm-versions-create): version-root should be a
71 * ess.el (ess-write-to-dribble-buffer): Chnage insert-string to
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)
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
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
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
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
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
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
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
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
324 2005-02-09 Martin Maechler <maechler@stat.math.ethz.ch>
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
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
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
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
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
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
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:
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
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
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
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
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
600 * ess-cust.el (ess-rterm-versions): Condition initial value on
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
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
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
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>
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
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
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
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
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
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
796 * ess-menu.el (ess-imenu-use-S): Change default value and update
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
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
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
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
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
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
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
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
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
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>
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.
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>
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.
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.
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
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.
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>
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 ***
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.
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"
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"
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.
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>
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.
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
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
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"
1765 * essl-s.el: renamed "ease:time-string" to "ess-time-string";
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
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
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
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.