1051 lines
37 KiB
Plaintext
1051 lines
37 KiB
Plaintext
0.25.1 (Nov 16, 2015)
|
||
---------------------
|
||
|
||
- Fix undefined function call in ``emacs-lisp`` syntax checker [GH-791]
|
||
|
||
0.25 (Nov 14, 2015)
|
||
-------------------
|
||
|
||
- **Breaking changes**:
|
||
|
||
- ``scala-scalastyle`` now expects a ``scalastyle`` executable in
|
||
``exec-path`` [GH-763]
|
||
- Drop support for legacy Ruby YAML implementations prior to Ruby 1.9.3 in
|
||
``ruby-yaml``
|
||
- Remove racket syntax checker due to possible code execution [GH-786]
|
||
|
||
- New syntax checkers:
|
||
|
||
- JSON with Python’s built-in ``json`` module [GH-758]
|
||
- Rust with ``cargo rustc`` [GH-772]
|
||
|
||
- New features:
|
||
|
||
- Add ``flycheck-help-echo-function`` to customize the Help Echo of Flycheck
|
||
overlays [GH-730]
|
||
- Use symbolic error IDs in Pylint [GH-714]
|
||
- Add ``flycheck-pylint-use-symbolic-id`` to disable symbolic IDs for Pylint
|
||
[GH-714]
|
||
- Add ``flycheck-command-wrapper-function`` to wrap syntax checker commands
|
||
before execution [GH-629] [GH-752]
|
||
- Add ``flycheck-executable-find`` to customise how Flycheck searches
|
||
executables [GH-752]
|
||
- Add ``flycheck-hlint-args`` to pass additional arguments to hlint
|
||
[GH-713][GH-762]
|
||
- Add ``flycheck-go-build-tags`` and ``flycheck-go-install-deps`` to specify
|
||
tags and automatically install dependencies with ``go build`` [GH-674]
|
||
- Add :standard-input property to syntax checkers to read source from standard
|
||
input [GH-673] [GH-728]
|
||
- Add support for JSX modes to some Javascript checkers [GH-778]
|
||
|
||
- Improvements:
|
||
|
||
- Improve mode line display for buffers with only info messages [GH-733]
|
||
- Merge messages of all errors under cursor for Help Echo [GH-730]
|
||
- Align multi-line messages in error list [GH-732] [GH-731]
|
||
- Cache GHC output for faster syntax checking and better template haskell
|
||
support [GH-708]
|
||
- Fall back to ``rst`` if ``rst-sphinx`` is disabled [GH-745] [GH-746]
|
||
- New uniform fringe indicators [GH-750]
|
||
- Demote AsciiDoc deprecation warnings to ``info`` level
|
||
|
||
- Bug fixes:
|
||
|
||
- Fix error patterns of ``coq`` [GH-742]
|
||
- Support GFortran 5 [GH-751]
|
||
- Fix stack overflow when parsing hlint errors [GH-760]
|
||
- Fix error columns of jsonlint
|
||
|
||
0.24 (Aug 15, 2015)
|
||
-------------------
|
||
|
||
- **Breaking changes**:
|
||
|
||
- Remove Elixir syntax checker due to code execution [GH-630]
|
||
- Drop support for Emacs 24.1 and 24.2
|
||
|
||
- New syntax checkers:
|
||
|
||
- Javascript with ``jscs`` [GH-634] and ``standard`` [GH-644]
|
||
- Jade [GH-686]
|
||
- SQL with ``sqllint`` [GH-691]
|
||
- Groovy [GH-716]
|
||
- Haskell with ``stack ghc`` [GH-711]
|
||
|
||
- New features:
|
||
|
||
- The error list can now be filtered by error level by pressing f
|
||
- Add ``flycheck-error-list-minimum-level`` to restrict error levels displayed
|
||
in the error list [GH-698] [GH-701]
|
||
- Add ``flycheck-perl-include-path`` to set include directories for Perl
|
||
[GH-621]
|
||
- Add ``flycheck-rust-args`` to pass additional arguments to ``rustc``
|
||
- Add ``flycheck-dmd-args`` to pass additional arguments to ``dmd`` [GH-655]
|
||
- Add ``flycheck-erlang-include-path`` [GH-668] and
|
||
``flycheck-erlang-library-path`` [GH-696] for Erlang
|
||
- Add ``flycheck-verilator-include-path`` to set include directories for
|
||
Verilator [GH-684]
|
||
- Add ``flycheck-cppcheck-include-path`` to set include directories for
|
||
cppcheck [GH-687]
|
||
- Add support for Hlint configuration file [GH-682]
|
||
- Add Hlint options for ignore rules, language extensions and hint packages
|
||
[GH-682]
|
||
|
||
- Improvements:
|
||
|
||
- Show chained checkers in Help buffers for syntax checkers [GH-571]
|
||
- Map custom error levels to compilation mode levels [GH-700]
|
||
- ``flycheck-verify-setup`` now includes the manually selected checker if any
|
||
[GH-705]
|
||
- ``flycheck-select-checker`` now shows a verification buffer if the selected
|
||
checker cannot be used [GH-705]
|
||
- Add ``flycheck-verify-checker`` to check whether a specific syntax checker
|
||
can be used in a buffer [GH-705]
|
||
|
||
- Bug fixes:
|
||
|
||
- Fix offset of column numbers in ESLint [GH-640]
|
||
- Properly parse indentation errors from Python 2.7 [GH-635]
|
||
- Don’t choke if ``default-directory`` does not exist [GH-625]
|
||
- Fix error parsing for Puppet 4
|
||
- Fix duplicate checkdoc errors on Emacs 25
|
||
- Fix level of ``info`` messages in ``flycheck-compile`` [GH-669]
|
||
- Allow custom ``:verify`` functions for command checkers [GH-672]
|
||
- Fix error when ``flycheck-scalastylerc`` was set to a non-existing file
|
||
- Fix error column offsets in ``scala-scalastyle``
|
||
- Do not use ``r-lintr`` in non-R buffers [GH-607]
|
||
- Enforce output format of ``flake8`` [GH-704]
|
||
- Parse error ids from luacheck 0.11
|
||
- Fix patterns for Puppet environment names [GH-694]
|
||
- Properly locate configuration files from jshint and jscs [GH-703]
|
||
- Fix column offsets in eslint 1.0 [GH-718]
|
||
|
||
0.23 (Apr 6, 2015)
|
||
------------------
|
||
|
||
- **Breaking changes**:
|
||
|
||
- New manual in native Texinfo format, to achieve higher quality Info manuals
|
||
- Remove ``make`` syntax checker due to various issues [GH-572] [GH-573]
|
||
- Remove ``zsh`` support from ``sh-shellcheck``, since Shellcheck does not
|
||
support Zsh anymore
|
||
- Remove ``global-flycheck-mode`` from customization interface [GH-595]
|
||
|
||
- New syntax checkers:
|
||
|
||
- R with ``lintr`` [GH-512]
|
||
- Lua with ``luacheck`` [GH-591] [GH-609]
|
||
- SCSS with ``scss-lint`` [GH-582] [GH-598]
|
||
|
||
- New features:
|
||
|
||
- Add ``flycheck-disable-checker`` to disable a syntax checker in the current
|
||
buffer
|
||
- Add ``flycheck-global-modes`` to control in which modes
|
||
``global-flycheck-mode`` turns on ``flycheck-mode``
|
||
- Add ``pedantic`` and ``pedantic-errors`` options to Clang and GCC [GH-543]
|
||
- Add ``flycheck-foodcritic-tags`` to select tags for Foodcritic [GH-560]
|
||
|
||
- Improvements:
|
||
|
||
- ``chef-foodcritic`` handles relative paths correctly now [GH-556]
|
||
- Global Flycheck Mode enables Flycheck Mode even if there is no syntax
|
||
checker for the buffer yet [GH-568]
|
||
- ``handlebars`` now supports Web Mode [GH-605]
|
||
- Extract error IDs from ``rustc``
|
||
- Don’t cache last syntax checker in buffer anymore
|
||
|
||
- Bug fixes:
|
||
|
||
- Fix void variable error when trying to use ``flycheck-compile`` with a
|
||
non-command checker [GH-563]
|
||
- Fix faulty mode line reporting [GH-564]
|
||
- Automatically initialize packages when checking ``user-init-file``
|
||
- Properly initialize hook variables [GH-593]
|
||
- Fix handling of file names with symbolic links for some checkers [GH-561]
|
||
- Parse multiline type errors from ``rustc`` [GH-592]
|
||
|
||
0.22 (Dec 23, 2014)
|
||
-------------------
|
||
|
||
- **Breaking changes**:
|
||
|
||
- Never allow use of disabled checkers anymore, even with
|
||
``flycheck-select-checker``
|
||
- Error parsers **must** set the ``:buffer`` and ``:checker`` slots of
|
||
``flycheck-error`` now
|
||
- The internals of syntax checker definitions have changed again. **All
|
||
packages depending on Flycheck must be recompiled!** [GH-524]
|
||
- ``flycheck-error-list-refresh`` is not an interactive command anymore
|
||
- Replace ``flycheck-perlcritic-verbosity`` with
|
||
``flycheck-perlcritic-severity``
|
||
- Replace ``flycheck-copy-messages-as-kill`` with
|
||
``flycheck-copy-errors-as-kill`` [GH-529]
|
||
- Remove ``flycheck-google-messages`` command
|
||
- Options and config file variables are not buffer-local anymore [GH-546]
|
||
|
||
- New syntax checkers:
|
||
|
||
- Python with ``py_compile`` [GH-484]
|
||
|
||
- New features:
|
||
|
||
- ``flycheck-ert.el`` library to write unit tests for Flycheck extensions
|
||
- Add ``flycheck-define-generic-checker`` to define syntax checkers over
|
||
arbitrary Emacs Lisp functions [GH-169] [GH-524]
|
||
- Add ``flycheck-define-command-checker`` as non-macro variant of
|
||
``flycheck-define-checker`` [GH-524]
|
||
- Add support for IDs of errors [GH-529]
|
||
- Add special ``id`` sexp to parse error ids with ``:error-patterns`` [GH-529]
|
||
- Parse error IDs from Checkstyle XML [GH-259]
|
||
- ``flycheck-copy-errors-as-kill`` can put error ids into kill ring now
|
||
[GH-529]
|
||
- Parse error IDs from many error checkers [GH-259]
|
||
- Verify Flycheck setup in a buffer with ``flycheck-verify-setup`` [GH-338]
|
||
- Add options for arbitrary arguments to some syntax checkers [GH-542]
|
||
- Add ``flycheck-flake8-error-level-alist`` to customize error levels from
|
||
flake8 [GH-454]
|
||
|
||
- Improvements:
|
||
|
||
- Automatically disable syntax checkers that report too many errors [GH-476]
|
||
- Reduce filesystem access when parsing errors to improve parsing speed
|
||
- Add explicit ``load-path`` inheritance to ``flycheck-emacs-lisp-load-path``,
|
||
via new ``inherit`` value [GH-511]
|
||
- Parse help messages from ``rustc`` [GH-517]
|
||
- ``g`` in the error list checks the source buffer again [GH-532]
|
||
- ``haskell-ghc`` supports literate Haskell now [GH-535]
|
||
|
||
- Bug fixes:
|
||
|
||
- Properly parse notes in ``sh-shellcheck`` [GH-508]
|
||
- Fix shell quoting in ``flycheck-compile`` [GH-522] [GH-523]
|
||
- Fix faulty properties of customize options which broke ``customize-changed``
|
||
and related functions
|
||
- Fix use deprecated option in ``coffee-coffeelint``
|
||
- Fix error columns of ``python-pylint`` and ``tex-chktex`` [GH-536]
|
||
- Correctly compute error level of errors on included files in ``c/c++-clang``
|
||
and ``c/c++-gcc`` [GH-451]
|
||
|
||
0.21 (Oct 26, 2014)
|
||
-------------------
|
||
|
||
- **Breaking changes**:
|
||
|
||
- ``html-tidy`` is not enabled in Web Mode anymore [GH-464]
|
||
- ``d-dmd`` now requires DMD 2.066 or newer [GH-460]
|
||
- ``:next-checkers`` now requires the maximum permissible level instead of a
|
||
custom predicate [GH-472]
|
||
- Remove ``flycheck-error-list-highlight-at-point`` face and related
|
||
functionality [GH-490]
|
||
|
||
- New syntax checkers:
|
||
|
||
- Coq
|
||
- RPM spec files with ``rpmlint`` [GH-480] [GH-481]
|
||
|
||
- New features:
|
||
|
||
- Add ``null-device`` symbol for syntax checker commands
|
||
- Add ``flycheck-display-error-messages-unless-error-list`` for
|
||
``flycheck-error-display-function``
|
||
- Add ``flycheck-error-list-after-refresh-hook`` to run after the error list
|
||
refreshes
|
||
- Add ``flycheck-navigation-minimum-level`` to restrict error levels available
|
||
for navigation [GH-398] [GH-485]
|
||
- The error list can be sorted by message and syntax checker name now [GH-500]
|
||
- Add ``flycheck-error-list-checker-name`` face to customize the appearance of
|
||
the syntax checker name in the error list [GH-500]
|
||
- Add ``flycheck-shellcheck-excluded-warnings`` to exclude warnings from
|
||
ShellCheck reports [GH-499]
|
||
- Add ``flycheck-add-mode`` to add a new major mode to a syntax checker
|
||
[GH-506]
|
||
- Add ``flycheck-gcc-openmp`` to enable OpenMP for GCC in C/C++ [GH-507]
|
||
|
||
- Improvements:
|
||
|
||
- Improve GCC syntax checking by expanding templates [GH-459]
|
||
- ``d-dmd`` reports errors with columns now [GH-460]
|
||
- Remove Projectile-based config file search [GH-461]
|
||
- Do not change point when navigating in the error list [GH-487]
|
||
- ShellCheck warnings now include the corresponding warning code
|
||
|
||
- Bug fixes:
|
||
|
||
- Expand ``default-directory`` before using it, to handle abbreviated paths
|
||
gracefully [GH-434]
|
||
- Restore mouse support in the error list [GH-468]
|
||
- ``less`` now correctly resolves relative paths in ``data-uri`` [GH-471]
|
||
- ``go-errcheck`` now properly uses package names as syntax checker arguments
|
||
- ``c/c++-clang`` now handles empty error messages [GH-497]
|
||
|
||
0.20 (Aug 12, 2014)
|
||
-------------------
|
||
|
||
- **Breaking changes**:
|
||
|
||
- The internal names of syntax checker properties changed. **All packages
|
||
depending on Flycheck must be recompiled!**
|
||
- ``flycheck-substitute-argument`` always returns a list now
|
||
- The special meaning of a trailing ``=`` in ``(option …)`` and ``(config-file
|
||
…)`` is removed. Both arguments must now explicitly specify ``concat`` to
|
||
prepend the option as string.
|
||
|
||
- New syntax checkers:
|
||
|
||
- C/C++ with GCC [GH-408]
|
||
- Scala with scalastyle [GH-425]
|
||
- Fortran with GFortran [GH-414] [GH-450]
|
||
- Ada with GNAT [GH-414] [GH-457]
|
||
|
||
- New features:
|
||
|
||
- Add ``flycheck-clang-no-exceptions`` and ``flycheck-gcc-no-exceptions`` to
|
||
flag exceptions as errors in C++ [GH-412]
|
||
- Add ``flycheck-rust-crate-root`` to resolve inter-crate references in
|
||
``rust`` [GH-417]
|
||
- Add ``flycheck-clang-blocks`` to enable the block syntax in Clang [GH-420]
|
||
- ``read-flycheck-checker`` now accepts a default value
|
||
- Add ``flycheck-status-changed-functions`` to react on status changes
|
||
- Make the mode line lighter of Flycheck customizable with
|
||
``flycheck-mode-line``
|
||
- Add ``flycheck-rubylintrc`` to support configuration files for
|
||
``ruby-rubylint`` [GH-424]
|
||
- Add ``flycheck-rust-crate-type`` to make the Crate type customizable
|
||
[GH-446]
|
||
- The mode line of the error list is now customizable with
|
||
``flycheck-error-list-mode-line`` [GH-454]
|
||
- Pressing ``n`` or ``p`` in the error list now shows the error at point in a
|
||
separate window [GH-452] [GH-454]
|
||
- Pressing ``RET`` in the error list now jumps to the error at point [GH-454]
|
||
- The error list can now be sorted by error level by clicking on the
|
||
corresponding list header, or by pressing ``S`` with point on the column
|
||
text [GH-454]
|
||
- Error levels defined with ``flycheck-define-error-level`` can now have a
|
||
numeric severity used for sorting [GH-454]
|
||
|
||
- Improvements:
|
||
|
||
- Use proper temporary files in ``python-flake8`` [GH-421]
|
||
- Demote errors from ``package-initialize`` in the ``emacs-lisp`` checker
|
||
[GH-423]
|
||
- ``flycheck-select-checker`` now uses the last used syntax checker as default
|
||
when reading from minibuffer
|
||
- ``flycheck-compile`` now prompts for the syntax checker to run as
|
||
``compile`` command [GH-428]
|
||
- The ``rust`` syntax checker shows info messages now [GH-439]
|
||
- The ``sass`` and ``scss`` syntax checkers now use a temporary directory for
|
||
their cache [GH-443] [GH-454]
|
||
- Change the default of ``flycheck-eslintrc`` to ``nil`` [GH-447]
|
||
- Show the menu on the mode line lighter [GH-365]
|
||
- Greatly improve Flycheck's menu
|
||
- ``n`` and ``p`` now navigate the error list by errors, not by lines
|
||
[GH-452][GH-444]
|
||
- ``c/c++-clang`` does not use in-place temporary files anymore [GH-456]
|
||
|
||
- Bug fixes:
|
||
|
||
- Properly support ``unload-feature`` now
|
||
|
||
- Other changes:
|
||
|
||
- Remove dependencies on f.el and s.el
|
||
|
||
0.19 (Jun 12, 2014)
|
||
-------------------
|
||
|
||
- Flycheck now has an official logo [GH-331]
|
||
|
||
- **Breaking changes**:
|
||
|
||
- The ``ruby-rubylint`` syntax checker now requires Ruby Lint 2.0 or
|
||
newer. [GH-405]
|
||
|
||
- New syntax checkers:
|
||
|
||
- Go with ``errcheck`` [GH-393]
|
||
|
||
- New features:
|
||
|
||
- Add ``flycheck-keymap-prefix`` to change the prefix key for Flycheck
|
||
keybindings [GH-381]
|
||
- Make the prefix of Flycheck's temporary files customizable with
|
||
``flycheck-temp-prefix`` [GH-387]
|
||
- Add ``:error-filter`` property for syntax checkers to apply a custom
|
||
function to modify or filter errors after parsing [GH-397]
|
||
- Add ``flycheck-rust-check-tests`` to disable syntax checking of test code in
|
||
Rust [GH-406]
|
||
- Add ``flycheck-cppcheck-inconclusive`` to enable cppcheck tests that might
|
||
give false positives [GH-407]
|
||
|
||
- Improvements:
|
||
|
||
- Collapse redundant whitespace in messages from ``emacs-lisp`` [GH-397]
|
||
- Dedent messages from ``haskell-ghc`` [GH-397]
|
||
- Fold errors in included files into the error messages of the corresponding
|
||
include in ``c/c++-clang`` [GH-397]
|
||
- The ``ruby-rubylint`` syntax checker now supports ruby-lint 2.0 and newer
|
||
[GH-405]
|
||
|
||
- Bug fixes:
|
||
|
||
- When stopping Flycheck, correctly kill running processes and cleanup their
|
||
temporary files [GH-334]
|
||
- Do not choke on files without extensions in ``haskell-ghc``
|
||
- Fix spurious warning when a syntax checker reports errors, but not for the
|
||
file being checked [GH-391]
|
||
- Do not signal errors in Go Mode, when ``go`` is not available
|
||
|
||
0.18 (Mar 24, 2014)
|
||
-------------------
|
||
|
||
- **Breaking changes**:
|
||
|
||
- The POSIX script syntax checkers ``sh-bash`` and ``sh-dash`` were renamed to
|
||
``sh-posix-bash`` and ``sh-posix-dash`` respectively. The ``bash`` and
|
||
``zsh`` syntax checkers were renamed to ``sh-bash`` and ``sh-zsh``
|
||
respectively. Thus, all shell script syntax checkers now live in the ``sh-``
|
||
prefix.
|
||
- ``rst-sphinx`` requires Sphinx 1.2 or newer now.
|
||
- ``rustc`` requires Rust 0.10 (not yet released at the time of writing) or
|
||
newer now [GH-353]
|
||
|
||
- New syntax checkers:
|
||
|
||
- Perl with Perl Critic [GH-88]
|
||
- Replace GNU Make with POSIX Make [GH-322]
|
||
- Shellcheck [GH-267]
|
||
- Go with ``golint`` [GH-328]
|
||
- Go with ``go tool vet`` [GH-329]
|
||
|
||
- New features:
|
||
|
||
- Add ``flycheck-rust-library-path`` to specify library locations for ``rust``
|
||
- Add ``flycheck-dmd-include-path`` to change the include path of ``d-dmd``
|
||
[GH-344]
|
||
|
||
- Improvements:
|
||
|
||
- ``flycheck-parse-checkstyle`` supports ``info`` level messages now
|
||
- Correctly parse multiline error messages of ``go-build`` and ``go-test``
|
||
- ``rst-sphinx`` supports custom nodes without explicit writer support now, by
|
||
using the ``pseudoxml`` builder.
|
||
- Avoid warnings about missing main functions in ``rust``
|
||
- Properly resolve relative filenames in ``.. include::`` directives in
|
||
``rst``
|
||
- Use ``--unix_mode`` option in ``javascript-gjslint`` to get the file name
|
||
[GH-348]
|
||
- Puppet Lint messages now include the name of the corresponding check
|
||
- ``rustc`` supports upcoming Rust 0.10 now [GH-353]
|
||
- Flycheck now handles Clang errors from included files [GH-367]
|
||
|
||
0.17 (Feb 1, 2014)
|
||
------------------
|
||
|
||
- The manual was ported to Sphinx_ and is now located at
|
||
http://flycheck.readthedocs.org [GH-274]
|
||
|
||
- **Breaking changes**:
|
||
|
||
- The default ``flycheck-completion-system`` was changed to nil, i.e. the
|
||
built-in ``completing-read``, for compliance with Emacs' defaults. To
|
||
restore the previous behaviour, add ``(eval-after-load 'flycheck '(setq
|
||
flycheck-completion-system 'ido))`` to your ``init.el``.
|
||
- ``flycheck-count-errors`` counts errors of all levels now, and returns an
|
||
alist mapping error symbols to error counts.
|
||
|
||
- New syntax checkers:
|
||
|
||
- RST (ReStructuredText) using Sphinx
|
||
- GNU Make [GH-321]
|
||
|
||
- New features:
|
||
|
||
- Extend syntax checkers with ``flycheck-add-next-checkers`` [GH-266]
|
||
|
||
- Improvements:
|
||
|
||
- Immediately re-check the buffer when it was changed during a syntax check
|
||
[GH-301]
|
||
- Do not defer syntax checker after idle change timeout [GH-305]
|
||
- Do not use the generic ``rst`` syntax checker in Sphinx projects
|
||
anymore, to avoid false positives by Sphinx-only markup
|
||
- Check for more than just syntax errors in ``rust`` [GH-314]
|
||
- ``chef-foodcritic`` supports ``enh-ruby-mode`` now
|
||
|
||
- Bug fixes
|
||
|
||
- Do not attach syntax checker processes to the buffer anymore
|
||
[GH-298]
|
||
- Do not visit the file to check in ``emacs-lisp`` and
|
||
``emacs-lisp-checkdoc`` to avoid unintended side effects [GH-319]
|
||
|
||
0.16 (Jan 11, 2014)
|
||
-------------------
|
||
|
||
- **Breaking changes**:
|
||
|
||
- Argument substitution is no longer performed on syntax checker
|
||
executables. The executable must be a string.
|
||
- Split out ``haskell-hdevtools`` into a separate package. See
|
||
flycheck-hdevtools_ [GH-275]
|
||
- Drop support for coffeelint 0.x
|
||
- The error list is reimplemented on top of Tabulated List Mode. This greatly
|
||
changes the appearance and behaviour of the error list [GH-230]
|
||
|
||
- New syntax checkers:
|
||
|
||
- Ruby with ``ruby-lint`` [GH-250]
|
||
- Handlebars [GH-270]
|
||
- YAML with ``yaml-jsyaml`` [GH-253]
|
||
- Chef recipes with ``foodcritic`` [GH-255]
|
||
- AsciiDoc [GH-276]
|
||
- CFEngine [GH-271]
|
||
- Racket [GH-277]
|
||
- Texinfo
|
||
- Verilog [GH-296]
|
||
- Javascript with ``eslint`` [GH-291]
|
||
- ERuby [GH-285]
|
||
|
||
- New features:
|
||
|
||
- Define variables to override the executables of syntax checkers [GH-272]
|
||
- Interactively set the executable of a syntax checker with
|
||
``flycheck-set-checker-executable`` [GH-272]
|
||
- Disable syntax checkers easily with ``flycheck-disabled-checkers`` [GH-269]
|
||
- Add support for the Compass CSS framework in the ``sass`` and ``scss``
|
||
checkers, with ``flycheck-sass-compass`` and ``flycheck-scss-compass``
|
||
respectively [GH-268]
|
||
- Disable style checks in ``ruby-rubocop`` with ``flycheck-rubocop-lint-only``
|
||
[GH-287]
|
||
- Add support for Microsoft extensions in ``c/c++-clang`` via
|
||
``flycheck-clang-ms-extensions`` [GH-283]
|
||
- New faces ``flycheck-error-list-info``, ``flycheck-error-list-warning``,
|
||
``flycheck-error-list-error``, ``flycheck-error-list-line-number`` and
|
||
``flycheck-error-list-column-number`` [GH-230]
|
||
- Add ``flycheck-ghc-no-user-package-database`` to disable the user package
|
||
database for ``haskell-ghc``
|
||
- Add ``flycheck-ghc-package-databases`` to add additional package databases
|
||
to ``haskell-ghc``
|
||
- Add ``flycheck-ghc-search-path`` to add additional directories to the search
|
||
path of ``haskell-ghc``
|
||
|
||
- Improvements:
|
||
|
||
- Demote Rubocop convention messages to ``info`` level
|
||
- Stop Flycheck before the buffer is reverted [GH-282]
|
||
- Properly resolve local module imports in ``haskell-ghc``
|
||
|
||
- Bug fixes:
|
||
|
||
- Make relative imports work with ``python-pylint`` [GH-280]
|
||
- Fix parsing of errors in ``scss`` and ``sass``
|
||
|
||
.. _flycheck-hdevtools: https://github.com/flycheck/flycheck-hdevtools
|
||
|
||
0.15 (Nov 15, 2013)
|
||
-------------------
|
||
|
||
- Flycheck has a new home at https://github.com/flycheck/flycheck, the online
|
||
manual moved to http://flycheck.github.io.
|
||
|
||
- **Breaking changes**:
|
||
|
||
- Do not add the current directory to the ``emacs-lisp`` syntax checker load
|
||
path
|
||
- ``flycheck-list-errors`` cannot list errors at point anymore. It does not
|
||
accept a prefix argument anymore, and takes zero arguments now [GH-214]
|
||
- ``flycheck-display-errors-in-list`` is gone. The error list automatically
|
||
highlights the error at point now [GH-214]
|
||
- Remove obsolete ``flycheck-declare-checker``
|
||
|
||
- New syntax checkers:
|
||
|
||
- YAML [GH-236]
|
||
- Javascript with ``gjslint`` [GH-245]
|
||
- Slim [GH-246]
|
||
- PHP using ``phpmd`` [GH-249]
|
||
|
||
- New features:
|
||
|
||
- Support IDO or Grizzl_ as completion systems for ``flycheck-select-checker``
|
||
at ``C-c ! s``
|
||
- Disable standard error navigation with
|
||
``flycheck-standard-error-navigation`` [GH-202]
|
||
- Add ``flycheck-clang-language-standard`` to choose the language
|
||
standard for C/C++ syntax checking [GH-207]
|
||
- Add ``flycheck-clang-definitions`` to set additional definitions for C/C++
|
||
syntax checking [GH-207]
|
||
- Add ``flycheck-clang-no-rtti`` to disable RTTI for C/C++ syntax checking
|
||
[GH-207]
|
||
- Add new option cell ``option-flag`` for boolean flags in syntax checker
|
||
commands
|
||
- Add ``flycheck-clang-includes`` to include additional files for C/C++ syntax
|
||
checking [GH-207]
|
||
- Add configuration file variable ``flycheck-pylintrc`` for Pylint
|
||
- New faces ``flycheck-error-list-highlight-at-point`` and
|
||
``flycheck-error-list-highlight`` to highlight the errors at point and at
|
||
the current line respectively in the error list [GH-214]
|
||
- The error list now automatically updates to show the errors of the current
|
||
buffer [GH-214]
|
||
- Define new error levels with ``flycheck-define-error-level`` [GH-212]
|
||
- Add ``flycheck-clang-standard-library`` to choose the standard library for
|
||
C/C++ syntax checking [GH-234]
|
||
- Customize the delay for displaying errors via
|
||
``flycheck-display-errors-delay`` [GH-243]
|
||
- Add ``info`` level for informational annotations by syntax checkers [GH-215]
|
||
- Add a new symbol ``temporary-file-name`` to pass temporary file names to
|
||
syntax checkers [GH-259]
|
||
|
||
- Improvements:
|
||
|
||
- The error list now refreshes automatically after each syntax check [GH-214]
|
||
- The errors at point are now automatically highlighted in the error list
|
||
[GH-214]
|
||
- ``emacs-lisp-checkdoc`` does not longer check ``.dir-locals.el`` files
|
||
- Do not automatically check syntax in encrypted files [GH-222]
|
||
- Parse notes from ``c/c++-clang`` into info level messages [GH-215]
|
||
- Parse convention warnings from ``pylint`` to info level [GH-204]
|
||
- Demote naming warnings from ``python-flake8`` to info level [GH-215]
|
||
- Support ``enh-ruby-mode`` in Ruby syntax checkers [GH-256]
|
||
- Parse columns from ``python-pylint`` errors
|
||
- Do not compress temporary files for syntax checks if the original file was
|
||
compressed
|
||
|
||
- Bug fixes:
|
||
|
||
- Find local includes in the Clang syntax checker [GH-225]
|
||
- Do not emit spurious flawed definition warning in the ``rst`` syntax checker
|
||
- Handle abbreviated file names in ``luac`` output, by simply ignoring them
|
||
[GH-251]
|
||
- Correctly redirect the output binary of the ``go-build`` syntax checker
|
||
[GH-259]
|
||
- Fix Cppcheck parsing with the built-in Emacs XML parser [GH-263]
|
||
|
||
.. _Grizzl: https://github.com/grizzl/grizzl
|
||
|
||
0.14.1 (Aug 16, 2013)
|
||
---------------------
|
||
|
||
- Bug fixes:
|
||
|
||
- Add a missing dependency [GH-194]
|
||
|
||
0.14 (Aug 15, 2013)
|
||
-------------------
|
||
|
||
- **Breaking changes**:
|
||
|
||
- Introduce ``flycheck-define-checker`` and obsolete
|
||
``flycheck-declare-checker`` [GH-163]
|
||
- Remove the obsolete ``flycheck-error-face`` and ``flycheck-warning-face``
|
||
- Do not initialize packages by default in ``emacs-lisp`` syntax checker for
|
||
non-configuration files [GH-176]
|
||
- Change the default ``flycheck-highlighting-mode`` to ``symbols`` [GH-179]
|
||
- Drop support for Pylint 0.x in ``python-pylint`` [GH-184]
|
||
|
||
- New features:
|
||
|
||
- List errors at point only with prefix arg to ``flycheck-list-errors``
|
||
[GH-166]
|
||
- Add new display function ``flycheck-display-errors-in-list`` to display
|
||
errors at point in the error list [GH-166]
|
||
- New ``option-list`` argument cell to pass option lists to a syntax checker
|
||
- New ``flycheck-emacs-lisp-load-path`` option to customize the ``load-path``
|
||
used by the ``emacs-lisp`` syntax checker [GH-174]
|
||
- New ``flycheck-emacs-lisp-initialize-packages`` option to initialize
|
||
packages in the ``emacs-lisp`` syntax checker [GH-176]
|
||
- New ``flycheck-emacs-lisp-package-user-dir`` option to configure the package
|
||
directory for the ``emacs-lisp`` syntax checker [GH-176]
|
||
- New option filter ``flycheck-option-comma-separated-list`` for options with
|
||
comma separated lists as values
|
||
- New highlighting mode ``symbols`` to highlight the symbol pointed to by an
|
||
error [GH-179]
|
||
|
||
- New syntax checkers:
|
||
|
||
- LESS [GH-160]
|
||
- Haskell with ``ghc``, ``hdevtools`` and ``hlint`` [GH-162]
|
||
- C/C++ with ``cppcheck`` [GH-170]
|
||
- C/C++ with ``clang`` [GH-172]
|
||
- CoffeeScript with ``coffee``
|
||
- XML with ``xmllint`` [GH-180]
|
||
- D with ``dmd`` [GH-167]
|
||
|
||
- Improvements:
|
||
|
||
- Support Web Mode in ``html-tidy`` syntax checker [GH-157]
|
||
- Support Rubocop 0.9 and drop support for older Rubocop releases [GH-159]
|
||
- Include the message ID in error messages from ``python-pylint``
|
||
|
||
- Bug fixes:
|
||
|
||
- Fix warnings about flawed definitions in ``emacs-lisp`` and
|
||
``emacs-lisp-checkdoc``, caused by faulty formatting of sexps
|
||
- Refresh error lists when pressing ``g`` [GH-166]
|
||
- Do not obscure active minibuffer input when displaying errors in the echo
|
||
area [GH-175]
|
||
- Fix universal prefix argument for ``flycheck-next-error`` at ``C-c ! n``
|
||
- Correctly parse output of ``coffeelint`` 0.5.7 [GH-192]
|
||
- Correctly parse output of ``pylint`` 1.0 [GH-184]
|
||
|
||
0.13 (Jun 28, 2013)
|
||
-------------------
|
||
|
||
- **Breaking changes**:
|
||
|
||
- Obsolete ``flycheck-warning-face`` and ``flycheck-error-face`` in favor
|
||
``flycheck-warning`` and ``flycheck-error`` respectively
|
||
- Obsolete ``:predicate`` forms in favor of ``:predicate`` functions
|
||
- ``flycheck-def-config-file-var`` does not automatically mark variables as
|
||
safe anymore
|
||
|
||
- New features:
|
||
|
||
- Make fringe indicator faces customizable independently with
|
||
``flycheck-fringe-error`` and ``flycheck-fringe-warning``
|
||
- Improve the default faces by using underlines instead of foreground colors,
|
||
if possible
|
||
- Customizable error processing with ``flycheck-process-error-functions``
|
||
[GH-141]
|
||
- Make the delay before starting a syntax check customizable via
|
||
``flycheck-idle-change-delay`` [GH-144]
|
||
- Make display of errors under point customizable via
|
||
``flycheck-display-errors-function`` [GH-156]
|
||
|
||
- Improvements
|
||
|
||
- Always highlight errors on top of warnings now
|
||
- Do not trigger syntax checks in the middle of commands [GH-141]
|
||
- Add the current directory to load path in the ``emacs-lisp`` syntax checker
|
||
- Do not longer use the ``emacs-lisp-checkdoc`` syntax checker in Scratch
|
||
buffers
|
||
- Do not flush temporary files onto disk [GH-149]
|
||
- Syntax checkers may have error patterns and error parser now
|
||
- Predicate forms are now wrapped into functions and compiled into functions
|
||
during byte compilation
|
||
- Copy each message separately in ``flycheck-copy-messages-as-kill``
|
||
- Mark some customizable variables as safe for file variable usage, most
|
||
notably ``flycheck-indication-mode``, ``flycheck-highlighting-mode`` and
|
||
``flycheck-idle-change-delay``.
|
||
|
||
- Bug fixes:
|
||
|
||
- Fix error when searching for a configuration file outside a Projectile
|
||
project
|
||
- Do not start a syntax check before the ``flycheck-mode-hook`` was run
|
||
- Do not start automatic syntax checks if Flycheck Mode is disabled
|
||
- Defer the initial syntax check until after the current interactive command
|
||
[GH-143]
|
||
- Correctly clean up information about running processes
|
||
- Fix compatibility with Emacs 24.2 and earlier [GH-150]
|
||
- Fix version information on Emacs trunk builds
|
||
|
||
0.12 (May 18, 2013)
|
||
-------------------
|
||
|
||
- New syntax checkers:
|
||
|
||
- Ruby using ``jruby`` [GH-136]
|
||
- Puppet [GH-138]
|
||
|
||
- New features:
|
||
|
||
- Highlight error expressions by default, with the new ``sexps`` highlighting
|
||
mode
|
||
- Automatically check syntax some time after the last change in the buffer
|
||
[GH-140]
|
||
- Add ``flycheck-version`` to determine the installed Flycheck version
|
||
- Add ``flycheck-list-errors``, mapped to ``C-c ! l``, to list all errors in a
|
||
separate buffer
|
||
|
||
- Improvements:
|
||
|
||
- Defer syntax checks while a buffer is reverted, to avoid race conditions
|
||
|
||
- Bug fixes:
|
||
|
||
- Correctly parse syntax errors from JRuby [GH-136]
|
||
|
||
0.11 (May 01, 2013)
|
||
-------------------
|
||
|
||
- New syntax checkers:
|
||
|
||
- Scala [GH-124]
|
||
|
||
- New features:
|
||
|
||
- Customizable error indication with control of the fringe side, via
|
||
``flycheck-indication-mode``
|
||
- Customizable automatic syntax checking, via
|
||
``flycheck-check-syntax-automatically`` [GH-128]
|
||
- Customizable configuration file search, via
|
||
``flycheck-locate-config-file-functions`` [GH-133]
|
||
- Find configuration files in Projectile_ projects
|
||
- Add ``flycheck-before-syntax-check-hook`` and
|
||
``flycheck-syntax-check-failed-hook``
|
||
|
||
- Improvements:
|
||
|
||
- The ``ruby`` syntax checker now differentiates warnings from errors [GH-123]
|
||
- Faces are now in a separate customization group
|
||
|
||
- Bug fixes:
|
||
|
||
- Add missing customization group for syntax checker options
|
||
|
||
.. _Projectile: https://github.com/bbatsov/projectile
|
||
|
||
0.10 (Apr 21, 2013)
|
||
-------------------
|
||
|
||
- Flycheck uses ``cl-lib`` now. This library is built-in as of GNU Emacs
|
||
24.3. For earlier releases of GNU Emacs 24 an additional compatibility library
|
||
will be installed from GNU ELPA.
|
||
|
||
- New syntax checkers:
|
||
|
||
- POSIX Shell script using ``bash`` [GH-112]
|
||
- Ruby using ``rubocop`` [GH-113]
|
||
- Elixir [GH-108]
|
||
- Erlang [GH-122]
|
||
|
||
- Removed syntax checkers:
|
||
|
||
- Python using Pyflakes. Use the superior Flake8 syntax checker [GH-115]
|
||
|
||
- New features:
|
||
|
||
- Add ``flycheck-copy-messages-as-kill``, mapped to ``C-c ! C-w``, to copy all
|
||
error messages under point into kill ring
|
||
- Add ``flycheck-google-messages``, mapped to ``C-c ! /``, to google for error
|
||
messages under point. Needs the `Google This`_ library
|
||
- Syntax checkers can redirect output to a temporary directory now using the
|
||
``temporary-directory`` argument symbol
|
||
|
||
- Improvements:
|
||
|
||
- Call option filters for ``nil`` values, too
|
||
- Improve error parsing in Bash syntax checker [GH-112]
|
||
- Error navigation does not cross restrictions in narrowed buffers anymore
|
||
- Try to preserve the non-directory part of the buffer's file name when
|
||
substituting the ``source`` symbol [GH-99]
|
||
|
||
- Bug fixes:
|
||
|
||
- Fix error highlighting and navigation in narrowed buffers
|
||
- Use a hopefully more reliable way to parse output of PHP
|
||
CodeSniffer [GH-118]
|
||
|
||
.. _Google This: https://github.com/Malabarba/emacs-google-this
|
||
|
||
0.9 (Apr 13, 2013)
|
||
------------------
|
||
|
||
- New syntax checkers:
|
||
|
||
- SCSS using ``scss`` [GH-103]
|
||
- RST (ReStructuredText) using Docutils
|
||
- Go using ``go build`` and ``go test`` [GH-107]
|
||
|
||
- Improvements:
|
||
|
||
- Quit the error message window when navigating away from error locations
|
||
|
||
0.8 (Apr 9, 2013)
|
||
-----------------
|
||
|
||
- New syntax checkers:
|
||
|
||
- Go using ``gofmt`` [GH-91]
|
||
- Rust using ``rustc`` [GH-101]
|
||
|
||
- New features:
|
||
|
||
- Add a global Flycheck mode. ``(global-flycheck-mode)`` is now the
|
||
recommended way to enable Flycheck [GH-29]
|
||
- Add support for syntax checker options [GH-72]
|
||
- Add option for the coding standard used by the ``php-phpcs`` syntax checker
|
||
- Add options for the maximum McCabe complexity and the maximum line length to
|
||
``python-flake8``
|
||
|
||
- Improvements:
|
||
|
||
- Support McCabe warnings in ``python-flake8``
|
||
- Support warnings from ``flake8`` 2
|
||
- Show long error messages in a popup buffer [GH-94]
|
||
- Show all error messages at point [GH-96]
|
||
- Add support for naming warings from ``flake8`` 2 [GH-98]
|
||
- Flycheck mode is not longer enabled for buffers whose names start with a
|
||
space
|
||
- Improve highlighting to reduce screen flickering [GH-100]
|
||
|
||
0.7.1 (Feb 23, 2013)
|
||
--------------------
|
||
|
||
- Bug fixes:
|
||
|
||
- Do not signal errors from ``flycheck-mode`` [GH-87]
|
||
- Correctly fall back to ``$HOME`` when searching configuration files
|
||
- Correctly ascend to parent directory when searching configuration files
|
||
|
||
- API changes:
|
||
|
||
- Rename ``config`` cell to ``config-file``
|
||
- Allow to pass the result of ``config-file`` cells as single argument
|
||
- Add support for evaluating Lisp forms in syntax checker commands [GH-86]
|
||
|
||
0.7 (Feb 14, 2013)
|
||
------------------
|
||
|
||
- New features:
|
||
|
||
- Navigate to source of syntax checker declarations from syntax checker help
|
||
- Add online Info manual [GH-60]
|
||
|
||
- Improvements:
|
||
|
||
- Use pipes instead of TTYs to read output from syntax checkers
|
||
- Defer syntax checks for invisible buffers [GH-80]
|
||
- Immediately display error messages after error navigation [GH-62]
|
||
|
||
- Bug fixes:
|
||
|
||
- Never select deleted buffers
|
||
- Do not let the debugger interfere with necessary cleanup actions
|
||
- Do not attempt to parse empty XML trees [GH-78]
|
||
- Fix infinite recursion on Windows [GH-81]
|
||
|
||
0.6.1 (Jan 30, 2013)
|
||
--------------------
|
||
|
||
- Fix package dependencies
|
||
|
||
0.6 (Jan 29, 2013)
|
||
------------------
|
||
|
||
- New syntax checkers:
|
||
|
||
- Emacs Lisp with ``checkdoc-current-buffer`` [GH-53]
|
||
- PHP with PHP CodeSniffer [GH-72]
|
||
|
||
- Removed syntax checkers:
|
||
|
||
- Javascript with ``jsl``
|
||
|
||
- New features:
|
||
|
||
- Error navigation with ``next-error`` and ``previous-error`` [GH-26]
|
||
- Fringe icons instead of error indicators [GH-33]
|
||
- Menu entry for Flycheck [GH-59]
|
||
- Customizable error highlighting, taking the column number into account
|
||
[GH-35]
|
||
- Configuration files for syntax checkers
|
||
- Add configuration file support to the syntax checkers ``coffee-coffeelint``,
|
||
``html-tidy``, ``javascript-jshint``, ``pyton-flake8`` and ``tex-chktex``
|
||
- Allow to compile a buffer with a syntax checker for testing purposes [GH-58]
|
||
- Use multiple syntax checkers during a syntax check [GH-31]
|
||
- Add dedicated help for syntax checkers [GH-52]
|
||
|
||
- Improvements:
|
||
|
||
- Match error patterns in order of declaration [GH-55]
|
||
|
||
- Bug fixes:
|
||
|
||
- Inherit highlighting faces from built-in faces [GH-24]
|
||
- Correct error patterns of the HTML syntax checker [GH-36]
|
||
- Detect syntax errors in the ``python-flake8`` syntax checker
|
||
[GH-42]
|
||
- Fix various regressions after introducing unit tests
|
||
- Inhibit syntax checking during package installation [GH-45]
|
||
- Disable syntax checking in Tramp buffers [GH-54]
|
||
- Preserve whitespace in error messages [GH-65]
|
||
|
||
- API changes:
|
||
|
||
- Replace syntax checker variables with syntax checker declarations [GH-41]
|
||
- Support parsing errors with arbitrary functions instead of error patterns
|
||
[GH-38]
|
||
- Add an error parser for Checkstyle-like XML output [GH-38]
|
||
|
||
0.5 (Dec 28, 2012)
|
||
------------------
|
||
|
||
- New syntax checkers:
|
||
|
||
- SASS [GH-15]
|
||
- Perl [GH-21]
|
||
- XML
|
||
- Lua [GH-30]
|
||
|
||
- New features:
|
||
|
||
- Support manual buffer-local selection of syntax checker [GH-25]
|
||
- Add customizable error indicators [GH-28]
|
||
- Echo error messages at point without 3rd-party libraries like
|
||
flymake-cursor_ [GH-27]
|
||
|
||
- Improvements:
|
||
|
||
- Remember the last automatically selected syntax checker [GH-24]
|
||
|
||
- Bug fixes:
|
||
|
||
- Fix syntax checking of buffers without backing files [GH-19]
|
||
|
||
- API changes:
|
||
|
||
- Replace underlying Flymake API with a custom syntax checking implementation
|
||
[GH-15]
|
||
|
||
.. _flymake-cursor: https://www.emacswiki.org/emacs/FlymakeCursor
|
||
|
||
0.4 (Nov 21, 2012)
|
||
------------------
|
||
|
||
- Rename the project to Flycheck [GH-5]
|
||
- New syntax checkers
|
||
|
||
- HAML [GH-9]
|
||
- CSS [GH-9]
|
||
- Javascript with ``jsl`` [GH-9]
|
||
- Javascript with ``jshint`` [GH-16]
|
||
- JSON [GH-12]
|
||
- LaTeX with ``lacheck``
|
||
|
||
- Bug fixes:
|
||
|
||
- Fix type error when checking compressed Emacs Lisp [GH-10]
|
||
|
||
0.3 (Nov 21, 2012)
|
||
------------------
|
||
|
||
- Replace ``flymake-mode`` with a custom syntax checking minor mode [GH-4]
|
||
|
||
0.2 (Oct 25, 2012)
|
||
------------------
|
||
|
||
- New syntax checkers:
|
||
|
||
- PHP
|
||
|
||
- API changes:
|
||
|
||
- Simplify syntax checker declarations [GH-2]
|
||
|
||
0.1 (Oct 11, 2012)
|
||
------------------
|
||
|
||
Initial release as flymake-checkers
|
||
|
||
- New syntax checkers:
|
||
|
||
- TeX/LaTeX
|
||
- Shell scripts
|
||
- Python
|
||
- Ruby
|
||
- Coffeescript
|
||
- Emacs Lisp
|