John Wiegley [Wed, 5 Apr 2017 17:28:15 +0000 (10:28 -0700)]
Merge pull request from raxod502/normalize-nil
Make use-package-normalize-value handle nil better
GitHub-reference: https://github.com/jwiegley/use-package/issues/449
Radon Rosborough [Wed, 5 Apr 2017 04:16:06 +0000 (21:16 -0700)]
Make use-package-normalize-value handle nil better
The previous version of `use-package-normalize-value', when passed
nil, would return the list (symbol-value (quote nil)). This meant that
keywords which used `use-package-normalize-value' or the higher-level
normalizer `use-package-normalize-test' would get a non-nil
argument (i.e. the above list) even when the user specified nil to the
package.
This had the concrete impact of making it so that :defer-install nil
was treated as :defer-install t.
John Wiegley [Mon, 3 Apr 2017 19:34:01 +0000 (12:34 -0700)]
Merge pull request from raxod502/fix-bind-key-filter
Don't mutilate keyword arguments in :bind
GitHub-reference: https://github.com/jwiegley/use-package/issues/447
Radon Rosborough [Mon, 3 Apr 2017 17:40:46 +0000 (10:40 -0700)]
Add comment explaining keyword-argument patch
Radon Rosborough [Mon, 3 Apr 2017 04:03:47 +0000 (21:03 -0700)]
Don't mutilate keyword arguments in :bind
The parsing logic in `use-package-normalize-pairs' is not designed to
deal with keyword arguments. However, `use-package-normalize-pairs' is
used to process the arguments to :bind, which can include keyword
arguments. These keyword arguments are supposed to be passed untouched
to the underlying `bind-keys' function, but there is a clause in
`use-package-normalize-pairs' that replaces lists with their first
element. Thus an invocation like:
(use-package company
:bind (:map company-active-map
:filter (company-explicit-action-p)
("RET" . company-complete-selection)))
Generates code like this:
(bind-keys
:map company-active-map
:filter company-explicit-action-p
("RET" . company-complete-selection))
Which generates an error since `company-explicit-action-p' is now
being referenced as a variable rather than a function.
The proper solution is to refactor the logic that goes into parsing
uses of :bind, but this commit adds a temporary patch to eliminate the
above problem, while trying to be as reverse-compatible as possible.
In particular it just inhibits the list-to-first-element
transformation when the previous element processed was a keyword.
John Wiegley [Mon, 27 Mar 2017 21:49:43 +0000 (14:49 -0700)]
Merge pull request from raxod502/fix-after
Fix :after keyword
GitHub-reference: https://github.com/jwiegley/use-package/issues/439
John Wiegley [Mon, 27 Mar 2017 21:49:33 +0000 (14:49 -0700)]
Merge pull request from raxod502/always-defer-install
Add use-package-always-defer-install
GitHub-reference: https://github.com/jwiegley/use-package/issues/443
Radon Rosborough [Sun, 26 Mar 2017 21:40:17 +0000 (14:40 -0700)]
Add use-package-always-defer-install
See https://github.com/jwiegley/use-package/pull/433#issuecomment-
289317875
Radon Rosborough [Sun, 19 Mar 2017 15:33:30 +0000 (08:33 -0700)]
Fix :after keyword
Commit [1] broke the functionality of :after (see [2]) due to an
extraneous quote being added.
[1]:
bd2afa53c7580d23ed8008267b80e1834b6e6600
[2]: https://github.com/jwiegley/use-package/pull/433#issuecomment-
287606553
John Wiegley [Sun, 19 Mar 2017 07:12:06 +0000 (00:12 -0700)]
Merge pull request from raxod502/defer-install
[RFC] Support for deferred installation
GitHub-reference: https://github.com/jwiegley/use-package/issues/433
Radon Rosborough [Sun, 19 Mar 2017 03:43:40 +0000 (20:43 -0700)]
Merge remote-tracking branch 'origin/master' into defer-install
Resolve merge conflicts.
Radon Rosborough [Sun, 19 Mar 2017 03:00:53 +0000 (20:00 -0700)]
Update docstring, installation prompt message
Radon Rosborough [Sun, 19 Mar 2017 02:34:28 +0000 (19:34 -0700)]
Various improvements for deferred installation
Radon Rosborough [Thu, 9 Mar 2017 04:05:15 +0000 (20:05 -0800)]
Get :defer-install completely working, in theory
* A quoting error has been fixed in `use-package-handler/:defer'.
* `use-package-install-deferred-package' has been updated to return t
if the package was actually installed, and nil otherwise.
* The fake autoloads generated during deferred installation are
doctored so Emacs does not think they were defined in the user's
init-file.
* The docstrings of the fake autoloads have been improved.
* Arguments and interactivity are now correctly passed to the
autoloaded function.
* The autoload now skips requiring the feature and calling the
original function if the user declines to install the package. This
prevents unprofessional errors.
Radon Rosborough [Thu, 9 Mar 2017 03:00:37 +0000 (19:00 -0800)]
Improve deferred installation mechanism
This time around, I've gotten rid of the advice on `require' (that was
never going to work) and instead made `use-package' try to handle
loading the package at the appropriate time. In particular, when
deferred installation is active, all the autoloads generated by
`use-package' are not regular autoloads, but regular functions that
will install the relevant package, require the relevant feature, and
only then call the newly defined (autoloaded) function.
Some smarter logic has been added to make sure things like `:demand'
play nicely with the autoloading system; see the extensive comment in
`use-package-handler/:defer-install' for more information on how that
works.
There was a section in `use-package-install-deferred-package' which
referred to a nonexistent variable `use-package--deferred-features';
that has been removed.
There is now, in addition to `use-package-ensure-function', a new
variable called `use-package-pre-ensure-function'. This is intended
for use by package managers which, unlike package.el, activate
autoloads package-by-package instead of all at once. Even if a package
is marked for deferred installation, the user would likely want its
autoloads activated immediately *if* it was already installed. The
logic for doing that can now be put in
`use-package-pre-ensure-function'.
Radon Rosborough [Thu, 9 Mar 2017 02:19:15 +0000 (18:19 -0800)]
Merge branch 'generalized-ensure' into defer-install
Radon Rosborough [Thu, 9 Mar 2017 02:16:31 +0000 (18:16 -0800)]
Update docstring for use-package-ensure-function
Now it properly reflects the API changes recently made.
Radon Rosborough [Wed, 8 Mar 2017 20:28:40 +0000 (12:28 -0800)]
First cut at :defer-install keyword
This new keyword, if provided along with a non-nil value, causes the
action of :ensure to be deferred until "necessary". Package
installation can be triggered by the user calling the new interactive
function `use-package-install-deferred-package', or by the feature
declared by the `use-package' form being required. This latter
behavior seems to be the simplest way to make sure that package
installation actually takes place when it needs to, but it requires
that an advice be added to `require', which may be considered overly
intrusive. (Also, it's generally considered bad practice for functions
in Emacs to put advice on other functions in Emacs.) Thus it may make
sense to add an option or function to explicitly enable this behavior,
if there does not turn out to be a better way to accomplish deferred
installation.
Documentation has not been updated to reflect :defer-install yet.
Radon Rosborough [Wed, 8 Mar 2017 19:17:33 +0000 (11:17 -0800)]
Extend capabilities of use-package-ensure-function
Modify the expected API of `use-package-ensure-function' so that it is
passed three arguments: the name of the package declared in the
`use-package' form; the argument passed to `:ensure'; and the current
`state' plist created by previous handlers. (Previously, it was only
given a single argument, which was the argument passed to `:ensure',
or the name of the package declared in the `use-package' form, if the
former was `t'.
This allows for more flexibility in the capabilities of the
`use-package-ensure-function' implementation. For example, its
behavior can change depending on the values of other keywords, if
those keywords modify the `state' plist appropriately.
John Wiegley [Sat, 18 Feb 2017 09:32:34 +0000 (01:32 -0800)]
Revert "Return `t' after calling `eval-after-load'"
This reverts commit
87a8ff6d693f3cc79ea423ca8c8e0a60b0bc596c.
John Wiegley [Thu, 16 Feb 2017 21:48:05 +0000 (13:48 -0800)]
Support multiple symbols passed to :after
The following expressions are now permitted:
foo ; load after foo is loaded
foo bar ; load after both foo and bar are loaded
:all foo bar ; same as previous
:any foo bar ; load after either foo or bar is loaded
:any (:all foo bar) baz ; more complex combinations...
:any (:all foo bar) (:all baz wow)
:all (:any foo bar) (:any baz wow)
Fixes https://github.com/jwiegley/use-package/issues/283
John Wiegley [Thu, 16 Feb 2017 20:03:59 +0000 (12:03 -0800)]
:mode and :interpreter can now accept (rx ...) forms
Fixes https://github.com/jwiegley/use-package/issues/204
John Wiegley [Thu, 16 Feb 2017 19:44:41 +0000 (11:44 -0800)]
Return `t' after calling `eval-after-load'
Fixes https://github.com/jwiegley/use-package/issues/174
John Wiegley [Thu, 16 Feb 2017 19:33:29 +0000 (11:33 -0800)]
Add autoload cookie for use-package-autoload-keymap
Fixes https://github.com/jwiegley/use-package/issues/337
John Wiegley [Thu, 16 Feb 2017 19:14:25 +0000 (11:14 -0800)]
Merge remote-tracking branch 'origin/pr/349'
John Wiegley [Mon, 13 Feb 2017 21:53:56 +0000 (16:53 -0500)]
Merge pull request from justbur/find-form
Add function use-package-jump-to-package-form
GitHub-reference: https://github.com/jwiegley/use-package/issues/359
John Wiegley [Mon, 13 Feb 2017 21:44:04 +0000 (16:44 -0500)]
Merge pull request from justbur/imenu3
Improve imenu support
GitHub-reference: https://github.com/jwiegley/use-package/issues/356
John Wiegley [Mon, 13 Feb 2017 21:37:47 +0000 (16:37 -0500)]
Merge pull request from raxod502/fix-use-package-defaults
Fix use-package-defaults
GitHub-reference: https://github.com/jwiegley/use-package/issues/430
Radon Rosborough [Mon, 13 Feb 2017 20:48:48 +0000 (12:48 -0800)]
Fix use-package-defaults
This patch should address issues https://github.com/jwiegley/use-package/issues/428 and https://github.com/jwiegley/use-package/issues/429. See https://github.com/jwiegley/use-package/issues/426 for
discussion. In brief, the issue was that use-package-sort-keywords was
not applied when the predicates in use-package-defaults did not return
true, when it should have been applied unconditionally.
Radon Rosborough [Mon, 13 Feb 2017 20:48:24 +0000 (12:48 -0800)]
Unrevert "Add use-package-defaults"
This reverts commit
013425edeb1829f5d21514f77d41763347538b14.
John Wiegley [Mon, 13 Feb 2017 18:33:11 +0000 (10:33 -0800)]
Revert "Add use-package-defaults"
This reverts commit
3dec23c0860ad297436b9b71b221491ae3790cce.
John Wiegley [Sun, 12 Feb 2017 23:10:45 +0000 (18:10 -0500)]
Merge pull request from raxod502/use-package-defaults
Add use-package-defaults
GitHub-reference: https://github.com/jwiegley/use-package/issues/426
Radon Rosborough [Mon, 16 Jan 2017 21:47:31 +0000 (13:47 -0800)]
Add use-package-defaults
Previously, the :config, :ensure, and :pin keywords had default
values (dependent on the values of the use-package-always-ensure and
use-package-always-pin). This change allows the user to customize the
default values used for those keywords, and add default values for
their own keywords in a non-hacky way.
This functionality would be useful for (as an example) the
quelpa-use-package package, which needs to use an advice to override
the functionality of :ensure. The same problem prevents adding a
use-package-always-quelpa variable in any reasonable way, without a
way to customize the default values of keywords.
John Wiegley [Mon, 16 Jan 2017 21:09:23 +0000 (13:09 -0800)]
Merge pull request from raxod502/use-package-ensure-function
Add use-package-ensure-function
GitHub-reference: https://github.com/jwiegley/use-package/issues/427
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
Noam Postavsky [Fri, 5 Aug 2016 22:43:34 +0000 (18:43 -0400)]
Don't allow implicit package name arg for binders
It's unlikely that
(use-package foopkg :bind "<some-key>")
intendes to bind <some-key> to 'foopkg command.
Noam Postavsky [Thu, 26 May 2016 19:09:46 +0000 (15:09 -0400)]
Don't allow nil as a mode function
This means (use-package foopkg :mode (".foo")) will add (".foo"
. foopkg) into auto-mode-alist instead of the broken (".foo" . nil),
this is more consistent with the behaviour of (use-package foopkg
:mode (".foo" ".bar")).
Noam Postavsky [Thu, 26 May 2016 19:08:32 +0000 (15:08 -0400)]
Refactor pair normalizers; add tests for them
This is not a pure refactoring, it also fixes a bug where
:bind ([keysym] . "string") would actually bind keysym to nil (i.e.,
unbind it). It now binds to "string" as expected.
Noam Postavsky [Thu, 26 May 2016 19:00:56 +0000 (15:00 -0400)]
Remove obsolete mplist tests
The mplist functions were removed in the 2.0
refactoring (
4ae584f3ff0e9bda05420ec3b8598e59374b0899).
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.
Justin Burkett [Thu, 23 Jun 2016 02:46:32 +0000 (22:46 -0400)]
Add function use-package-jump-to-package-form
This is an attempt at resolving https://github.com/jwiegley/use-package/issues/329. The new interactive function
use-package-jump-to-package-form will prompt with a completing read of
all known packages. After selecting a package, use-package-find-require
searches load-history to see where the package was required and then I
attempt to find the correct use-package form using
use-package-form-regexp.
It will fail if the use-package form you are looking for did not
actually load the package. For example it could be something that is a
dependency of a library that was already loaded. In some sense this is a
feature because it is helpful to know that the library was already
loaded when your use-package form was encountered. It will also fail if
your use-package declaration doesn't match the regexp used, but this is
easily adjusted.
Justin Burkett [Wed, 15 Jun 2016 02:37:56 +0000 (22:37 -0400)]
Improve imenu support
Instead of using defvar for lisp-mode-symbol-regexp, wait until
lisp-mode is loaded and check for its existence to avoid making
use-package the place where this variable is declared.
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