This repository has been archived by the owner on Sep 20, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Changelog
LCD 47 edited this page Jul 10, 2022
·
240 revisions
Syntastic is no longer maintained.
- Various bugs have been fixed.
- Added
twigcs
checker for Twig templates (@Ciloe) - Added
sorbet
checker for Ruby files (@tomm) - Added
shfmt
linter for sh (@lcd047) - Renamed
perl6
toraku
(@lcd047) - Removed the
lint
checker for Julia (@lcd047) - Removed the
valac
checker for Vala (@lcd047)
- Various bugs have been fixed.
- Added
golangci_lint
linter aggregator for Go (@elvis) - Added
remark_lint
style checker for Markdown (@pixelastic) - Added
lynt
linter for JavaScript and TypeScript (@lcd047) - Added checker
validator
for SVG and xHTML (@kevinoid) - Added checker
w3
for SVG and xHTML (@kevinoid) - Various bugs have been fixed.
- Various bugs have been fixed.
- Added
dscanner
checker for D files (@ANtlord) - Added
solium
checker for Solidity files (@mvdbos) - Added
hadolint
checker for dockerfiles (@jbro) - Added
lint
checker for Julia files (@lcd047) - Added
dennis
checker forgettext
PO files (@lcd047) - Added
bandit
security linter for Python (@lcd047) - Added
cppclean
checker for C and C++ (@lcd047) - Added
flawfinder
checker for C and C++ (@lcd047) - Added
cmakelint
checker for CMake (@lcd047) - Added
phpstan
checker for PHP (@przepompownia) - Added
coffee_jshint
checker for CoffeeScript (@talos) - Added
pug_lint_vue
checker for Vue.js (@pixelastic) - Added
perl6
checker for Perl 6 (@nxadm) - Added
solhint
checker for Solidity (@sohkai) - Minimum version required for
flow
is now 0.34.0 (@lcd047) - Cleared defaults for config file names, for security reasons (cf. CVE-2018-11319) (@lcd047)
- Various bugs have been fixed.
- New option
g:syntastic_nested_autocommands
(@lcd047) - New flag
g:syntastic_auto_loc_list = 3
(@jasontibbitts) - Refactor registry code to allow running checkers for "foreign" filetypes (@lcd047)
- Various bugs have been fixed.
- Added
basex
checker for XQuery (@james-jw) - Added
iverilog
checker for Verilog (@Psidium) - Added
stylelint
checker for CSS (@pixelastic) - Added
vcom
checker for VHDL (@jevogel) - Added
ansible_lint
checker for Ansible playbooks (@erikzaadi) - Added
dockerfile_lint
checker for Dockerfile (@pixelastic) - Added
slim_lint
style checker for Slim (@justCxx) - Added
lintr
checker for R (@jimhester) - Added
mixedindentlint
indentation checker (@sirbrillig) - Added
yamllint
checker for YAML (@adrienverge) - Added
textlint
natural language linter for text, Markdown, and HTML (@lcd047) - Added
pyang
validator for YANG data models (@jdowner) - Added
rapper
checker for RDF Turtle and RDF TriG (@seebi) - Added
ttl
checker for RDF Turtle (@selliera) - Added
eslint
checker for JavaScript in HTML files (@lcd047) - Added
sass_lint
checker for SASS and SCSS (@lcd047) - Added
tern_lint
checker for JavaScript (@lcd047) - Added
iasl
checker for ASL (@Lekensteyn) - Added
avrgcc
checker for AVR C++ sources (@sentinelt) - Added
htmlhint
checker for HTML (@lcd047) - Added
proselint
checker for text files (@lcd047 and the Proselint team) - Renamed
jade_lint
topug_lint
(@acidjazz) - Renamed
pep257
topydocstyle
(@rmk135) - Renamed
pep8
topycodestyle
(@lcd047) - Dropped support for
ghc-mod
versions 5.4.0 and later (@lcd047) - Disabled the
racket
checker by default, for security reasons (@lcd047) - Moved checker docs from the wiki to the manual (@lcd047)
- Removed the
tsc
checker for TypeScript (@lcd047) - Removed the
ghc_mod
checker for Haskell (@lcd047) - Various bugs have been fixed.
- Cleaner handling of checker versions
- Allow user to re-define
g:syntastic_<filetype>_<checker>_exec
if the checker has already been used (@lcd047) - New option
g:syntastic_shell
(@lcd047) - New flags for
stl_format
:%ne
,%nw
,%N
,%pe
,%pw
,%P
(@lcd047) - Various bugs have been fixed.
- Added standard checker for JavaScript (@lcd047)
- Added smlnj checker for Standard ML '97 (@lcd047)
- Added vint checker for VimL (@lcd047)
- Added drafter checker for API Blueprint (@lcd047)
- Added mmc checker for Mercury (@jrahm)
- Added vera++ checker for C++ (@Phyks)
- Added nix checker for Nix (@gfxmonk)
- Added sphinx checker for Sphinx (@bukzor)
- Added sqlint checker for SQL (@purcell)
- Added flog checker for Ruby (@pixelastic)
- Added stylint checker for Stylus (@lcd047)
- Added qmllint checker for QML (@Lekensteyn)
- Added jade_lint checker for Jade (@benjaminparnell)
- Added gometalinter checker for Go (@joshuarubin)
- The gfortran checker now supports Intel Fortran (@omni-vi)
- Removed the shellcheck checker for zsh (@srstevenson)
- Various bugs have been fixed.
- New option
g:syntastic_exit_checks
(@lcd047) - New option
b:syntastic_skip_checks
(@lcd047) - New options
b:syntastic_<filetype>_<checker>_exec
andb:syntastic_<checker>_exec
(@lcd047) - New postprocess function
guards
(@lcd047) - New options
g:syntastic_<filetype>_<checker>_sort
(@lcd047) - New option
b:syntastic_mode
(@lcd047) - New jump mode for
g:syntastic_auto_jump
(@lcd047) - Various bugs have been fixed.
- Added pc_lint checker for C and C++ (@2sb18)
- Added scalastyle checker for Scala (@lcd047)
- Added rpmlint checker for Linux RPM spec files (@lcd047)
- Added mypy static type checker for Python (@RussHewgill)
- Added mdl style checker for Markdown (@eToThePiIPower)
- Added igor checker from DocBook SGML, nroff, and text (@lcd047)
- Added rnv checker for Relax NG (@remko)
- Added option for
closurecompiler
:g:syntastic_javascript_closurecompiler_script
(@bjpbakker) - Added bashate checker for Bash scripts (@aswna)
- Added prospector checker for Python projects (@lcd047)
- Added reek checker for Ruby (@mmozuras)
- Added flow checker for JavaScript (@faceleg)
- Added luacheck checker for Lua (@tbastos)
- Added option for python:
g:syntastic_python_python_use_codec
(@delfick) - Removed the avrgcc checker for Arduino (@lcd047)
- Removed the
g:syntastic_java_javac_temp_dir option
from javac (@lcd047) - Various bugs have been fixed.
- New option
g:syntastic_sort_aggregated_errors
(@lcd047) - New syntax highlight groups
SyntasticStyleError
andSyntasticStyleWarning
(@kovidgoyal) - Lazy calls to the
IsAvailable()
functions (@lcd047) - New option
g:syntastic_cursor_columns
(@lcd047) - Various bugs have been fixed.
- Added lint checker for R (@lcd047)
- Added svtools checker for R (@lcd047)
- Added scan checker for Haskell (@lcd047)
- Added plutil checker for OS X and iOS plists (@lcd047)
- Added tslint checker for TypeScript (@swook)
- Added recess checker for LESS and CSS (@pixelastic)
- Added bro checker for Bro (@JustinAzoff)
- Added cabal checker for Haskell Cabal files (@ianbollinger)
- Added sassc checker for SASS and SCSS (@lcd047)
- Removed the rustc checker for Rust, now part of the Rust compiler package (@lcd047)
- Added avrgcc checker for Arduino's
ino
andpde
files (@lcd047) - Disabled the elixir checker by default, for security reasons (lcd047)
- Added clang_check and clang_tidy checkers for C and C++ (@bbannier)
- Added phplint checker for PHP (@lcd047)
- A number of checker variables have been marked as deprecated (@lcd047)
- Various bugs have been fixed.
- Removed
g:syntastic_delayed_redraws
(@lcd047) - New options
*_before
and*_after
formakeprgBuild()
(@lcd047) - New jump mode for
g:syntastic_auto_jump
(@lcd047) - New buffer-local user variables
b:syntastic_<filetype>_<checker>_<option>
(@lcd047) - Overhaul of the checker registry (@lcd047)
- Speed optimisations (@lcd047)
- Various bugs have been fixed.
- Disabled the perl checker by default, for security reasons (lcd047)
- Removed support for YouCompleteMe (@lcd047)
- Added vimlint checker for VimL (@lcd047)
- Added bemhtmllint checker for BEMHTML (@SevInf)
- Added frosted checker for Python (@sergeybe)
- Added code-ayatollah checker for Racket (@lcd047)
- Added makeinfo checker for texinfo (@lcd047)
- Added avrgcc checker for AVR sources (@karel-)
- Added gcc checker for AT&T and Intel assembly files (@jrahm)
- Added syntaxerl checker for Erlang (@locojay)
- Added jsxhint checker for JSX (@thomasboyt)
- Various bugs have been fixed.
- Overhaul of the checker infrastructure (@lcd047)
- More detailed debugging (@lcd047)
- New command
:SyntasticSetLoclist
(@lcd047) -
:SyntasticCheck
now accepts multiple parameters (@lcd047) -
:SyntasticInfo
now takes an optional argument (@lcd047) - Option
syntastic_quiet_warnings
is now deprecated (@lcd047) - New options
syntastic_quiet_messages
andsyntastic_<filetype>_<checker>_quiet_messages
(@lcd047) - Speed optimisations (@lcd047)
- Various bugs have been fixed.
- Added cppcheck checker for C/C++ (@lcd047)
- Added eslint checker for JavaScript (@maksimr)
- Added yamlxs checker for YAML (@colinmkeith)
- Added msgfmt checker for .po files (@syucream)
- Added limbo checker for Limbo (@powerman)
- Added racket checker for Racket (@2sb18)
- Added flex checker for Lex (@lcd047)
- Added bison checker for YACC (@lcd047)
- Added mxmlc checker for ActionScript (@andyearnshaw)
- Added cgc checker for GLSL (@jrahm)
- Added rstcheck checker for reStructuredText (@myint)
- Added gotype checker for Go (@neeee)
- Added haml_lint checker for HAML (@sds)
- Rework of the python checker (@lcd047)
- New command
:SyntasticJavacEditConfig
for javac (@troydm) - Added language_check grammar checker (@myint)
- Added jscs checker for JavaScript (@lcd047)
- Various bugs have been fixed.
- Allow
g:syntastic_filetype_map
to apply to composite filetypes (@lcd047) - Re-read
g:syntastic_mode_map
at each attempted check (@lcd047) - New config variable
g:syntastic_delayed_redraws
(@lcd047) - New config variable
g:syntastic_id_checkers
(@lcd047) - Various bugs have been fixed.
- Added swiffer checker for Dust.js (@smfoote)
- Rework of the
gcc
checkers (@lcd047) - Rework of the perl checker (@lcd047)
- Added handlebars checker for Handlebars (@mutewinter)
- Added foodcritic checker for Chef (@dougireton)
- Added rubylint checker for Ruby (@YorickPeterse)
- Added shellcheck checker for sh (@lcd047)
- Added scss_lint checker for SCSS (@sds)
- Various bugs have been fixed.
- Added simple debug message system
:let g:syntastic_debug=1
to activate (@scrooloose) - Added
:SyntasticInfo
command (@scrooloose) - Refactor notifier mechanisms into notifier classes (@lcd047)
- Syntastic no longer calls
:quit
(@kovidgoyal) - New option
g:syntastic_check_on_wq
(@lcd047) - New option
g:syntastic_ignore_files
(@lcd047) - New option
g:syntastic_filetype_map
(@lcd047) - New command
:SyntasticReset
(@lcd047) - New option
g:syntastic_aggregate_errors
(@lcd047) - Many optimisations and speed improvements (@lcd047)
- Many bugs fixed.
- Added govet for google go (@kisielk)
- Rework of w3 (@lcd047)
- Added py3kwarn for Python 3 (@liamcurry)
- Added rubocop checker for ruby (@roktas)
- Added splint checker for C (@lcd047)
- Added llvm checker (@superjoe30)
- Added pep8 checker for Python (@lcd047)
- Added mandoc checker for nroff (@lcd047)
- Added podchecker checker for POD (@lcd047)
- Added oclint checker for C, C++, and Objective-C (@unc0)
- Added atdtool spelling, style, and grammar checker (@lcd047)
- Added checkers for Objective-C++
- Added golint checker for Go (@hirochachacha)
- Added cobc checker for COBOL (@lcd047)
- Split puppetlint into separate checkers puppet and puppetlint (@lcd047)
- Made the haxe checker aware of Vaxe (@jdonaldson)
- Improved maven management for the javac checher (@jvenant)
- Improved working with mix projects for elixir (@thomas-holmes)
- Added hss checker for HSS (@jdonaldson)
- Added pylama checker for Python (@lcd047)
- Added fsc checker for Scala (@kongo2002)
- New options
g:syntastic_html_tidy_blocklevel_tags
,g:syntastic_html_tidy_inline_tags
, andg:syntastic_html_tidy_empty_tags
for the tidy checker (@anshul) - The gentoo-metadata filetype is now an alias to xml; the docs still apply (@lcd047)
- Split ghc-mod into separate checkers ghc-mod and hlint (@zenzike)
- Added verilator checker for Verilog (@Kocha)
- Added asciidoc checker for AsciiDoc (@lcd047)
- Added pep257 checker for Python docstrings (@marc2982)
- Many bugs fixed.
There have been almost 570 commits since version 2.3.0 so the changes are simply too many to list individually. Some highlights:
- Massively refactor the core code and the interface to the checkers. Checkers are now objects in the core and many can be loaded per filetype simultaneously.
- Allow checkers to be chained together - see
:help syntastic-checker-options.
- Add a param to
:SyntasticCheck
to allow a specific checker to be called. - Don't clobber the location list by default - see
:help syntastic_always_populate_loc_list
to override this. - Allow the error signs to be customised - see
:help syntastic_error_symbol
.
- Many new and updated checkers.
- Refactor most checkers to use a new system of makeprg generation. This allows users to override parts of the syntax checker shell command easily. See
:help syntastic-config-makeprg
.