1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050
|
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
|