This repository was 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
twigcschecker for Twig templates (@Ciloe) - Added
sorbetchecker for Ruby files (@tomm) - Added
shfmtlinter for sh (@lcd047) - Renamed
perl6toraku(@lcd047) - Removed the
lintchecker for Julia (@lcd047) - Removed the
valacchecker for Vala (@lcd047)
- Various bugs have been fixed.
- Added
golangci_lintlinter aggregator for Go (@elvis) - Added
remark_lintstyle checker for Markdown (@pixelastic) - Added
lyntlinter for JavaScript and TypeScript (@lcd047) - Added checker
validatorfor SVG and xHTML (@kevinoid) - Added checker
w3for SVG and xHTML (@kevinoid) - Various bugs have been fixed.
- Various bugs have been fixed.
- Added
dscannerchecker for D files (@ANtlord) - Added
soliumchecker for Solidity files (@mvdbos) - Added
hadolintchecker for dockerfiles (@jbro) - Added
lintchecker for Julia files (@lcd047) - Added
dennischecker forgettextPO files (@lcd047) - Added
banditsecurity linter for Python (@lcd047) - Added
cppcleanchecker for C and C++ (@lcd047) - Added
flawfinderchecker for C and C++ (@lcd047) - Added
cmakelintchecker for CMake (@lcd047) - Added
phpstanchecker for PHP (@przepompownia) - Added
coffee_jshintchecker for CoffeeScript (@talos) - Added
pug_lint_vuechecker for Vue.js (@pixelastic) - Added
perl6checker for Perl 6 (@nxadm) - Added
solhintchecker for Solidity (@sohkai) - Minimum version required for
flowis 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
basexchecker for XQuery (@james-jw) - Added
iverilogchecker for Verilog (@Psidium) - Added
stylelintchecker for CSS (@pixelastic) - Added
vcomchecker for VHDL (@jevogel) - Added
ansible_lintchecker for Ansible playbooks (@erikzaadi) - Added
dockerfile_lintchecker for Dockerfile (@pixelastic) - Added
slim_lintstyle checker for Slim (@justCxx) - Added
lintrchecker for R (@jimhester) - Added
mixedindentlintindentation checker (@sirbrillig) - Added
yamllintchecker for YAML (@adrienverge) - Added
textlintnatural language linter for text, Markdown, and HTML (@lcd047) - Added
pyangvalidator for YANG data models (@jdowner) - Added
rapperchecker for RDF Turtle and RDF TriG (@seebi) - Added
ttlchecker for RDF Turtle (@selliera) - Added
eslintchecker for JavaScript in HTML files (@lcd047) - Added
sass_lintchecker for SASS and SCSS (@lcd047) - Added
tern_lintchecker for JavaScript (@lcd047) - Added
iaslchecker for ASL (@Lekensteyn) - Added
avrgccchecker for AVR C++ sources (@sentinelt) - Added
htmlhintchecker for HTML (@lcd047) - Added
proselintchecker for text files (@lcd047 and the Proselint team) - Renamed
jade_linttopug_lint(@acidjazz) - Renamed
pep257topydocstyle(@rmk135) - Renamed
pep8topycodestyle(@lcd047) - Dropped support for
ghc-modversions 5.4.0 and later (@lcd047) - Disabled the
racketchecker by default, for security reasons (@lcd047) - Moved checker docs from the wiki to the manual (@lcd047)
- Removed the
tscchecker for TypeScript (@lcd047) - Removed the
ghc_modchecker for Haskell (@lcd047) - Various bugs have been fixed.
- Cleaner handling of checker versions
- Allow user to re-define
g:syntastic_<filetype>_<checker>_execif 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>_execandb: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 optionfrom javac (@lcd047) - Various bugs have been fixed.
- New option
g:syntastic_sort_aggregated_errors(@lcd047) - New syntax highlight groups
SyntasticStyleErrorandSyntasticStyleWarning(@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
inoandpdefiles (@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
*_beforeand*_afterformakeprgBuild()(@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) -
:SyntasticChecknow accepts multiple parameters (@lcd047) -
:SyntasticInfonow takes an optional argument (@lcd047) - Option
syntastic_quiet_warningsis now deprecated (@lcd047) - New options
syntastic_quiet_messagesandsyntastic_<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
:SyntasticJavacEditConfigfor javac (@troydm) - Added language_check grammar checker (@myint)
- Added jscs checker for JavaScript (@lcd047)
- Various bugs have been fixed.
- Allow
g:syntastic_filetype_mapto apply to composite filetypes (@lcd047) - Re-read
g:syntastic_mode_mapat 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
gcccheckers (@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=1to activate (@scrooloose) - Added
:SyntasticInfocommand (@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_tagsfor 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
:SyntasticCheckto allow a specific checker to be called. - Don't clobber the location list by default - see
:help syntastic_always_populate_loc_listto 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.