forked from emacs-ess/ESS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
4811 lines (3109 loc) · 159 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2015-03-18 Sam Steingold <[email protected]>
* ess-inf.el (ess-show-buffer-action): Add user option.
(ess-show-buffer): Use it instead of a hard-coded value.
2015-01-31 Rodney Sparapani <[email protected]>
* ess-sas-a.el (ess-sas-goto-log): Added Truncated record warning
to list of error messages.
(ess-sas-cd): fixed bug for directories with embedded blanks; also
commented out unnecessary calls to ess-sas-goto-shell because
ess-sas-cd already calls ess-sas-goto-shell
(ess-sas-graph-view): fixed wrong directory bug and added support
for ODS
2013-12-05 Rodney Sparapani <[email protected]>
* ess-sas-a.el (ess-sas-edit-keys-toggle): the default returns
to nil; indentation has improved somewhat and will probably
improve a bit more in the near future
2013-10-19 Martin Maechler <[email protected]>
* ess-trns.el (ess-transcript-clean-region): use t and nil, not 1
and 0 for boolean 'buffer-read-only
2013-10-19 Rodney Sparapani <[email protected]>
* ess-r-d.el (ess--R-load-ESSR): install.packages need
type='source' on Mac OS X and Windows
2013-10-13 Henning Redestig <henning@hemulen>
* ess-roxy.el (ess-roxy-mode-map): better key-mappings and
behavior of html preview as agreed on ess-help
2013-08-30 Rodney Sparapani <[email protected]>
* ess-sas-l.el (SAS-mode-font-lock-defaults): added PROCs
sgdesign and sgrender
2013-08-23 Rodney Sparapani <[email protected]>
* ess-sas-a.el (ess-sas-interactive): remove '< /dev/tty'
2013-07-27 Henning Redestig <[email protected]>
* ess-roxy.el (ess-roxy-mode): add interoperability with
auto-fill-mode
2013-07-15 Rodney Sparapani <[email protected]>
* ess-site.el: Here is a workaround for an Emacs bug related to indirect
buffers and spurious lockfiles that rears its ugly head with .Rd files
http://lists.gnu.org/archive/html/bug-gnu-emacs/2013-02/msg01368.html
http://debbugs.gnu.org/cgi/bugreport.cgi?bug=14328
2013-07-11 Rodney Sparapani <[email protected]>
* ess-sas-l.el (SAS-mode-font-lock-defaults): remove annoying 9.3
note/news from the comment category; it's not a one-time 9.3 specific
message; it is also in 12.1 and presumably it is now eternally
annoying; but we can't font-lock it since it changes with every
new SAS release and it is not worth the maintenance/vigilance
2013-06-12 Rodney Sparapani <[email protected]>
* ess-sas-d.el: see discussion in the thread:
"patch: identing quit statement like run statement in ess-sas" at
http://article.gmane.org/gmane.emacs.ess.general/7340
2013-06-09 Stephen Eglen <[email protected]>
* ess-julia.el: Checkdoc modifications, and other whitespace
cleanup. Many docstrings were missing, so I've made initial
guesses at what they should be.
* ess-site.el (ess-etc-directory): Remove * from docstring.
Fix most points noted by checkdoc.
2013-06-07 Stephen Eglen <[email protected]>
* ess-s-l.el (S-common-cust-alist): Change default for
comment-use-syntax to t. Dirk Eddelbuettel reported the follownig
bug:
With a line like the following in an R buffer, when M-TAB is hit
on the line to add a comment, the hash within the string is
interpeted as an existing comment, causing the string to be
disrupted.
rug( foo, col="#00000030")
This is now fixed such that M-TAB would add a hash at
the end of the line, allowing for a comment.
2013-04-11 Rodney Sparapani <[email protected]>
* ess-sas-a.el (ess-sas-edit-keys-toggle): `sas-indent-line' still
broken (going on 15 years AFAIK) resulting in futile bug reports
(and precious little bug-fixing): changing the default to t so
TAB is bound to `ess-sas-tab-to-tab-stop' by default
2013-04-06 Henning Redestig <[email protected]>
* ess-s-l.el (ess-smart-S-assign): rename (ess-smart-underscore-*)
to (ess-smart-S-assign-*) and create aliases to remain compatible.
2013-03-07 Rodney Sparapani <[email protected]>
* ess-custom.el/ess-sas-d.el (SAS-mode-hook): creation
2013-03-02 Henning Redestig <[email protected]>
* ess-s-l.el (ess-insert-S-assign): deleting horizontal space is
not desirable when using alternative smart underscore like <
(ess-smart-underscore): customizable smart underscore
(ess-toggle-underscore): remove key assignments for both the
default underscore and the potentially modified
ess-smart-underscore-key
* ess-custom.el (ess-smart-underscore-key): customizable the smart
underscore
2012-12-09 Richard Heiberger <[email protected]>
* ess-tracebug.el (ess-bp-type-spec-alist): remove unnecessary
"browser();" call when recover() is used.
2012-10-21 Henning Redestig <[email protected]>
* ess-roxy.el (mark-paragraph): move function advice activations
to ess-r-d.el instead so that functions are not advice in all
modes. This also appears to fix bug reported by Dirk Eddelbuettel.
2012-10-07 Henning Redestig <[email protected]>
* ess-roxy.el (ess-roxy-previous-entry): new behavior, ess-roxy
uses the prefix string of the current block instead of only the
prefix specified in ess-roxy-str
2012-10-06 Henning Redestig <[email protected]>
* ess-roxy.el (ess-roxy-hide-all): introduce new ess-roxy-re to
fontify roxygen blocks that are done with different prefix than
the actually used prefix
2012-09-29 Martin Maechler <[email protected]>
* ess-r-args.el (ess-r-object-tooltip): new
2012-09-13 Richard M. Heiberger <[email protected]>
* ess-site.el add new customizable variable
(ess-directory-containing-R) to allow ess-r-versions-created to
find R exectuables on Windows in directories other than the
default install location.
2012-09-13 Richard M. Heiberger <[email protected]>
* *.el files: uniformly changed my name to "Richard M. Heiberger"
and uniformly changed my email address to "[email protected]"
2012-09-06 Sam Steingold <[email protected]>
* ess-custom.el (ess-source-directory): Init as per
http://stat.ethz.ch/R-manual/R-patched/library/base/html/tempfile.html
from $TMPDIR, $TMP, $TEMP on all platforms.
2012-09-06 Rodney Sparapani <[email protected]>
* ess-sas-l.el (SAS-mode-font-lock-keywords): added PROC SETINIT
2012-08-22 Rodney Sparapani <[email protected]>
* ess-sas-a.el (ess-sas-rtf-portrait/landscape): bug-fix:
make new file buffer by adding .rtf; this fixes nagging issue;
also ess-sas-rtf-*-landscape replaced by ess-sas-rtf-landscape
on Emacs; but Emacs and XEmacs implementations have diverged;
XEmacs currently untested, continue using ess-sas-rtf-*-landscape
2012-07-23 Stephen Eglen <[email protected]>
* ess-help.el, ess-r-gui.el, ess-sas.el, ess-sp4-d.el,
ess-sp6w-d.el, ess-trns.el, essd-els.el: Set `buffer-read-only'
rather than using toggle-read-only (recommended by byte compiler).
2012-07-02 Martin Maechler <[email protected]>
* ess-developer.el (ess-developer-add-package): new first
argument (prefix!) 'from-attached'. Essential for large list of
packages on slow (e.g., NFS mounted) file systems.
2012-06-05 Stephen Eglen <[email protected]>
* ess-r-d.el (ess-dirs): Do not set ess-directory.
2012-05-21 Rodney Sparapani <[email protected]>
* ess-sas-l.el (SAS-mode-font-lock-keywords): add an annoying 9.3
note/news to the comment category
2012-05-15 Rodney Sparapani <[email protected]>
* ess-sas-a.el (ess-sas-goto): bug-fix; if the root of file name
contains a suffix, then still goto correctly, e.g. logit.sas
has log in it
2012-05-12 Martin Maechler <[email protected]>
* ess-sas-d.el: Set C-c C-w only in SAS (e.g. *not* in R).
2012-05-11 Rodney Sparapani <[email protected]>
* ess-sas-a.el (ess-sas-rtf-*): XEmacs support returns!
5.13 era functions are used if (featurep 'xemacs)
otherwise, 5.14+ Emacs variants
2012-05-10 Martin Maechler <[email protected]>
* ess.el (ess-version-string): make robust against wrong/empty SVN-REVISION
2012-05-07 Martin Maechler <[email protected]>
* ess-rd.el (Rd-mode): set ess-language "S" and ess-dialect "R", so
R may be autostarted, when desired.
2012-05-06 Sam Steingold <[email protected]>
* ess-site.el: Do not quote lambda expressions.
* noweb-font-lock-mode.el (noweb-font-lock-fontify-chunk-by-number):
Use `syntax-begin-function' when available instead of
`font-lock-beginning-of-syntax-function' (obsolete in Emacs 23.3).
Avoid `progn' in `cond' and some other minor code cleanup.
2012-05-05 Vitalie Spinu <[email protected]>
* ess-custom.el (inferior-STA-program-name): is now "stata" as it
should be and not "env" + all the support modifications.
* ess-sta-l.el (ess-help-STA-sec-keys-alist): corrections and
additions to sections keys and regular expressions for STATA.
* ess-s-l.el (S-common-cust-alist)
* ess-sta-d.el (ess--STA-retrive-topics-from-search)
(ess-get-STA-help-topics): customizable topic retrieval. Stata has
same interactive facilities as R.
* ess-custom.el (inferior-STA-args): customizable stata arguments.
(inferior-STA-program-name): program name is "stat" as it should
be (and not "env").
2012-05-02 Sam Steingold <[email protected]>
* ess-r-args.el (tooltip-show-at-point): Do not use the assoc
package (which is obsoleted by Emacs 24.2 anyway), use let
instead, it is cleaner and more reliable.
2012-04-23 Vitalie Spinu <[email protected]>
* merged Daniel Hackney's changes
Squashed commit of the following:
commit 708101bef3e5c1f20f53736a9e93799eddaf4f0c
Author: Daniel Hackney <[email protected]>
Date: Mon Apr 23 00:28:53 2012 -0400
Remove incorrect description of the GPL
A couple files had the following in their header:
In short: you may use this code any way you like, as long as you
don't charge money for it, remove this notice, or hold anyone liable
for its results.
This is not an accurate description of the GPL, and should therefore not appear
in the headers.
commit c93848d930783f0c38fec1ff07af40fb623799d1
Author: Daniel Hackney <[email protected]>
Date: Sun Apr 22 23:03:42 2012 -0400
Clean up all whitespace according to settings from ".dir-locals.el"
Uses `whitespace-cleanup' to set a consistent style for whitespace throughout
the project. This can be applied with:
(defun recursive-files (dir func)
(loop with before-save-hook
for (file is-dir)
in (directory-files-and-attributes dir t ".*\.el$")
if is-dir
do (recursive-files file form)
else
do (with-current-buffer (find-file-noselect file)
(apply func)
(basic-save-buffer)
(kill-buffer))))
(recursive-files 'whitespace-cleanup)
Again, this can be run from "emacs -Q" after "(require 'cl)"
commit 3c9c0857d67bda1e9161e37ed426e97a8c61223c
Author: Daniel Hackney <[email protected]>
Date: Sun Apr 22 22:51:54 2012 -0400
Directory-local variables for whitespace cleanup.
Use the `whitespace' library for the cleaning.
commit 8dc3d6db1d40956ab96c33b18a80a95a047b46b3
Author: Daniel Hackney <[email protected]>
Date: Sun Apr 22 22:40:28 2012 -0400
Convert files to `utf-8-unix' coding system.
The default coding system to use going forward, `utf-8-unix', is set as a
directory-local variable in ".dir-locals.el".
To force all elisp files to use the `utf-8-unix' coding system, the following
code will recursively walk through all elisp files in the specified directory
set the encoding system, and save the file.
(require 'cl)
(defun recursive-files (dir func)
(loop with before-save-hook
for (file is-dir)
in (directory-files-and-attributes dir t ".*\.el$")
if is-dir
do (recursive-files file form)
else
do (with-current-buffer (find-file-noselect file)
(apply func)
(basic-save-buffer)
(kill-buffer))))
This can be invoked as follows:
(recursive-files "/path/to/ess" '(lambda () (set-buffer-file-coding-system 'utf-8-unix)))
To ensure no other variables from the user environment impact the process, this
code can be run in "emacs -Q", which doesn't load any startup files (outside of
the emacs core).
This function could perhaps be split out, named better, and put in its own file.
commit 6352290fe13ce9048abaa0e401679a67bbcafe43
Author: Daniel Hackney <[email protected]>
Date: Tue Apr 17 21:01:36 2012 -0400
Reformat all headers to be consistent.
Summary of changes made:
* Correct first- and last-line format. Preferred is three semicolons, file name,
either three dashes and the description (first line) or the string "ends
here" (last line).
* Changed header comment lines to match conventions. "Author" and "Maintainer"
headers are singular, even when there are multiple authors or maintainers.
* Use the correct number of semicolons for each header section. Regular comments
should have two semicolons; section headers, such as "Commentary" or "Code"
should have three.
* Fixed "Keywords" header comments. There is a standard-ish set of keywords used
in Emacs, available through `finder-by-keyword'; this commit uses those
conventions. Also, keywords are now separated by comma then space and do not
have a trailing period.
* Trailing newline at end of file. A few files lacked this, which makes
subsequent diffs which modify the last line unnecessarily noisy.
* Moved "Code" section marker before any and all code in a file.
2012-04-21 Martin Maechler <[email protected]>
* ess.el (ess-version-string): new, and (ess-version) uses it.
2012-04-12 Martin Maechler <[email protected]>
* ess-s-l.el (ess-use-this-dir): add 'no-force-current, and switch
default to *try* finding a current *R* buffer.
2012-04-11 Rodney Sparapani <[email protected]>
* ess-bugs-d.el (ess-bugs-mode):
* ess-jags-d.el (ess-jags-mode):
(setq ess-language "S") ; mimic S for ess-smart-underscore
2012-04-05 Rodney Sparapani <[email protected]>
* ess-custom.el (ess-revision): extraordinary attempts
to get revision number
2012-04-03 Martin Maechler <[email protected]>
* ess-inf.el (ess-force-buffer-current): use no-autostart, instead
of autostart (each with the emacs default of nil). This
re-instantiates ESS 5.x behavior.
2012-04-03 Vitalie Spinu <[email protected]>
* ess-custom.el (ess-first-tab-never-completes-p): defalias for
ess-first-tab-never-complete
(ess-first-tab-never-complete): plenty of options for every taste.
(ess-tab-complete-in-script): new option.
2012-04-02 Vitalie Spinu <[email protected]>
* ess-mode.el (ess-mode): try hard to find an alist if not suplied
* ess-utils.el (ess-inside-string-or-comment-p)
(ess-inside-string-p): rewrote this facilities to take advantage
of font-lock
* ess-julia.el (julia-customize-alist)
(julia-get-help-topics-list-function)
(julia-send-string-function, julia)
(julia-imenu-generic-expression): ess-julia.el
2012-04-01 Vitalie Spinu <[email protected]>
* ess-mode.el (ess-error-regexp): custom error messages for dialects
2012-04-02 Sam Steingold <[email protected]>
* ess-help.el (ess-help-mode-map): Older XEmacs misses
`special-mode-map', check for that.
* ess-tracebug.el (ess-watch-mode-map): Likewise.
2012-04-02 Sam Steingold <[email protected]>
* ess-tracebug.el (ess-bp-kill): Bug fix: `called-interactively-p'
requires an argument; fix it as recommended in the doc for
`called-interactively-p' by avoiding it altogether; this also
takes care of compatibility.
2012-04-02 Sam Steingold <[email protected]>
* ess-help.el (ess-help-mode-map): All supported emacsen have
`set-keymap-parent'.
* ess-inf.el (inferior-ess-mode-map, ess-mode-minibuffer-map): Likewise.
* ess-tracebug.el (ess-watch-mode-map): Likewise.
* ess-trns.el (ess-transcript-mode-map): Likewise.
* ess-mode.el (ess-mode-map): Likewise.
2012-04-02 Sam Steingold <[email protected]>
* ess-inf.el (update-ess-process-name-list, ess-cleanup):
Use `dolist' instead of `mapc'+`lambda' for clarity and speed.
* ess-help.el (ess-help-mode, ess-describe-sec-map)
(ess-get-help-files-list, ess-get-help-aliases-list): Likewise.
2012-04-02 Sam Steingold <[email protected]>
* ess-custom.el, ess-custom.el, ess-mous.el, ess-mouse.el:
* ess-r-args.el, ess-r-d.el, ess-rd.el, ess-s-l.el, ess-s4-d.el:
* ess-site.el, ess-sp5-d.el, ess-sp6-d.el, ess-swv.el:
* ess-tracebug.el, ess-utils.el, ess.el, make-regexp.el, mouseme.el:
* noweb-mode.el: Do not quote lambda forms, this is never needed.
2012-04-02 Sam Steingold <[email protected]>
* ess-site.el: Rise up to the challenge: use `locate-file'
instead of horrible adhockery to check if info can find ess.info.
2012-03-30 Vitalie Spinu <[email protected]>
* ess-custom.el (ess-arg-function-offset-new-line): If a list of
the form '(N), indent at the indentation + N
* ess-r-d.el (ess-R-get-rcompletions, ess--funargs-command):
workaround for enableJIT warnings for R > 2.14.2
2012-03-26 Rodney Sparapani <[email protected]>
* ess-help.el (ess-skip-to-help-section): this issue is documented in 2 places
http://www.xemacs.org/About/XEmacsVsGNUemacs.html
http://www.xemacs.org/Documentation/21.5/html/cl_4.html
So, the schism goes back many years: circa 1997-1998. The fix is simple.
If the keypress is meant to be a character, then
you wrap last-command-event as follows...
(if (featurep 'xemacs) last-command-char last-command-event)
2012-03-25 Vitalie Spinu <[email protected]>
* ess-inf.el (ess-get-object-list): new arg exclude-first to allow
exclusion of objects from .GlobalEnv in help completion.
2012-03-21 Vitalie Spinu <[email protected]>
* ess-r-d.el (ess--funargs-command): "error" option is reset to
NULL in critical completion and eldoc actions.
* ess-inf.el (inferior-ess-set-status): new argument no-timestamp
to allow ess-command not to set the timestamp.
2012-03-20 Vitalie Spinu <[email protected]>
* noweb-mode.el (noweb-minor-mode-map): adjusted [tab] and
[return] keys not to interfere with ac-mode
2012-03-19 Vitalie Spinu <[email protected]>
* ess-r-d.el (ess-eldoc-docstring-format): smart for-mating of a
doc string in minibuffer.
* ess-custom.el (ess-eldoc-abbreviation-style): level to filter/truncate
the doc string.
2012-03-16 Vitalie Spinu <[email protected]>
* ess-r-d.el (ess--funname.start): is limiting the search from the
process marker only (bug reported by Sam Steingold on Mon Mar 12
19:40:22 CET 2012)
* ess-inf.el (ess-object-completion, ess-complete-object-name):
give suggestive info if proc is not associated.
(ess-filename-completion): :exclusive 'no
(inferior-ess-mode): completely removed dependence on
comint-dynamic-complete.
* ess-r-d.el (ess-R-complete-object-name): added info message on
missing proc.
* ess-roxy.el: (ess-roxy-tag-completion): new completion function
for emacs 24
(ess-roxy-mode): adjusted roxy tag completion to new ESS and emacs
24 system.
2012-03-14 Henning Redestig <[email protected]>
* ess-roxy.el (ess-roxy-complete-tag): removed function advice for
(ess-internal-complete-object-name) to reflect the new tab
behavior and also made tab not hide roxy entry unless point is at
the beginning of the line (so similar to org-mode's visibility
cycling)
(comint-dynamic-complete-functions): and dropped the advice
to (ess-R-complete-object-name) as well.
2012-03-13 Henning Redestig <[email protected]>
* ess-roxy.el (ess-roxy-preview): put all R-code on one line to
get rid f the +s
2012-03-13 Vitalie Spinu <[email protected]>
* ess-inf.el (inferior-ess-mode-map): don't bind M-TAB in emacs 24.
* ess-mode.el (ess-mode-map): Don't bind M-TAB in emacs 24, it's
the emacs standard to call completion-at-point or comlete-symbol
which do the same thing.
* ess-r-d.el (ess-R-get-rcompletions): return a token as a first
element of a list.
(R-mode): init emacs 24 completions.
2012-03-12 Vitalie Spinu <[email protected]>
* ess-inf.el (ess-filename-completion): filename completion to
comply with emacs 24 standard.
(ess-complete-filename): modified quote detection.
2012-03-11 Henning Redestig <[email protected]>
* ess-roxy.el (ess-roxy-preview): semi-working version for
roxygen2 without creating directories. Unfortunately appends lots
'+'s at the created Rd file.
2012-03-09 Vitalie Spinu <[email protected]>
* ess-help.el (ess-help-kill, ess-help-quit): smarter quit and
kill behavior.
(ess-display-help-on-object): fixed the help display bug.
2012-03-08 Vitalie Spinu <[email protected]>
* ess-custom.el (ess-arg-function-offset-new-line): new
indentation offset, better handling of long funargs. See the doc.
2012-03-05 Vitalie Spinu <[email protected]>
* ess-custom.el (ess-first-tab-never-completes-p): if t never
complete on first TAB in ess-mode.
* ess-mode.el (ess-indent-or-complete): improved handling of the
nil process
* ess-s-l.el: removed S-calculate-indent and S-indent-line (these
are ess-indent-line and ess-calculate-indent from 2004 already,
and created confusion)
2012-03-04 Vitalie Spinu <[email protected]>
* ess-swv.el (ess-swv-PDF): ess-completing-read
* noweb-mode.el (noweb-goto-chunk): ess-completing-read
* ess-inf.el (ess-request-a-process, ess-request-a-process)
(ess-read-object-name): ess-completing-read
* ess-tracebug.el (ess-dbg-command-digit): ess-completing-read
* ess-rd.el (Rd-mode-insert-section): ess-completing-read
* ess-mode.el (ess-set-style): ess-completing-read
2012-03-02 Martin Maechler <[email protected]>
* ess-custom.el (ess-roxy-package): new variable, (FIXME potentially)
with new default "roxygen2". %% FIXME, 'roxygen2' fails
* ess-roxy.el (ess-roxy-preview): now using ess-roxy-package
instead of "roxygen".
2012-03-02 Rodney Sparapani <[email protected]>
* ess-bugs-l.el (ess-bugs-hot-arrow): add a space before arrow
2012-03-01 Vitalie Spinu <[email protected]>
* ess.el (ess-yank-cleaned-commands, ess-yank): C-u C-u C-y yanks
only the commands from the kill ring (as proposed by Richard
M. Heiberger). It uses ess-transcript-clean-region.
2012-02-29 Vitalie Spinu <[email protected]>
* ess-mode.el (ess-mode): use comint-dynamic-completion.
* ess-r-d.el (R-mode): use comint-dynamic-completion.
* ess-mode.el (ess-mode-map): TAB is bound to ess-indent-or-complete.
2012-02-27 Vitalie Spinu <[email protected]>
* ess-r-d.el (ess-function-arguments): works with current instead
of local process. That means eldoc and completion are available
even if buffer is not associated with a process.
* ess-help.el (ess-help-bogus-buffer-p): regexp includes the name
of the doc object.
(ess-display-help-on-object): killed buffer display bug fix,
reported and fixed by Sam Steingold.
(ess-help-mode-map): inherits form special-mode-map, "k" is
kill-this-buffer instead of kill-buffer. "q" is quit-window
instead of bury-buffer. (pointed by Sam Steingold)
* ess-r-d.el (ess-funname.start, ess-function-arguments):
execution bugs corrected and robustified caching.
* ess-r-args.el (ess-r-args-get): relies on ess-function-arguments now.
* ess.el (ess-load-extras): new function to load extra features.
* ess-tracebug.el (ess-tracebug-map): a couple of renames.
* ess-mode.el (ess-mode): (ess-load-extras)
* ess-eldoc.el (ess-eldoc): moved the code into ess-r-d.el.
* ess-developer.el: moved documentation into the user manual
* ess-custom.el (ess-use-eldoc, ess-eldoc-show-on-symbol)
(ess-use-auto-complete): Implemented ess-use-xxx system.
2012-02-26 Vitalie Spinu <[email protected]>
* ess-tracebug.el (ess-tracebug-prefix): set to nil, as to require
the user to choose the binging.
2012-02-25 Vitalie Spinu <[email protected]>
* ess-tracebug.el (ess-long+replacement): it's shorter "+ . +" now.
* ess-custom.el (inferior-ess-S-prompt): small adjustment of the
prompt for tracebug cuts.
* ess-r-d.el (ess-function-arguments): modified the form of the
returned value.
2012-02-23 Vitalie Spinu <[email protected]>
* ess-inf.el:
(ess-switch-to-ESS): force-buffer-current instead of
make-buffer-current. Much more useful in interactive use, which
this function is almost always used.
(ess-force-buffer-current): New argument to auto-start process if
the process died. This case was not treated before.
2012-02-21 Vitalie Spinu <[email protected]>
* ess-eldoc.el (ess-eldoc-everywhere-p): controls whether to show
args everywhere or only inside function call.
(ess-eldoc): complete rewrite of ess-eldoc, to use argument
completion api. Automatic caching + generic args + handling of
complex expressions + calling process only when really needed.
* ess-r-d.el (ess-function-arguments): optimized funarg retrieval.
(ess-get-object-at-point): a very permissive version of
symbol-at-point. Allows almost any R object.
2012-02-20 Vitalie Spinu <[email protected]>
* ess-inf.el (inferior-ess-set-status): set 'last-eval property
giving the time of the last interaction with the process.
* ess-r-d.el (ess--funargs-cache, ess-function-arguments): New
uniform caching support for argument completion. Arg are reliably
cached on first completion invocation. All completion mechanisms
should use ess-function-arguments.
(ess-funname.point): Retrieve the name of a function call and
starting point of a call. All interfaces should use it for
argument completion.
* ess-r-args.el (ess-r-args-get): completes arguments for S3
generic if found.
* ess-r-d.el (ac-source-R, ac-source-R-objects)
(ac-source-R-args): Completely rewrote the ac support. ESS now
provides the above 3 sources to accomplish any completion taste.
2012-02-19 Vitalie Spinu <[email protected]>
* ess-inf.el (ess-switch-to-ESS): Associates the buffer with
current process. Make sense when the buffer is not yet associated
with any process.
(with-current-process-buffer): new macro to execute the &body
inside current ess process buffer.
(ess-command): removed PROMPT argument.
(ess-command): removed sleeping, not relevant anymore argument
still stays, apparently needed for dde.
2012-02-04 Vitalie Spinu <[email protected]>
* ess-tracebug.el (ess-watch-mode): corrected watch-mode
documentation and added the ? and d keys.
2012-02-03 Vitalie Spinu <[email protected]>
* ess-inf.el (inferior-ess--get-old-input:regexp): silent
byte-compile on free var.
* ess-tracebug.el (ess-tracebug-inject-source-p): better control
source injection.
(ess-eval-region2): removed eva-region, eva-linewise,
eval-function fixes from tracebug (everything incorporated into
the core).
* ess-inf.el (ess-eval-function): complete rewrite to accommodate
developer and tracebug and potentially other addons in the future.
(ess-load-file) calls ess-tracebug-source-current-file if tb is
active.
* ess-developer.el: Many unifying changes, bug fixes. Follows
ess-eval-visibly-p whenever possible. Implemented region and
function devEvals.
* ess-inf.el (ess-eval-region): moved ddeclient to lower level
`ess-send-region'
(ess-send-string, ess-send-region): consolidated these low-level
work-horse functions.
2012-02-02 Vitalie Spinu <[email protected]>
* ess-inf.el (ess-eval-region): removed the archaic
ess-synchronize-evals, a workaround for emacs 18.57.
(ess-eval-region): is now aware of ess-tracebug and ess-developer.
2012-02-01 Vitalie Spinu <[email protected]>
* ess-r-d.el (ess-sos, ess-setRepositories, ess-setCRANMiror): added two more handy
commands.
* ess-roxy.el (ess-roxy-mode-map): new key C-c C-e t for preview-text
(ess-roxyb-preview-text): new function for preview in text format
* ess-rd.el (Rd-preview-help): solved nil file-name bug with roxy
preview.
2012-01-28 Vitalie Spinu <[email protected]>
* ess-developer.el (ess-developer-assign-function): integrated
with ess-eval-function; also takes care of tracebug.
* ess-tracebug.el (ess-tracebug-assign-function): tracebug doesn't
reassign ess-eval-function anymore (it's integrated now in ESS)
(ess-process-send-string): moved into ess-inf.el
* ess-inf.el (ess-process-send-string): low level wrapper for
process-send to enable pre-processing of input string. Currently
removes empty lines when debugging is active.
* ess-inf.el (ess-load-file): if in developer mode call
ess-developer-source-current-file.
(ess-process-get): new function, wrapper for process-get
(ess-eval-function): is now aware of ess-developer and ess-tracebug
(ess-command): added two new arguments wait and prompt
2012-01-27 Vitalie Spinu <[email protected]>
* ess-tracebug.el (ess-dbg-mode-line-indicator): dynamic mode line
support.
* ess-custom.el (ess-mode-line-indicator): doc string
* ess-tracebug.el (ess-dbg-flag-for-debugging): added support for
org mode and file free buffers.
2012-01-23 Vitalie Spinu <[email protected]>
* ess-r-d.el (ess-library): set ess-sp-change to t.
* ess-inf.el (ess-smart-comma): made smart operators
customizable. New ess-smart-variables local var to hold smart ops
which are active in the mode.
* ess-r-d.el: further work on AC.
* ess-custom.el (inferior-ess-S-prompt): small adjustment of S prompt regexp.
2012-01-21 Vitalie Spinu <[email protected]>
* ess-tracebug.el : several corrections to silent the compiler.
* Makefile (ELC): added developer and tracebug.
* ess-r-d.el (ac-source-R-objects, ac-source-R-args): two sources for ac.
(ess-init-ac): default initialization of ac.
* ess.el (ess-completing-read): added automatic handling of ': '.
* ess-tracebug.el (ess-dbg-flag-for-debugging)
(ess-dbg-unflag-for-debugging): modiefied to use ess-completing-read.
(require): removed ido dependency.
2012-01-20 Rodney Sparapani <[email protected]>
* ess-bugs-d.el (ess-bugs-font-lock-keywords): add
censoring notation: C( , )
2012-01-20 Vitalie Spinu <[email protected]>
* ess-inf.el (inferior-ess--goto-input-start:regexp): new function
for regexp based input search.
(inferior-ess-get-old-input): ESS now fully supports both field
and regexp input handling. Fields are not used though; may be in
the future.
(inferior-ess-mode): removed ac inits
(ess-mode): removed ac inits (was too intrusive)
* ess-custom.el (inferior-ess-S-prompt): new custom var. User can
customize this regexp to enhance navigation in comint and
transcript buffers.
2012-01-19 Vitalie Spinu <[email protected]>
* ess-r-d.el (ess-R-get-rcompletions): require 'ess-tracebug
* ess-tracebug.el Added and integrated with ESS.
* ess-inf.el (inferior-ess-set-status): returns the process busy
status for convenience
2012-01-18 Rodney Sparapani <[email protected]>
* ess-sas-l.el (SAS-mode-font-lock-keywords): generalized
support for NOTEs/WARNINGs/ERRORs with numeric
call signs that match the regexp [0-9]+-[0-9]+
2012-01-18 Vitalie Spinu <[email protected]>
* ess-mode.el (ess-mode): added ac support
* ess-inf.el (inferior-ess-mode): added ac support
* ess-r-d.el (R): added ac support
* ess-custom.el (ess-use-ac-p, ess-ac-source-R)
(ess-ac-sources-R, ess-ac-source): added auto-complete integration.
* ess-r-d.el (ess-R-complete-object-name): simplified
ess-R-complete-object-name by reducing huge number of invocations
of ess-command to 2
(ess-R-get-rcompletions): new function - workhorse of internal
r-completions.
* ess-r-args.el (ess-r-args-get): new TRIM argument
(ess-r-args-show): rearrangement of the code.
* ess-eldoc.el (ess-eldoc): moved new-line replacement into
ess-r-args-get.
2012-01-17 Vitalie Spinu <[email protected]>
* ess.el: added xemacs support for process-plist,
set-process-plist, process-put and process-get. All should be
removed when xemacs finally supports them.
* ess-site.el: removed the piece on customizing prompts, it does
not work and is misleading for the users.
* ess-r-d.el (R): write proc version into dribble.
* ess-inf.el (ess-multi): marking newly created ess process as
busy and wait for the proc afterward.
2012-01-16 Vitalie Spinu <[email protected]>
* ess-trns.el (ess-transcript-mode): small adjustment of the prompt.
* ess-inf.el (inferior-ess-get-old-input): supports both fields
and regexp comint and acts in accordance with the value of
'comint-use-prompt-regexp.
(ess-smart-comma): improved usability.
* ess-custom.el (ess-handy-commands): improved handy commands for
smart comma.
* ess-trns.el (ess-transcript-mode): set comint-use-prompt-regexp
to t in trns-mode and adjusted regexp of the inferior-ess-prompt.
2012-01-15 Vitalie Spinu <[email protected]>
Major re-factoring of ess-inf.el - new waiting-for-prompt mechanism.
* ess-inf.el (ordinary-insertion-filter): complete cleanup.
(inferior-ess-output-filter): sets process status (i.e. busy,
sec-prompt properties)
* ess-inf.el (ess-multi): removed inferior-ess-wait-for-prompt and
replaces with ess-wait-for-process which uses new prompt
monitoring mechanism
(ess-eval-linewise): removed timeout-ms and replaced with wait-sec
to be parsed to ess-wait-for-process. Default is 0s. Removed
kludges and prompt waiting loop.
(inferior-ess-get-old-input): completely redefined to take
advantage of fields.
(inferior-ess-goto-input-end):
(inferior-ess-goto-input-end): new functions to navigate through
input by means of fields in inferior-buffer or transcript.
* ess-custom.el (inferior-ess-primary-prompt): simplified default
prompts to "> " and "+ "
* ess-arc-d.el (xxx-customize-alist): replaced deprecated
comint-use-prompt-regexp-instead-of-fields with
comint-use-prompt-regexp.
2012-01-14 Vitalie Spinu <[email protected]>
* ess-r-d.el (R-customize-alist): removed
inferior-ess-command-prompt. It is no longer necessary with recent
changes in the waiting mechanism.
2012-01-14 Vitalie Spinu <[email protected]>
* ess-eldoc.el (ess-eldoc): remove new lines from argument list to
avoid frequent distortion of emacs windows.
2012-01-07 Martin Maechler <[email protected]>
* ess-mode.el (ess-mode-map): C-c . sets style (as in C-mode)
2011-12-23 Vitalie Spinu <[email protected]>
* ess-inf.el (ess-smart-comma): inspired by slime-repl ,shortcut.
If "," is the first character typed in the inferior-ess buffer it
requests for execution one of the commands in ess-handy-commands
list.
2011-12-14 Vitalie Spinu <[email protected]>
* ess-mode.el (ess-calculate-indent): let bind
beginning-of-defun-function to nil in ess-calculate-indent to
prevent the use of ess-beginning-of-function
2011-12-13 Vitalie Spinu <[email protected]>
* ess-mode.el (ess-mode): set beginning-of-defun-function and
end-of-defun-function to make swank/slime work.
(ess-function-pattern): allowed for function names of the form
'.+', '.+', ".+" in ess-R-function-pattern.
2011-12-12 Vitalie Spinu <[email protected]>
* ess-developer.el (ess-developer): the bulk of ess-developer.el
and ess-developer.R is finished. See the file header for the full
details.
2011-12-01 Vitalie Spinu <[email protected]>