Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP


@nschonni nschonni released this · 95 commits to master since this release

  • Update (Nicole Sullivan)
  • Bump minimum Node version to 0.8 and add CI tests (Nick Schonning)
  • Adding contributors to the (Nicole Sullivan)
  • Bump devDependencies (Nick Schonning)
  • Add bug URL to package.json (Nick Schonning)
  • Add Full license block banner (Nick Schonning)
  • Alias build directory (Nick Schonning)
  • Minor fixes from code review by @jaredwy (Nick Schonning)
  • Inline YUITest CLI to standardize output (Nick Schonning)
  • Add Rhino test task (Nick Schonning)
  • Fix concat targets (Nick Schonning)
  • Add release task (Nick Schonning)
  • Add clean task (Nick Schonning)
  • Add back testrunner.html test javascript file (Nick Schonning)
  • Update Travis and NPM building (Nick Schonning)
  • Remove Uglify task (Nick Schonning)
  • Add YUITest custom task (Nick Schonning)
  • Add .gitattibutes for line endings (Nick Schonning)
  • Add parser-lib concatination (Nick Schonning)
  • Fix package.json path for Ant (Nick Schonning)
  • Fix linting errors in tests (Nick Schonning)
  • Add concat tasks (Nick Schonning)
  • Suppress new errors caused by latest JSHint (Nick Schonning)
  • Fix indenting and add .editorconfig (Nick Schonning)
  • Scaffold Gruntfile and add node dependencies (Nick Schonning)
  • Ensure node modules won't get checked in (Nick Schonning)
  • Move package.json to project root (Nick Schonning)
  • Fix #364. In WSH, return empty string for files not found. (Dave Methvin)
  • Removing an unneeded line which was causing the CLI option validation to fail (jklein)
  • drop os property from package.json (vomitcuddle)
  • Adding a validateOptions function and warning/exiting on invalid options (jklein)
  • Fixes #345 - Using absolute paths for the excluded files and the files to lint so the comparison is clean (jklein)
  • Update (Nick Schonning)
  • Updated contributors (Nicholas C. Zakas)
  • Fix Travis build (Nicholas C. Zakas)



@nschonni nschonni released this · 140 commits to master since this release

  • Switch to using Node.js version of YUI Test (Nicholas C. Zakas)
  • Updated parser to the latest (Nicholas C. Zakas)
  • Crusade against -moz-border-radius. Gecko switched to unprefixed border-radius as of Firefox 4. (zachleat)
  • Disambiguated embedded ruleset value map. (Shannon Moeller)
  • Modified file-level rules handling to follow jshint-style specificity. (Shannon Moeller)
  • Added support for embedded rulesets. Resolves #336. (Shannon Moeller)
  • Adding a new rule (bulletproof @font-face declarations) and removing one of the global tests that is made obsolete by the new rule (jklein)
  • Basic Contributor guidelines (Nick Schonning)
  • Try to fix Travis build (Nicholas C. Zakas)
  • added tests for border-color, border-[top,right,bottom,left], border-[top,right,bottom,left]-color (Jay Merrifield)
  • Updated parser (fixes #319) (Nicholas C. Zakas)
  • Fix YUI Test so test failures stop build (Nicholas C. Zakas)
  • Fixed bug when using config file (fixes #312) (Nicholas C. Zakas)
  • Adding the ability to exclude entire directories instead of just single files (jklein)
  • Adding an exclude-files option to the command line interface (jklein)
  • Adding my name to the contributors list. (Philip Walton)
  • Updated the selector-max and selector-max-approaching rules to apply to CSS selectors not just CSS rules. (Philip Walton)
  • Microsoft uses unprefixed gradients (Michael Mattiacci)
  • added border-{top,right,bottom,left}-color rules (Merrifield, Jay)
  • adds all variations of border to the fallback-colors rule (Merrifield, Jay)
  • Changed from All to IE in the max selector rules. (Jeff Beck)
  • Fixed up selector-max test (Jeff Beck)
  • Updated the error messages to the requested values and split the two rules into their own files. (Jeff Beck)
  • Updated contributors section (Nicholas C. Zakas)
  • Rules and test for the IE max selector count warning. There are two rules one that checks for crossing 3800 rules and one that checks for crossing the 4095 limit. (Jeff Beck)



@nschonni nschonni released this · 176 commits to master since this release

  • Fix Travis-CI file (Nicholas C. Zakas)
  • Fix box model rule so there's not a warning when box-sizing is used (fixes #298) (Nicholas C. Zakas)
  • Added config file capability to CLI (fixes #297) (Nicholas C. Zakas)
  • :gem: Travis CI image/link in readme :gem: (travis4all)
  • :gem: Added travis.yml file :gem: (travis4all)
  • Fixed behavior of ignores/warnings/errors to preserve old behavior (Nicholas C. Zakas)
  • Added CLI option for ignoring rules (fixes #231) (Nicholas C. Zakas)
  • Make sure box model rule doesn't warn when width or height are set to auto, etc. (fixes #287) (Nicholas C. Zakas)
  • Fixes to compatible vendor prefixes rule (fixes #285 and fixes #286) (Nicholas C. Zakas)
  • Updated parser (fixes #276) (Nicholas C. Zakas)
  • Microsoft uses unprefixed CSS3 animations, so this should just rely on the "Require standard property with vendor prefix" rule instead. First noticed on, also reported on, and (Zach Leatherman)
  • dead code removal, point at parser-lib as authority for known properties, addressed concern from #283 (Jos Hirth)
  • normalize/reset flavored rule (i.e. the blandest thing I could think of) (Jos Hirth)
  • Use an element rather than a class for the 'regular rule' test. This avoids conflicts with rules about naming conventions. (Jos Hirth)
  • Added CDATA wrapper to evidence output for JUNIT formatter (indieisaconcept)
  • Added junit to the available formatters (indieisaconcept)



@nschonni nschonni released this · 199 commits to master since this release

  • Changed the -98px test to -99px (the exact threshold value). Added -99em and -100em tests in order to increase test coverage and to document the current (actually desired) behavior (see #133). (Jos Hirth)
  • Ensure proper output flushing for Node.js (Nicholas C. Zakas)
  • Fix output for checkstyle when a file can't be read (fixes #253) (Nicholas C. Zakas)
  • Updated parser (fixes #261, fixes #259, fixes #242) (Nicholas C. Zakas)
  • cannot find csslint.js (huangyingjie)
  • use the parser's "hack" property instead of redoing this step again (Jos Hirth)
  • +2 rules which detected star (IE6/7) and underscore (IE6) property hacks (Jos Hirth)
  • Fix typo (Frank van Gemeren)
  • Fix typo (Frank van Gemeren)
  • use separate flags for text-indent and direction. fixes #249 (Jos Hirth)
  • updated xml formatters to escape ampersand character, updated tests to check ampersand and fixed other tests to check angled brackets as well (Jenkins)
  • Update npm/package.json (Aaron Powell)



@nschonni nschonni released this · 221 commits to master since this release

  • Fix unqualified attribute issue (fixes #237) (Nicholas C. Zakas)



@nschonni nschonni released this · 223 commits to master since this release

  • Make sure line numbers are correct for vendor-prefix rule (fixes #238) (Nicholas C. Zakas)
  • fix line and column numbers for compatible vendor prefixes rule (fixes #236) (Nicholas C. Zakas)
  • Fixed JavaScript compatibility issues in several places. Everything now works in IE < 9. (Nicholas C. Zakas)
  • Updated parser (fixes #234) (Nicholas C. Zakas)



@nschonni nschonni released this · 229 commits to master since this release

  • Ensure time values are properly checked (fixes #228) (Nicholas C. Zakas)
  • Implemented rule to avoid unqualified attribute selectors (fixes 218) (Nicholas C. Zakas)
  • Ensure 0s, 0ms don't say to omit the units (fixes #224) (Nicholas C. Zakas)
  • This is seems to be a bug with the regex use of split, blank lines are not included so the line number used for evidence don't match up. (Daniel Lamb)
  • Added 2-space indentation for output of --list-rules. (Tony)



@nschonni nschonni released this · 236 commits to master since this release

  • More validations fixes (fixes #219) (Nicholas C. Zakas)



@nschonni nschonni released this · 238 commits to master since this release

  • Updated parser to fix validation issues (fixes #219) (Nicholas C. Zakas)
  • Fixed license info, incorrectly said it was BSD but is actually MIT (Nicholas C. Zakas)



@nschonni nschonni released this · 241 commits to master since this release

  • Updated parser color names (fixes #217) (Nicholas C. Zakas)
  • Updated contributor list. (Nicholas C. Zakas)
  • Updated compatible vendor prefix rule to support -ms-user-select (Nicholas C. Zakas)
  • Cleanup of text-indent rule and tests (Nicholas C. Zakas)
  • More tests for gradients rule (Nicholas C. Zakas)
  • Updated gradients rule with better messaging on warnings (Nicholas C. Zakas)
  • Updated compatible vendor prefix rules for IE10 (Nicholas C. Zakas)
  • Updated parser (fixes #212) (Nicholas C. Zakas)
  • Updated parser to fix a few small parsing bugs (Nicholas C. Zakas)
  • Fixed issue with extra whitespace being output in quiet mode for CLI (Nicholas C. Zakas)
  • Added Windows Script Host CLI (fixes #198) (Nicholas C. Zakas)
  • Updated parser with support for unknown @ rule error recovery (fixes #211) (Nicholas C. Zakas)
  • Further cleanup of background images rule (Nicholas C. Zakas)
  • Created rule to check for fallback colors when CSS3 colors are in use (fixes #207) (Nicholas C. Zakas)
  • Cleanup of hpbuniat's rule (Nicholas C. Zakas)
  • use the power of parser-lib, as mentioned by nzakas (Hans-Peter Buniat)
  • added rule to detect multiple usage of the same background-image (Hans-Peter Buniat)



@nschonni nschonni released this · 261 commits to master since this release

  • Updated parser (fixes #206 and fixes #209) (Nicholas C. Zakas)
  • Removed extra file (Nicholas C. Zakas)



@nschonni nschonni released this · 264 commits to master since this release

  • Updated parser and fixed CLI errors (fixes #203 and fixes #205) (Nicholas C. Zakas)



@nschonni nschonni released this · 266 commits to master since this release

  • Fixup compact format (Nicholas C. Zakas)
  • Updated parser to the latest (Nicholas C. Zakas)
  • Updated test target (Nicholas C. Zakas)
  • Updated test for duplicate properties rule (Nicholas C. Zakas)
  • Added validation of values for a subset of properties (refs #30) (Nicholas C. Zakas)
  • Improved JSHint execution time and added to ant test target (Nicholas C. Zakas)
  • Created box-sizing compatibility rule (fixes #197) (Nicholas C. Zakas)
  • Change wording for box model rule (fixes #168) (Nicholas C. Zakas)
  • Updated names of rules to match web site names (Nicholas C. Zakas)
  • Added rule for disallowing outline:none (fixes #138) (Nicholas C. Zakas)
  • Added tests for all rules to check for common problems, fixed Rhino testing issue, updated unit tests (Nicholas C. Zakas)
  • Fixed error condition that prevented display from updating (fixes #196) (Nicholas C. Zakas)
  • Distinguishing between warnings and errors in compact formatter fixing issue #152 (Eric Wendelin)



@nschonni nschonni released this · 282 commits to master since this release

  • Moved docs onto GitHub wiki (Nicholas C. Zakas)
  • Added check for flush() method on Node.js before attempting to use it (fixes #182) (Nicholas C. Zakas)
  • Added command-line testing via ant (Nicholas C. Zakas)
  • Add lint check to release process (Nicholas C. Zakas)
  • Fixed a bunch of JSHint warnings (Nicholas C. Zakas)
  • Updated JSHint (Nicholas C. Zakas)
  • Fix error with Rhino CLI, ensure consistent use of relative paths across output formats (fixes #189) (Nicholas C. Zakas)
  • Misc bug fixes (Nicholas C. Zakas)
  • Allow easier identification of syntax unit types (fixes #153) (Nicholas C. Zakas)
  • Updated parser to reflect better IE filter function handling (fixes #174) (Nicholas C. Zakas)
  • Updated parser to better handle comments (fixes #184) (Nicholas C. Zakas)
  • Updated parser, fixed implicitly declared variables (fixes #186) (Nicholas C. Zakas)
  • Ensure src is recognized as valid CSS property (fixes #173) (Nicholas C. Zakas)
  • Added contributor info to readme (Nicholas C. Zakas)
  • Adding --quiet option to fix request #170 (thanks to gtanner) (Eric Wendelin)
  • Passing relative path and absolute path (in options) to formatters for issue #172 (Eric Wendelin)
  • Finishing use of relative path in compact format, fixing issue #172 (Eric Wendelin)
  • Adding working directory methods (Eric Wendelin)
  • Switching to relative paths for compact format (Eric Wendelin)
  • Adding options (Eric Wendelin)



@nschonni nschonni released this · 304 commits to master since this release

  • Workaround for Node.js stdout not flushing prior to exit (fixes #176) (Nicholas C. Zakas)
  • Ensure text-indent rule doesn't throw an error (fixes #179) (Nicholas C. Zakas)
  • Added documentation for shorthand rule (Nicholas C. Zakas)



@nschonni nschonni released this · 309 commits to master since this release

  • Updated changelog task in build script (Nicholas C. Zakas)
  • Ensure output from Node.js CLI can be captured (fixes #175) (Nicholas C. Zakas)
  • Fixed links in the developer guide documentation (Nicholas C. Zakas)
  • Updated developer guide documentation (Nicholas C. Zakas)
  • Escape special characters in error message (Kasper Garnæs)
  • Defensive coding for source generation if a proper rule is not passed (Kasper Garnæs)
  • First rev of developer guide (Nicholas C. Zakas)
  • Update build.xml target names and added changelog generator. (Nicholas C. Zakas)
  • Copy docs into build directory upon build completion - makes iteasier to bundle docs with releases (Nicholas C. Zakas)
  • Added IDE documentation (Nicholas C. Zakas)
  • Added proper escaping to csslint-xml format (Nicholas C. Zakas)
  • Refactored CLI to make it easier to add other CLI environments (Nicholas C. Zakas)
  • Removed unused files (Nicholas C. Zakas)
  • Added CLI option to list all rules (fixes #158) (Nicholas C. Zakas)
  • CLI no longer outputs extra newlines for compact format (fixes #165) (Nicholas C. Zakas)
  • Updated CLI documentation (Nicholas C. Zakas)
  • Fixed README for 0.5.0, updated other documentation. (Nicholas C. Zakas)
  • Refactored docs (Nicholas C. Zakas)
  • Change path.join to path.resolve so that '..', '/', '~' can be used as the filename successfully, fixes #166 (Cillian de Róiste)
  • Fixed returning exit_code when errors exist (Tomasz Oponowicz)
  • Fixed "the XML output formatter produces '<' and '>' inside attribute's value (XML output)" (Tomasz Oponowicz)
  • Adding CSSLint XML formatter for Jenkins Violations compatibility (Eric Wendelin)
  • Added getRules() to CSSLint API (fixes #155) (Nicholas C. Zakas)
  • Updated README with checkstyle-xml author (Nicholas C. Zakas)
  • Renamed checkstyle-xml formatter and test according to match id (Kasper Garnæs)
  • Some rule names contain more than one whitespace. All of these should be stripped to generate the source. (Kasper Garnæs)
  • message.rule is not an array is actual use. Reduce complexity accordingly. (Kasper Garnæs)
  • Add support for Checkstyle XML format (Kasper Garnæs)
  • Added rule to check for properties that can be replaced by shorthand (fixes #66) (Nicholas C. Zakas)
  • Check for direction:ltr with text-indent (fixes #147) (Nicholas C. Zakas)
  • Added better vendor prefix compatibility information (fixes #146) (Nicholas C. Zakas)
  • Make sure that heading pseudo classes aren't counted as heading definition (fixes #149) (Nicholas C. Zakas)
  • Ensure messages are properly sorted by line number and rollups (fixes #151) (Nicholas C. Zakas)
  • Added missing properties in the list of known properties (Julien Kernec'h)
  • updating some language in the readme (Nicole Sullivan)



@nschonni nschonni released this · 357 commits to master since this release

  • Added total headings count to unique-headings rule (fixes #108)
  • Fixed bug with box model rule (fixes #135)
  • Added rule to check property name against list of known properties (fixes #136)
  • Ensure consistency across error messages (fixes #89)
  • Updated parser to handle CSS escaping (fixes #97)
  • Added a rule to check for high text-indent for RTL (fixes #109)
  • Add rule to warn for universal selector (fixes #38)
  • Changed too many !important error to warning (fixes #105)
  • Updated parser to allow parsing of CSS3 keyframes
  • Fixed error where Rhino CLI could not read directories (fixes #106)
  • Added user-select to vendor prefix rule (fixes #98)
  • Changed wording of !important error to include max usage recommendation (fixes #104)



@nschonni nschonni released this · 390 commits to master since this release

  • Updated parser (fixes #49)
  • Added rule for compatible vendor prefixes (pull #78)
  • Added rule for duplicate properties (fixes #51)
  • Updated error message for display:inline used with float (fixes #16)
  • Vendor prefix rule only checks for known rules (fixes #93, #54, #27)
  • Make sure @font-face doesn't break vendor-prefix rule (fixes #90)
  • Make sure that url() with spaces before the URI works (fixes #94)



@nschonni nschonni released this · 417 commits to master since this release

  • Fixed regression in output format for CLI (fixes #87)



@nschonni nschonni released this · 418 commits to master since this release

  • Fixed EOL issue for Node.js CLI



@nschonni nschonni released this · 419 commits to master since this release

  • Rhino and Node CLIs both exit with code 1 when there are errors (pull #72)
  • Changed description of adjoining classes to be unsupported in IE6 (fixes #11)
  • Made license comment important in build files (fixes #46)
  • Code cleanup (pull #70)
  • Cleanup of whitespace (pull #74)
  • Standardization of CLI interface (pull #81)
  • Switched display-property-grouping to allow padding, margin-left, and margin-right for display: inline (fixes #3)
  • Changed messaging for float rule (fixes #26)
  • border:none with width/height is okay (fixes #45)
  • Updated web worker to accept JSON-encoded input
  • Allow turning on/off rules in web interface and CLIs (fixes #77)
  • Introduced release directory that will hold official release version
  • Build directory will be removed in next release



@nschonni nschonni released this · 462 commits to master since this release

  • Make sure headings are counted correctly (fixes #25)
  • Make sure float: none doesn't count as a float for rules that care (fixes #10)
  • Fix erroneous missing standard border warning (fixes #7)
  • Ensure width: 100% is okay when box-sizing is specified (fixes #5)
  • Fixed up width/height properties for box model rule (fixes #8)
  • Incorporated Rhino CLI and updated contributors list
  • Include build file in Git repo so people can grab directly (fixes #59)
  • Added rule for tracking using of !important from shinuza (fixes #50)


Something went wrong with that request. Please try again.