<feed xmlns='http://www.w3.org/2005/Atom'>
<title>elpa.git/lisp/ess-sas-a.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 Emacs 29.0 byte-compile warnings</title>
<updated>2022-07-27T11:31:24+00:00</updated>
<author>
<name>Stephen J. Eglen</name>
<email>sje30@cam.ac.uk</email>
</author>
<published>2022-07-27T11:31:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=b8167727d3c51f7adee6ebcad698ab566b68a55e'/>
<id>b8167727d3c51f7adee6ebcad698ab566b68a55e</id>
<content type='text'>
Emacs 29.0 is now fussy about using ' in docstrings.

e.g.

'somevalue

should now be written

\\='somevalue

to preserve the quote.

and highlighting text like 'this phrase' should be `this phrase'
instead.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Emacs 29.0 is now fussy about using ' in docstrings.

e.g.

'somevalue

should now be written

\\='somevalue

to preserve the quote.

and highlighting text like 'this phrase' should be `this phrase'
instead.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix unexpected nil error on `M-x SAS`</title>
<updated>2021-03-26T14:27:03+00:00</updated>
<author>
<name>Lionel Henry</name>
<email>lionel.hry@gmail.com</email>
</author>
<published>2021-03-26T14:27:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=bd87ffb10d7d50ce57c3a59c98de97d6b60d2b86'/>
<id>bd87ffb10d7d50ce57c3a59c98de97d6b60d2b86</id>
<content type='text'>
Part of #1126
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Part of #1126
</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>Fix minor regex mistakes</title>
<updated>2019-08-05T13:05:27+00:00</updated>
<author>
<name>Alex Branham</name>
<email>alex.branham@gmail.com</email>
</author>
<published>2019-08-05T13:03:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=6373c3ddea61a608e2e7fefff2ea4546253b16e8'/>
<id>6373c3ddea61a608e2e7fefff2ea4546253b16e8</id>
<content type='text'>
These are one of the following:

- Don't escape non-special characters
- Remove duplicates
- Put literal - at the end of character alternatives

Found using the relint package.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These are one of the following:

- Don't escape non-special characters
- Remove duplicates
- Put literal - at the end of character alternatives

Found using the relint package.
</pre>
</div>
</content>
</entry>
<entry>
<title>Obsolete a few unused functions</title>
<updated>2019-05-29T19:08:01+00:00</updated>
<author>
<name>Alex Branham</name>
<email>alex.branham@gmail.com</email>
</author>
<published>2019-05-29T19:03:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=f673ee2aa7aa401bc97e187f0d353d17e3fdc6dc'/>
<id>f673ee2aa7aa401bc97e187f0d353d17e3fdc6dc</id>
<content type='text'>
* lisp/ess-sas-a.el (ess-sas-create-local-variables-alist): Obsolete, unused.
* lisp/ess-utils.el (ess-get-file-or-buffer): Obsolete and mark
side-effect-free. Make noninteractive.
(ess-time-string): Obsolete, unused.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/ess-sas-a.el (ess-sas-create-local-variables-alist): Obsolete, unused.
* lisp/ess-utils.el (ess-get-file-or-buffer): Obsolete and mark
side-effect-free. Make noninteractive.
(ess-time-string): Obsolete, unused.
</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>Prefer bound-and-true-p</title>
<updated>2019-02-06T14:59:46+00:00</updated>
<author>
<name>Alex Branham</name>
<email>alex.branham@gmail.com</email>
</author>
<published>2019-02-02T17:47:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=827731b11783152f884fc6c0f78dfefeb2f81572'/>
<id>827731b11783152f884fc6c0f78dfefeb2f81572</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use defvar-local</title>
<updated>2018-12-01T17:01:36+00:00</updated>
<author>
<name>Alex Branham</name>
<email>alex.branham@gmail.com</email>
</author>
<published>2018-11-30T22:26:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=ac958ba63509a4972a854282c73e5cc143366b40'/>
<id>ac958ba63509a4972a854282c73e5cc143366b40</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
