You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

1050 lines
37 KiB

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