| Age | Commit message (Collapse) | Author |
|
This file is auto-generated from headers in `evil.el` anyway.
* evil.el: Synchronize metadata with what was in `evil-pkg.el`.
* .gitignore: Add `evil-pkg.el`.
* Makefile (VERSION): Fetch the info from `evil.el`.
(elpa-pkg.el): New rule to (re)generate the file.
(elpa): Use it (not sure if EASK needs it, tho).
|
|
* ci: Use Eask to test macos and windows
* ci: Install eask
* ci: Fix jump file test
* revert spaces
* ci: skip find-file test on windows
* ci: Revert original test for windows
* Delete Cask file
* ci: Exclude tests on macos below 28.x
|
|
|
|
|
|
* Remove travis.yml, add test.yml github workflow
* Add workflow status badge
|
|
Useful to have a specific info target when some Emacs package installers
expect this target (such as el-get).
|
|
|
|
|
|
|
|
|
|
|
|
The new file evil-test-helpers.el can be used by evil plugin authors
to write tests in the same manner as evil-mode's tests.
|
|
|
|
|
|
|
|
|
|
- "make pdf" needs texi2pdf, which is owned by texlive, but texlive is huge,
typically several hundreds megabytes, not all users install texlive
- "make info" should just make make info, and the info documentation is enough
in many cases.
|
|
We also update the version information in `evil-version`.
Why no sed anymore? Emacs is easier to work with in Makefiles.
And Emacs should be available anyway, shouldn't it?
This addresses issue #250.
|
|
|
|
This header caused the marmalade-repo.org to crash when trying to
upload the package. The ELPA package file should therefore contain
nothing but the call to `define-package`.
|
|
Both stopped to work since evil-pkg.el contains a comment at the
beginning of the file.
|
|
Several test cases require the window environment to be initialized
properly. Running the test suite with `make tests` now always uses a
terminal window like `make term` but runs non-interactively otherwise.
|
|
We dump the new version info to evil-pkg.el.new which is renamed
afterwards. Redirecting the output to the input file does not work and
results in an empty file.
|
|
/bin/sh is more standard and sufficient on non-Linux systems,
e.g. NetBSD.
|
|
If the goto-chg.el package is available and installed properly it is
autoloaded (or should be loaded manually). The corresponding motions
g; and g, are now *always* bound to `goto-last-change' and
`goto-last-change-reverse', resp., and work if goto-chg.el is
available, otherwise an error is raised. The old implementation loaded
"goto-chg.el" automatically from "evil-integration.el". But even if
this succeeded the corresponding bindings for g; and g, would not have
been installed (unless "goto-chg.el" had been loaded manually before
evil), because "evil-maps.el" is loaded *before*
"evil-integration.el", thus the loading of "goto-chg.el" in the latter
file is useless.
The package "lib/goto-chg.el" coming with evil is loaded automatically
for "make emacs" and "make terminal".
|
|
Compile each file in isolation before running tests. Previously,
all files were compiled in one batch, which failed to detect the
compilation error mentioned in commit 2b165a2.
|
|
|
|
Disabling VC backends stops Emacs from enabling the subsystem which
improves startup performance.
|
|
|
|
This variable specifies the location of external libraries.
It can be set to nothing to obtain a stricter compilation.
|
|
|
|
Let evil-tests.el instrument Evil for profiling. This is enabled with
"make profiler", which runs all tests in the terminal and then displays
profiling results, or with the PROFILER variable, which can be used
with any rule and specifies how the results are sorted (by call count,
average time or total time):
make test PROFILER=call
make test PROFILER=average
make test PROFILER=total
Using the PROFILER variable with the "make emacs" rule creates a
results buffer with links to each function's source.
|
|
|
|
Dependencies of Emacs-Lisp files are generated automatically by
following the (require evil-...) directives.
|
|
Makefile is modified such that evil-pkg.el and evil-tests.el are not
compiled using 'compile' or 'compile-batch' targets.
|
|
It is better to do this manually. Depending on whether one
byte-compiles Evil or not, one may use "make compile emacs"
or "make clean emacs" to update or remove the .elc files
before starting Emacs.
|
|
Adds two make targets: The make-target 'version' can be used to change
the version string of the package 'make version VERSION=1.0.0', the
target 'elpa' creates the ELPA package ready for installation.
|
|
That way they don't enter the user's `load-path' when following
the installation instructions.
|
|
Describe common variables, functions and macros, and include a
PDF version of the manual in the doc/ directory. Node pointers
were made with the functions `texinfo-insert-node-lines' and
`texinfo-make-menu'.
|
|
These rules compile the Texinfo documentation.
|
|
Don't keep obsolete code around in case something needs fixing.
|
|
This makes it possible to specify up-front which tests to run
inside an instance of Emacs.
|
|
"make tests" is now "make test" plus compilation. (This is hopefully
more intuitive; think of compilation as another test.)
|
|
This is more stringent than compiling everything in one batch.
|
|
This can be used to specify the tests to run. For example,
"make tests TAG=repeat" will only run repetition tests.
|
|
The tests are run unless one answers "n" within two seconds,
like with "make emacs".
|
|
To use a tab character in the code, write "\t".
|
|
Successive blank lines are replaced with a single line.
|
|
This allows to run the Makefile with different Emacs version, e.g.,
make EMACS=emacs22
|
|
This ensures that the latest Evil is loaded into memory.
|