~pkal/setup

Bump version to 1.4.0
Deprecate passing a map to :bind-into
Fix 'package-archive-contents' query in :package

Since 'package-archive-contents' is an alist, using 'memq' will always
return nil and therefore unnecessarily call 'package-refresh-contents'.

See https://lists.sr.ht/~pkal/public-inbox/%3CFFC8A913-AEFA-4215-83CA-B8C4F8191013@systemexit.de%3E
Add new macro :autoload-this
Fix minor markup mistake in Commentary
Do not require 'elisp-mode' before using it
Regard byte compilation warnings as errors
Add `append*`, `prepend*`, and `remove*` to doc string of `:local-set`.
Update copyright line
Fix broken keyword :with-feature

Fix typo in :with-feature definition, as per
https://lists.sr.ht/~pkal/public-inbox/%3Cm0edq8dqj7.fsf%40disroot.org%3E
Suggested changes to use new repeatability.
Add way to repeat the first N arguments.

Instead of just numbers or `t` for `:repeatable`, one can also use
a dotted pair of numbers or of a number and `t`.

This allows the first arguments to be repeated in the body,
if we only want repeat a few arguments while using the
`:ensure` keyword.

For example,

    (setup-define :example-local-hook
      (lambda (hook function)
        `(add-hook ',(setup-get 'hook)
                   (lambda ()
                     (add-hook ',hook ,function nil t))))
      :documentation "Add FUNCTION to HOOK only in buffers of the current mode."
      :debug '(symbolp sexp)
      :ensure '(nil func)
      :repeatable '(1 . 1))

lets us write it as `(:example-local-hook hook f1 f2 f3 f4 ...)`
without needing to repeat `hook` in the local macro.
Add `&rest` to `:ensure`.
Move `ensure`-ing to a separate function.
Fix "SourceHut" link in README
Add forms to `setup-make-setter` for working on lists.

Similar to `prepend`, `append`, and `remove`, add the forms `prepend*`,
`append*`, and `remove*`.  Instead of the values being single items, they are
list of items.

For example,

    (setup test
      (:option (remove* my-list) some-list))

would remove all of the items in `some-list` from the user option `my-list`.

Discussed https://lists.sr.ht/~pkal/public-inbox/%3Cd78121f9-a854-7efe-5b2d-5ee8cf3cdd3a%40protonmail.com%3E.
Fix :and when last expression is a symbol
Bump version to 1.3.1
Next