1 2008-01-17 Martin Maechler <maechler@stat.math.ethz.ch>
3 * ess-noweb.el (ess-noweb-use-font-lock): change default
4 from window-system to font-lock-mode
6 2008-01-08 Martin Maechler <maechler@stat.math.ethz.ch>
8 * essl-s.el (ess-fix-miscellaneous): no 'literal in fixing "; #"
10 2007-12-28 Stephen Eglen <stephen@gnu.org>
12 * essd-sp6w.el (S+6-dialect-name): Make defcustom and change
13 default to "S". Change of default suggested by Tim Hesterberg.
15 2007-12-27 Martin Maechler <maechler@stat.math.ethz.ch>
17 * ess-mode.el (ess-mode): set style to ess-style which is now in
18 ess-mode-editing-alist .. which is now correctly defined in
19 * essl-s.el (R-editing-alist): etc
21 2007-12-11 Martin Maechler <maechler@stat.math.ethz.ch>
23 * essd-r.el (inferior-ess-primary-prompt): s / * / ? /
25 * ess-inf.el (ess-command): new optional argument 'no-prompt-check
26 (ess-get-words-from-vector): ditto;
27 make use of (ess-if-verbose-write);
28 trailing white space "nuking"
30 * ess.el: (ess-if-verbose-write): new shortcut for more compact
33 2007-11-08 Stephen Eglen <stephen@gnu.org>
35 * ess-eldoc.el (ess-eldoc): Prefix the docstring by the name of
36 the function, for readability.
38 2007-11-07 Stephen Eglen <stephen@gnu.org>
40 * ess-cust.el (ess-font-lock-mode): New variable.
41 * ess-site.el: Use ess-font-lock-mode.
44 2007-09-28 Martin for Rodney Sparapany <rsparapa@mcw.edu>
46 * essd-r.el (ess-find-rterm): yet another "replace \\ by /",
47 needed for Xemacs (on Windows).
49 2007-09-12 Martin Maechler <maechler@stat.math.ethz.ch>
51 * essd-r.el (ess-r-versions-create): merged
52 ess-rterm-versions-create into this one, using (if ..microsoft..);
56 * essd-r.el (ess-find-newest-R): fix M$: use ess-rterm-version-paths
57 (ess-check-R-program-name): renamed from ess-check-R-name
59 * ess-cust.el (ess-rterm-version-paths): add to doc string
61 * ess-site.el: cleanup comments in "finding R versions" part
63 2007-09-11 Martin Maechler <maechler@stat.math.ethz.ch>
65 * ess-site.el (ess-versions-created): slightly more parallelism
66 between microsoft and "normal".
68 * ess-utils.el: remove long deprecated (defun ess-directory-sep)
69 (ess-chop1, ess-drop-non-directories): new utilities.
71 * essd-r.el (ess-r-versions-create): and
72 (ess-rterm-versions-create): parallelized much more, to be merged
74 (ess-find-rterm): now make use of ess-drop-non-directories:
75 a "zip" file starting with R-2.6 now longer harms.
77 2007-09-10 Martin Maechler <maechler@stat.math.ethz.ch>
79 * ess-cust.el (R-editor et al): use "gnuclient" instead of "... -q"
82 2007-09-03 Martin Maechler <maechler@stat.math.ethz.ch>
84 * ess-comp.el (ess-message): use format-string - exactly
85 * ess-site.el: {ditto} paralleling (message .); such that
86 we can use (... "%s" msg) as recommended in here:
87 * essd-r-args.el (ess-r-args-show):
89 2007-08-23 Martin Maechler <maechler@stat.math.ethz.ch>
91 * ess-cust.el (ess-SHOME-versions, et al): use (getenv "ProgramFiles")
92 instead of "c:/progra~1..."; ditto in
95 2007-08-22 Martin Maechler <maechler@stat.math.ethz.ch>
97 * ess-site.el: replace kludgey (defun find-load-file-directory)
98 by simple (locate-library .) thanks to a hint from Philipp Lord.
100 2007-08-15 Martin Maechler <maechler@stat.math.ethz.ch>
102 * essd-r-args.el (require 'tooltip): only when ess-has-tooltip
103 is set; which is the case by default when *not* in Xemacs.
105 2007-07-26 Martin Maechler <maechler@stat.math.ethz.ch>
107 * ess-cust.el (ess-r-args-electric-paren): default changed to t;
108 newbies should see the new feature automatically.
110 2007-07-24 Stephen Eglen <stephen@gnu.org>
112 * essd-r.el (ess-find-newest-R): New defun, to find the newest
113 version of R, either for Unix or Windows. Result is cached in a
114 variable, ess-newest-R.
115 (ess-check-R-name): New defun to check that
116 inferior-R-program-name points to an executable.
117 (R-newest): Use ess-find-newest-R defun.
118 (ess-find-newest-R): Add message whilst searching.
120 * ess-site.el: Call ess-check-R-name once, upon startup.
121 Searching for newest version takes place only if
122 inferior-R-program-name is invalid.
124 2007-07-23 Stephen Eglen <stephen@gnu.org>
126 * ess-eldoc.el (ess-eldoc): Use ess-local-process-name rather than
127 ess-current-process-name.
130 2007-07-21 Stephen Eglen <stephen@gnu.org>
132 * ess-inf.el (ess-command): Use with-current-buffer and simplify.
134 * ess-help.el (ess-help-underline): Fix indenting.
135 (ess-describe-sec-map): Use with-current-buffer.
137 2007-07-21 Martin Maechler <maechler@stat.math.ethz.ch>
139 * ess.el (ess-write-to-dribble-buffer): patch from Markus Triska
140 <markus.triska@gmx.at>. Most importantly, deactivate-mark is set
141 to nil so that any active region is not affected. (Without this,
142 in transient-mark-mode in GNU Emacs, highlighting of the region is
143 lost when moving over chunks, and M-h (= mark-paragraph) on chunks
144 doesn't work as expected.). Now also use with-current-buffer.
146 2007-07-16 Stephen Eglen <stephen@gnu.org>
148 * ess-site.el (ess-sqpe-versions-created): Remove call to
149 ess-newest-R, and instead allow R-newest to find the newest
150 version of R. This relies on a new devar, ess-r-versions-created,
151 to store the other versions of R that were found when ess-site was
155 * essd-r.el (R-newest): New defun. First time it is called, try
156 to find the newest version of R.
157 (ess-newest-r): Just return the name of the newst version of R;
158 let R-newest do the fset call.
160 * ess-mode.el (ess-function-pattern): Add defvar to quieten byte
163 * ess-help.el (ess-help-mode): No need to make
164 ess-local-process-name buffer local; that's done elsewhere.
165 * ess-inf.el (ess-execute): Ditto.
168 * ess-cust.el: Update many doc strings, and change some vars from
171 2007-07-14 Stephen Eglen <stephen@gnu.org>
173 * essd-r.el (ess-find-newest-date): this-r should be a local var.
175 2007-07-13 Stephen Eglen <stephen@gnu.org>
177 * essd-r.el (ess-r-version-date): New defun, replacing
178 ess-r-version-time as it returns the date stamp of R as a string
179 rather than a time in seconds.
180 (ess-find-newest-date): New defun, replacing
181 ess-which-newest-date.
184 2007-07-11 Stephen Eglen <stephen@gnu.org>
186 * essd-r.el (ess-newest-r, ess-r-version-time, ess-which-newest):
187 New defuns to find the newest version of R.
189 * ess-site.el (ess-sqpe-versions-created): Use ess-newest-r.
191 2007-07-01 Stephen Eglen <stephen@gnu.org>
193 * ess-eldoc.el: New file: add support for ELDOC in R buffers.
195 * essd-r-args.el (ess-r-args-get): Use ?\( rather than using
196 string-to-char. Other small typo/doc fixes.
199 2007-06-29 Stephen Eglen <stephen@gnu.org>
201 * essl-sta.el (ordinary-insertion-filter): Delete this defun, it
202 is also in ess-inf.el
204 * ess-inf.el (inferior-ess-mode): Ensure font-lock-keywords-only
205 is t (to fix bug in Emacs 22.1). Other small changes:
206 - using `member' rather than lots of `string=' comparisons.
207 - replacing (if cond (progn ...)) by (when cond ...)
209 (make-local-variable some-var)
212 (set (make-local-variable some-var) val)
215 2007-06-27 Stephen Eglen <stephen@gnu.org>
217 * ess-site.el (ess-restore-asm-extns): use `when' rather than
218 `(if x (progn ...))'.
220 2007-06-13 Martin Maechler <maechler@stat.math.ethz.ch>
222 * ess-cust.el (ess-r-args-electric-paren): new custom variable to
223 be used to toggle the `electric "(" behavior' in essd-r-args.el
225 * ess-mode.el (ess-mode): define-key .. "(" if ..-electric-paren is set.
227 * essd-r-args.el (ess-r-args-auto-show): new small function;
228 activated by the above custom variable.
230 (ess-r-args-get): use 'force ==> less asking for process
233 2007-06-13 Rodney Sparapani <rsparapa@mcw.edu>
235 * essl-sas.el (SAS-mode-font-lock-keywords): fix in the
236 "dlreg|hreg|..." regular expresseion.
238 2007-05-21 Martin Maechler <maechler@stat.math.ethz.ch>
240 * ess-inf.el (ess-request-a-process): give (message .) when not
241 asking {see 2007-05-03}.
243 2007-05-11 Martin Maechler <maechler@stat.math.ethz.ch>
245 * ess-cust.el (ess-r-args-show-as): and others: moved
247 * essd-r-args.el: and changed to (defcustom ...)
248 * ess-cust.el (ess-S-non-functions): new variable to be used by
249 * ess-cust.el (ess-r-args-keep-silent): new customizable variable.
251 2007-05-04 Stephen Eglen <stephen@gnu.org>
253 * essd-r.el(?`): define the backquote (`) character to be in the
254 quote character syntax class.
256 * ess-cust.el: Doc fix to comment regarding regexps for finding R
260 2007-05-03 Martin Maechler <maechler@stat.math.ethz.ch>
262 * ess-inf.el (ess-request-a-process): Don't ask if there's only one
265 * ess.el (ess-get-ps-viewer, ess-get-pdf-viewer): new functions,
267 * ess-swv.el (ess-swv-PS, ess-swv-PDF): cleaned up; using the above and
268 (ess-swv-run-in-R): fix bug in (message .);
269 start R automatically if none is running.
270 (ess-swv-PDF): use (call-process .) return value to detect
271 errors from pdflatex.
273 * ess-cust.el (ess-pdf-viewer-pref, ess-ps-viewer-pref): new
274 user customizable variables.
276 2007-05-01 Martin Maechler <maechler@stat.math.ethz.ch>
278 * essd-r-args.el: new functionality donated from
279 Sven Hartenstein, see http://www.svenhartenstein.de/emacs-ess.php
281 2007-04-26 Stephen Eglen <stephen@gnu.org>
283 * ess-inf.el (ess-get-words-from-vector): Doc fix.
285 2007-03-16 Martin Maechler <maechler@stat.math.ethz.ch>
287 * ess-swv.el (ess-swv-tangle): new; also rename all the
288 ess-make<Foo> to ess-swv-<Foo>; and add back-compatibility
289 wrappers (with warning)
291 2007-01-27 Stephen Eglen <stephen@gnu.org>
293 * essd-sp6w.el (S+6-msdos-initiate, S+6-initiate): Do not
294 use (beginning-of-buffer), as it clobbers the mark.
296 2007-01-22 Martin Maechler <maechler@stat.math.ethz.ch>
298 * ess-cust.el (inferior-ess-safe-names-command): new
299 try(names(.)); this finally gets rid of "hanging" in object
300 completion, e.g., when options(error=recover) is active in R.
302 * ess-inf.el (ess-object-names): using the above ..-safe-names-..
305 2007-01-08 Martin Maechler <maechler@stat.math.ethz.ch>
307 * essa-sas.el (ess-sleep): eliminated, since no xemacs/emacs
308 distinction needed: GNU emacs can well (sleep-for 0.12)
310 2007-01-06 Martin Maechler <maechler@stat.math.ethz.ch>
312 * ess-site.el (ess-microsoft-p): issue "options(chmhelp = FALSE)"
315 2007-01-05 Martin Maechler <maechler@stat.math.ethz.ch>
317 * ess-inf.el (ess-eval-linewise): new argument 'wait-last-prompt'
319 * ess-inf.el (ess-execute-screen-options): use wait-last.. and sleep-sec
321 * ess-dde.el (ess-eval-linewise-ddeclient): use sleep-sec
323 * essd-r.el (R): using ess-eval-linewise + 'wait (2 x)
325 * ess-cust.el (ess-eval-linewise-sleep): new variable; default 0.06
327 2006-12-08 Stephen Eglen <stephen@gnu.org>
329 * ess-cust.el (Rnw-mode-hook): New hook.
331 * essd-r.el (Rnw-mode): Use Rnw-mode-hook.
333 2006-12-07 Stephen Eglen <stephen@gnu.org>
335 * ess-utils.el (ess-sci-to-dec), essl-bug.el
336 (ess-bugs-sci-to-round-4-dp), essl-bugs.el
337 (ess-bugs-sci-to-round-4-dp), essd-s4.el: string-to-int is
338 deprecated; use string-to-number.
340 2006-12-03 Stephen Eglen <stephen@gnu.org>
342 * noweb-mode.el (noweb-newline): Add noweb-indent-line.
344 2006-11-25 Martin Maechler <maechler@stat.math.ethz.ch>
346 * ess-swv.el (ess-makePS, ess-makePDF): search for PS and PDF
347 viewer instead of using having 'gv' and 'acroread' hardcoded;
348 thanks to patch from Leo <sdl at web_de>.
350 2006-10-27 Stephen Eglen <stephen@gnu.org>
352 * ess-help.el (ess-submit-bug-report): Add note to use C-c C-c to
355 2006-09-23 Martin Maechler <maechler@stat.math.ethz.ch>
357 * essddr.el (Rd-mode-insert-skeleton): add final "\n"
359 2006-09-22 Martin Maechler <maechler@stat.math.ethz.ch>
361 * ess-mode.el (ess-mode-menu): move "ess-execute" up; the menus
362 are for beginners after all.
364 * ess-inf.el (ess-command): make sure final prompt is deleted (again!).
366 * ess-cust.el (ess-display-buffer-reuse-frames): new variable,
367 defaulting to 't which is now used by
368 * ess-inf.el (ess-display-temp-buffer): uses the above.
369 Consequently, (ess-execute) reuses an *ess-output* frame.
371 2006-09-15 Martin Maechler <maechler@stat.math.ethz.ch>
373 * ess-inf.el (ess-command): get rid of ess-save-lastvalue-command
374 * .... also in some other places.
375 Consequently we no longer mess with .Last.value in the S dialects.
377 2006-09-14 Martin Maechler <maechler@stat.math.ethz.ch>
379 * ess-inf.el (ess-complete-object-name): add comment
380 (ess-get-object-list): some more (ess-write-to-dribble-..)
383 2006-08-31 Martin Maechler <maechler@stat.math.ethz.ch>
385 * ess-swv.el (ess-makeLatex): improved
387 2006-08-30 Martin Maechler <maechler@stat.math.ethz.ch>
389 * noweb-mode.el (noweb-mode-prefix-map): do *not* override M-n C-h
391 2006-08-28 Martin Maechler <maechler@stat.math.ethz.ch>
393 * ess-swv.el (ess-makeSweave): improve to show *R* buffer;
394 also add comments about more "TODO"s
396 * ess-swv.el (ess-make*): using (search .) needs 'cl.
398 2006-07-31 Martin Maechler <maechler@stat.math.ethz.ch>
400 * essddr.el (Rd-mode-map): add C-c C-c (as in ess-mode)
402 2006-05-23 Martin Maechler <maechler@stat.math.ethz.ch>
404 * essd-r.el (Snw-mode): synonym for Rnw-mode
405 * ess-site.el (auto-mode-alist): *.Snw -> Snw-mode
407 * essl-s.el (ess-toggle-S-assign-key): changes
408 (ess-S-assign-key): new default -- the one Seth uses.
410 2006-05-16 Stephen Eglen <stephen@gnu.org>
412 * ess-utils.el (ess-find-exec): Remove explicit loop counter (i) and
414 (ess-find-exec-completions): Remove explicit loop counters (i,j) and
415 rewrite while loops. Add test to check that a directory on
416 exec-path is not "" (which signifies current working directory) as
418 (ess-return-list): Indent/doc fix.
419 (ess-clone-local-variables): Indent.
420 (ess-directory-sep): Indent (perhaps this should be deleted?)
422 2006-05-12 Martin Maechler <maechler@stat.math.ethz.ch>
424 * essd-r.el (R-site-search): experimental function provided by
425 Sebastian Luque on ess-help, May 1--2, 2006
427 2006-05-03 Martin Maechler <maechler@stat.math.ethz.ch>
429 * ess-inf.el (ess-eval-function): and *-or-para...:
430 use (ess-read-object-name-default) instead of simpler but slightly buggy
431 (ess-extract-word-name).
433 2006-04-29 Martin Maechler <maechler@stat.math.ethz.ch>
435 * ess-mode.el (ess-mode-map): work around Xemacs bug ("Meta backspace")
437 2006-04-04 Richard M. Heiberger <rmh@temple.edu>
438 * essd-sp6w.el (S+6) and (S+6-msdos): change string to detect S-Plus 6.0,
439 previous string was catching the date 2006.03.30.
440 * ess-cust.el (ess-SHOME-versions): add splus80
442 2006-04-03 Richard M. Heiberger <rmh@temple.edu>
443 * ess-help.el (inferior-ess-help-filetype): distinguish between
444 regular S language help files that can appear in an emacs buffer
445 and "chm" (compiled html) used by S-Plus that cannot appear in
453 2006-04-03 Stephen Eglen <stephen@gnu.org>
455 * ess-inf.el (ess-show-buffer): Use
456 ess-select-frame-set-input-focus.
457 * ess-utils.el (ess-select-frame-set-input-focus): New defun.
459 2006-03-26 Stephen Eglen <stephen@gnu.org>
461 * ess-help.el (ess-help-mode): Dynamically set section keys.
462 (ess-submit-bug-report): Use insert-buffer-substring, not
463 insert-buffer (byte compiler warning).
465 2006-03-25 Stephen Eglen <stephen@gnu.org>
467 * ess-help.el (ess-describe-sec-map): make sure to get proper
470 2006-03-24 Martin Maechler <maechler@stat.math.ethz.ch>
472 * ess-inf.el (ess-eval-linewise): now calls
473 (ess-eval-linewise-ddeclient .) when appropriate; similar in other
474 functions; the same applies to
475 * ess-help.el: autoload and *-ddeclient functions when needed.
478 * ess-dde.el: renamed from ess-iw32.el: removed all function
479 *RE*definitions and all (require .) leaving only `*-ddeclient'
480 function definitions;
482 * ess-help.el(ess-help-mode-map): and menu; added one of the new
483 ess-eval-*and-step (of a week ago).
485 2006-03-23 Richard M. Heiberger <rmh@temple.edu>
486 * ess-iw32.el (ess-display-help-on-object)
487 repair prompt on Windows to suggest a default as on Unix.
489 2006-03-21 Martin Maechler <maechler@stat.math.ethz.ch>
491 * essl-s.el (ess-toggle-S-assign-key): based on code by Seth Falcon;
492 see ESS-help; TODO: a better 'toggle'
494 2006-03-17 Martin Maechler <maechler@stat.math.ethz.ch>
496 * ess-inf.el (ess-eval-paragraph-and-step): new;
497 (ess-eval-paragraph-and-go): dito.
498 (ess-eval-region): now returns a (beg end) list
500 (ess-eval-function-or-paragraph-and-step): new, to be bound to C-cC-c
502 * ess-mode.el (ess-beginning-of-function): &optional no-error
503 (ess-mode-map): add ess-eval-paragraph-and-(go|step) and
504 ess-eval-function-or-paragraph-and-step
505 (ess-mode-menu): dito
507 2006-03-02 Stephen Eglen <stephen@gnu.org>
509 * ess-utils.el (ess-find-exec-completions): Doc fix.
511 2006-03-01 Martin Maechler <maechler@stat.math.ethz.ch>
513 * ess-inf.el (ess-execute-screen-options): fix for case where
514 there's more than one S process.
516 2006-02-09 AJ Rossini <blindglobe@gmail.com>
518 * ess-comp.el: copyright dates changed.
519 * ess-debug.el: added minimal documentation. Removed cruft (this
520 is cruft?). copyright dates changed.
522 2006-02-09 Anthony Rossini <anthony.rossini@novartis.com>
524 * ess-inf.el (ess-proc-name): better logic, cleanup.
525 * ess-cust.el (ess-use-inferior-program-name-in-buffer-name): new variable.
526 * ess-site.el: documentation for this
527 * ess-inf.el (inferior-ess): use new variable for buffername
530 2006-02-09 Anthony Rossini <anthony.rossini@novartis.com>
532 * ess-inf.el (ess-proc-name): cleaned up truly ugly logic.
534 2006-02-08 Martin Maechler <maechler@stat.math.ethz.ch>
536 * essl-s.el (ess-dump-to-src): minimal improvement
538 2006-02-04 Martin Maechler <maechler@stat.math.ethz.ch>
540 * essl-sas.el (SAS-mode-font-lock-keywords): font-lock in any case,
541 also for dumb terminals
543 2006-01-20 Martin Maechler <maechler@stat.math.ethz.ch>
545 * essl-s.el (ess-add-MM-keys): add *-execute-screen-options
547 2006-01-06 Stephen Eglen <stephen@gnu.org>
549 * ess-install.el (ess-install-byte-compile): New defun.
551 * msdos.el (msdos-minor-mode): Shouldn't msdos-minor-mode be
552 defined earlier in the file? Have not moved yet, as I cannot test
555 * ess-swv.el (ess-makePS): let* needed so that namestem can be
556 used within definitions of let.
558 * ess-inf.el (ess-bufs-in-frame): Defvar.
560 * mouseme.el (mouse-me-execute): This function is broken, so I've
561 made it just report an error [w32-shell-execute not present].
563 * essddr.el (Rd-font-list): Move to top of document, before it is
565 (Rd-active-mark): Put empty definition of defun before defining
566 conditional on Emacs/Xemacs. This silences the compiler.
568 * essd-sp4.el (S+4, S+4-msdos): Replace
569 (beginning-of-buffer) with (goto-char (point-min)).
571 * essd-sp3.el (S+3-mode): Correct call to imenu (defun was
574 * essd-r.el (ess-rterm-versions-create): version-root should be a
577 * ess.el (ess-write-to-dribble-buffer): Chnage insert-string to
580 * ess-swv.el (ess-makeSweave): ess-command is local variable.
582 * ess-rdired.el (ess-rdired-sort-num): Make defvar.
584 * ess-mode.el (ess-parse-errors): Change string-to-int (obsolete)
587 * ess-iw32.el (ess-eval-region-ddeclient): Replace
588 (beginning-of-buffer) with (goto-char (point-min)).
590 * ess-emcs.el: Change string-to-int (obsolete) to
593 * ess-cust.el (inferior-ess-primary-prompt): Add group, type.
594 (inferior-ess-secondary-prompt): Add group, type.
595 (ess-process-name-list): Make defvar.
597 * ess-install.el: Add call to byte compiler to recompile all files
598 in the new lisp directory.
600 2005-12-29 Stephen Eglen <stephen@gnu.org>
602 * essd-sp6.el (ess-s-versions-create): If ess-s-versions is nil, do
603 not search for other versions of S using this method
604 (ess-s-versions-list will still be examined).
606 * essd-r.el (ess-r-versions-create): If ess-r-versions is nil, do
607 not search for other versions of R.
609 2005-12-13 Martin Maechler <maechler@stat.math.ethz.ch>
611 * essd-r.el (R-customize-alist): ess-*lastvalue-command's now use
613 (R): make sure 'baseenv()' will work.
615 2005-11-24 Martin Maechler <maechler@stat.math.ethz.ch>
617 * essl-s.el (ess-fix-EQ-assign): slight improvement in regexp.
619 2005-11-24 AJ Rossini <blindglobe@gmail.com>
621 * essd-r.el (R): cygwin, at least older versions, probably need to
622 consider adding the --ess flag rather than the --no-readline,
623 since we most likely are using Rterm and not R.
625 2005-11-22 Martin Maechler <maechler@stat.math.ethz.ch>
627 * essl-s.el (ess-dump-args-and-go): don't use (replace-string ..)
628 (ess-fix-miscellaneous): also remove trailing ";"
630 2005-11-09 Stephen Eglen <stephen@gnu.org>
632 * ess-inf.el (inferior-ess): Update doc string to describe
633 inferior-ess-same-window and inferior-ess-same-window.
635 * essd-sp6.el (ess-s-versions-create): kill temporary buffer after
636 new defuns have been loaded.
638 2005-11-07 AJ Rossini <blindglobe@gmail.com>
640 * essa-sas.el (ess-sas-submit-pre-command): make sure that if
641 there is no shell, i.e. (= (getenv "SHELL") nil), that we don't
642 die. This is true for old cygwins.
644 2005-10-12 Stephen Eglen <stephen@gnu.org>
646 * ess-toolbar.el (ess-add-icon-xemacs): Swap caddr for (nth 2)
648 * essd-sp6.el (ess-s-versions-create): Use nth rather than car,
649 cadr, caddr. Much more readable and removes reliance on cl
652 2005-10-03 Stephen Eglen <stephen@gnu.org>
654 * essd-sp6.el (ess-s-versions-list): New variable.
655 (ess-s-versions): New variable.
656 (ess-s-versions-create): New defun to allow other versions of S to
657 be added to ESS, similar to ess-r-versions-create.
659 2005-09-26 Martin Maechler <maechler@stat.math.ethz.ch>
661 * essd-r.el (R): add space after inferior-R-args
663 2005-09-07 Martin Maechler <maechler@stat.math.ethz.ch>
665 * ess-inf.el (ess-complete-filename): work around Xemacs bug:
666 (comint-dynamic-complete-filename) fails in Xemacs 21.4.17
668 2005-09-06 Martin Maechler <maechler@stat.math.ethz.ch>
670 * ess-trns.el (ess-transcript-mode-menu): add entry "Switch S process"
672 2005-09-02 Stephen Eglen <stephen@gnu.org>
674 * essd-r.el, ess-cust.el (ess-r-versions): Moved this variable
675 from ess-cust.el. (As a custom variable, it could be set after
676 ess-site had been loaded, which is the time when its value is
677 used. Hence customized values were ignored.)
678 (ess-r-versions-create): Apply unique to list of list of R
679 binaries after stripping off the directory. This prevents
680 multiple entries with the same name occuring in the ESS -> Start
681 Process -> Other menu.
683 2005-08-20 Martin Maechler <maechler@stat.math.ethz.ch>
685 * essl-sta.el (STA-syntax-table): allow // for comments
687 2005-08-03 Martin Maechler <maechler@stat.math.ethz.ch>
689 * ess-inf.el (inferior-R-1-input-help): '^ *help': do not trigger
690 for, e.g., showMyhelp().
692 2005-07-28 Stephen Eglen <stephen@gnu.org>
694 * ess-help.el (ess-nuke-help-bs): Add doc string and remove
695 interactive specification.
697 2005-07-09 Martin Maechler <maechler@stat.math.ethz.ch>
699 * ess-mode.el (ess-beginning-of-function):
701 * ess-mode.el (ess-R-function-pattern) etc: moved here from
702 * ess-cust.el: greatly improved to also catch things like
703 "names<-.foo" <- function(.) { .... }
705 2005-07-08 Martin Maechler <maechler@stat.math.ethz.ch>
707 * ess-menu.el (ess-imenu-S-generic-expression): adding SetAs(..),
708 but also e.g., setGroupMethod(..)
710 2005-07-05 Stephen Eglen <stephen@gnu.org>
712 * ess-help.el (ess-help-bogus-buffer-p): Document NR-FIRST, and
713 reinstate code such that if NR-FIRST is nil, we search just the
714 first 120 characters of a help buffer to see if it is bogus. Have
715 removed check for R text of the form "Help for topic `rlm'..."
716 since this is caught elsewhere (see below).
717 (ess-display-help-on-object): In R help buffers, if
718 options("help.try.all.packages" = TRUE) then ?rlm will list which
719 packages rlm is defined in. This help buffer is not bogus, but
720 instead is now relabelled *help[R](rlm in packages)*.
722 2005-07-05 Martin Maechler <maechler@stat.math.ethz.ch>
724 * ess-mode.el (ess-beginning-of-function): more helpful error
725 message for finding the bug with A <- # comment ... function(.){..}
728 2005-06-23 Martin Maechler <maechler@stat.math.ethz.ch>
730 * essl-s.el (ess-fix-EQ-assign): extend to propose more s/=/<-/
732 2005-05-05 Stephen Eglen <stephen@gnu.org>
734 * ess-inf.el (ess-complete-filename): Add doc string.
735 (inferior-ess-mode): Change order of functions added to
736 comint-dynamic-complete-functions local hook. Removed the value
737 `t' from that hook to prevent the global value of that hook also
740 2005-04-16 Stephen Eglen <stephen@gnu.org>
742 * ess-toolbar.el (ess-make-toolbar): If Emacs is running in a
743 terminal, tool-bar-map is not defined (because tool-bars cannot be
744 displayed) and hence we should not bother trying to make a
747 2005-04-15 A.J. Rossini <blindglobe@gmail.com>
749 * ess-swv.el: New file for Sweave, slightly modified from code
750 done by David Whiting.
752 2005-04-08 Stephen Eglen <stephen@gnu.org>
754 * essl-s.el (R-editing-alist): Changed comment-start to #
755 and set comment-add to 1 so that ## is put on empty lines at
756 correction indentation.
758 2005-04-07 Martin Maechler <maechler@stat.math.ethz.ch>
760 * ess-mode.el (ess-mode-menu): add "Toggle Auto-Fill Mode"
762 2005-04-06 Stephen Eglen <stephen@gnu.org>
764 * ess-toolbar.el (ess-toolbar-items): Use :set so that when this
765 variable is customized, the toolbar is remade for the current
768 2005-04-06 Martin Maechler <maechler@stat.math.ethz.ch>
770 * essl-s.el (ess-mode-hook): set *normal-*auto-fill-function, not
771 auto-fill-function itself.
773 2005-03-21 Martin Maechler <maechler@stat.math.ethz.ch>
775 * ess-emcs.el (enable-multibyte-characters): define (to nil) if
776 not bound. Workaround for Xemacs problems with (ess-do-auto-fill).
778 2005-03-08 Stephen Eglen <stephen@gnu.org>
780 * ess-inf.el (inferior-ess-output-filter,
781 inferior-ess-strip-ctrl-g): New defuns.
782 (inferior-ess-output-filter): Add filter to catch ^G for ringing
783 bell. Code taken from Kurt's octave-mod.el.
785 2005-03-07 Martin Maechler <maechler@stat.math.ethz.ch>
787 * ess-cust.el (ess-S-keywords): add "terminate"
789 2005-03-04 Martin Maechler <maechler@stat.math.ethz.ch>
791 * ess-cust.el: use (regexp-opt .) constructor
793 2005-03-03 Martin Maechler <maechler@stat.math.ethz.ch>
794 based on much from Kurt Hornik
796 * ess-cust.el (ess-R-function-pattern): and ess-S-function-pattern
797 instead of ess-function-pattern.
798 * essl-s.el (S+common-cust-alist): set ess-function-pattern
799 * essd-r.el (R-customize-alist): set ess-function-pattern
801 * ess-cust.el (ess-R-mode-font-lock-keywords): and ess-S-*
802 instead of just one ess-mode-font-lock
803 * essl-s.el (R-editing-alist): additionally to S-editing-alist
804 * essd-r.el (R-customize-alist): use R-editing-alist
807 * ess-cust.el (inferior-ess-R-font-lock-keywords): and ess-S-*
808 instead of just one; building on auxiliary variables.
809 * essl-s.el (S+common-cust-alist): set inferior-ess-font-lock-*
810 * essd-r.el (R-customize-alist): dito
813 2005-03-03 Martin Maechler <maechler@stat.math.ethz.ch>
814 from Kurt Hornik <Kurt.Hornik@wu-wien.ac.at>
816 * essl-s.el (add-hook 'ess-mode-hook): new ess-do-auto-fill
818 * ess-emcs.el (line-beginning-position): if needed by older Xemacsen
820 * ess-utils.el (ess-do-auto-fill): new - slight change of GNU
822 * ess-utils.el (ess-inside-string-p): new
823 (ess-inside-string-or-comment-p): renamed from 'inside-string/comment-p'
825 2005-02-11 Rodney Sparapani <rsparapa@mcw.edu>
827 * essl-sas.el: do not turn on sas-listing-mode via
830 2005-02-09 Martin Maechler <maechler@stat.math.ethz.ch>
832 2005-02-09 Kurt Hornik <Kurt.Hornik@wu-wien.ac.at>
834 * essd-r.el (R): do not (let .. default-process-coding-system) !!
836 2005-01-29 Martin Maechler <maechler@stat.math.ethz.ch>
838 * ess-inf.el (ess-quit-r): comment out all "questioning":
839 it's wrong to do this when a user had something like "--save" on
842 2005-01-24 Martin Maechler <maechler@stat.math.ethz.ch>
844 * ess-inf.el (ess-quit): drop 'dont-cleanup' argument
846 2005-01-24 Stephen Eglen <stephen@gnu.org>
848 * ess-inf.el (ess-cleanup): Use ess-S-quit-kill-buffers-p.
850 * ess-cust.el (ess-S-quit-kill-buffers-p): New variable.
852 2005-01-22 Stephen Eglen <stephen@gnu.org>
854 * ess-inf.el (ess-quit-r): Default response (if RET pressed on its
855 own) is that workspace image will not be saved.
856 Do not append "-exited" to iESS buffers (likewise for ess-quit).
858 2005-01-18 Stephen Eglen <stephen@gnu.org>
860 * ess-inf.el (ess-quit-r): New function to handle killing an *R*
861 process. (ESS asks whether you wish to save image.)
862 * ess-inf.el (ess-quit): Use ess-quit-R only for *R* processes.
863 Document the dont-cleanup argument.
865 2005-01-18 Martin Maechler <maechler@stat.math.ethz.ch>
867 * ess-inf.el (ess-complete-object-name): add S4 object slot name
869 * ess-inf.el (ess-slot-names): new (simplistic) function
871 2005-01-05 Martin Maechler <maechler@stat.math.ethz.ch>
873 * ess-inf.el (ess-prompt-wait): new 3rd argument sleep
874 (ess-command): move the (sleep-for *) part into to
877 * ess-inf.el (ess-get-object-list): use ess-uniq-list to get
878 completion list of unique entries.
880 2005-01-04 Martin Maechler <maechler@stat.math.ethz.ch>
882 * ess-cust.el (ess-cmd-delay): use this instead of
883 `ess-need-delay': Either 'nil or a number specifying the delay
886 * ess-inf.el, essl-s.el, essd-r.el: ditto
889 2005-01-01 Martin Maechler <maechler@stat.math.ethz.ch>
891 * ess-inf.el (ess-command): 3rd argument sleep; internally using
892 ess-need-delay; decreased sleep factors to (.05, .4, .05).
894 * ess-cust.el (ess-need-delay): and ess-R-*, ess-S+-*: instead of
896 (ess-editor): and (ess-pager): defvar instead of defcustom
898 * essl-s.el (S+common-cust-alist): and (S-common-cust-alist):
899 new variables to store all common S language and S+ "customize-alist"s
901 * essd*.el (<dialect>-customize-alist): append the above variables
903 2004-12-30 Martin Maechler <maechler@stat.math.ethz.ch>
905 * ess-inf.el (ess-save-lastvalue-command): newly (defvar .) and
906 buffer local, {instead of defcustom}; ditto for ess-retr-last....
908 * ess-cust.el: drop them here
910 2004-12-29 Stephen Eglen <stephen@gnu.org>
912 * ess-mode.el (ess-mode): Remove call to
913 ess-load-object-name-db-file.
915 * ess-menu.el (ess-imenu-S): Shorten doc string.
917 * ess-inf.el (inferior-ess-mode): Remove vall to
918 ess-load-object-name-db-file.
919 (ess-create-object-name-db): Comment out for now, maybe delete later?
921 * ess-cust.el (ess-object-name-db-file): Change from defcustom to
922 defvar. Also, add note that probably this variable (and others)
923 can be deleted in future ESS versions.
925 2004-12-24 Stephen Eglen <stephen@gnu.org>
927 * ess-emcs.el (ess-replace-regexp-in-string): New function,
928 reapplied from Camm's patch. This time the function is now used
929 in all relevant customization-alists. This function is needed
930 since other elisp packages may also define
931 replace-regexp-in-string.
933 2004-12-20 Stephen Eglen <stephen@gnu.org>
935 * ess-cust.el (ess-ms-slow): New variable.
937 * ess-inf.el (ess-command): Condition use of sleep-for (to add
938 delays) upon ess-microsoft-p [not 'window-system] and a new
939 variable ess-ms-slow.
941 2004-12-04 Stephen Eglen <stephen@gnu.org>
943 * ess-inf.el (inferior-ess-mode): setq inferior-ess-prompt at the
944 start of function so that its value can be used later in the
945 function (e.g. to set comint-prompt-regexp).
947 2004-12-03 Martin Maechler <maechler@stat.math.ethz.ch>
949 * ess-cust.el: replace inferior-ess-objects-command by the two
950 inferior-R-objects-command and inferior-Splus-... (which differ).
952 * ess-inf.el (inferior-ess-objects-command): defvar here, instead
954 * essd-r.el, essd-sp6.el -- and all essd-sp*.el essdsp6w.el:
955 replace inferior-ess-objects-command
958 2004-12-03 Stephen Eglen <stephen@gnu.org>
960 * ess-cust.el (inferior-ess-prompt): Make this a defvar as the
961 value is constructed from other values, rather than being set by
964 * essd-els.el (ess-add-ess-process): Check first that the current
965 buffer has a process.
966 (ess-select-alist-dialect): Add colon to prompt string.
968 * ess-inf.el (inferior-ess-mode): Set inferior-ess-mode here,
969 rather than within ess-multi. (ess-multi is not run when
970 ess-remote is used, and so prompt was not set for remote buffers
971 running ESS processes.)
973 2004-11-24 Martin Maechler <maechler@stat.math.ethz.ch>
975 * essl-s.el (S-editing-alist): change comment-start from "#" to "##"
977 2004-11-19 Martin Maechler <maechler@stat.math.ethz.ch>
979 * ess-noweb.el: remove setting of global-font-lock-mode
981 2004-11-09 Stephen Eglen <stephen@gnu.org>
983 * ess-inf.el (inferior-ess-mode): Add elements to
984 comint-dynamic-complete-functions using `add-hook' rather than
985 `setq', on advice from Emacs developers.
987 2004-11-07 Stephen Eglen <stephen@gnu.org>
989 * ess-inf.el (ess-multi): Fix bug: when inferior-ess-own-frame is
990 non-nil, it should override the value of inferior-ess-same-window.
992 2004-10-28 Martin Maechler <maechler@stat.math.ethz.ch>
994 * ess-help.el: ess-help-mode-hook is now run correctly.
996 2004-10-27 Martin Maechler <maechler@stat.math.ethz.ch>
998 * essd-sp6.el: added Debian patches from Camm Maguire
999 * ess-help.el: dito for these:
1005 2004-10-14 Stephen Eglen <stephen@gnu.org>
1007 * ess-cust.el (ess-default-style): Customize.
1009 2004-08-29 Stephen Eglen <stephen@gnu.org>
1011 * ess-inf.el (ess-multi): Use inferior-ess-same-window to decide
1012 whether to replace or split current window.
1014 * ess-cust.el (inferior-ess-same-window): New variable.
1016 2004-08-25 Stephen Eglen <stephen@gnu.org>
1018 * essd-sp6.el (S+6-customize-alist): Use inferior-Splus-args.
1020 * ess-cust.el (inferior-Splus-args): New variable.
1022 2004-08-24 Stephen Eglen <stephen@gnu.org>
1024 * ess-cust.el (inferior-R-args): New variable.
1025 * essd-r.el (R): pass inferior-R-args to R when starting up.
1027 2004-08-23 Martin Maechler <maechler@stat.math.ethz.ch>
1029 * ess-inf.el (inferior-R-page): only match "page()", not
1032 2004-08-09 Stephen Eglen <stephen@anc.ed.ac.uk>
1034 * ess-inf.el (ess-prompt-for-directory): use the XEmacs
1035 read-directory-name routine (dialog box when using mouse differs
1036 from read-file-name). Thanks to John Fox for reporting this.
1038 2004-08-03 Stephen Eglen <stephen@bushmills.inf.ed.ac.uk>
1040 * ess-mode.el (ess-mode-menu): Change function name for the
1041 default entry in "Start Process -> Other" submenu from R to nil.
1042 When it was set to R, this caused the R toolbar icon to not work
1043 since this menu entry was being found rather than the real menu
1047 2004-07-09 Stephen Eglen <stephen@bushmills.inf.ed.ac.uk>
1049 * ess-utils.el (ess-find-exec-completions): After checking that
1050 ess-tmp-file is executable, check that it is not a directory.
1052 2004-07-04 Stephen Eglen <stephen@anc.ed.ac.uk>
1054 * essdsp6w.el (ess-sqpe-versions-created): Variable deleted.
1056 * essd-r.el (ess-r-versions-created): Variable deleted.
1057 (ess-rterm-versions-created): Variable deleted.
1059 * ess-site.el: Use let binding for storing local values of
1060 ess-r-versions-created etc, rather than global variables. Global
1063 2004-07-02 Richard Heiberger <rmh@temple.edu>
1065 * essdsp6w.el (ess-sqpe-versions-create): New function to
1066 auto-generate defuns to allow other versions of Sqpe to be called.
1068 * essd-r.el (ess-rterm-versions-create): New function to auto-generate
1069 defuns to allow other Windows versions of R to be called.
1071 2004-07-02 Stephen Eglen <stephen@anc.ed.ac.uk>
1073 * essd-r.el (ess-r-versions-create): Do not set the value of
1074 ess-r-versions-created here, just return the required value.
1076 * ess-site.el (ess-versions-created): Tidy up the code for calling
1077 older versions of R and Sqpe. Old version did not work on Unix,
1078 since ess-sqpe-versions-created was not bound. New version checks
1079 that variable is bound before using it.
1081 * ess-utils.el (ess-flatten-list): Standard defun needed for
1082 flattening a list. Copied from lpr.el.
1084 2004-07-01 Stephen Eglen <stephen@anc.ed.ac.uk>
1086 * ess-inf.el (ess-quit): Delete call to ess-switch-to-ESS;
1087 ess-cleanup will have already done that.
1088 (ess-cleanup): Add save-excursion to preserve current buffer.
1090 * essd-r.el (ess-r-versions-created): New variable to store the
1091 names of the new defuns created.
1092 (ess-r-versions-create): Set ess-r-versions-created. Doc string
1095 * ess-site.el: Add the new R defuns, if any, to the "Other" menu
1096 under "Start Process".
1098 * ess-mode.el (ess-mode-menu): Add new submenu "Other" to "Start
1099 Process" where the other versions of R will be placed.
1101 2004-06-30 Stephen Eglen <stephen@anc.ed.ac.uk>
1103 * ess-mode.el (ess-mode-menu): Add entries to jump to top-level of
1106 * ess-cust.el (ess-rterm-versions): Condition initial value on
1109 2004-06-29 Stephen Eglen <stephen@anc.ed.ac.uk>
1111 * Makefile (ELC): Add ess-toolbar.elc to list of .elc files.
1113 2004-06-24 Stephen Eglen <stephen@anc.ed.ac.uk>
1115 * ess-toolbar.el (ess-use-toolbar): Set to nil if images cannot be
1116 displayed on the running Emacs.
1118 * essd-r.el (ess-r-versions-create): Remove full pathname from
1119 versions of R executables. Add note in the *ESS* buffer to say
1120 which new defuns have been created.
1122 2004-06-23 Stephen Eglen <stephen@anc.ed.ac.uk>
1124 * ess-toolbar.el (ess-use-toolbar): Default value should check if
1125 we are running XEmacs. Other small doc updates to file made.
1127 * ess-utils.el (ess-uniq-list): New defun for removing duplicate
1128 strings from a list.
1130 * ess-site.el: Set up call to `ess-r-versions-create'.
1132 * essd-r.el (ess-r-versions-create): New function to auto-generate
1133 defuns to allow other versions of R to be called.
1135 * ess-cust.el (ess-r-versions): New variable to control which
1136 other versions of R are found.
1138 2004-06-21 Stephen Eglen <stephen@anc.ed.ac.uk>
1140 * ess-toolbar.el: Add test at end to check for toolbar support.
1142 * ess-mode.el (ess-mode-menu): Add Sqpe and S+6-existing to
1143 "Start Process" menu but their active state is determined by
1144 ess-microsoft-p and so will be greyed out unless on microsoft.
1145 (SAS-menu): Simple wrapper to report error if SAS invoked on
1148 2004-06-20 Stephen Eglen <stephen@anc.ed.ac.uk>
1150 * essd-sp6.el (S+6-mode): Hook in toolbar support.
1152 * essd-r.el (R-mode): Hook in toolbar support.
1154 * ess-toolbar.el: Update toolbar support so that we have only one
1155 ESS toolbar that can be used over multiple modes. This makes it
1156 simpler to use I feel.
1158 2004-05-22 Stephen Eglen <stephen@anc.ed.ac.uk>
1160 * ess-inf.el (ess-eval-linewise): Try again to get the point at
1161 the end of the S buffer after evaluation. Previous attempt still
1162 didn't work, but I forgot that I had set
1163 comint-scroll-to-bottom-on-output. This version should work even
1164 with that comint var set to nil.
1166 2004-05-18 Stephen Eglen <stephen@anc.ed.ac.uk>
1168 * ess-inf.el (ess-eval-linewise): If eob, remember to go to the
1169 end of the S buffer after evaluation. This was a bug that I
1170 introduced when introducing the ability to have R in different
1173 2004-05-17 Martin Maechler <maechler@stat.math.ethz.ch>
1175 * essl-s.el (ess-fix-EQ-assign): new S source cleaners;
1176 (ess-fix-dot-more) : ditto
1177 added to ess-MM-fix-src's actions
1179 2004-05-17 Stephen Eglen <stephen@anc.ed.ac.uk>
1181 * ess-toolbar.el (ess-icon-directory): Need / after etc directory.
1183 * ess-mode.el (ess-mode-menu): Remove :help elements from menus,
1184 since XEmacs does not yet recognise it.
1186 * essd-els.el (ess-remote): Update doc string.
1187 (S+elsewhere, ESS-elsewhere): Add note in doc string to say these
1188 commands are obsolete and ess-remote should be used instead.
1190 2004-05-13 Stephen Eglen <stephen@anc.ed.ac.uk>
1192 * ess.el: Update copyright; remove old comments; update URL.
1194 * ess-site.el (ess-etc-directory): Move out of ess-cust.el and
1195 into ess-site.el, otherwise various other .el files that are
1196 loaded before ess-cust will complain.
1198 * essl-bug.el: Comment possible use of ess-etc-directory here.
1200 * essl-s.el (ess-function-outline-file): Use ess-etc-directory.
1202 * essd-sas.el (ess-SAS-pre-run-hook): Use ess-etc-directory.
1204 * ess-toolbar.el (ess-icon-directory): Use ess-etc-directory.
1206 * ess-cust.el (ess-etc-directory): New variable.
1208 * ess-toolbar.el (ess-make-toolbar-R-emacs,
1209 ess-make-toolbar-S-emacs): Since R and S are now on the menubar,
1210 use tool-bar-add-item-from-menu for consistency.
1212 * ess-mode.el (ess-mode-menu): Add sub menu to allow S, R, SAS to
1213 be started from menu. Each menu item has a little tooltip help.
1215 2004-05-10 Stephen Eglen <stephen@anc.ed.ac.uk>
1218 (ess-make-toolbar-R-emacs,ess-make-toolbar-S-emacs): Check that
1219 tool-bar-map is non-nil before attempting copy-keymap (generates
1220 error on Emacs 21.3+).
1222 2004-05-08 Stephen Eglen <stephen@anc.ed.ac.uk>
1224 * ess-toolbar.el (ess-icon-directory): Guess default value based
1225 upon ess-lisp-directory.
1226 (ess-toolbar-R, ess-toolbar-S): Store toolbars here.
1227 (ess-make-toolbar-S): Make toolbar for S mode too, similar to R
1228 mode, but using new S-plus icons from David Smith.
1229 (ess-make-toolbar-S-emacs,ess-make-toolbar-S-xemacs): New defuns.
1231 2004-05-07 Stephen Eglen <stephen@anc.ed.ac.uk>
1233 * essa-sas.el (ess-sas-submit-mac-virtual-pc): Assign :type to be
1234 boolean. Reformat defcustoms (whitespace changes only).
1236 * essl-sas.el (sas-get-options, sas-file-name,
1237 ess-sas-run-make-regexp): Correct :type to prevent mismatch in
1240 * essa-sas.el (ess-sas-shell-buffer-remote-host): Ditto.
1242 2004-05-06 Stephen Eglen <stephen@anc.ed.ac.uk>
1244 * ess-toolbar.el (ess-make-toolbar-r-emacs): Use ess-load-file
1245 rather than ess-eval-buffer in toolbars.
1247 * ess-help.el (ess-display-help-on-object): Use ess-help-frame-alist.
1249 * ess-inf.el (ess-multi): Use inferior-ess-frame-alist.
1251 * ess-cust.el (ess-help-frame-alist, inferior-ess-frame-alist):
1252 New variables to store frame parameters for iESS buffers and help
1254 (ess-help-own-frame, inferior-ess-own-frame): Doc fixes.
1256 * ess-help.el (ess-display-help-on-object): Fix bug introduced in
1257 5.2.0 (reported by Robert Hankin). If ess-help-own-frame is nil,
1258 and we are currently in a help buffer, show new help buffer in
1261 2004-05-05 Stephen Eglen <stephen@anc.ed.ac.uk>
1263 * ess-inf.el (ess-request-a-process): Use ess-show-buffer to
1264 display iESS buffer; update doc string.
1266 2004-05-02 A.J. Rossini <rossini@u.washington.edu>
1268 * essd-sp6.el (S+6-mode):
1269 * essd-sp5.el (S+5-mode):
1270 * essd-sp4.el (S+4-mode):
1271 * essd-s4.el (S4-mode):
1272 * essd-sp3.el (S+3-mode):
1273 * essd-s3.el (S3-mode): fixed imenu variable name, extended
1274 copyrights from 1997 to 2004.
1276 * essa-sas.el (ess-sas-image-viewer): Moved function after
1277 ess-sas-submit-method defvar, since we need that value to set this
1280 2004-04-27 Stephen Eglen <stephen@anc.ed.ac.uk>
1282 * ess.el (ess-write-to-dribble-buffer): Check if
1283 ess-dribble-buffer has been deleted. Remove the defadvice code
1284 that used to do this.
1286 2004-04-26 Stephen Eglen <stephen@anc.ed.ac.uk>
1288 * ess-inf.el (ess-switch-to-ESS): Use `ess-show-buffer' to show
1290 (ess-show-buffer): New function to be used when an iESS buffer is
1291 to be displayed. See its doc string for the rules it follows as
1292 to how to display the iESS buffer.
1293 (ess-get-bufname,ess-get-buffers-in-frames,
1294 ess-buffer-visible-this-frame,ess-buffer-visible-other-frame): New
1295 helper functions for ess-show-buffer, adapted from iswitchb.el.
1297 2004-04-22 Stephen Eglen <stephen@anc.ed.ac.uk>
1299 * ess-cust.el (ess-speedbar-use-p, ess-funcmenu-use-p): Use
1302 * ess-menu.el (ess-imenu-use-S): Change default value and update
1304 (ess-imenu-regexp-S-function): Delete unused variable.
1306 * ess-cust.el (ess-use-menus): Delete unused variable.
1307 (ess-imenu-use-p): Set default value to (fboundp 'imenu) rather
1308 than (featurep 'imenu) since the former is more useful for seeing
1309 whether Imenu is available. (The latter is true only if Imenu has
1310 already been loaded.)
1312 2004-04-19 Stephen Eglen <stephen@anc.ed.ac.uk>
1314 * ess-help.el (ess-display-help-on-object): If ess-help-own-frame
1315 is 'one, use the dedicated frame. Use pop-to-buffer rather than
1316 switch-to-buffer if currently in a help buffer,
1318 * ess-cust.el (ess-help-own-frame): Add new value 'one to specify
1319 that all help buffers should be displayed in one frame.
1321 2004-04-18 Stephen Eglen <stephen@anc.ed.ac.uk>
1323 * ess-help.el (ess-display-help-on-object): If ess-help-own-frame
1324 is true, use ess-help-own-frame function to display help buffer.
1325 (ess-help-own-frame): New function and variable to display all
1326 ESS help buffers into one frame.
1328 * ess-cust.el (ess-help-own-frame): New variable.
1329 (ess-help-kill-bogus-buffers): Change to ess-help group.
1330 (ess-help): New customize group.
1332 * ess-cust.el (inferior-ess-own-frame): New variable.
1334 * ess-inf.el (ess-switch-to-ESS): Respect inferior-ess-own-frame.
1335 (ess-multi): Use pop-to-buffer if process already running, and
1336 respect inferior-ess-own-frame.
1338 2004-04-16 Stephen Eglen <stephen@anc.ed.ac.uk>
1340 * ess-inf.el (ess-multi): Use pop-to-buffer rather than
1341 switch-to-buffer, so that special-display-regexps should work.
1343 2004-04-15 Stephen Eglen <stephen@bushmills.inf.ed.ac.uk>
1345 * ess-cust.el (inferior-ess-client-command): Set :group and :type.
1346 (R-editor, S-editor): reformat.
1347 (R-pager, ess-pager): reformat and allow type to be nil or string.
1349 2004-03-31 A.J. Rossini <rossini@u.washington.edu>
1351 * ess-site.el: added a more explicit commented out Windows
1352 example. Cleaned up documentation inconsistencies for noweb/Rnw
1355 * essd-r.el (R): added autoload cookie for XEmacs. doc edits.
1356 (R-mode): added autoload cookie for XEmacs.
1357 Removed R-package generator; a better version is part of R
1358 (package.skeleton()).
1360 * ess-menu.el (ess-imenu-S-generic-expression): fixed imenu
1361 routine -- now provides links to functions, classes, methods, and
1364 2004-03-23 Martin Maechler <maechler@stat.math.ethz.ch>
1366 * essd-els.el (ess-select-alist-dialect): (let* ..) : thanks to Na Li.
1368 2004-03-04 Martin Maechler <maechler@stat.math.ethz.ch>
1370 * ess-site.el (ess-restore-asm-extns): thanks to Ed Cashin
1372 2004-02-19 Stephen Eglen <stephen@anc.ed.ac.uk>
1374 * essd-els.el (ess-select-alist-dialect): Use completing-read to
1377 2004-02-12 Stephen Eglen <stephen@anc.ed.ac.uk>
1379 * essl-s.el (ess-smart-underscore): Only be smart in buffers where
1380 `ess-language' is "S".
1382 * ess-site.el ("[ess-site:] require 'essd-els ..."): oRemove the
1383 code that fixes ess-smart-underscore in SAS mode.
1385 2004-01-20 Stephen Eglen <stephen@anc.ed.ac.uk>
1387 * essl-s.el (ess-smart-underscore): Pressing _ twice inserts _
1388 rather than the assignment operator.
1390 2004-01-19 Stephen Eglen <stephen@anc.ed.ac.uk>
1392 * ess-cust.el (inferior-R-program-name): Customize.
1393 Add description of file to line 1.
1394 (ess-version): Change from defcustom to defvar;
1395 presumably no-one will want to customize this variable! Comment
1396 line prior to definiton already says that this variable is not
1398 (ess-dialect): Change from defcustom to defvar.
1400 2003-12-08 Stephen Eglen <stephen@anc.ed.ac.uk>
1402 * ess-noweb.el (ess-eval-chunk): The code chunk is evaluated in a
1403 temp buffer, and should inherit the value of
1404 ess-local-process-name from the source value. If the source
1405 buffer did not set ess-local-process-name, it is set once the
1406 chunk has been evaluated.
1408 2003-11-24 Martin Maechler <maechler@stat.math.ethz.ch>
1410 * ess-emcs.el (replace-regexp-in-string): also needed for Emacs 20.
1412 2003-11-06 Martin Maechler <maechler@stat.math.ethz.ch>
1414 * ess-cust.el (ess-S-loop-timeout): new variable (and same for -XLS-)
1415 * essd-*.el use these new customizable variables.
1417 2003-11-05 Martin Maechler <maechler@stat.math.ethz.ch>
1419 * ess-inf.el (inferior-ess): make comint-use-prompt-... buffer-local
1420 such that we no longer "pollute" other comint modes such as M-x shell
1422 2003-10-29 Martin Maechler <maechler@stat.math.ethz.ch>
1424 * ess-trns.el (ess-transcript-mode-map): add C-a := comint-bol
1425 * ess-inf.el (inferior-ess-mode-map): ditto
1427 2003-09-25 Martin Maechler <maechler@stat.math.ethz.ch>
1429 * ess-cust.el (ess-dump-filename-template-proto): renamed,
1430 new functionality: used as prototype
1432 * essd-*.el: ess-dump-filename-template now uses and modifies the
1435 2003-08-19 Stephen Eglen <stephen@gnu.org>
1437 * ess-help.el (ess-help-underline): New function to convert ^_H in
1438 help buffers to the underline face.
1440 2003-08-05 Stephen Eglen <stephen@gnu.org>
1442 * ess.el (ess-setq-vars-local): Prevent e.g.
1443 ess-local-process-name getting reset to nil when re-entering a
1444 code chunk in mixed mode buffers (like Latex/R).
1446 2003-07-24 Stephen Eglen <stephen@gnu.org>
1448 * essa-r.el (ess-r-var): New function for loading numbers from any
1449 Emacs buffer into an existing *R* process.
1451 2003-01-01 Stephen Eglen <eglen@pcg.wustl.edu>
1453 * ess-site.el (ess-rdired): Add autoload for ess-rdired.
1454 * ess-rdired.el: New file.
1456 2002-11-12 Martin Maechler <maechler@stat.math.ethz.ch>
1458 * essd-r.el (Rnw-mode): new (experimental) for Sweave{R} editing.
1460 2002-11-01 Stephen Eglen <eglen@thalamus.wustl.edu>
1462 * essl-s.el (ess-help-R-sec-regex): Restrict regex so that capital
1463 letter must be at start of line.
1465 2002-04-27 Martin Maechler <maechler@stat.math.ethz.ch>
1467 * essd-sp6.el (S+6-customize-alist): ess-setup-directory-function
1468 and other changes from Jeff Mincy; not yet fully tested.
1470 2002-04-23 Martin Maechler <maechler@stat.math.ethz.ch>
1472 * ess-trns.el (ess-transcript-mode-menu): add ..DO-clean-region to
1473 menu, using new argument (prefix) for escaping read-only state.
1475 2002-02-15 Martin Maechler <maechler@stat.math.ethz.ch>
1477 * essl-s.el (S-editing-alist): introduce S "global"
1478 `inferior-S-language-start'
1480 * essd-r.el (R-customize-alist): use inferior-S-language-start above.
1481 * essd-sp[3-6].el, essd-s[34].el, essdsp6w.el, essd-els.elc -- ditto.
1483 2002-02-13 Martin Maechler <maechler@stat.math.ethz.ch>
1485 * ess-cust.el (S-pager) and others: s/emacslient/emacsclient/
1487 2002-01-26 Martin Maechler <maechler@stat.math.ethz.ch>
1489 * essddr.el (Rd-font): new function, put on C-c C-f à la TeX-font
1490 (Rd-font-list): e.g. `C-c C-f l' now surrounds word by \code{\link{.}}!
1492 2002-01-16 Martin Maechler <maechler@stat.math.ethz.ch>
1494 * ess-menu.el (ess-imenu-S): use improved
1495 ess-S-imenu-generic-expression (and clean up), by Stephen Eglen.
1497 2002-01-15 Martin Maechler <maechler@stat.math.ethz.ch>
1499 * essl-s.el (S-editing-alist): new add-log-...regep from Stephen
1500 Eglen. Allows `C-x 4 a' (adding to Changelog) find the S function name.
1502 (R-help-sec-keys-alist): "Usage" and "Details" as the S lists.
1504 2002-01-14 Richard Heiberger <rmh@surfer.stat.temple.edu>
1506 * ess-mous.el: ess-mous is now on submenu of C-mouse-3 in
1507 ess-transript-mode, inferior-ess-mode, ess-mode. This feature
1510 2002-01-11 Richard Heiberger <rmh@surfer.stat.temple.edu>
1512 * ess-inf.el: remove .in.ESS
1513 * essd-r.el: first draft of options("STERM")
1515 2002-01-10 Richard Heiberger <rmh@surfer.stat.temple.edu>
1517 * ess-mous.el: S-mouse-3 gets information from S/R about the
1518 highlighted phrase or about the word at the cursor location.
1520 2002-01-10 Martin Maechler <maechler@stat.math.ethz.ch>
1522 * ess-help.el (ess-help-bogus-buffer-p): now also works in R when
1523 help.try.all.packages = TRUE.
1525 2002-01-03 Martin Maechler <maechler@stat.math.ethz.ch>
1527 * ess-inf.el (ess-ddeclient-p): new function from Rich
1528 and a few related changes
1530 2001-10-16 Martin Maechler <maechler@stat.math.ethz.ch>
1532 * ess-inf.el (ess-execute-objects): use (number-to-string ..) for
1533 Emacs 21 (thanks to Stephen Eglen).
1534 * ess-trns.el: typo "o" fixed (S.Eglen)
1536 2001-09-27 Martin Maechler <maechler@stat.math.ethz.ch>
1538 * ess-inf.el (ess-multi): .in.ESS <- TRUE for S dialects
1540 2001-09-20 Martin Maechler <maechler@stat.math.ethz.ch>
1542 * ess-mode.el and others: do use ess-running-xemacs from ess-emcs.el!
1544 * ess-menu.el: fix the (require 'imenu ..) [for E 19.34]
1546 2001-09-05 Martin Maechler <maechler@stat.math.ethz.ch>
1548 * essddr.el (Rd-mode-map): add C-c C-v (help)
1550 2001-08-31 Martin Maechler <maechler@stat.math.ethz.ch>
1552 * ess-menu.el (require 'imenu): try to do this only when
1553 available [not tested; I have imenu "everywhere"]
1556 2001-08-30 Martin Maechler <maechler@stat.math.ethz.ch>
1558 * ess-mode.el (ess-narrow-to-defun): new function
1560 2001-08-21 Martin Maechler <maechler@stat.math.ethz.ch>
1562 * ess-inf.el (ess-directory-function): also ess-cust.el, essd-sp6.el:
1563 Implement Jeff Mincy's patches for new function
1564 --- currently only for S+6 (Unix) -- FIXME: Support R, other Spluses
1566 2001-08-10 Martin Maechler <maechler@stat.math.ethz.ch>
1568 * ess.el: (defadvice ess-write-to-dribble-buffer ....) from Jeff Mincy
1570 2001-06-19 Martin Maechler <maechler@stat.math.ethz.ch>
1572 * ess-utils.el (nuke-trailing-whitespace-p): make interactive; cosmetic
1574 2001-03-02 Martin Maechler <maechler@stat.math.ethz.ch>
1576 * ess-site.el: On Linux, default to S+5, since there's no S+3
1578 2001-02-28 Martin Maechler <maechler@stat.math.ethz.ch>
1580 * ess-utils.el (ess-space-around): new utility
1582 * essd-r.el (R-fix-T-F): also fix after "_"
1584 * essl-s.el (ess-fix-miscellaneous): Fix bug which broke "<=" & ">="
1585 Further fix bug which broke "<<-" (and "->").
1586 separate e.g., "){" ; space around "else".
1588 2000-10-23 Martin Maechler <maechler@stat.math.ethz.ch>
1590 * essl-s.el (ess-smart-underscore): remove extra spaces when
1591 ess-S-assign is used.
1593 2000-10-11 Martin Maechler <maechler@stat.math.ethz.ch>
1595 * essl-s.el (ess-smart-underscore): new function, assigned to "_" key.
1597 2000-10-09 A.J. Rossini <rossini@biostat.washington.edu>
1599 * /home/ess/src/cvsroot/gnu/ess/lisp/ess-vars.el:
1600 Merged with changes in another location.
1602 2000-10-09 maechler <maechler@rossini.YP.biostat>
1604 * /home/ess/src/cvsroot/gnu/ess/lisp/ChangeLog,
1605 /home/ess/src/cvsroot/gnu/ess/lisp/essl-s.el:
1606 new (ess-fix-miscellaneous) & (ess-toggle-underscore)
1608 2000-10-09 Martin Maechler <maechler@stat.math.ethz.ch>
1610 * essl-s.el (ess-fix-miscellaneous): new function for prettifying
1612 (ess-toggle-underscore): new function for "_" toggling.
1614 2000-10-04 Martin Maechler <maechler@stat.math.ethz.ch>
1616 * essl-s.el (ess-add-MM-keys): define-key "_" to ess-S-assign.
1618 * ess-cust.el (ess-S-assign): new variable (" <- ") for left assign.
1619 * ess-vars.el (ess-S-assign): --ditto--
1621 2000-08-16 Martin Maechler <maechler@stat.math.ethz.ch>
1623 * essd-r.el (R): Win32: don't give spurious warning anymore.
1625 2000-08-09 Martin Maechler <maechler@stat.math.ethz.ch>
1627 * ess-help.el (ess-display-help-on-object): Inherit syntax-table;
1628 this should make the "default prompt" work for "help inside help".
1630 2000-07-08 Martin Maechler <maechler@stat.math.ethz.ch>
1632 * essl-sas.el (SAS-mode-font-lock-keywords): only when
1633 window-system! fixes "emacs -nw -f R"
1635 2000-06-28 Martin Maechler <maechler@stat.math.ethz.ch>
1637 * ess-site.el : load-path setting *MUST* come first.
1639 2000-04-14 Martin Maechler <maechler@stat.math.ethz.ch>
1641 * ess-inf.el (ess-dir-modtime): RMH: use file-directory-p instead
1644 2000-04-04 Martin Maechler <maechler@stat.math.ethz.ch>
1646 * ess-inf.el (ess-eval-line-and-step): new even-empty argument,
1647 [prefix] allowing to send even empty lines to the ESS process.
1649 * ess-vars.el: New logical variable ess-eval-empty.
1651 * ess-inf.el (ess-command): applied the "FIXME": ess-command
1652 should have two arguments only. -- Few adjustments in other *.el files.
1654 2000-04-03 Martin Maechler <maechler@stat.math.ethz.ch>
1656 * ess-inf.el and other files:
1657 Replace (function) ess-eval-visibly by ess-eval-linewise
1658 Replace (function) ess-eval-line-and-next-line by *-line-and-step
1660 2000-03-31 Martin Maechler <maechler@stat.math.ethz.ch>
1662 * ess-inf.el (ess-next-code-line): new function from Stephen Eglen
1663 (ess-eval-line-and-next-line): new prefix arg for turning off
1664 the use of new ess-next-code-line.
1666 Further : Use (forward-line 1) instead of (next-line 1).
1668 * ess-mode.el: added a few autoloads (and a comment for AJR !?).
1669 s/"Step through line"/"Eval line & step"/
1670 white space [n*8 column starts]
1672 * ess-inf.el (inferior-R-input-sender): Fixed the regexps for
1673 help() and {even more} for ?<...>, using new variable
1674 ess-help-arg-regexp {in ess-vars.el}.
1676 2000-03-30 Martin Maechler <maechler@stat.math.ethz.ch>
1678 * almost ALL lisp files : Docstring fixes, thanks to
1679 Stephen Eglen <stephen@anc.ed.ac.uk>.
1681 2000-03-21 Martin Maechler <maechler@stat.math.ethz.ch>
1683 * ess-vars.el (ess-temp-point): new for fixing multiline commands
1684 in transcript. Similar fix in
1686 * ess-inf.el. --- really all by RMH!
1688 * ess.el (cadr): define if not available.
1690 2000-03-20 Martin Maechler <maechler@stat.math.ethz.ch>
1692 * ess-help.el (ess-help-error-buffer-p): new utility, improve
1693 detection of help error messages for
1694 (ess-display-help-on-object).
1696 * essl-sas.el: new variables sas-white-chars & sas-comment-comment-chars
1697 * essl-sas.el: (beginning-of-sas-statement): don't quote blank
1699 2000-02-10 Martin Maechler <maechler@stat.math.ethz.ch>
1701 * ess-help.el: Add menu; fix ess-display-sec-map
1703 * essddr.el (Rd-mode): one menu entry.
1705 * essd-sp5.el (S+5-customize-alist): search-list-command=search("paths")
1707 1999-12-21 Martin Maechler <maechler@stat.math.ethz.ch>
1709 * essd-sp5.el: S+5-customize-alist was there *TWICE*
1710 finally replaced cat by "slynx -dump"
1712 1999-12-08 Martin Maechler <maechler@stat.math.ethz.ch>
1714 * essl-sta.el (setq max-lisp-eval-depth): increase necessary
1716 1999-11-22 ess <ess@aleph.YP.biostat>
1718 * ess-vars.el: Updated to 5.1.11
1720 1999-11-17 ess <ess@aleph.YP.biostat>
1723 'bold isn't defined in XEmacs. Using reference-face instead of Rd-bold-face.
1725 1999-11-16 ess <ess@aleph.YP.biostat>
1727 * ess-vars.el: Fixed small version update errors
1729 * Makefile, ess-help.el, ess-site.el, essd-els.el, make-regexp.el, noweb-mode.el:
1730 updated version numbers
1732 * essl-sta.el: added local variables for editing and indexing.
1734 * essl-sta.el: added Brendan's suggested function.
1737 added make-regexp to ESS, and finished integrating Brendan's code.
1738 Need to test it now!
1740 * make-regexp.el: needed for Stata-mode extensions
1742 * essl-sta.el: added Brendan Halpin's corrections.
1744 * ess-inf.el: concat needs number-to-string conversion.
1746 * essd-omg.el: Omegahat fixes (for commandline flags)
1748 1999-11-11 ess <ess@aleph.YP.biostat>
1751 C-c C-n shouldn't be TeX-normalmode, since it is too close to
1752 submit-line with ESS! (overwrite).
1754 * essd-omg.el: Use prefix for setting Omegahat arguments.
1756 1999-11-10 rossini <rossini@biostat.washington.edu>
1758 * essl-omg.el: S- becomes OMG-
1759 Comments redone (to use //, ///, and //// for levels of indentation)
1760 OMG-syntax started, variable defined, needs to be fixed.
1763 further Omegahat dialect changes (use OMG syntax, which needs fixing!)
1765 1999-11-05 Martin Maechler <maechler@stat.math.ethz.ch>
1767 * ess.el: added a definition of (functionp ..) if there isn't any
1770 1999-11-05 Martin Maechler <maechler@stat.math.ethz.ch>
1772 * ChangeLog, ess.el, noweb-mode.el: functionp definition if necessary
1774 * noweb-mode.el: functionp for emacs-19.34
1776 1999-11-04 A.J. Rossini <rossini@biostat.washington.edu>
1778 * TONS of things -- see ../ChangeLog
1780 1999-11-04 rossini <rossini@biostat.washington.edu>
1782 * essd-els.el: fixed paren error.
1784 * Makefile, ess-site.el, ess-vars.el, essd-sas.el:
1785 Changed version numbers
1787 1999-11-03 rossini <rossini@biostat.washington.edu>
1789 * Makefile, ess-inf.el, ess-site.el, ess-vars.el, essd-sp5.el:
1790 Changes for ESS-elsewhere.
1792 * essd-els.el: added a generic ESS-elsewhere function.
1794 1999-10-06 Anthony Rossini <rossini@aleph.YP.biostat>
1796 * ess-inf.el: fixed extraneous echoes in Stata.
1798 1999-10-04 rossini <rossini@biostat.washington.edu>
1800 * essd-sta.el: fset both stata-mode and Stata-mode.
1803 cleaned up autoload conflicts between 2 local (AJR) copies.
1805 1999-09-27 Martin Maechler <maechler@stat.math.ethz.ch>
1807 * ChangeLog, Makefile: don't byte-compile ess-debug.el
1809 * ChangeLog, essd-r.el: for R, use help(. , htmlhelp=F)
1812 1999-09-27 Martin Maechler <maechler@stat.math.ethz.ch>
1814 * Makefile (SOURCES): use new $(TOCOMPILE) -- don't ess-debug.el !
1816 1999-09-27 Martin Maechler <maechler@stat.math.ethz.ch>
1818 * essd-r.el (R-customize-alist): help( .. htmlhelp = FALSE)
1820 Wed Sep 15 22:34:37 1999 A.J. Rossini <rossini@biostat.washington.edu>
1822 * ess-inf.el (inferior-ess-mode): preliminary support for Omegahat.
1824 Wed Sep 15 22:21:42 1999 A.J. Rossini <rossini@biostat.washington.edu>
1826 * essd-omg.el (omegahat-mode): fset for OMG-mode. use it.
1827 (omegahat): fset for OMG. use it.
1828 Documentation fixes.
1830 Wed Sep 15 22:20:37 1999 A.J. Rossini <rossini@biostat.washington.edu>
1832 * ess-site.el (essd-omg): require this, now.
1834 Wed Sep 15 22:19:08 1999 A.J. Rossini <rossini@biostat.washington.edu>
1836 * ess-site.el: added omegahat, comment about ssh (for ess-elsewhere)
1838 Wed Sep 15 22:17:04 1999 A.J. Rossini <rossini@biostat.washington.edu>
1840 * ess-vars.el (inferior-STA-program-name): documentation fixes
1842 Wed Sep 15 22:16:55 1999 A.J. Rossini <rossini@biostat.washington.edu>
1844 * ess-vars.el (inferior-OMG-program-name): new variable
1846 Tue Sep 14 22:55:55 1999 A.J. Rossini <rossini@biostat.washington.edu>
1848 * essd-xls.el (xlispstat-mode): added as a synonym.
1850 Tue Sep 14 16:53:21 1999 A.J. Rossini <rossini@biostat.washington.edu>
1852 * noweb-mode.el: Emacs/XEmacs compatibility done.
1854 Tue Sep 14 16:53:07 1999 A.J. Rossini <rossini@biostat.washington.edu>
1856 * ess-debug.el: This is customized for me (AJR).
1858 Tue Sep 14 16:52:35 1999 A.J. Rossini <rossini@biostat.washington.edu>
1860 * ess-site.el: added noweb-mode by default.
1862 Tue Sep 14 16:10:04 1999 A.J. Rossini <rossini@biostat.washington.edu>
1864 * ess-noweb.el (global-font-lock-mode): set true to prevent XEmacs
1867 Tue Sep 14 13:26:36 1999 A.J. Rossini <rossini@biostat.washington.edu>
1869 * ess?-sta.el: cleaned up stata mode to work.
1871 Tue Sep 14 11:06:38 1999 A.J. Rossini <rossini@biostat.washington.edu>
1873 * ess-inf.el: white space, documentation, stata hacks.
1875 1999-09-06 Martin Maechler <maechler@stat.math.ethz.ch>
1877 * essddr.el (Rd-indent-level): default 2 (back from 4):
1878 We need horizontal space, and there's not a lot of nesting.
1880 1999-09-01 Martin Maechler <maechler@stat.math.ethz.ch>
1882 * ess-mode.el : add "Switch Process" menu entry to [ESS] menu.
1884 1999-07-22 Martin Maechler <maechler@stat.math.ethz.ch>
1886 * ess-mode.el : Define cheap (line-end-position) if not there
1887 [e.g. for GNU emacs 19.34]
1889 1999-07-22 Martin Maechler <maechler@stat.math.ethz.ch>
1891 * ess-mode.el (ess-beginning-of-function):
1892 Delimit (search-forward "(" ..) ---> fixed bug !
1894 1999-07-21 Martin Maechler <maechler@stat.math.ethz.ch>
1896 * ess-inf.el (ess-eval-function): Use (ess-end-function) only,
1897 since that now returns beginning & end;
1898 further, use (ess-extract-word-name) only once.
1900 * ess-mode.el (ess-beginning-of-function): return beginning
1901 * (ess-end-of-function): accept optional `beginning'
1902 argument; return BOTH beginning & end
1903 * (ess-mark-function): use new beg/end functions.
1905 1999-07-06 Martin Maechler <maechler@stat.math.ethz.ch>
1907 * essd-r.el (R-fix-T-F): Fix buglet: should catch more cases
1910 1999-06-17 Martin Maechler <maechler@stat.math.ethz.ch>
1912 * essd-*.el (ess-loop-timeout): Default multiplied by 5 to 500000.
1914 * essd-R.el -- simplified primary-prompt !
1916 1999-04-23 Martin Maechler <maechler@stat.math.ethz.ch>
1918 * ess-site.el (auto-mode-alist): Change regexp's in order to work
1919 with NTemacs which is has a non-case-sensitive `find-file'.
1921 1999-04-05 A.J. Rossini <rossini@biostat.washington.edu>
1923 * ess-site.el, ess-vars.el: text from 5.1.7 to 5.1.8
1925 * ess-site.el: cleaned up misguided comment.
1927 * ess-site.el: cleaned up, removed R unix/microsoft hack.
1929 * essd-r.el: using a solitary R.
1932 conditioned out the slowdown in ess-prompt-wait for Microsoft.
1934 * ChangeLog: doc updates
1936 1999-04-05 A.J. Rossini <rossini@biostat.washington.edu>
1938 * ess.el: franz.stat.wisc.edu -> ess.stat.wisc.edu
1940 * ess-site.el, ess-vars.el: 5.1.6 to 5.1.7 changes for possible release
1942 * ess-inf.el: ess-prompt-wait duration changed?
1944 1999-04-01 maechler <maechler@stat.math.ethz.ch>
1948 1999-04-01 A.J. Rossini <rossini@biostat.washington.edu>
1950 * ess-site.el: about to release 5.1.6
1952 * ess-vars.el: anything else?
1954 1999-03-31 A.J. Rossini <rossini@biostat.washington.edu>
1956 * ess-iw32.el: whitespace modifications.
1958 * ChangeLog: *** empty log message ***
1961 reverted. We can simply leave R as given, and not worry about R-unix (thanks to Martin).
1963 * essd-r.el: R -> R-unix.
1966 sleep-fors are commented out except for Microsoft "operating systems", sigh...
1968 * essd-r.el: preliminary changes
1970 Wed Mar 31 15:46:37 1999 A.J. Rossini <rossini@biostat.washington.edu>
1972 * essd-r.el (R): reverted. Martin fixed this right in ess-site.
1973 * essd-r.el (R-unix): renamed from R.
1974 * ess-inf.el (ess-command): sleep-for only used for Splus 4.5,
1975 i.e. Microsoft "operating systems", sigh.
1977 1999-03-18 Martin Maechler <maechler@stat.math.ethz.ch>
1979 * ess-site.el (auto-mode-alist): OOps for last change *.sty became
1980 ESS S-transcript; now fixed
1982 1999-03-17 A.J. Rossini <rossini@biostat.washington.edu>
1984 * essd-r.el, ess-site.el, ess-vars.el: RMH's changes
1986 1999-03-16 A.J. Rossini <rossini@biostat.washington.edu>
1988 * essd-r32-sh-dos.el, essd-sp4com.el: MS Dos stuff for R, S+4.x
1990 * ChangeLog: Prep for 5.1.4
1992 * essd-sp4.el, ess-iw32.el: RMH changes.
1994 * ess-site.el: Merged RMH's work.
1996 * ess-vars.el: incremented.
1998 * ess-inf.el: RMH's changes.
2000 1999-03-16 Martin Maechler <maechler@stat.math.ethz.ch>
2002 * ChangeLog: mini change "foobar.Sout-45"
2005 auto-mode-alist: "foobar.Sout-4.5" also turns on S-transcript-mode
2007 1999-03-16 A.J. Rossini <rossini@biostat.washington.edu>
2009 * essd-sp4.el, ess-iw32.el: RMH changes.
2011 * ess-site.el: Merged RMH's work.
2013 * ess-vars.el: incremented.
2015 * ess-inf.el: RMH's changes.
2017 1999-03-16 maechler <maechler@stat.math.ethz.ch>
2019 * ChangeLog: mini change "foobar.Sout-45"
2022 auto-mode-alist: "foobar.Sout-4.5" also turns on S-transcript-mode
2025 1999-03-16 Martin Maechler <maechler@stat.math.ethz.ch>
2027 * ess-site.el (auto-mode-alist): "foobar.Sout-4.5" also turns on S-transcript-mode
2029 1999-03-03 A.J. Rossini <rossini@biostat.washington.edu>
2031 * Makefile: updated version information
2033 converted s+3 to sp3.
2035 * ess-vars.el: updated version information.
2037 * 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:
2038 Tidied up ess-iw32*.el files.
2040 * ess-iw32.el: copied all changes from ess-iw32-load-file.el here.
2042 * ess-iw32-load-file.el: fixed.
2045 essd-s_2b4-msdos*.el were not needed. Contents moved into base file.
2047 * 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:
2048 RMH's changes, up to March 2nd
2050 1999-02-24 A.J. Rossini <rossini@biostat.washington.edu>
2052 * ess-iw32.el: temp val left in distribution. whoops (RMH).
2054 1999-02-22 A.J. Rossini <rossini@biostat.washington.edu>
2056 * essd-els.el, essd-s3.el, essd-s4.el, essd-sta.el, ess-site.el, essd-sp4.el, essd-sp5.el, essd-sp3.el:
2057 Removed s+# to sp# for S-PLUS commands
2059 1999-02-12 Martin Maechler <maechler@stat.math.ethz.ch>
2061 * Makefile: emacs, not "19.34"
2063 1999-02-10 Martin Maechler <maechler@stat.math.ethz.ch>
2065 * essd-sas.el: added RMH's new fixes for the 5.1.2 version.
2067 1999-02-02 Martin Maechler <maechler@stat.math.ethz.ch>
2069 * ess-inf.el: (last commit was with unsaved file)
2071 * ChangeLog, ess-inf.el:
2072 fix regex for "help(..);" also work for "?" with R-input-sender
2076 1999-02-02 Martin Maechler <maechler@stat.math.ethz.ch>
2078 * ess-inf.el (inferior-R-input-sender): Change the regexp such
2079 that e.g. "help(pt, offline=T)" is treated as normal command;
2080 New: "?lm" (e.g.) is also recognized as help command
2082 Mon Dec 14 18:04:45 1998 A.J. Rossini <rossini@biostat.washington.edu>
2084 * ess-mode.el: fixed copyright and header information
2086 * ess-site.el: commented out SHOME definition.
2088 Fri Dec 11 19:51:18 1998 A.J. Rossini <rossini@biostat.washington.edu>
2090 * ess-vars.el: fixed copyright, rossini's email address.
2092 * ess-iw32.el: fixed rossini's email address, headers, copyright.
2094 * essd-els.el, essd-s+4.el: fixed rossini's email address.
2096 * essd-sq4.el: fixed copyright and header attributions.
2098 * essd-els.el: fixed header files and copyright.
2100 * essd-s+4.el: added changes to copyright and header docs.
2102 * ess-vars.el: Merged RMH's changes.
2104 * ess-iw32.el, essd-els.el, essd-s+4.el, essd-sq4.el:
2105 New files for ESS for Splus/MSW/NT/98/95
2106 New files for remote-ESS on Unix.
2108 * ess-site.el: Added RMH's changes for Microsoft Windows and Splus.
2110 Mon Nov 30 17:37:57 1998 hornik <hornik@pyrite>
2113 Add essd-s+5.el to SOURCES (as it gets required in ess-site).
2115 Mon Nov 23 20:03:17 1998 A.J. Rossini <rossini@biostat.washington.edu>
2117 * ChangeLog: *** empty log message ***
2119 Fri Nov 20 20:57:33 1998 A.J. Rossini <rossini@biostat.washington.edu>
2121 * ess-vars.el: ess-help-w3-url-prefix points to pyrite.
2124 removed spurrious comment about generic function, in front of a variable.
2126 * essd-s+5.el: trimmed out old S4 stuff.
2128 Mon Nov 16 17:29:25 1998 Martin Maechler <maechler@...>
2130 * ess-inf.el: do not need comint echo anymore..
2132 Sat Nov 14 00:23:19 1998 A.J. Rossini <rossini@biostat.washington.edu>
2134 * ChangeLog: whitespace editing.
2136 Fri Nov 13 18:25:51 1998 A.J. Rossini <rossini@biostat.washington.edu>
2138 * ess-site.el: added sample entry for S+5.
2140 * ChangeLog: *** empty log message ***
2142 * ess-site.el: added suffix for StatSci's script files.
2144 Thu Nov 12 17:27:30 1998 Martin Maechler <maechler@...>
2146 * essd-r.el, essd-s+3.el, essd-s+5.el, essd-s3.el:
2147 newline in dribble buff
2150 more details in prompt for ess-get-dir; more dribble; WHITE SPACE
2152 * ess.el: slightly better dribble output
2154 * essd-s4.el: drop doubled comments
2158 Wed Nov 11 12:45:15 1998 Martin Maechler <maechler@...>
2160 * essd-s+5.el: omit .Smode() extras; new "S+" instead of "S+3"
2162 * essl-s.el: new "S+" instead of "S+3"
2164 * ess-inf.el: comint-echo : OFF for S+5
2166 * essd-s3.el: comments only
2168 * essd-s+3.el: comment out ess-mode-edit
2170 * Makefile, ess-vars.el: new version numbers
2172 * essd-s+5.el: several more s4 -> s+5 changes; still not ok
2174 * essd-s+3.el: transpose to defs
2176 * ess-vars.el: require s+5
2178 Tue Nov 10 17:45:11 1998 Martin Maechler <maechler@stat.math.ethz.ch>
2180 * ess-site.el: s+5 is now distributed
2182 * essd-s+5.el: provide typo fixed
2184 Mon Nov 9 23:28:14 1998 A.J. Rossini <rossini@biostat.washington.edu>
2186 * ChangeLog, Makefile, ess-site.el: New material for Makefiles
2188 * essl-sta.el: removed possible problems from stata mode.
2189 -- provide 'essl-sta
2191 * essd-s+5.el: This is for Splus5, based on S4.
2193 * ess-web.nw: last change, sigh.
2195 * ess-web.nw: emacs lisp mode is wrong, sigh.
2197 * ess-web.nw: Contains interface code between Noweb and ESS
2199 * ChangeLog: added stata-dialect/lang to makefile
2201 * Makefile: added Stata stuff.
2203 Thu Sep 24 23:32:14 1998 A.J. Rossini <rossini@biostat.washington.edu>
2205 * ChangeLog: more stuff.
2207 * essd-sta.el: should be sta, not stt
2209 * ChangeLog: update for ess-site.
2211 * ess-site.el: added stata mode, which is now STA (ref: Thomas Lumley)
2213 Thu Sep 17 09:11:51 1998 Martin Maechler <maechler@...>
2215 * ChangeLog, ess-utils.el: several small things
2217 Fri Sep 11 16:20:14 1998 Martin Maechler <maechler@...>
2219 * essd-r.el: (R-fix-T-F): new function
2221 Fri Sep 11 15:39:57 1998 Martin Maechler <maechler@...>
2223 * essd-s4.el: Extraneous end deleted
2225 * ess.el ess-inf.el ess-mode.el Makefile: Adaptions to new ess-utils.
2227 * ess-utils.el: new file for ``General Utilities''
2228 useful and usable *outside* ESS.
2230 1998-09-09 A.J. Rossini <rossini@biostat.washington.edu>
2232 * essd-sta.el: new file
2233 (STA-customize-alist): edited according to essl-sta.el.
2234 (STA-mode): New function
2235 (stata): New function
2236 (STA-transcript-mode): New function
2238 * Makefile (BATCHFLAGS): --no-init-file, not --no-init-fil
2240 Tue Sep 8 19:18:07 1998 Martin Maechler <maechler@..>
2242 * essl-s.el: added "&optional dont-ask" argument to
2243 ess-dump-to-src, ess-fix-comments,.... ess-MM-fix-src
2245 Mon Sep 7 18:26:47 1998 Martin Maechler <maechler@...>
2247 * essl-s.el (ess-time-string): 4 digit year!
2249 Wed Aug 26 14:16:35 1998 Martin Maechler <maechler@...>
2251 * essl-s.el (S-editing-alist): font-lock-defaults: treat "." as
2252 word constituent (from Kurt).
2254 Thu Aug 20 08:45:11 1998 Martin Maechler <maechler@...>
2256 * essddr.el (Rd-section-names): and (Rd-keywords): expanded
2257 according to Kurt's suggestion.
2259 Tue Aug 18 10:42:08 1998 Martin Maechler <maechler@stat.math.ethz.ch>maechler
2261 * essd-s+3.el (S+3-dialect-name): new variable for customization.
2263 Tue Aug 18 10:28:22 1998 Martin Maechler <maechler@stat.math.ethz.ch>
2265 * essd-r.el (R): add the "--no-readline" argument to r-start-args.
2267 Tue Aug 14 18:32:11 1998 Martin Maechler <maechler@stat.math.ethz.ch>
2269 * ess-vars.el: new version "pre5.1"
2271 * essl-s.el: renamed "ease:time-string" to "ess-time-string";
2274 Mon Apr 6 11:27:52 1998 Tony Rossini <rossini@matthias>
2276 * ess-inf.el (ess-object-names):
2277 * ess-inf.el (ess-execute-objects): add argument to call to
2278 inferior-ess-objects-command, for S4 (suggested by Stephen Pope).
2280 Mon Apr 6 11:22:22 1998 Tony Rossini <rossini@matthias>
2282 * ess-vars.el (inferior-ess-font-lock-keywords): change, as
2283 suggested by Stephen Pope (remove parens).
2285 Mon Dec 15 19:17:27 1997 Anthony Rossini <rossini@stat.sc.edu>
2287 * essd-s4.el (S4-mode): New function, use it.
2289 Wed Dec 10 10:33:59 1997 Anthony Rossini <rossini@hsph.harvard.edu>
2291 * essd-xls.el: make sure that the major-mode is 'XLS-mode (might
2292 need to do this for _all_ modes :-(. But let's first see if
2295 Tue Dec 9 17:54:31 1997 Anthony Rossini <rossini@stat.sc.edu>
2297 * essd-r.el: removed non-necessary autoload for a non-existant
2298 function (was intended for start-args, but never was written or
2301 Tue Dec 9 15:45:18 1997 Anthony Rossini <rossini@stat.sc.edu>
2303 * essddr.el: one too many parens.
2305 Tue Dec 9 15:44:23 1997 Anthony Rossini <rossini@stat.sc.edu>
2307 * essddr.el: added commented out face. DB's error doesn't exist
2310 Fri Dec 5 10:12:54 1997 Anthony Rossini <rossini@stat.sc.edu>
2312 * ess-site.el: added comments about Emacs 20.2 errors.
2314 Fri Dec 5 10:09:59 1997 Anthony Rossini <rossini@stat.sc.edu>
2316 * CVS (ChangeLog): Starting 5.1 series.