<feed xmlns='http://www.w3.org/2005/Atom'>
<title>elpa.git/lisp/ess-sas-d.el, branch scratch/ess</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/'/>
<entry>
<title>Fix compilation of package installed from Git; plus cosmetics</title>
<updated>2022-11-01T14:47:17+00:00</updated>
<author>
<name>Stefan Monnier</name>
<email>monnier@iro.umontreal.ca</email>
</author>
<published>2022-11-01T14:47:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=fbc2ef3606243c4f86021af8c097470a98847969'/>
<id>fbc2ef3606243c4f86021af8c097470a98847969</id>
<content type='text'>
In `test/*.el`: Provide "test/etest/etest" to `require` so Emacs can find
the file when the package is compiled.

In `*.el`: Prefer #' to quote named functions.
Use `lexical-binding` in all the remaining files.
Use lexical-binding also in `eval`.
Remove redundant let-bindings of obsolete variable
`inhibit-point-motion-hooks`.
Replace uses of `point-at-bol` and `point-at-eol`, both marked obsolete
in Emacs-29.  Use `defalias` rather than `fset` to define a function.
Fix occasional incorrect uses of ' in docstrings.
Remove some redundant `:group` arguments.
Add leading `_` to unused args.

In addition to the above, a few, more specifc, tweaks:

* lisp/ess-r-mode.el (ess-offset, ess-offset-type): Strength-reduce
`eval` to `symbol-value`.
(ess-rutils-rsitesearch): Hoist the common `browse-url` out of the `if`.

* lisp/ess-r-package.el: Don't test `fboundp` before `advice-add` since
we require Emacs≥25.  Don't require `shell` since `advice-add` also
works when the function is not yet defined.

* lisp/ess-r-syntax.el (ess-parser--backward): Give it a global nil
value, both to declare it as dynamically scoped and to simplify
the code.  All users adjusted not to bother with `bound-and-true-p`.
(ess-node): Hoist common `gethash` out of the `if`.

* lisp/ess-sas-a.el (ess-sas-rtf-portrait, ess-sas-rtf-landscape):
Add FIXME.

* lisp/ess-sas-d.el (ess-electric-run-semicolon): Re-indent.  Add FIXME.

* lisp/ess-sas-l.el (beginning-of-sas-statement): Rename statically
scoped arg to avoid conflict with dynamically scoped var.
(sas-prev-line): Make (unused) arg optional.
(ess-imenu-SAS): Use [:alpha:] and [:alnum:].

* lisp/ess-tracebug.el (ess--tb-start, ess--tb-stop):
Use `advice-add/remove` to redefine `ess-parse-errors`.

* lisp/ess.el (ess-version-string): Don't presume `point-min` is `1`.

* lisp/obsolete/ess-mouse.el (ess-mouse-me-eval-expanded):
Remove unused var `page-scommand`.

* lisp/obsolete/mouseme.el (mouse-me-get-string, mouse-me-find-grep):
Remove unnused vars `p`, `beg`, and `end`.

* test/ess-test-inf.el (ess-test-inferior-local-start-args):
Use `*proc*` rather than undocumented `*inf-buf*`.
(ess-inf-send-fn-test, ess-inf-send-cat-some.text-test): Remove unused
var `output-nowait`.

* test/ess-test-literate.el (chunk-end): Remove `defvar`.
(elt-process-next-chunk, elt-process-next-subchunk, elt-process-case)
(elt-process-code): Pass/take `chunk-end` as argument instead.

* test/ess-test-org.el (test-org-R-ouput): Remove unused var `inf-proc`.

* test/ess-test-r-utils.el (with-ess-test-file): Add FIXME.
(ess-test-sleep-while, ess-test-unwind-protect): Move before first use.
Split the bulk of the code into a function, to ease debugging, avoid
name captures, and improve error messages.
(with-r-running): Split the bulk of the code into a function.
Document the `*proc*` var.  Add FIXME.
(output, face-at, token=): Add FIXME.
(output=): Remove redundant `eval`.

* test/ess-test-r.el (ess-r-inherits-prog-mode-test): Turn global
`ess-test-prog-hook` var into local `pmh-was-run`.

* test/literate/fontification.el (face-at-point): Remove unused function.

* test/literate/roxy.el (face-at-point, faces-at-point):
Remove unused functions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In `test/*.el`: Provide "test/etest/etest" to `require` so Emacs can find
the file when the package is compiled.

In `*.el`: Prefer #' to quote named functions.
Use `lexical-binding` in all the remaining files.
Use lexical-binding also in `eval`.
Remove redundant let-bindings of obsolete variable
`inhibit-point-motion-hooks`.
Replace uses of `point-at-bol` and `point-at-eol`, both marked obsolete
in Emacs-29.  Use `defalias` rather than `fset` to define a function.
Fix occasional incorrect uses of ' in docstrings.
Remove some redundant `:group` arguments.
Add leading `_` to unused args.

In addition to the above, a few, more specifc, tweaks:

* lisp/ess-r-mode.el (ess-offset, ess-offset-type): Strength-reduce
`eval` to `symbol-value`.
(ess-rutils-rsitesearch): Hoist the common `browse-url` out of the `if`.

* lisp/ess-r-package.el: Don't test `fboundp` before `advice-add` since
we require Emacs≥25.  Don't require `shell` since `advice-add` also
works when the function is not yet defined.

* lisp/ess-r-syntax.el (ess-parser--backward): Give it a global nil
value, both to declare it as dynamically scoped and to simplify
the code.  All users adjusted not to bother with `bound-and-true-p`.
(ess-node): Hoist common `gethash` out of the `if`.

* lisp/ess-sas-a.el (ess-sas-rtf-portrait, ess-sas-rtf-landscape):
Add FIXME.

* lisp/ess-sas-d.el (ess-electric-run-semicolon): Re-indent.  Add FIXME.

* lisp/ess-sas-l.el (beginning-of-sas-statement): Rename statically
scoped arg to avoid conflict with dynamically scoped var.
(sas-prev-line): Make (unused) arg optional.
(ess-imenu-SAS): Use [:alpha:] and [:alnum:].

* lisp/ess-tracebug.el (ess--tb-start, ess--tb-stop):
Use `advice-add/remove` to redefine `ess-parse-errors`.

* lisp/ess.el (ess-version-string): Don't presume `point-min` is `1`.

* lisp/obsolete/ess-mouse.el (ess-mouse-me-eval-expanded):
Remove unused var `page-scommand`.

* lisp/obsolete/mouseme.el (mouse-me-get-string, mouse-me-find-grep):
Remove unnused vars `p`, `beg`, and `end`.

* test/ess-test-inf.el (ess-test-inferior-local-start-args):
Use `*proc*` rather than undocumented `*inf-buf*`.
(ess-inf-send-fn-test, ess-inf-send-cat-some.text-test): Remove unused
var `output-nowait`.

* test/ess-test-literate.el (chunk-end): Remove `defvar`.
(elt-process-next-chunk, elt-process-next-subchunk, elt-process-case)
(elt-process-code): Pass/take `chunk-end` as argument instead.

* test/ess-test-org.el (test-org-R-ouput): Remove unused var `inf-proc`.

* test/ess-test-r-utils.el (with-ess-test-file): Add FIXME.
(ess-test-sleep-while, ess-test-unwind-protect): Move before first use.
Split the bulk of the code into a function, to ease debugging, avoid
name captures, and improve error messages.
(with-r-running): Split the bulk of the code into a function.
Document the `*proc*` var.  Add FIXME.
(output, face-at, token=): Add FIXME.
(output=): Remove redundant `eval`.

* test/ess-test-r.el (ess-r-inherits-prog-mode-test): Turn global
`ess-test-prog-hook` var into local `pmh-was-run`.

* test/literate/fontification.el (face-at-point): Remove unused function.

* test/literate/roxy.el (face-at-point, faces-at-point):
Remove unused functions.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix tests for emacs 29</title>
<updated>2022-01-25T22:07:17+00:00</updated>
<author>
<name>Vitalie Spinu</name>
<email>spinuvit@gmail.com</email>
</author>
<published>2022-01-25T22:07:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=04ebabb413e6082ef8d4dbc5d70357e539a83c73'/>
<id>04ebabb413e6082ef8d4dbc5d70357e539a83c73</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix excessive quoting of `ess-local-customize-alist`</title>
<updated>2021-03-26T14:21:00+00:00</updated>
<author>
<name>Lionel Henry</name>
<email>lionel.hry@gmail.com</email>
</author>
<published>2021-03-26T14:21:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=df684ca1102b05f99e6daccf0e1ccf02bac7d4e8'/>
<id>df684ca1102b05f99e6daccf0e1ccf02bac7d4e8</id>
<content type='text'>
Closes #1126
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #1126
</pre>
</div>
</content>
</entry>
<entry>
<title>Add timeouts to SAS wait-for-process</title>
<updated>2021-03-26T14:16:45+00:00</updated>
<author>
<name>Lionel Henry</name>
<email>lionel.hry@gmail.com</email>
</author>
<published>2021-03-26T14:16:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=d26aa30e8b47970ebceb41e1719d6a9fd5aeb5e6'/>
<id>d26aa30e8b47970ebceb41e1719d6a9fd5aeb5e6</id>
<content type='text'>
This is a quick hack because this never returns on my machine
otherwise
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a quick hack because this never returns on my machine
otherwise
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright and license</title>
<updated>2020-05-26T21:30:45+00:00</updated>
<author>
<name>Alex Branham</name>
<email>alex.branham@gmail.com</email>
</author>
<published>2020-04-26T17:22:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=dea4584df055ba89948a53448a0eeb4f5911ac92'/>
<id>dea4584df055ba89948a53448a0eeb4f5911ac92</id>
<content type='text'>
This is in preparation to donate ESS to the FSF so it can be hosted
from GNU ELPA.

- Standardize all header information so that the FSF has copyright
- Move to GPLv3
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is in preparation to donate ESS to the FSF so it can be hosted
from GNU ELPA.

- Standardize all header information so that the FSF has copyright
- Move to GPLv3
</pre>
</div>
</content>
</entry>
<entry>
<title>Map tab to ess-indent-or-complete in SAS mode</title>
<updated>2020-03-11T01:02:17+00:00</updated>
<author>
<name>Alex Branham</name>
<email>alex.branham@gmail.com</email>
</author>
<published>2020-03-11T01:02:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=3b84933f58d23403ded5bb5b25b8b2f714824ce9'/>
<id>3b84933f58d23403ded5bb5b25b8b2f714824ce9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove a few unneeded autoloads</title>
<updated>2019-07-28T18:01:25+00:00</updated>
<author>
<name>Alex Branham</name>
<email>alex.branham@gmail.com</email>
</author>
<published>2019-07-28T17:57:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=607f11b88bab1bc4dfda6f6e4a55c0b9321459d3'/>
<id>607f11b88bab1bc4dfda6f6e4a55c0b9321459d3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cleanup require statements</title>
<updated>2019-04-19T02:36:33+00:00</updated>
<author>
<name>Alex Branham</name>
<email>alex.branham@gmail.com</email>
</author>
<published>2019-04-19T02:36:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=bf76fcfe78264345b2f16c831fcf9522984b60f0'/>
<id>bf76fcfe78264345b2f16c831fcf9522984b60f0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove ess-customize-alist</title>
<updated>2019-04-07T14:21:12+00:00</updated>
<author>
<name>Alex Branham</name>
<email>alex.branham@gmail.com</email>
</author>
<published>2019-04-05T16:58:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=1c2a5e9525d4bd66cf54aac087837a2f70d5bfd5'/>
<id>1c2a5e9525d4bd66cf54aac087837a2f70d5bfd5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Obsolete `inferior-ess-start-args` (#889)</title>
<updated>2019-04-06T07:24:01+00:00</updated>
<author>
<name>Lionel Henry</name>
<email>lionel.hry@gmail.com</email>
</author>
<published>2019-04-06T07:24:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=44141c5d726b7fe55f2653cd32b5ed57d460a626'/>
<id>44141c5d726b7fe55f2653cd32b5ed57d460a626</id>
<content type='text'>
And use language-specific variables instead</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
And use language-specific variables instead</pre>
</div>
</content>
</entry>
</feed>
