<feed xmlns='http://www.w3.org/2005/Atom'>
<title>elpa.git/lisp/ess-sas-l.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>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>Remove many useless requires of ess-custom</title>
<updated>2019-04-02T16:45:36+00:00</updated>
<author>
<name>Alex Branham</name>
<email>alex.branham@gmail.com</email>
</author>
<published>2019-04-02T16:45:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=5e4306a64c87c3a764322a7693d7bffb5d95a6c5'/>
<id>5e4306a64c87c3a764322a7693d7bffb5d95a6c5</id>
<content type='text'>
Feature ess-custom is required by ess-utils, which nearly all ESS
files require so it is usually not necessary to specify both.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Feature ess-custom is required by ess-utils, which nearly all ESS
files require so it is usually not necessary to specify both.
</pre>
</div>
</content>
</entry>
<entry>
<title>Escape a literal regex</title>
<updated>2019-03-11T15:57:46+00:00</updated>
<author>
<name>Alex Branham</name>
<email>alex.branham@gmail.com</email>
</author>
<published>2019-03-11T14:58:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=4c1bf654683692575cc1ea50f835287abfa372ee'/>
<id>4c1bf654683692575cc1ea50f835287abfa372ee</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-03-07T15:32:04+00:00</updated>
<author>
<name>Alex Branham</name>
<email>alex.branham@gmail.com</email>
</author>
<published>2019-03-05T16:47:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=e5e23e2683f1867a40f982945f0f69c990211e7e'/>
<id>e5e23e2683f1867a40f982945f0f69c990211e7e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a group for every mode</title>
<updated>2019-02-24T19:22:32+00:00</updated>
<author>
<name>Alex Branham</name>
<email>alex.branham@gmail.com</email>
</author>
<published>2019-02-24T19:22:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=e991ee4b4f6e4bf8538e2c593ae828580ca3ca71'/>
<id>e991ee4b4f6e4bf8538e2c593ae828580ca3ca71</id>
<content type='text'>
Now e.g. M-x customize-mode should work as expected in ESS buffers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now e.g. M-x customize-mode should work as expected in ESS buffers.
</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>
<entry>
<title>Remove leading stars from docstrings</title>
<updated>2018-11-16T13:56:15+00:00</updated>
<author>
<name>Alex Branham</name>
<email>alex.branham@gmail.com</email>
</author>
<published>2018-11-16T13:56:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=a0dbb7be3506b0d8cae8cb767dbcffcafe7f66cf'/>
<id>a0dbb7be3506b0d8cae8cb767dbcffcafe7f66cf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Derive SAS-log-mode from SAS-mode</title>
<updated>2018-11-09T13:28:11+00:00</updated>
<author>
<name>Alex Branham</name>
<email>branham@utexas.edu</email>
</author>
<published>2018-08-07T22:38:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=03917e7836e16e18b5268c9243f4e43ad13d3fb9'/>
<id>03917e7836e16e18b5268c9243f4e43ad13d3fb9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Derive SAS-listing-mode from special-mode</title>
<updated>2018-11-09T13:28:11+00:00</updated>
<author>
<name>Alex Branham</name>
<email>branham@utexas.edu</email>
</author>
<published>2018-08-07T21:50:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/elpa.git/commit/?id=f0452aa8810405fba5c208cd751561b2b9253d98'/>
<id>f0452aa8810405fba5c208cd751561b2b9253d98</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
