]>
git.eshelyaron.com Git - emacs.git/log
Radon Rosborough [Sun, 15 Jan 2017 16:03:05 +0000 (09:03 -0700)]
Add use-package-ensure-function
This allows the user to customize the :ensure keyword by using a
different package manager than package.el.
John Wiegley [Thu, 22 Dec 2016 17:02:52 +0000 (09:02 -0800)]
Add new customization option `use-package-always-demand`
This is equivalent to adding `:demand t` to all `use-package` declarations,
and has the same semantics as doing so (meaning it can be overridden locally
using `:defer t` in a declaration).
Fixes https://github.com/jwiegley/use-package/issues/423
John Wiegley [Sun, 18 Dec 2016 23:21:10 +0000 (15:21 -0800)]
Merge pull request from basil-conto/preface
Increase :preface priority
GitHub-reference: https://github.com/jwiegley/use-package/issues/418
John Wiegley [Sun, 18 Dec 2016 23:20:42 +0000 (15:20 -0800)]
Merge pull request from tarsius/outline
Support outline-minor-mode
GitHub-reference: https://github.com/jwiegley/use-package/issues/420
John Wiegley [Sun, 18 Dec 2016 23:17:20 +0000 (15:17 -0800)]
Merge pull request from tarsius/bind-later
Delay decision whether to use eval-after-load until run-time
GitHub-reference: https://github.com/jwiegley/use-package/issues/419
Jonas Bernoulli [Sun, 18 Dec 2016 14:47:36 +0000 (15:47 +0100)]
Delay decision whether to use eval-after-load until run-time
Just because a keymap variable is bound at macro-expansion-time
doesn't mean that it must be bound at run-time too.
Change `bind-keys-form', which is used by `bind-keys' and other
macros, to return a form which delays the decision on whether to
wrap the binding forms with `eval-after-load' until run-time.
Fixes https://github.com/jwiegley/use-package/issues/378.
Jonas Bernoulli [Sat, 17 Dec 2016 14:26:15 +0000 (15:26 +0100)]
Support outline-minor-mode
In "use-package.el" prefix headings with ";;;" instead of just
";;". In "bind-key.el" add the missing ";;; Code:" heading.
In both libraries set `outline-regexp' to an appropriate value.
Basil L. Contovounesios [Fri, 16 Dec 2016 08:50:05 +0000 (08:50 +0000)]
Increase :preface priority
Reconcile order of `use-package-keywords' with the README
description of `:preface' as occurring before everything but
`:disabled'.
John Wiegley [Mon, 31 Oct 2016 17:25:04 +0000 (10:25 -0700)]
Merge pull request from phst/bug398
Declare package-read-all-archive-contents
GitHub-reference: https://github.com/jwiegley/use-package/issues/402
Philipp Stephani [Mon, 31 Oct 2016 17:22:03 +0000 (18:22 +0100)]
Declare package-read-all-archive-contents
Fixes https://github.com/jwiegley/use-package/issues/398
Philipp Stephani [Mon, 31 Oct 2016 17:16:50 +0000 (18:16 +0100)]
Remove tests, which don’t work
Fixes https://github.com/jwiegley/use-package/issues/399
John Wiegley [Mon, 17 Oct 2016 23:40:29 +0000 (16:40 -0700)]
Bump version to 2.3
John Wiegley [Mon, 15 Aug 2016 18:37:44 +0000 (11:37 -0700)]
Merge pull request from appleby/master
Ensure package-pinned-packages is bound before referencing it.
GitHub-reference: https://github.com/jwiegley/use-package/issues/376
Mike Appleby [Mon, 15 Aug 2016 03:43:36 +0000 (22:43 -0500)]
Ensure package-pinned-packages is bound before referencing it
Add a bound-and-true-p guard to package-pinned-packages before
referencing it in use-package-ensure-elpa.
Package pinning was introduced in Emacs 24.4, and hence
package-pinned-packages in unbound by default in earlier versions.
Relevant commits:
72452b5 Merge pull request https://github.com/jwiegley/use-package/issues/367 from ketbra/master
5053f75 Make pin and ensure compatible
Fixes https://github.com/jwiegley/use-package/issues/375
Copyright-paperwork-exempt: yes
John Wiegley [Fri, 22 Jul 2016 18:23:10 +0000 (11:23 -0700)]
Remove the use of a tab
John Wiegley [Fri, 22 Jul 2016 18:22:39 +0000 (11:22 -0700)]
Merge pull request from ketbra/master
Update use-package.el
GitHub-reference: https://github.com/jwiegley/use-package/issues/367
Matthew Feinberg [Thu, 21 Jul 2016 12:38:30 +0000 (08:38 -0400)]
Make pin and ensure compatible
`:pin` does not work with `:ensure`, because it doesn't add the package to package-pinned-packages until after reading the package archive contents. This change causes the package archive contents to be reread if the package is pinned and `:ensure` is being used.
Copyright-paperwork-exempt: yes
John Wiegley [Mon, 18 Jul 2016 16:10:49 +0000 (09:10 -0700)]
Merge pull request from npostavs/state-noconst
Some minor fixes
GitHub-reference: https://github.com/jwiegley/use-package/issues/342
Noam Postavsky [Mon, 18 Jul 2016 02:28:25 +0000 (22:28 -0400)]
Fix declare-function call: FILE must be a string
Noam Postavsky [Mon, 7 Sep 2015 02:28:50 +0000 (22:28 -0400)]
use-package-as-string: use noerror parameter
Noam Postavsky [Sun, 24 Apr 2016 14:31:23 +0000 (10:31 -0400)]
Don't pass a constant as the state
for use-package-process-keywords, because the function may modify the
list object. Modifying a quoted constant can lead to unexpected side
effects (e.g. values from previous use-package forms end up in
subsequent ones).
John Wiegley [Wed, 6 Jul 2016 22:20:41 +0000 (15:20 -0700)]
Version 2.2
John Wiegley [Tue, 5 Jul 2016 20:31:15 +0000 (13:31 -0700)]
Merge pull request from justbur/bump-init
Move :init forms before :after and :demand
GitHub-reference: https://github.com/jwiegley/use-package/issues/360
Justin Burkett [Thu, 23 Jun 2016 14:01:33 +0000 (10:01 -0400)]
Move :init forms before :after and :demand
The docstring of use-package says that :init should run before the
package is loaded but using :after moves the require statement ahead of
:init when any package specified in :after is already loaded. In the
following example, in the first case bar-x might get set before or after
bar is loaded depending on if foo is already loaded at the time, while
the second case always sets bar-x first.
(use-package bar
:after (foo)
:init (setq bar-x 2)
:config (bar-mode))
(use-package bar
:init (setq bar-x 2)
:config (bar-mode))
This commit fixes the issue and makes sure that bar-x is set before bar
is loaded by use-package. Fixes https://github.com/jwiegley/use-package/issues/352.
John Wiegley [Tue, 14 Jun 2016 15:03:16 +0000 (08:03 -0700)]
Merge pull request from justbur/imenu2
Fix imenu support for older versions
GitHub-reference: https://github.com/jwiegley/use-package/issues/355
Justin Burkett [Tue, 14 Jun 2016 01:02:14 +0000 (21:02 -0400)]
Fix imenu support for older versions
lisp-mode-symbol-regexp was not defined in Emacs 24.5.
John Wiegley [Mon, 13 Jun 2016 16:57:20 +0000 (09:57 -0700)]
Merge pull request from justbur/imenu
Add imenu support for use-package forms
GitHub-reference: https://github.com/jwiegley/use-package/issues/354
John Wiegley [Mon, 13 Jun 2016 16:13:21 +0000 (09:13 -0700)]
Merge pull request from robario/patch-1
Fix to ignore load error caused via :after
GitHub-reference: https://github.com/jwiegley/use-package/issues/350
Justin Burkett [Mon, 13 Jun 2016 13:45:27 +0000 (09:45 -0400)]
Add imenu support for use-package forms
Also add require forms and group both under menu "Package".
robario [Sun, 5 Jun 2016 05:58:40 +0000 (14:58 +0900)]
Fix to ignore load error caused via :after
Copyright-paperwork-exempt: yes
John Wiegley [Sun, 3 Apr 2016 18:29:36 +0000 (11:29 -0700)]
Merge pull request from xuchunyang/fix-package-install
Mark package as selected with package-install
GitHub-reference: https://github.com/jwiegley/use-package/issues/336
Chunyang Xu [Thu, 31 Mar 2016 11:25:48 +0000 (19:25 +0800)]
Mark package as selected with package-install
Fixes https://github.com/jwiegley/use-package/issues/327
John Wiegley [Sat, 27 Feb 2016 08:48:29 +0000 (00:48 -0800)]
:map no longer accepts lists; only eval-after-load if necessary
Fixes https://github.com/jwiegley/use-package/issues/324
John Wiegley [Sat, 27 Feb 2016 00:18:21 +0000 (16:18 -0800)]
Normalize some error text
John Wiegley [Sat, 27 Feb 2016 00:14:51 +0000 (16:14 -0800)]
Only printing debug messages if use-package-verbose is `debug'
Fixes https://github.com/jwiegley/use-package/issues/271
John Wiegley [Sat, 27 Feb 2016 00:08:31 +0000 (19:08 -0500)]
Merge pull request from ljos/master
Quote variable in bind-keys*
GitHub-reference: https://github.com/jwiegley/use-package/issues/325
John Wiegley [Sat, 27 Feb 2016 00:06:58 +0000 (16:06 -0800)]
Repair :map handling in bind-key.el
GitHub-reference: fixes https://github.com/jwiegley/use-package/issues/324
Bjarte Johansen [Fri, 26 Feb 2016 15:19:24 +0000 (15:19 +0000)]
Quote variable in `bind-keys*'
* bind-key.el (bind-keys*): `override-global-map' needs to be quoted so
the symbol is passed to `bind-keys-form' and not the value.
GitHub-reference: fixes https://github.com/jwiegley/use-package/issues/323
John Wiegley [Fri, 26 Feb 2016 01:24:59 +0000 (17:24 -0800)]
Add configuration variable `use-package-check-before-init'
Fixes https://github.com/jwiegley/use-package/issues/306
John Wiegley [Fri, 26 Feb 2016 01:13:02 +0000 (17:13 -0800)]
Use `add-to-list' defensively instead of `push'
GitHub-reference: fixes https://github.com/jwiegley/use-package/issues/293
John Wiegley [Fri, 26 Feb 2016 01:04:17 +0000 (17:04 -0800)]
Add variable `use-package-always-defer'
GitHub-reference: fixes https://github.com/jwiegley/use-package/issues/202
John Wiegley [Fri, 26 Feb 2016 00:41:09 +0000 (16:41 -0800)]
Restore :bind-keymap, it does something special still
John Wiegley [Fri, 26 Feb 2016 00:37:34 +0000 (16:37 -0800)]
Remove :bind-keymaps, and only apply :map bindings after load
John Wiegley [Thu, 25 Feb 2016 23:57:50 +0000 (15:57 -0800)]
Support multiples uses of :map with :bind
GitHub-reference: fixes https://github.com/jwiegley/use-package/issues/121
John Wiegley [Thu, 25 Feb 2016 23:21:49 +0000 (15:21 -0800)]
Add some variable settings to use-package-tests.el, thanks tarsius
John Wiegley [Thu, 25 Feb 2016 23:19:58 +0000 (18:19 -0500)]
Merge pull request from alezost/keymap-doc-fix
Handle the case when keymap has a broken documentation
GitHub-reference: https://github.com/jwiegley/use-package/issues/223
John Wiegley [Thu, 25 Feb 2016 23:16:04 +0000 (15:16 -0800)]
Add another `declare'
John Wiegley [Thu, 25 Feb 2016 23:08:32 +0000 (15:08 -0800)]
Handle :unless correctly
GitHub-reference: fixes https://github.com/jwiegley/use-package/issues/197
John Wiegley [Wed, 10 Feb 2016 00:33:09 +0000 (19:33 -0500)]
Add a comment about a recent change
John Wiegley [Wed, 10 Feb 2016 00:31:48 +0000 (19:31 -0500)]
Merge pull request from waymondo/master
Allow string values in cons for :bind keywords
GitHub-reference: https://github.com/jwiegley/use-package/issues/303
John Wiegley [Sat, 6 Feb 2016 20:56:18 +0000 (15:56 -0500)]
Merge pull request from dudebout/patch-1
Upper casing Cs corresponding to Ctrl
GitHub-reference: https://github.com/jwiegley/use-package/issues/316
John Wiegley [Sat, 6 Feb 2016 19:55:35 +0000 (14:55 -0500)]
Add an autoload cookie for `use-package'
Nicolas Dudebout [Sat, 6 Feb 2016 02:40:34 +0000 (21:40 -0500)]
Upper casing Cs corresponding to Ctrl
A number of Cs corresponding to Ctrl have been lower cased in comments in
eb6b81dfe .
John Wiegley [Thu, 4 Feb 2016 19:00:36 +0000 (14:00 -0500)]
Merge pull request from thierryvolpiatto/fix_package_install
When :ensure is used install package as a selected package.
GitHub-reference: https://github.com/jwiegley/use-package/issues/314
Thierry Volpiatto [Thu, 4 Feb 2016 10:19:23 +0000 (11:19 +0100)]
Ensure package-install support a second argument
* use-package.el (use-package-ensure-elpa): Do it.
Thierry Volpiatto [Thu, 4 Feb 2016 09:20:55 +0000 (10:20 +0100)]
When :ensure is used install package as a selected package
Also shutup bytecompiler about package-archive-contents.
* use-package.el (use-package-ensure-elpa): Add package to selected package
by using second arg of package install.
John Wiegley [Mon, 25 Jan 2016 17:58:02 +0000 (12:58 -0500)]
Merge pull request from kovrik/fix-pin-performance
Do not package-initialize on each :pin
GitHub-reference: https://github.com/jwiegley/use-package/issues/308
John Wiegley [Thu, 21 Jan 2016 18:33:36 +0000 (13:33 -0500)]
Merge pull request from phillord/fix/always-pin-typo
Fix errant variable name.
GitHub-reference: https://github.com/jwiegley/use-package/issues/312
Phillip Lord [Thu, 21 Jan 2016 09:06:28 +0000 (09:06 +0000)]
Fix errant variable name
John Wiegley [Wed, 20 Jan 2016 23:55:54 +0000 (18:55 -0500)]
Merge pull request from phillord/feature/always-pin
Add new option `-always-pin'
GitHub-reference: https://github.com/jwiegley/use-package/issues/310
Phillip Lord [Wed, 20 Jan 2016 22:02:26 +0000 (22:02 +0000)]
Add new option `-always-pin'
`use-package-always-pin' allows a default archive (or manual) to be
specified for all use-package statements, unless explicitly overridden.
Ivan Goncharov [Tue, 19 Jan 2016 21:49:27 +0000 (10:49 +1300)]
Change condition that checks if package has been initialized
Ivan Goncharov [Mon, 18 Jan 2016 01:41:27 +0000 (14:41 +1300)]
Do not package-initialize on each :pin
John Wiegley [Tue, 12 Jan 2016 21:01:19 +0000 (16:01 -0500)]
Merge pull request from kovrik/issue-299
Move :pin out of macro expansion phase
GitHub-reference: https://github.com/jwiegley/use-package/issues/302
John Wiegley [Tue, 12 Jan 2016 15:58:06 +0000 (07:58 -0800)]
Add a missing comma
John Wiegley [Tue, 12 Jan 2016 06:38:31 +0000 (22:38 -0800)]
Add a PREDICATE option to bind-key, and :filter to `bind-keys'
Justin Talbott [Fri, 8 Jan 2016 19:35:17 +0000 (14:35 -0500)]
allow string values in cons for :bind keywords
It is possible with `bind-key` and `define-key` (and also `bind-chord`
and `key-chord-define`) to define a binding to a string's value, i.e:
``` elisp
(bind-key "C-;" "the ")
(bind-chord "^^" "λ")
```
This adds an option for `(use-package-normalize-pairs)` that allows
string values to be given with the `:bind` (and also `:chord`) keywords
to expand into these definitions.
John Wiegley [Wed, 6 Jan 2016 23:50:43 +0000 (15:50 -0800)]
Guard against a case where :load-paths is nil
Ivan Goncharov [Tue, 5 Jan 2016 23:56:54 +0000 (12:56 +1300)]
Move :pin out of macro expansion phase fixes
Ivan Goncharov [Tue, 5 Jan 2016 22:15:22 +0000 (11:15 +1300)]
Move :pin out of macro expansion phase
John Wiegley [Sun, 20 Dec 2015 22:39:33 +0000 (14:39 -0800)]
Use cl-mapcan rather than apply 'nconc; thanks wasamasa
John Wiegley [Thu, 12 Nov 2015 22:39:45 +0000 (17:39 -0500)]
Merge pull request from kovrik/byte-compile-ensure-fix
Install packages when byte-compiling (fix by @npostavs)
GitHub-reference: https://github.com/jwiegley/use-package/issues/285
Ivan Goncharov [Thu, 12 Nov 2015 22:08:02 +0000 (11:08 +1300)]
Install packages when byte-compiling (fix by @npostavs)
John Wiegley [Tue, 10 Nov 2015 01:33:05 +0000 (17:33 -0800)]
Apply a fix from npostavs relating to
GitHub-reference: https://github.com/jwiegley/use-package/issues/279
John Wiegley [Mon, 9 Nov 2015 23:58:21 +0000 (18:58 -0500)]
Merge pull request from kovrik/master
Move :ensure option execution from macro expansion phase to runtime phase
GitHub-reference: https://github.com/jwiegley/use-package/issues/273
John Wiegley [Thu, 5 Nov 2015 13:03:55 +0000 (08:03 -0500)]
Merge pull request from phillord/feature/after
Support for after keyword.
GitHub-reference: https://github.com/jwiegley/use-package/issues/276
Phillip Lord [Wed, 4 Nov 2015 22:45:37 +0000 (22:45 +0000)]
Support for after keyword
After provides `eval-after-load' functionality for any number of
features. This helps to avoid deeply nested `use-package' statements.
Closes https://github.com/jwiegley/use-package/issues/274
Ivan Goncharov [Tue, 3 Nov 2015 01:43:51 +0000 (14:43 +1300)]
Move :ensure option from macro expansion phase to runtime phase
John Wiegley [Sat, 26 Sep 2015 15:46:37 +0000 (08:46 -0700)]
Bump version to 2.1
John Wiegley [Wed, 23 Sep 2015 17:17:03 +0000 (10:17 -0700)]
Merge pull request from waymondo/extend-bind-handler
Pass in symbol of bind macro, for more extensible re-use of same handler
GitHub-reference: https://github.com/jwiegley/use-package/issues/259
Justin Talbott [Wed, 23 Sep 2015 15:06:58 +0000 (11:06 -0400)]
pass in symbol of bind macro, for more extensible re-use of same handler
related to https://github.com/jwiegley/use-package/issues/258
John Wiegley [Mon, 7 Sep 2015 03:51:31 +0000 (20:51 -0700)]
Revert "Merge pull request from edvorg/master"
This reverts commit
38b213c6c382f87b7f6e60d0c97d37f2951c2482 , reversing
changes made to
7d34df4f5dd26b6d8b0899e6508c9af5dedf2dc4 .
GitHub-reference: https://github.com/jwiegley/use-package/issues/247
Edward Knyshov [Sun, 30 Aug 2015 08:23:49 +0000 (11:23 +0300)]
error handling for use-package
GitHub-reference: https://github.com/jwiegley/use-package/issues/246
John Wiegley [Tue, 18 Aug 2015 05:57:59 +0000 (22:57 -0700)]
Merge pull request from matklad/master
fix quotation error
GitHub-reference: https://github.com/jwiegley/use-package/issues/245
Aleksey Kladov [Mon, 17 Aug 2015 20:41:28 +0000 (23:41 +0300)]
fix quotation error
John Wiegley [Fri, 14 Aug 2015 20:53:14 +0000 (13:53 -0700)]
Merge pull request from npostavs/string-packages
Re-add support for string package names
GitHub-reference: https://github.com/jwiegley/use-package/issues/225
Noam Postavsky [Wed, 17 Jun 2015 17:33:09 +0000 (13:33 -0400)]
Re-add support for string package names
e.g. (use-package "isearch") rather than (use-package isearch)
John Wiegley [Sat, 1 Aug 2015 06:30:30 +0000 (23:30 -0700)]
Merge pull request from nickalcock/master
Support :bind (:map '(...)).
GitHub-reference: https://github.com/jwiegley/use-package/issues/235
Nick Alcock [Thu, 30 Jul 2015 22:42:59 +0000 (23:42 +0100)]
Support :bind (:map '(...))
We transform it into (:map foo (...) (...)) in the normalizer, and
no longer warn about unknown sorts of arg.
John Wiegley [Mon, 22 Jun 2015 17:44:34 +0000 (12:44 -0500)]
Merge pull request from thomasf/master
Refresh package.el archives if package is missing.
GitHub-reference: https://github.com/jwiegley/use-package/issues/210
Alex Kost [Mon, 22 Jun 2015 16:43:55 +0000 (19:43 +0300)]
Handle the case when keymap has a broken documentation
John Wiegley [Fri, 12 Jun 2015 02:03:34 +0000 (21:03 -0500)]
Merge pull request from killdash9/keymap
bind-keymap fixes.
GitHub-reference: https://github.com/jwiegley/use-package/issues/199
John Wiegley [Wed, 10 Jun 2015 23:12:32 +0000 (18:12 -0500)]
Merge pull request from syl20bnr/fix_hook_injection
Fix calls to run-hooks for :init and :config injected hooks
GitHub-reference: https://github.com/jwiegley/use-package/issues/213
Sylvain Benner [Wed, 20 May 2015 01:07:30 +0000 (21:07 -0400)]
Fix calls to run-hooks for :init and :config injected hooks
Thomas Frössman [Fri, 8 May 2015 10:19:35 +0000 (12:19 +0200)]
Refresh package.el archives if package is missing
Russell Black [Sun, 12 Apr 2015 00:08:58 +0000 (18:08 -0600)]
bind-keymap fixes
Override argument no longer ignored. Not adding keymap to list of
commands. `eval' no longer appears to be necessary, using direct
invocation of bind-key*.
John Wiegley [Wed, 25 Mar 2015 23:14:49 +0000 (18:14 -0500)]
Keymap bindings must be interactive
John Wiegley [Wed, 25 Mar 2015 03:30:48 +0000 (22:30 -0500)]
Failed to require a package is just a message
John Wiegley [Wed, 25 Mar 2015 02:59:10 +0000 (21:59 -0500)]
Minor fix to :diminish
John Wiegley [Mon, 23 Mar 2015 05:38:51 +0000 (00:38 -0500)]
Fix a bug in the :delight support