Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: morena/csslint
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: CSSLint/csslint
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Able to merge. These branches can be automatically merged.
Loading
Showing with 38,155 additions and 66,083 deletions.
  1. +2 −1 .gitattributes
  2. +5 −2 .gitignore
  3. +2 −0 .jshintignore
  4. +21 −0 .jshintrc
  5. +13 −4 .travis.yml
  6. +217 −0 CHANGELOG
  7. +69 −2 CONTRIBUTING.md
  8. +134 −378 Gruntfile.js
  9. +51 −6 README.md
  10. +0 −259 build.xml
  11. +12 −35 demos/CSSLintDemo.htm
  12. +1 −1 demos/demo.css
  13. +32 −0 demos/demo.js
  14. +190 −94 {release/npm → dist}/cli.js
  15. +3,339 −0 dist/csslint-node.js
  16. +7,563 −5,431 release/csslint.js → dist/csslint-rhino.js
  17. +1,683 −666 {release → dist}/csslint-tests.js
  18. +7,147 −5,782 release/csslint-rhino.js → dist/csslint-worker.js
  19. +7,155 −4,907 release/csslint-worker.js → dist/csslint-wsh.js
  20. +7,094 −5,832 release/csslint-wsh.js → dist/csslint.js
  21. +0 −3,963 lib/jshint.js
  22. +0 −6,355 lib/parserlib.js
  23. +2 −2 lib/yuitest-rhino-cli.js
  24. +5 −5 lib/yuitest.js
  25. +34 −36 package.json
  26. +0 −12,187 release/csslint-node-tests.js
  27. +0 −9,203 release/csslint-node.js
  28. +0 −9,203 release/npm/lib/csslint-node.js
  29. +0 −30 release/npm/package.json
  30. +106 −66 src/cli/common.js
  31. +24 −23 src/cli/node.js
  32. +17 −10 src/cli/rhino.js
  33. +76 −17 src/cli/wsh.js
  34. +87 −35 src/core/CSSLint.js
  35. +70 −14 src/core/Reporter.js
  36. +14 −14 src/core/Util.js
  37. +15 −16 src/formatters/checkstyle-xml.js
  38. +10 −8 src/formatters/compact.js
  39. +11 −9 src/formatters/csslint-xml.js
  40. +52 −0 src/formatters/json.js
  41. +17 −15 src/formatters/junit-xml.js
  42. +17 −11 src/formatters/lint-xml.js
  43. +17 −8 src/formatters/text.js
  44. +14 −12 src/rules/adjoining-classes.js
  45. +38 −32 src/rules/box-model.js
  46. +11 −10 src/rules/box-sizing.js
  47. +15 −14 src/rules/bulletproof-font-face.js
  48. +48 −40 src/rules/compatible-vendor-prefixes.js
  49. +33 −25 src/rules/display-property-grouping.js
  50. +11 −10 src/rules/duplicate-background-images.js
  51. +22 −19 src/rules/duplicate-properties.js
  52. +12 −9 src/rules/empty-rules.js
  53. +7 −6 src/rules/errors.js
  54. +29 −30 src/rules/fallback-colors.js
  55. +17 −13 src/rules/floats.js
  56. +13 −9 src/rules/font-faces.js
  57. +15 −12 src/rules/font-sizes.js
  58. +18 −16 src/rules/gradients.js
  59. +15 −13 src/rules/ids.js
  60. +42 −0 src/rules/import-ie-limit.js
  61. +9 −7 src/rules/import.js
  62. +17 −13 src/rules/important.js
  63. +8 −7 src/rules/known-properties.js
  64. +54 −0 src/rules/order-alphabetical.js
  65. +28 −24 src/rules/outline-none.js
  66. +30 −25 src/rules/overqualified-elements.js
  67. +38 −0 src/rules/performant-transitions.js
  68. +12 −10 src/rules/qualified-headings.js
  69. +14 −12 src/rules/regex-selectors.js
  70. +10 −10 src/rules/rules-count.js
  71. +7 −6 src/rules/selector-max-approaching.js
  72. +9 −8 src/rules/selector-max.js
  73. +44 −0 src/rules/selector-newline.js
  74. +37 −36 src/rules/shorthand.js
  75. +10 −8 src/rules/star-property-hack.js
  76. +15 −13 src/rules/text-indent.js
  77. +10 −8 src/rules/underscore-property-hack.js
  78. +36 −30 src/rules/unique-headings.js
  79. +12 −11 src/rules/universal-selector.js
  80. +31 −16 src/rules/unqualified-attributes.js
  81. +63 −56 src/rules/vendor-prefix.js
  82. +12 −10 src/rules/zero-units.js
  83. +10 −8 src/worker/Worker.js
  84. +77 −0 tasks/changelog.js
  85. +24 −0 tasks/test_rhino.js
  86. +107 −0 tasks/yuitest.js
  87. +6 −0 tests/.jshintrc
  88. +39 −32 tests/all-rules.js
  89. +65 −0 tests/cli/assets/apiStub.js
  90. +59 −0 tests/cli/assets/data.js
  91. +71 −0 tests/cli/cli-common.js
  92. +85 −13 tests/core/CSSLint.js
  93. +102 −18 tests/core/Reporter.js
  94. +3 −3 tests/css/width-100.html
  95. +51 −17 tests/formatters/checkstyle-xml.js
  96. +91 −23 tests/formatters/compact.js
  97. +46 −16 tests/formatters/csslint-xml.js
  98. +118 −0 tests/formatters/json.js
  99. +51 −17 tests/formatters/junit-xml.js
  100. +75 −16 tests/formatters/lint-xml.js
  101. +59 −13 tests/formatters/text.js
  102. +8 −9 tests/rules/adjoining-classes.js
  103. +48 −49 tests/rules/box-model.js
  104. +4 −5 tests/rules/box-sizing.js
  105. +12 −13 tests/rules/bulletproof-font-face.js
  106. +20 −29 tests/rules/compatible-vendor-prefixes.js
  107. +34 −35 tests/rules/display-property-grouping.js
  108. +6 −7 tests/rules/duplicate-background-images.js
  109. +14 −15 tests/rules/duplicate-properties.js
  110. +3 −4 tests/rules/empty-rules.js
  111. +3 −4 tests/rules/errors.js
  112. +162 −163 tests/rules/fallback-colors.js
  113. +11 −7 tests/rules/floats.js
  114. +10 −6 tests/rules/font-faces.js
  115. +14 −10 tests/rules/font-sizes.js
  116. +14 −15 tests/rules/gradients.js
  117. +4 −5 tests/rules/ids.js
  118. +47 −0 tests/rules/import-ie-limit.js
  119. +4 −5 tests/rules/import.js
  120. +9 −5 tests/rules/important.js
  121. +11 −12 tests/rules/known-properties.js
  122. +35 −0 tests/rules/order-alphabetical.js
  123. +10 −11 tests/rules/outline-none.js
  124. +9 −10 tests/rules/overqualified-elements.js
  125. +44 −0 tests/rules/performant-transitions.js
  126. +3 −4 tests/rules/qualified-headings.js
  127. +8 −9 tests/rules/regex-selectors.js
  128. +14 −15 tests/rules/selector-max-approaching.js
  129. +14 −15 tests/rules/selector-max.js
  130. +36 −0 tests/rules/selector-newline.js
  131. +12 −13 tests/rules/shorthand.js
  132. +6 −7 tests/rules/star-property-hack.js
  133. +16 −17 tests/rules/text-indent.js
  134. +6 −7 tests/rules/underscore-property-hack.js
  135. +13 −9 tests/rules/unique-headings.js
  136. +10 −11 tests/rules/universal-selector.js
  137. +23 −15 tests/rules/unqualified-attributes.js
  138. +17 −20 tests/rules/vendor-prefix.js
  139. +10 −11 tests/rules/zero-units.js
  140. +17 −125 tests/testrunner.htm
  141. +105 −0 tests/testrunner.js
3 changes: 2 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
# Auto detect text files and perform LF normalization
* text=auto
* text eol=lf
*.jar binary
7 changes: 5 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
/node_modules/
/npm-debug.log
csslint.pnproj
build/
node_modules/

# Diff files
*.orig
2 changes: 2 additions & 0 deletions .jshintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
lib/
node_modules/
21 changes: 21 additions & 0 deletions .jshintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"camelcase": true,
"curly": true,
"eqeqeq": true,
"es3": true,
"forin": true,
"immed": true,
"indent": 4,
"latedef": true,
"newcap": true,
"noarg": true,
"noempty": true,
"nonbsp": true,
"quotmark": "double",
"strict": true,
"undef": true,
"unused": true,
"globals": {
"CSSLint": true
}
}
17 changes: 13 additions & 4 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,16 @@
sudo: false

language: node_js

node_js:
- "0.8"
- "0.10"
- "0.11"
before_install:
- npm install -g grunt-cli
- "4"
- "6"
- "7"

matrix:
fast_finish: true

cache:
directories:
- node_modules
217 changes: 217 additions & 0 deletions CHANGELOG
Original file line number Diff line number Diff line change
@@ -1,3 +1,220 @@
July 15, 2016 - v1.0.0

* Update parser-lib to v1.0.0. (XhmikosR)
* Travis: test node.js 6 too. (XhmikosR)
* Merge pull request #655 from britto/fix-order-alphabetical-typo (Frank van Gemeren)
* Fix order-alphabetical rule message (João Britto)
* Clean up .travis.yml. (XhmikosR)
* Update devDependencies. (XhmikosR)
* More formatting tweaks to improve readability. (XhmikosR)
* Update dist files. (XhmikosR)
* Update Travis config. (XhmikosR)
* Update devDependencies. (XhmikosR)
* Minor style tweaks. (XhmikosR)
* Merge pull request #606 from Arcanemagus/json-formatter (XhmikosR)
* Gruntfile.js: clean up tasks. (XhmikosR)
* Run `grunt`. (XhmikosR)
* Update devDependencies. (XhmikosR)
* Handle multiple files (Landon Abney)
* Output errors even with --quiet (Landon Abney)
* Merge pull request #534 from sergeychernyshev/master (XhmikosR)
* Add rule ID reporting for rollups and URLs for rules that have corresponding wiki pages (Sergey Chernyshev)
* Merge pull request #564 from cwygoda/feature/ignore (Frank van Gemeren)
* Add ignore capability (Christian Wygoda)
* Add a JSON formatter (Landon Abney)
* Whitespace cleanup. (XhmikosR)
* Merge pull request #630 from akrawitz/allow-statement (Frank van Gemeren)
* Run `grunt`. (XhmikosR)
* Update grunt-contib-jshint to v0.12.0. (XhmikosR)
* Merge pull request #637 from mrennie/issue584b (Frank van Gemeren)
* Provide a Contributor License Agreement #584 (updated naming) (Mike Rennie)
* Merge pull request #631 from gurdiga/unqualified-attrs-fix (Frank van Gemeren)
* Consider selectors containg #id or .class qualified (review tweaks) (Vlad GURDIGA)
* Merge pull request #441 from dashk/master (XhmikosR)
* Add new rule to detect if number of @import has exceeded the limit in IE6-9 (DashK)
* Merge pull request #568 from jawshooah/fix-json-options (XhmikosR)
* Closes #567, among other things (Josh Hagins)
* Consider selectors containg #id or .class qualified (Vlad GURDIGA)
* Add code and tests for allow statements (akrawitz)
* Merge remote-tracking branch 'refs/remotes/CSSLint/master' (akrawitz)
* Run `grunt`. (XhmikosR)
* Fix WSH. (Maxim Bulygin)
* Merge pull request #551 from vlajos/typofixes-vlajos-20141104 (Frank van Gemeren)
* Minor style tweaks. (XhmikosR)
* package.json: minor cleanup. (XhmikosR)
* README.md: Switch to shields.io for consistent badges. (XhmikosR)
* Remove obsolete directories from .jshintignore. (XhmikosR)
* Whitespace cleanup. (XhmikosR)
* Fix quotes. (XhmikosR)
* Merge pull request #409 from epriestley/master (XhmikosR)
* Merge pull request #598 from bignimbus/master (XhmikosR)
* Run `grunt`. (XhmikosR)
* Move testrunner.htm's JS to a separate file. (XhmikosR)
* tests/all-rules.js: minor refactoring. (XhmikosR)
* Merge pull request #500 from XhmikosR/master (XhmikosR)
* Run `grunt`. (XhmikosR)
* Fix browser build. (XhmikosR)
* Tweak JSHint options. (XhmikosR)
* Simplify `use strict` statements. (XhmikosR)
* Tweak CHANGELOG output. (XhmikosR)
* Remove bogus test. (XhmikosR)
* Update Gruntfile.js. (XhmikosR)
* Get rid of the build date in dist files. (XhmikosR)
* Enforce LF. (XhmikosR)
* Re-organize dist directories. (XhmikosR)
* Fix package.json license. (XhmikosR)
* Merge pull request #576 from XhmikosR/travis (XhmikosR)
* Add "load-grunt-tasks" and "time-grunt" plugins. (XhmikosR)
* Fixing contact email (Nicole Sullivan)
* Contributor code of conduct (Nicole Sullivan)
* add test specs for whitespace in embedded rulesets #549 (Jeff Auriemma)
* update regex for accepting whitespace in embedded rulesets #549 (Jeff Auriemma)
* optional space between /* and csslint in embedded ruleset; fixes #549 (Jeff Auriemma)
* Merge pull request #512 from XhmikosR/deps (Nick Schonning)
* Update dependencies. (XhmikosR)
* Merge pull request #545 from CSSLint/fix-yuitest-reporter (Nick Schonning)
* YUITest: Collect the full set of failing tests (Nick Schonning)
* Order Aphabetical: Add listeners for at-rules (Nick Schonning)
* typo fixes - https://github.com/vlajos/misspell_fixer (Veres Lajos)
* Travis: Node 0.8 NPM fix (Nick Schonning)
* Testing: Update the YUI Test harness for Grunt (Nick Schonning)
* Merge pull request #489 from XhmikosR/demo-split-js (Nick Schonning)
* Tweak CSSLintDemo. (XhmikosR)
* Move demo JS to demo.js. (XhmikosR)
* Specify html lang. (XhmikosR)
* Add @viewport listeners to rules (Derk-Jan Hartman)
* Travis: Update NPM to support new dependency glob (Nick Schonning)
* Documentation: Copy back Wiki Home (Nick Schonning)
* WSH: Remove additional strict statement (Nick Schonning)
* Merge pull request #504 from dmi3y/wsharraymap (Nick Schonning)
* Merge pull request #502 from dmi3y/cliconfig (Nick Schonning)
* Merge pull request #465 from cvrebert/defensive-copy (Nick Schonning)
* fix typos in comments in Gruntfile (Chris Rebert)
* clone ruleset before passing it to applyEmbeddedRuleset; fixes #458 (Chris Rebert)
* Gruntfile: add boilerplate for clone like there is for parserlib (Chris Rebert)
* add `clone` to dependencies in package.json (Chris Rebert)
* add test for #458 (Chris Rebert)
* Merge pull request #511 from cvrebert/patch-1 (Nick Schonning)
* add NPM version badge to README (Chris Rebert)
* Ignore diff files (Nick Schonning)
* Merge pull request #482 from XhmikosR/jshint (Nick Schonning)
* Merge pull request #495 from XhmikosR/selector-newline (Nick Schonning)
* fixing conflict (dmi3y)
* wraping up with cli tests+ (dmi3y)
* Array.prototype.map polyfil+ (dmi3y)
* more tests (dmi3y)
* wraping up with cli tests+ (dmi3y)
* cli config path #449 (dmi3y)
* Fix test failures after the strict comparison changes. (XhmikosR)
* Enable strict mode. (XhmikosR)
* Enable JSHint's `eqeqeq` rule and remove `eqnull`. (XhmikosR)
* Fix selector-newline rule. (XhmikosR)
* Merge pull request #499 from XhmikosR/patch-2 (Nick Schonning)
* Use the new oragnization URL. (XhmikosR)
* Use the simpler `license` property. (XhmikosR)
* Update to new Org URLs (Nick Schonning)
* Merge pull request #488 from XhmikosR/camelcase (Nick Schonning)
* Enable JSHint's `camelcase` rule. (XhmikosR)
* Merge pull request #486 from XhmikosR/testrunner-undef (Nick Schonning)
* Merge pull request #487 from XhmikosR/unused (Nick Schonning)
* Remove unused variables. (XhmikosR)
* Merge pull request #485 from XhmikosR/globals (Nick Schonning)
* testrunner.htm: fix undefined variables. (XhmikosR)
* Fix typo. (XhmikosR)
* Remove global directive from tests; it's set in .jshintrc. (XhmikosR)
* Merge pull request #484 from XhmikosR/quotmark (Nick Schonning)
* Enable JSHint's `quotmark` rule. (XhmikosR)
* Merge pull request #483 from XhmikosR/indent (Nick Schonning)
* Change badges to SVG (Nick Schonning)
* Enable JSHint's `indent` rule. (XhmikosR)
* Update JSHint's rules. (XhmikosR)
* Update URLs for new GitHub org (Nick Schonning)
* Merge pull request #433 from hsablonniere/add-order-alphabetical (Nick Schonning)
* Merge pull request #466 from hartman/test_allrules (Nick Schonning)
* "selector-newline": look for newline characters in selectors (Jos Hirth)
* Removed `"-*-user-select"` checks. (Cristian·Tincu)
* Merge pull request #478 from XhmikosR/testrunner (Nick Schonning)
* Update testrunner.htm. (XhmikosR)
* Merge pull request #427 from XhmikosR/package.json (Nick Schonning)
* Update dependencies. (XhmikosR)
* Normalize package.json. (XhmikosR)
* Merge pull request #434 from nschonni/jshint-cleanup (Nick Schonning)
* Remove CSSLint globals directives (Nick Schonning)
* Move JSHint config to .jshintrc and .jshintignore (Nick Schonning)
* Bump grunt-contrib-jshint to 0.7.2 (Nick Schonning)
* Merge pull request #430 from XhmikosR/gitignore (Nick Schonning)
* Merge pull request #431 from XhmikosR/whitespace (Nick Schonning)
* Merge pull request #468 from malept/singular-problem-grammar (Nick Schonning)
* Merge pull request #428 from XhmikosR/demo (Nick Schonning)
* Merge pull request #429 from XhmikosR/readme (Nick Schonning)
* Text formatter: fix grammatical error with one problem (Mark Lee)
* When testing all, probably best to actually test all and not 25 (Derk-Jan Hartman)
* Add scott gonzalez to the contributors list (Nicole Sullivan)
* Merge pull request #457 from scottgonzalez/jsonrc (Nicole Sullivan)
* Support JSON for .csslintrc files. (Scott González)
* Fix README.md headers. (XhmikosR)
* Add dependency badges to README.md. (XhmikosR)
* Add alphabetical order rule (Hubert SABLONNIÈRE)
* README.md: break long line. (XhmikosR)
* Whitespace cleanup. (XhmikosR)
* Update .gitignore. (XhmikosR)
* Improve demos/CSSLintDemo.htm. (XhmikosR)
* Update demos/CSSLintDemo.htm. (XhmikosR)
* Merge pull request #404 from nschonni/remove-ant-build (Nicole Sullivan)
* Merge pull request #405 from nschonni/add-readme-to-npm (Nicole Sullivan)
* Merge pull request #356 from mo/print_rule_id_in_compact_mode (Nicole Sullivan)
* Add "rule" attribute to "lintxml" output format (epriestley)
* Add README copy for NPM (Nick Schonning)
* Clean out Ant build files (Nick Schonning)
* Print rule ID for each error/warning in normal and compact modes (Martin Olsson)

August 15, 2013 - v0.10.0

* Update README.md (Nicole Sullivan)
* Merge pull request #379 from nschonni/remove-old-node-compat (Nicole Sullivan)
* Bump minimum Node version to 0.8 and add CI tests (Nick Schonning)
* Adding contributors to the README.md (Nicole Sullivan)
* Merge pull request #368 from nschonni/add-grunt-build (Nicole Sullivan)
* Bump devDependencies (Nick Schonning)
* Add bug URL to package.json (Nick Schonning)
* Merge pull request #376 from dmethvin/optional-rc (Nicole Sullivan)
* 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 .gitattributes 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)
* Merge pull request #353 from jklein/master (Nicholas C. Zakas)
* Merge remote-tracking branch 'upstream/master' (Jonathan Klein)
* Removing an unneeded line which was causing the CLI option validation to fail (jklein)
* Merge pull request #352 from vomitcuddle/patch-1 (Nicholas C. Zakas)
* drop os property from package.json (vomitcuddle)
* Merge pull request #351 from jklein/master (Nicholas C. Zakas)
* Adding a validateOptions function and warning/exiting on invalid options (jklein)
* Merge pull request #347 from jklein/issue345 (Nicholas C. Zakas)
* Fixes #345 - Using absolute paths for the excluded files and the files to lint so the comparison is clean (jklein)
* Merge pull request #340 from nschonni/patch-1 (Nicholas C. Zakas)
* Update CONTRIBUTING.md (Nick Schonning)
* Updated contributors (Nicholas C. Zakas)
* Fix Travis build (Nicholas C. Zakas)

January 17, 2013 - v0.9.10

* Switch to using Node.js version of YUI Test (Nicholas C. Zakas)
71 changes: 69 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,72 @@
# Contributor guidelines - CSSLint

* Check out the [Contributing wiki](https://github.com/stubbornella/csslint/wiki/Contributing) and [Developer Guidelines](https://github.com/stubbornella/csslint/wiki/Developer-Guide) first
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

* To add properties that CSSLint recognizes, submit a patch to [nzakas/parser-lib](https://github.com/nzakas/parser-lib)
# Contributor License Agreement

A CLA is a document that specifies how a project is allowed to use your code. We've put a lot of work into creating a CLA that is simple, effective, and as clear as possible so that it doesn't disrupt contributions to CSS Lint.

When you make a contribution to the CSS Lint project, you agree:

* The code you wrote is your original work (you own the copyright) or you otherwise have the right to submit the work.
* To grant the CSS Lint project a nonexclusive, irrevocable license to use your submitted code in any way.
* You are capable of granting these rights for the contribution.

By submitting a fix to CSS Lint you agree to the above statements.

# Contributor Code of Conduct

As contributors and maintainers of this project, and in the interest of
fostering an open and welcoming community, we pledge to respect all people who
contribute through reporting issues, posting feature requests, updating
documentation, submitting pull requests or patches, and other activities.

We are committed to making participation in this project a harassment-free
experience for everyone, regardless of level of experience, gender, gender
identity and expression, sexual orientation, disability, personal appearance,
body size, race, ethnicity, age, religion, or nationality.

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery
* Personal attacks
* Trolling or insulting/derogatory comments
* Public or private harassment
* Publishing other's private information, such as physical or electronic
addresses, without explicit permission
* Other unethical or unprofessional conduct

Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.

By adopting this Code of Conduct, project maintainers commit themselves to
fairly and consistently applying these principles to every aspect of managing
this project. Project maintainers who do not follow or enforce the Code of
Conduct may be permanently removed from the project team.

This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community.

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting a project maintainer at nicole AT stubbornella DOT org. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. Maintainers are
obligated to maintain confidentiality with regard to the reporter of an
incident.


This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 1.3.0, available at
[http://contributor-covenant.org/version/1/3/0/][version]

[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/3/0/

# Contributing technically

* Check out the [Contributing wiki](https://github.com/CSSLint/csslint/wiki/Contributing) and [Developer Guidelines](https://github.com/CSSLint/csslint/wiki/Developer-Guide) first

* To add properties that CSSLint recognizes, submit a patch to [CSSLint/parser-lib](https://github.com/CSSLint/parser-lib)
Loading