[Python-modules-commits] [python3-proselint] 01/09: Import python3-proselint_0.8.0.orig.tar.gz
Víctor Cuadrado Juan
viccuad-guest at moszumanska.debian.org
Mon Feb 27 19:15:50 UTC 2017
This is an automated email from the git hooks/post-receive script.
viccuad-guest pushed a commit to branch master
in repository python3-proselint.
commit 0824c24ca19e0f659e501a88f524f9372d0a901c
Author: Víctor Cuadrado Juan <me at viccuad.me>
Date: Mon Feb 27 16:40:31 2017 +0100
Import python3-proselint_0.8.0.orig.tar.gz
---
CHANGELOG.md | 509 ++++++++++++++++++++++++++++
MANIFEST.in | 2 +-
PKG-INFO | 4 +-
README.md | 50 ++-
proselint.egg-info/PKG-INFO | 4 +-
proselint.egg-info/SOURCES.txt | 68 +++-
proselint/.proselintrc | 3 +
proselint/__main__.py | 10 +
proselint/checks/cliches/misc.py | 2 +-
proselint/checks/misc/but.py | 2 +-
proselint/checks/misc/debased.py | 2 +-
proselint/checks/misc/institution_name.py | 33 ++
proselint/checks/misc/phrasal_adjectives.py | 9 +-
proselint/checks/misc/pretension.py | 2 +-
proselint/checks/misc/punctuation.py | 2 +-
proselint/checks/misc/suddenly.py | 4 +-
proselint/checks/oxymorons/misc.py | 2 +-
proselint/checks/redundancy/ras_syndrome.py | 2 +-
proselint/checks/sexism/misc.py | 34 +-
proselint/checks/skunked_terms/misc.py | 2 +-
proselint/checks/spelling/able_atable.py | 4 +-
proselint/checks/spelling/able_ible.py | 2 +-
proselint/checks/spelling/em_im_en_in.py | 2 +-
proselint/checks/spelling/er_or.py | 2 +-
proselint/checks/spelling/in_un.py | 2 +-
proselint/checks/terms/denizen_labels.py | 2 +-
proselint/checks/weasel_words/very.py | 2 +-
proselint/command_line.py | 43 ++-
proselint/version.py | 2 +-
setup.cfg | 2 +-
tests/test_clear_cache.py | 166 +++++++++
tests/test_junge_but.py | 56 ---
tests/test_malaproprisms.py | 22 ++
tests/test_misc_apologizing.py | 22 ++
tests/test_misc_back_formations.py | 22 ++
tests/test_misc_bureaucratese.py | 23 ++
tests/test_misc_but.py | 22 ++
tests/test_misc_capitalization.py | 32 ++
tests/test_misc_chatspeak.py | 22 ++
tests/test_misc_commercialese.py | 22 ++
tests/test_misc_composition.py | 22 ++
tests/test_misc_currency.py | 22 ++
tests/test_misc_debased.py | 22 ++
tests/test_misc_false_plurals.py | 27 ++
tests/test_misc_greylist.py | 22 ++
tests/test_misc_illogic.py | 36 ++
tests/test_misc_inferior_superior.py | 23 ++
tests/test_misc_latin.py | 22 ++
tests/test_misc_many_a.py | 23 ++
tests/test_misc_metaconcepts.py | 21 ++
tests/test_misc_metadiscourse.py | 22 ++
tests/test_misc_narcissism.py | 24 ++
tests/test_misc_not_guilty.py | 23 ++
tests/test_misc_phrasal_adjectives.py | 29 ++
tests/test_misc_preferred_forms.py | 22 ++
tests/test_misc_pretension.py | 22 ++
tests/test_misc_professions.py | 22 ++
tests/test_misc_punctuation.py | 22 ++
tests/test_misc_scare_quotes.py | 22 ++
tests/test_misc_suddenly.py | 22 ++
tests/test_misc_tense_present.py | 22 ++
tests/test_misc_usage.py | 21 ++
tests/test_misc_waxed.py | 22 ++
tests/test_misc_whence.py | 22 ++
tests/test_mixed_metaphors.py | 31 ++
tests/test_mondegreens.py | 23 ++
tests/test_needless_variants.py | 22 ++
tests/test_nonwords.py | 22 ++
tests/test_oxymorons.py | 22 ++
tests/test_psychology.py | 38 +++
tests/test_redundancy_misc.py | 43 +++
tests/test_redundancy_ras_syndrome.py | 22 ++
tests/test_security_credit_card.py | 26 ++
tests/test_security_password.py | 23 ++
tests/test_sexism.py | 23 ++
tests/test_skunked_terms.py | 23 ++
tests/test_spelling_able_atable.py | 22 ++
tests/test_spelling_able_ible.py | 22 ++
tests/test_spelling_athletes.py | 22 ++
tests/test_spelling_em_im_en_in.py | 22 ++
tests/test_spelling_er_or.py | 22 ++
tests/test_spelling_in_un.py | 22 ++
tests/test_spelling_misc.py | 22 ++
tests/test_terms_animal_adjectives.py | 22 ++
tests/test_terms_denizen_labels.py | 22 ++
tests/test_terms_eponymous_adjectives.py | 22 ++
tests/test_terms_venery.py | 22 ++
tests/test_typography_diacritical_marks.py | 22 ++
tests/test_typography_exclamation.py | 37 ++
tests/test_typography_symbols.py | 50 +++
tests/test_uncomparables.py | 22 ++
tests/test_weasel_words_misc.py | 25 ++
tests/test_weasel_words_very.py | 22 ++
93 files changed, 2398 insertions(+), 115 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..87154eb
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,509 @@
+# Change Log
+
+## [0.8.0](https://github.com/amperser/proselint/tree/0.8.0) (2017-02-22)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.7.0...0.8.0)
+
+- Fix a cache-clearing issue ([m-charlton](https://github.com/m-charlton))
+- Tons of improvements to tests ([joshmgrant](https://github.com/joshmgrant))
+- New LGBTQ-terms module
+- Misc. bug fixes and improvements
+- Update various dependencies
+
+## [0.7.0](https://github.com/amperser/proselint/tree/0.7.0) (2016-08-25)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.6.1...0.7.0)
+
+**Implemented enhancements:**
+
+- how about `typography.symbols` instead of `me.symbols` [\#373](https://github.com/amperser/proselint/issues/373)
+- Improve test coverage [\#145](https://github.com/amperser/proselint/issues/145)
+- Add a changelog [\#596](https://github.com/amperser/proselint/pull/596) ([suchow](https://github.com/suchow))
+
+**Fixed bugs:**
+
+- Exclamation point warning on all caps text [\#540](https://github.com/amperser/proselint/issues/540)
+- proselint choked on bad character [\#504](https://github.com/amperser/proselint/issues/504)
+- Could not open cache file [\#399](https://github.com/amperser/proselint/issues/399)
+
+**Closed issues:**
+
+- Add Instructions for Running Automated Tests on README [\#575](https://github.com/amperser/proselint/issues/575)
+- Add the "real estate tycoon" to phrasal adjectives [\#543](https://github.com/amperser/proselint/issues/543)
+- proselint CLI should append path to files [\#539](https://github.com/amperser/proselint/issues/539)
+- Add "English-language learners" to phrasal adjectives [\#537](https://github.com/amperser/proselint/issues/537)
+- Check out this Danger plugin [\#489](https://github.com/amperser/proselint/issues/489)
+- No args leads to repeated messages: Exception TypeError: "'NoneType' object is not callable" in ignore [\#323](https://github.com/amperser/proselint/issues/323)
+- Add rule on redundancies extracted from After the Deadline [\#279](https://github.com/amperser/proselint/issues/279)
+- Add rule on "not guilty beyond a reasonable doubt" [\#242](https://github.com/amperser/proselint/issues/242)
+- Eventually, submit to https://github.com/mcandre/linters [\#143](https://github.com/amperser/proselint/issues/143)
+- Add check for Mondegreens [\#134](https://github.com/amperser/proselint/issues/134)
+
+**Merged pull requests:**
+
+- Ensure a clean commit history [\#592](https://github.com/amperser/proselint/pull/592) ([suchow](https://github.com/suchow))
+- Remove Danger CI token [\#591](https://github.com/amperser/proselint/pull/591) ([suchow](https://github.com/suchow))
+- Move Danger to Travis 'script' section [\#590](https://github.com/amperser/proselint/pull/590) ([suchow](https://github.com/suchow))
+- more tests, all modules from C to L except links [\#589](https://github.com/amperser/proselint/pull/589) ([joshmgrant](https://github.com/joshmgrant))
+- Add phrasal adj for issues \#543 and \#537 [\#588](https://github.com/amperser/proselint/pull/588) ([kylesezhi](https://github.com/kylesezhi))
+- Added More Tests For Coverage [\#584](https://github.com/amperser/proselint/pull/584) ([joshmgrant](https://github.com/joshmgrant))
+- added some instructions for running automated tests [\#581](https://github.com/amperser/proselint/pull/581) ([suchow](https://github.com/suchow))
+- unintentionally unintentionally misspelled. [\#580](https://github.com/amperser/proselint/pull/580) ([suchow](https://github.com/suchow))
+- unintentionally unintentionally misspelled. [\#579](https://github.com/amperser/proselint/pull/579) ([suchow](https://github.com/suchow))
+- Update GitHub access token [\#578](https://github.com/amperser/proselint/pull/578) ([suchow](https://github.com/suchow))
+- Add cats to list of venerys [\#568](https://github.com/amperser/proselint/pull/568) ([Decagon](https://github.com/Decagon))
+- Add "kind of" and "mildly" to uncomparables [\#562](https://github.com/amperser/proselint/pull/562) ([Decagon](https://github.com/Decagon))
+- Fix \#540 [\#557](https://github.com/amperser/proselint/pull/557) ([Decagon](https://github.com/Decagon))
+- Survey improvements [\#554](https://github.com/amperser/proselint/pull/554) ([suchow](https://github.com/suchow))
+- Use a more up-to-date link checker [\#553](https://github.com/amperser/proselint/pull/553) ([suchow](https://github.com/suchow))
+- Fix a typo [\#552](https://github.com/amperser/proselint/pull/552) ([suchow](https://github.com/suchow))
+- Add "color" to inconsistent spelling [\#547](https://github.com/amperser/proselint/pull/547) ([Decagon](https://github.com/Decagon))
+- Danger [\#546](https://github.com/amperser/proselint/pull/546) ([suchow](https://github.com/suchow))
+- Add Danger plugin to readme [\#545](https://github.com/amperser/proselint/pull/545) ([suchow](https://github.com/suchow))
+- Removing relative directory line on extract\_files function in the command line interface [\#541](https://github.com/amperser/proselint/pull/541) ([CatherineH](https://github.com/CatherineH))
+- Improve survey [\#538](https://github.com/amperser/proselint/pull/538) ([suchow](https://github.com/suchow))
+- Bump version to 0.6.1 [\#531](https://github.com/amperser/proselint/pull/531) ([suchow](https://github.com/suchow))
+- Guidelines based on GLAAD Media Reference [\#486](https://github.com/amperser/proselint/pull/486) ([joshmgrant](https://github.com/joshmgrant))
+
+## [0.6.1](https://github.com/amperser/proselint/tree/0.6.1) (2016-07-18)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.6.0...0.6.1)
+
+**Closed issues:**
+
+- sort output by line number? [\#505](https://github.com/amperser/proselint/issues/505)
+
+**Merged pull requests:**
+
+- Pr/518 [\#529](https://github.com/amperser/proselint/pull/529) ([suchow](https://github.com/suchow))
+- Test Case for `tools.consistency\_check` [\#522](https://github.com/amperser/proselint/pull/522) ([joshmgrant](https://github.com/joshmgrant))
+- Testing for illegal utf-8 seq handling [\#520](https://github.com/amperser/proselint/pull/520) ([CraigKelly](https://github.com/CraigKelly))
+- Remove skipping tests for preferred\_forms\_check [\#515](https://github.com/amperser/proselint/pull/515) ([joshmgrant](https://github.com/joshmgrant))
+- Change file opening to replace characters on UTF-8 decode errors [\#514](https://github.com/amperser/proselint/pull/514) ([suchow](https://github.com/suchow))
+- Sort output by line and column number [\#512](https://github.com/amperser/proselint/pull/512) ([vikasgorur](https://github.com/vikasgorur))
+- typo? [\#507](https://github.com/amperser/proselint/pull/507) ([ivarvong](https://github.com/ivarvong))
+
+## [0.6.0](https://github.com/amperser/proselint/tree/0.6.0) (2016-07-01)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.5.4...0.6.0)
+
+**Closed issues:**
+
+- Proselint doesn't work on readonly files [\#502](https://github.com/amperser/proselint/issues/502)
+- Segmentation fault: 11 [\#487](https://github.com/amperser/proselint/issues/487)
+
+**Merged pull requests:**
+
+- Bump version to 0.6.0 [\#503](https://github.com/amperser/proselint/pull/503) ([suchow](https://github.com/suchow))
+
+## [0.5.4](https://github.com/amperser/proselint/tree/0.5.4) (2016-06-28)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.5.3...0.5.4)
+
+**Fixed bugs:**
+
+- Remove `shell=True` as they are a security hazard [\#395](https://github.com/amperser/proselint/issues/395)
+
+**Closed issues:**
+
+- Speed up AppVeyor builds by caching [\#470](https://github.com/amperser/proselint/issues/470)
+- Instructions for installing on OS X [\#457](https://github.com/amperser/proselint/issues/457)
+- Wow [\#435](https://github.com/amperser/proselint/issues/435)
+- OS X Installation issue [\#423](https://github.com/amperser/proselint/issues/423)
+- Create a list of known automated grammar / usage checkers [\#281](https://github.com/amperser/proselint/issues/281)
+- Checklist for open sourcing [\#198](https://github.com/amperser/proselint/issues/198)
+
+**Merged pull requests:**
+
+- Pr/376 [\#500](https://github.com/amperser/proselint/pull/500) ([suchow](https://github.com/suchow))
+- Pr/481 [\#499](https://github.com/amperser/proselint/pull/499) ([suchow](https://github.com/suchow))
+- Improve formatting of Josh Grant's cliches test [\#498](https://github.com/amperser/proselint/pull/498) ([suchow](https://github.com/suchow))
+- Call load\_options\(\) once and save the results instead of calling it t… [\#493](https://github.com/amperser/proselint/pull/493) ([suchow](https://github.com/suchow))
+- Fix typos [\#492](https://github.com/amperser/proselint/pull/492) ([jwilk](https://github.com/jwilk))
+- Fixed spelling [\#482](https://github.com/amperser/proselint/pull/482) ([TalkingAvocado](https://github.com/TalkingAvocado))
+- Tweak website [\#479](https://github.com/amperser/proselint/pull/479) ([suchow](https://github.com/suchow))
+- Update Werkzeug version [\#478](https://github.com/amperser/proselint/pull/478) ([suchow](https://github.com/suchow))
+- Tracebacks [\#475](https://github.com/amperser/proselint/pull/475) ([suchow](https://github.com/suchow))
+- Add replacements to return value of checks [\#473](https://github.com/amperser/proselint/pull/473) ([suchow](https://github.com/suchow))
+- Tests for existence\_check in tools.py [\#469](https://github.com/amperser/proselint/pull/469) ([joshmgrant](https://github.com/joshmgrant))
+- Remove `shell=True` [\#467](https://github.com/amperser/proselint/pull/467) ([suchow](https://github.com/suchow))
+- Fix typo in docstring [\#466](https://github.com/amperser/proselint/pull/466) ([suchow](https://github.com/suchow))
+- Improve code coverage [\#465](https://github.com/amperser/proselint/pull/465) ([suchow](https://github.com/suchow))
+- Update dependencies to latest versions [\#464](https://github.com/amperser/proselint/pull/464) ([suchow](https://github.com/suchow))
+- Create a list of other usage & grammar tools [\#462](https://github.com/amperser/proselint/pull/462) ([suchow](https://github.com/suchow))
+- Improve documentation [\#461](https://github.com/amperser/proselint/pull/461) ([suchow](https://github.com/suchow))
+- Copyedit the readme [\#459](https://github.com/amperser/proselint/pull/459) ([suchow](https://github.com/suchow))
+- Update Coveralls badge in readme [\#456](https://github.com/amperser/proselint/pull/456) ([suchow](https://github.com/suchow))
+- Add link to Phabricator integration to readme [\#453](https://github.com/amperser/proselint/pull/453) ([suchow](https://github.com/suchow))
+- Remove lintscore badge from README [\#452](https://github.com/amperser/proselint/pull/452) ([suchow](https://github.com/suchow))
+- Allow proselintrc to be overriden by user [\#451](https://github.com/amperser/proselint/pull/451) ([suchow](https://github.com/suchow))
+- Create test pattern for checks [\#450](https://github.com/amperser/proselint/pull/450) ([suchow](https://github.com/suchow))
+- Add CodeClimate config file [\#449](https://github.com/amperser/proselint/pull/449) ([suchow](https://github.com/suchow))
+- Do not open file for reading and writing [\#447](https://github.com/amperser/proselint/pull/447) ([Tatsh](https://github.com/Tatsh))
+- Refactor tools [\#445](https://github.com/amperser/proselint/pull/445) ([suchow](https://github.com/suchow))
+
+## [0.5.3](https://github.com/amperser/proselint/tree/0.5.3) (2016-04-05)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.5.2...0.5.3)
+
+**Merged pull requests:**
+
+- Bump version to 0.5.3 [\#448](https://github.com/amperser/proselint/pull/448) ([suchow](https://github.com/suchow))
+
+## [0.5.2](https://github.com/amperser/proselint/tree/0.5.2) (2016-04-04)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.5.1...0.5.2)
+
+**Implemented enhancements:**
+
+- Make `proselint .` run over entire directory, possibly with a recursive option [\#292](https://github.com/amperser/proselint/issues/292)
+
+**Merged pull requests:**
+
+- Fix error message for phrasal-adj. hyphenation [\#444](https://github.com/amperser/proselint/pull/444) ([suchow](https://github.com/suchow))
+- Show status of master in AppVeyor badge [\#442](https://github.com/amperser/proselint/pull/442) ([suchow](https://github.com/suchow))
+- Fix AppVeyor badge in readme [\#441](https://github.com/amperser/proselint/pull/441) ([suchow](https://github.com/suchow))
+- Use AppVeyor for Windows CI [\#440](https://github.com/amperser/proselint/pull/440) ([suchow](https://github.com/suchow))
+- Handle missing dbm module on some python 2.7 systems [\#439](https://github.com/amperser/proselint/pull/439) ([CraigKelly](https://github.com/CraigKelly))
+
+## [0.5.1](https://github.com/amperser/proselint/tree/0.5.1) (2016-04-02)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.5.0...0.5.1)
+
+**Fixed bugs:**
+
+- JSON flag gives incorrect line/column numbers [\#418](https://github.com/amperser/proselint/issues/418)
+- Exception TypeError: "'NoneType' object is not callable" in ignored [\#238](https://github.com/amperser/proselint/issues/238)
+
+**Merged pull requests:**
+
+- Bump version to 0.5.1 [\#436](https://github.com/amperser/proselint/pull/436) ([suchow](https://github.com/suchow))
+- Attempt to fix cache-related bugs [\#432](https://github.com/amperser/proselint/pull/432) ([CraigKelly](https://github.com/CraigKelly))
+- Add entry to phrasal-adj. hyphenation check [\#431](https://github.com/amperser/proselint/pull/431) ([suchow](https://github.com/suchow))
+- Fix off-by-one error in JSON output [\#429](https://github.com/amperser/proselint/pull/429) ([suchow](https://github.com/suchow))
+- Don't warn when there's only 1 "!" [\#426](https://github.com/amperser/proselint/pull/426) ([laraross](https://github.com/laraross))
+
+## [0.5.0](https://github.com/amperser/proselint/tree/0.5.0) (2016-03-31)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.4.4...0.5.0)
+
+**Implemented enhancements:**
+
+- Return a non-zero exit status when there are warnings [\#427](https://github.com/amperser/proselint/issues/427)
+
+**Merged pull requests:**
+
+- Use exit codes [\#428](https://github.com/amperser/proselint/pull/428) ([suchow](https://github.com/suchow))
+
+## [0.4.4](https://github.com/amperser/proselint/tree/0.4.4) (2016-03-30)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.4.3...0.4.4)
+
+**Implemented enhancements:**
+
+- Assorted issues from Debian mailing list [\#389](https://github.com/amperser/proselint/issues/389)
+
+**Fixed bugs:**
+
+- Typo on API page [\#417](https://github.com/amperser/proselint/issues/417)
+- Assorted issues from Debian mailing list [\#389](https://github.com/amperser/proselint/issues/389)
+
+**Merged pull requests:**
+
+- Reorganization [\#424](https://github.com/amperser/proselint/pull/424) ([suchow](https://github.com/suchow))
+- Update api.md - fixes \#417 [\#420](https://github.com/amperser/proselint/pull/420) ([shubheksha](https://github.com/shubheksha))
+- added tests for butterick.symbols [\#413](https://github.com/amperser/proselint/pull/413) ([suchow](https://github.com/suchow))
+- Deploy to PyPi only once [\#410](https://github.com/amperser/proselint/pull/410) ([suchow](https://github.com/suchow))
+- Deploy to pypi automatically [\#409](https://github.com/amperser/proselint/pull/409) ([suchow](https://github.com/suchow))
+
+## [0.4.3](https://github.com/amperser/proselint/tree/0.4.3) (2016-03-19)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.4.2...0.4.3)
+
+## [0.4.2](https://github.com/amperser/proselint/tree/0.4.2) (2016-03-18)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.4.1...0.4.2)
+
+**Merged pull requests:**
+
+- Fixed exception in the TypeError handler when cache sync fails [\#408](https://github.com/amperser/proselint/pull/408) ([saul](https://github.com/saul))
+- Set option name to json output [\#406](https://github.com/amperser/proselint/pull/406) ([marsam](https://github.com/marsam))
+
+## [0.4.1](https://github.com/amperser/proselint/tree/0.4.1) (2016-03-18)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.4.0...0.4.1)
+
+**Implemented enhancements:**
+
+- explain corpora directory [\#357](https://github.com/amperser/proselint/issues/357)
+- Add clean option to ensure that proselint clears cache before running [\#330](https://github.com/amperser/proselint/issues/330)
+- Hide filename in log when linting individual files [\#317](https://github.com/amperser/proselint/issues/317)
+
+**Fixed bugs:**
+
+- Remove filthy language from demo and test site [\#347](https://github.com/amperser/proselint/issues/347)
+
+**Closed issues:**
+
+- 'bug' when run with op to terminal? [\#405](https://github.com/amperser/proselint/issues/405)
+- Validity of Strunk & White as source [\#394](https://github.com/amperser/proselint/issues/394)
+- Create plugin for Atom [\#371](https://github.com/amperser/proselint/issues/371)
+- Add tex support for vim plugin [\#340](https://github.com/amperser/proselint/issues/340)
+- Create plugin for emacs [\#37](https://github.com/amperser/proselint/issues/37)
+
+**Merged pull requests:**
+
+- Add check for 'But' at start of paragraph [\#404](https://github.com/amperser/proselint/pull/404) ([dhan12](https://github.com/dhan12))
+- Fix the Vim plugin to work with older versions of syntastic [\#398](https://github.com/amperser/proselint/pull/398) ([lcd047](https://github.com/lcd047))
+- Added check for inferior/superior to/than. [\#392](https://github.com/amperser/proselint/pull/392) ([tkmharris](https://github.com/tkmharris))
+- Added a directory for checks from Fowler's. Added a check for 'waxed … [\#391](https://github.com/amperser/proselint/pull/391) ([tkmharris](https://github.com/tkmharris))
+- Add check for nonwords [\#390](https://github.com/amperser/proselint/pull/390) ([suchow](https://github.com/suchow))
+- Make it possible to run `proselint .` over a directory [\#388](https://github.com/amperser/proselint/pull/388) ([suchow](https://github.com/suchow))
+- Add rule on 'geometer' [\#387](https://github.com/amperser/proselint/pull/387) ([suchow](https://github.com/suchow))
+- Fix the Vim plugin [\#377](https://github.com/amperser/proselint/pull/377) ([lcd047](https://github.com/lcd047))
+- Fix bug in version formatting [\#372](https://github.com/amperser/proselint/pull/372) ([suchow](https://github.com/suchow))
+- Add a --compact flag [\#370](https://github.com/amperser/proselint/pull/370) ([suchow](https://github.com/suchow))
+- Fix bug in garner.dates \#278 [\#369](https://github.com/amperser/proselint/pull/369) ([ksslng](https://github.com/ksslng))
+- Fix bug in Travis yml [\#368](https://github.com/amperser/proselint/pull/368) ([suchow](https://github.com/suchow))
+- Remove filth from demo [\#366](https://github.com/amperser/proselint/pull/366) ([suchow](https://github.com/suchow))
+- Remove rogue print statement [\#365](https://github.com/amperser/proselint/pull/365) ([suchow](https://github.com/suchow))
+- Create file in memory in worker function [\#363](https://github.com/amperser/proselint/pull/363) ([suchow](https://github.com/suchow))
+- Fix bug in webapp [\#362](https://github.com/amperser/proselint/pull/362) ([suchow](https://github.com/suchow))
+- Describe corpus in README [\#360](https://github.com/amperser/proselint/pull/360) ([laraross](https://github.com/laraross))
+- Add check for 'not guilty beyond a reasonable doubt' [\#359](https://github.com/amperser/proselint/pull/359) ([suchow](https://github.com/suchow))
+- Update commercialese.py [\#354](https://github.com/amperser/proselint/pull/354) ([ciarand](https://github.com/ciarand))
+- Fix backwards reference [\#353](https://github.com/amperser/proselint/pull/353) ([drinks](https://github.com/drinks))
+- Fix spelling of kaleidoscope [\#352](https://github.com/amperser/proselint/pull/352) ([drinks](https://github.com/drinks))
+- Correct duplicate docstrings [\#351](https://github.com/amperser/proselint/pull/351) ([hugovk](https://github.com/hugovk))
+- Fix misattributed Twain quote [\#350](https://github.com/amperser/proselint/pull/350) ([hugovk](https://github.com/hugovk))
+- Fix typo of garner in three checks' error messages [\#349](https://github.com/amperser/proselint/pull/349) ([stig](https://github.com/stig))
+- Github -\> GitHub typos [\#348](https://github.com/amperser/proselint/pull/348) ([hugovk](https://github.com/hugovk))
+
+## [0.4.0](https://github.com/amperser/proselint/tree/0.4.0) (2016-03-08)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.3.5...0.4.0)
+
+**Implemented enhancements:**
+
+- Proselint's SublimeText plugin is not on Package Control [\#234](https://github.com/amperser/proselint/issues/234)
+
+**Fixed bugs:**
+
+- Short flags are broken [\#326](https://github.com/amperser/proselint/issues/326)
+- trigger happy on exclamation mark warnings [\#322](https://github.com/amperser/proselint/issues/322)
+- proselint --initialize throws errors [\#304](https://github.com/amperser/proselint/issues/304)
+- Add -h argument option and double dash single character options [\#303](https://github.com/amperser/proselint/issues/303)
+- Enforce compatibility with Python 2 and 3 [\#297](https://github.com/amperser/proselint/issues/297)
+- Remove newline characters from error messages [\#288](https://github.com/amperser/proselint/issues/288)
+
+**Closed issues:**
+
+- Add LICENSE.md and README.md to source distribution [\#343](https://github.com/amperser/proselint/issues/343)
+- Website Lintscore Error [\#319](https://github.com/amperser/proselint/issues/319)
+- Vim Plugin [\#309](https://github.com/amperser/proselint/issues/309)
+- broken link http://amzn.to/15wF76r [\#298](https://github.com/amperser/proselint/issues/298)
+- Extract rules from the Federal Plain Language Guidelines [\#255](https://github.com/amperser/proselint/issues/255)
+- Create plugin for Atom editor [\#36](https://github.com/amperser/proselint/issues/36)
+
+**Merged pull requests:**
+
+- v0.4.0 [\#346](https://github.com/amperser/proselint/pull/346) ([suchow](https://github.com/suchow))
+- Add README.md and LICENSE.md to source distribution [\#344](https://github.com/amperser/proselint/pull/344) ([viccuad](https://github.com/viccuad))
+- Only complain about punctuational exclamation marks. Fixes \#322 [\#339](https://github.com/amperser/proselint/pull/339) ([jsenn](https://github.com/jsenn))
+- Update site table [\#338](https://github.com/amperser/proselint/pull/338) ([michaelpacer](https://github.com/michaelpacer))
+- Add list of available plugins to README [\#337](https://github.com/amperser/proselint/pull/337) ([suchow](https://github.com/suchow))
+- added clean mode to build with no cache [\#332](https://github.com/amperser/proselint/pull/332) ([michaelpacer](https://github.com/michaelpacer))
+- add short option to show help [\#329](https://github.com/amperser/proselint/pull/329) ([jstewmon](https://github.com/jstewmon))
+- use absolute import to find proselint.tools [\#328](https://github.com/amperser/proselint/pull/328) ([jstewmon](https://github.com/jstewmon))
+- fix click option declarations [\#327](https://github.com/amperser/proselint/pull/327) ([jstewmon](https://github.com/jstewmon))
+- Fix miscalculation in lintscore example [\#324](https://github.com/amperser/proselint/pull/324) ([suchow](https://github.com/suchow))
+- Update site only on master [\#321](https://github.com/amperser/proselint/pull/321) ([suchow](https://github.com/suchow))
+- support variadic file args and stdin [\#320](https://github.com/amperser/proselint/pull/320) ([jstewmon](https://github.com/jstewmon))
+- Correct spelling of "multiplication" [\#318](https://github.com/amperser/proselint/pull/318) ([fdb](https://github.com/fdb))
+- Spelling corrections on page 'checks' [\#311](https://github.com/amperser/proselint/pull/311) ([TKAB](https://github.com/TKAB))
+- v0.3.6 [\#307](https://github.com/amperser/proselint/pull/307) ([suchow](https://github.com/suchow))
+- Update Flask-Limiter to latest version [\#302](https://github.com/amperser/proselint/pull/302) ([suchow](https://github.com/suchow))
+- Update dependencies to latest [\#301](https://github.com/amperser/proselint/pull/301) ([suchow](https://github.com/suchow))
+- Clean up source URLs and attributions [\#299](https://github.com/amperser/proselint/pull/299) ([suchow](https://github.com/suchow))
+- Curly-quote max [\#296](https://github.com/amperser/proselint/pull/296) ([suchow](https://github.com/suchow))
+- Don't flag 'matrices' [\#294](https://github.com/amperser/proselint/pull/294) ([suchow](https://github.com/suchow))
+- Add rule on the redundant 'collocated together' [\#291](https://github.com/amperser/proselint/pull/291) ([suchow](https://github.com/suchow))
+- Don't print errors object in json output [\#290](https://github.com/amperser/proselint/pull/290) ([marsam](https://github.com/marsam))
+- Kill newline characters and whitespace in errors [\#289](https://github.com/amperser/proselint/pull/289) ([suchow](https://github.com/suchow))
+- Add Flycheck plugin [\#287](https://github.com/amperser/proselint/pull/287) ([suchow](https://github.com/suchow))
+- Add clichés from GNU diction [\#284](https://github.com/amperser/proselint/pull/284) ([suchow](https://github.com/suchow))
+- Add check for diacritical marks [\#280](https://github.com/amperser/proselint/pull/280) ([suchow](https://github.com/suchow))
+- Use subdirectories for posts [\#274](https://github.com/amperser/proselint/pull/274) ([suchow](https://github.com/suchow))
+- Require a number on either side [\#273](https://github.com/amperser/proselint/pull/273) ([suchow](https://github.com/suchow))
+- Skunked terms [\#270](https://github.com/amperser/proselint/pull/270) ([suchow](https://github.com/suchow))
+- Allow no space around x in multiplication [\#269](https://github.com/amperser/proselint/pull/269) ([suchow](https://github.com/suchow))
+- Add rule on false plurals [\#268](https://github.com/amperser/proselint/pull/268) ([suchow](https://github.com/suchow))
+- Add stub for phrasal adjectives [\#267](https://github.com/amperser/proselint/pull/267) ([suchow](https://github.com/suchow))
+- Improve typography checks [\#266](https://github.com/amperser/proselint/pull/266) ([suchow](https://github.com/suchow))
+- Add stub of rule for professions [\#265](https://github.com/amperser/proselint/pull/265) ([suchow](https://github.com/suchow))
+- Remove bare except clauses [\#264](https://github.com/amperser/proselint/pull/264) ([Uran198](https://github.com/Uran198))
+- Upgrade to latest version of requirements [\#262](https://github.com/amperser/proselint/pull/262) ([suchow](https://github.com/suchow))
+- Add instructions for Vim plug-in [\#258](https://github.com/amperser/proselint/pull/258) ([Carreau](https://github.com/Carreau))
+- enable testing on Python 3.5 [\#257](https://github.com/amperser/proselint/pull/257) ([Carreau](https://github.com/Carreau))
+- add a vim syntastic checker [\#256](https://github.com/amperser/proselint/pull/256) ([Carreau](https://github.com/Carreau))
+- Add rule on "nouveau riche" [\#251](https://github.com/amperser/proselint/pull/251) ([suchow](https://github.com/suchow))
+- Use Jekyll v2.5.3 [\#250](https://github.com/amperser/proselint/pull/250) ([suchow](https://github.com/suchow))
+- Use bumpversion to manage versions [\#241](https://github.com/amperser/proselint/pull/241) ([suchow](https://github.com/suchow))
+- Bump version number to 0.3.5 [\#240](https://github.com/amperser/proselint/pull/240) ([suchow](https://github.com/suchow))
+
+## [0.3.5](https://github.com/amperser/proselint/tree/0.3.5) (2015-10-20)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.3.4...0.3.5)
+
+**Fixed bugs:**
+
+- Permission issues with current location of cache directory [\#225](https://github.com/amperser/proselint/issues/225)
+
+**Merged pull requests:**
+
+- Further copyedit Sublime Text plugin README [\#239](https://github.com/amperser/proselint/pull/239) ([suchow](https://github.com/suchow))
+- Fix up the SublimeText README [\#237](https://github.com/amperser/proselint/pull/237) ([suchow](https://github.com/suchow))
+- Fix bug in mondegreen rule [\#236](https://github.com/amperser/proselint/pull/236) ([suchow](https://github.com/suchow))
+- Copy edit README for SublimeText plugin [\#235](https://github.com/amperser/proselint/pull/235) ([suchow](https://github.com/suchow))
+- Update comment in butterick.symbols [\#233](https://github.com/amperser/proselint/pull/233) ([FakeYou](https://github.com/FakeYou))
+- Add rule on mondegreens [\#232](https://github.com/amperser/proselint/pull/232) ([suchow](https://github.com/suchow))
+- Fix for cache saving [\#231](https://github.com/amperser/proselint/pull/231) ([PatchRanger](https://github.com/PatchRanger))
+- Fix bug in README formatting [\#230](https://github.com/amperser/proselint/pull/230) ([suchow](https://github.com/suchow))
+- Add rule on 'neck-and-neck' [\#229](https://github.com/amperser/proselint/pull/229) ([suchow](https://github.com/suchow))
+- Copy edit readme [\#228](https://github.com/amperser/proselint/pull/228) ([suchow](https://github.com/suchow))
+- Update exclamation.py [\#226](https://github.com/amperser/proselint/pull/226) ([MichalPokorny](https://github.com/MichalPokorny))
+- Fix version label [\#222](https://github.com/amperser/proselint/pull/222) ([suchow](https://github.com/suchow))
+- Add rule on Wallace's examples of redundancy [\#221](https://github.com/amperser/proselint/pull/221) ([suchow](https://github.com/suchow))
+- Revert "Enable all the checks by default" [\#220](https://github.com/amperser/proselint/pull/220) ([suchow](https://github.com/suchow))
+- Fix autoresponder [\#219](https://github.com/amperser/proselint/pull/219) ([suchow](https://github.com/suchow))
+- Tweak website [\#218](https://github.com/amperser/proselint/pull/218) ([suchow](https://github.com/suchow))
+- Reinstate web app [\#216](https://github.com/amperser/proselint/pull/216) ([suchow](https://github.com/suchow))
+- Misc. website improvements [\#215](https://github.com/amperser/proselint/pull/215) ([suchow](https://github.com/suchow))
+- Update dependencies [\#214](https://github.com/amperser/proselint/pull/214) ([suchow](https://github.com/suchow))
+- Remove live demo link, for now [\#213](https://github.com/amperser/proselint/pull/213) ([suchow](https://github.com/suchow))
+- Further improve the README [\#212](https://github.com/amperser/proselint/pull/212) ([suchow](https://github.com/suchow))
+- Update README [\#211](https://github.com/amperser/proselint/pull/211) ([suchow](https://github.com/suchow))
+- Remove Heroku build from Travis [\#210](https://github.com/amperser/proselint/pull/210) ([suchow](https://github.com/suchow))
+- Add stub for a rule on venery terms [\#209](https://github.com/amperser/proselint/pull/209) ([suchow](https://github.com/suchow))
+
+## [0.3.4](https://github.com/amperser/proselint/tree/0.3.4) (2015-10-01)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.3.3...0.3.4)
+
+**Merged pull requests:**
+
+- Deploy to PyPi manually for now [\#207](https://github.com/amperser/proselint/pull/207) ([suchow](https://github.com/suchow))
+- Fix some versioning issues [\#206](https://github.com/amperser/proselint/pull/206) ([suchow](https://github.com/suchow))
+
+## [0.3.3](https://github.com/amperser/proselint/tree/0.3.3) (2015-09-30)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.3.2...0.3.3)
+
+**Merged pull requests:**
+
+- fixes version number [\#205](https://github.com/amperser/proselint/pull/205) ([michaelpacer](https://github.com/michaelpacer))
+
+## [0.3.2](https://github.com/amperser/proselint/tree/0.3.2) (2015-09-30)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.3.1...0.3.2)
+
+**Merged pull requests:**
+
+- Disable version test [\#204](https://github.com/amperser/proselint/pull/204) ([laraross](https://github.com/laraross))
+- fixup for pypi so demo will work [\#203](https://github.com/amperser/proselint/pull/203) ([laraross](https://github.com/laraross))
+- Continuous integration [\#200](https://github.com/amperser/proselint/pull/200) ([suchow](https://github.com/suchow))
+
+## [0.3.1](https://github.com/amperser/proselint/tree/0.3.1) (2015-09-30)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.3.0...0.3.1)
+
+## [0.3.0](https://github.com/amperser/proselint/tree/0.3.0) (2015-09-30)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.2.1...0.3.0)
+
+**Merged pull requests:**
+
+- Get ready for PyPi [\#199](https://github.com/amperser/proselint/pull/199) ([suchow](https://github.com/suchow))
+
+## [0.2.1](https://github.com/amperser/proselint/tree/0.2.1) (2015-09-30)
+[Full Changelog](https://github.com/amperser/proselint/compare/0.2.0...0.2.1)
+
+**Implemented enhancements:**
+
+- Create a timing test on the command line [\#191](https://github.com/amperser/proselint/issues/191)
+
+**Merged pull requests:**
+
+- Add timing test to CLI [\#197](https://github.com/amperser/proselint/pull/197) ([suchow](https://github.com/suchow))
+- Test proselint version number [\#196](https://github.com/amperser/proselint/pull/196) ([suchow](https://github.com/suchow))
+- Print full email headers [\#195](https://github.com/amperser/proselint/pull/195) ([suchow](https://github.com/suchow))
+- Fix bug in email bot [\#194](https://github.com/amperser/proselint/pull/194) ([suchow](https://github.com/suchow))
+- Improve links [\#193](https://github.com/amperser/proselint/pull/193) ([suchow](https://github.com/suchow))
+- Improve website copy [\#192](https://github.com/amperser/proselint/pull/192) ([suchow](https://github.com/suchow))
+- Contributing recommendations [\#189](https://github.com/amperser/proselint/pull/189) ([laraross](https://github.com/laraross))
+- Tweak license formatting [\#188](https://github.com/amperser/proselint/pull/188) ([laraross](https://github.com/laraross))
+- Remove corpus [\#186](https://github.com/amperser/proselint/pull/186) ([laraross](https://github.com/laraross))
+- Add CI token to Travis [\#185](https://github.com/amperser/proselint/pull/185) ([suchow](https://github.com/suchow))
+- Don't run timing test [\#184](https://github.com/amperser/proselint/pull/184) ([suchow](https://github.com/suchow))
+- add bsd license [\#181](https://github.com/amperser/proselint/pull/181) ([michaelpacer](https://github.com/michaelpacer))
+- Move to proselint.com [\#180](https://github.com/amperser/proselint/pull/180) ([suchow](https://github.com/suchow))
+- Move scoring into its own file [\#179](https://github.com/amperser/proselint/pull/179) ([suchow](https://github.com/suchow))
+- Fix one more malapropism typo [\#178](https://github.com/amperser/proselint/pull/178) ([suchow](https://github.com/suchow))
+- Fix typos [\#177](https://github.com/amperser/proselint/pull/177) ([suchow](https://github.com/suchow))
+- Specify version of future in reqs. [\#174](https://github.com/amperser/proselint/pull/174) ([suchow](https://github.com/suchow))
+- Remove 'll' from NFL's naughty words [\#173](https://github.com/amperser/proselint/pull/173) ([suchow](https://github.com/suchow))
+- Beef up the README [\#172](https://github.com/amperser/proselint/pull/172) ([suchow](https://github.com/suchow))
+- Consolidate hardcoding of version number [\#169](https://github.com/amperser/proselint/pull/169) ([suchow](https://github.com/suchow))
+
+## [0.2.0](https://github.com/amperser/proselint/tree/0.2.0) (2015-09-18)
+[Full Changelog](https://github.com/amperser/proselint/compare/v0.1.0...0.2.0)
+
+**Closed issues:**
+
+- should we delete the python3 branch now that it's complete? [\#157](https://github.com/amperser/proselint/issues/157)
+- Add Louis C.K.'s rule on "the N-word" [\#154](https://github.com/amperser/proselint/issues/154)
+- Upgrade to most recent version of dependencies [\#144](https://github.com/amperser/proselint/issues/144)
+- Figure out the right name for a "check" [\#21](https://github.com/amperser/proselint/issues/21)
+- Extract rules from DFW's dictionary in The Telegraph [\#4](https://github.com/amperser/proselint/issues/4)
+
+**Merged pull requests:**
+
+- Daily GMAUs [\#160](https://github.com/amperser/proselint/pull/160) ([suchow](https://github.com/suchow))
+- Add Louis C.K.'s rule on the n-word [\#159](https://github.com/amperser/proselint/pull/159) ([suchow](https://github.com/suchow))
+- Python3 [\#156](https://github.com/amperser/proselint/pull/156) ([michaelpacer](https://github.com/michaelpacer))
+- Update requirements [\#147](https://github.com/amperser/proselint/pull/147) ([suchow](https://github.com/suchow))
+- Improve test coverage [\#146](https://github.com/amperser/proselint/pull/146) ([suchow](https://github.com/suchow))
+
+## [v0.1.0](https://github.com/amperser/proselint/tree/v0.1.0) (2015-07-13)
+**Implemented enhancements:**
+
+- Move cache to a place where Heroku can see it [\#90](https://github.com/amperser/proselint/issues/90)
+- Fork NLTK / TextBlob and speed up importing them [\#88](https://github.com/amperser/proselint/issues/88)
+
+**Fixed bugs:**
+
+- "every possible" flagged as comparing an uncomparable [\#129](https://github.com/amperser/proselint/issues/129)
+- Make proselint work in normal install mode [\#91](https://github.com/amperser/proselint/issues/91)
+- Decade detector false alarms on 50 cent posessive [\#82](https://github.com/amperser/proselint/issues/82)
+- Fix web plugin's handling of Unicode [\#62](https://github.com/amperser/proselint/issues/62)
+
+**Closed issues:**
+
+- Extract business euphemisms from Inc article [\#136](https://github.com/amperser/proselint/issues/136)
+- Refactor proselint/checks/norris/denizen\_labels.py from a D on Code Climate [\#127](https://github.com/amperser/proselint/issues/127)
+- Refactor proselint/checks/garner/sexism.py from a D on Code Climate [\#126](https://github.com/amperser/proselint/issues/126)
+- Refactor proselint/checks/butterick/symbols.py from a D on Code Climate [\#125](https://github.com/amperser/proselint/issues/125)
+- Test ticket from Code Climate [\#124](https://github.com/amperser/proselint/issues/124)
+- Create a linter email service [\#123](https://github.com/amperser/proselint/issues/123)
+- Make a splash page to collect email addresses [\#102](https://github.com/amperser/proselint/issues/102)
+- Get a logo [\#101](https://github.com/amperser/proselint/issues/101)
+- Add rate limiting to API [\#100](https://github.com/amperser/proselint/issues/100)
+- Use worker and web processes [\#96](https://github.com/amperser/proselint/issues/96)
+- Issue with broken link parsing [\#84](https://github.com/amperser/proselint/issues/84)
+- Extract rules from "Anguished English" [\#67](https://github.com/amperser/proselint/issues/67)
+- Make pep8 and pep257 run cleanly [\#61](https://github.com/amperser/proselint/issues/61)
+- Add rule about spelling names correctly [\#58](https://github.com/amperser/proselint/issues/58)
+- Build online writing editor using http://codemirror.net/? [\#50](https://github.com/amperser/proselint/issues/50)
+- Check out the cement framework for command line utilities [\#47](https://github.com/amperser/proselint/issues/47)
+- False alarms, corpora, QA, and contributing back [\#45](https://github.com/amperser/proselint/issues/45)
+- Create a .proselintrc file [\#39](https://github.com/amperser/proselint/issues/39)
+- Create plugin for Sublime Text [\#35](https://github.com/amperser/proselint/issues/35)
+- Create an API [\#33](https://github.com/amperser/proselint/issues/33)
+- Using "a" vs. "an" [\#31](https://github.com/amperser/proselint/issues/31)
+- Figure out test inheritance [\#30](https://github.com/amperser/proselint/issues/30)
+- Great writing should come back nearly clean [\#25](https://github.com/amperser/proselint/issues/25)
+- Don't lint quoted text [\#24](https://github.com/amperser/proselint/issues/24)
+- Architecture for sharing processed data across rules [\#20](https://github.com/amperser/proselint/issues/20)
+- It's et al., not et. al [\#18](https://github.com/amperser/proselint/issues/18)
+- Sort errors by the position in which they occur [\#12](https://github.com/amperser/proselint/issues/12)
+- Integrate into Sublime Text as a linter [\#11](https://github.com/amperser/proselint/issues/11)
+- Extract rules from write-good [\#5](https://github.com/amperser/proselint/issues/5)
+- working out how i can best contribute using github/git [\#3](https://github.com/amperser/proselint/issues/3)
+- Create a plugin system [\#2](https://github.com/amperser/proselint/issues/2)
+- Choose a sensible naming/numbering scheme for errors [\#1](https://github.com/amperser/proselint/issues/1)
+
+**Merged pull requests:**
+
+- Make compatible with Python 3 [\#95](https://github.com/amperser/proselint/pull/95) ([suchow](https://github.com/suchow))
+- Change the sublime plugin file [\#53](https://github.com/amperser/proselint/pull/53) ([suchow](https://github.com/suchow))
+- Create a plugin system [\#13](https://github.com/amperser/proselint/pull/13) ([suchow](https://github.com/suchow))
diff --git a/MANIFEST.in b/MANIFEST.in
index 51db638..7854158 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1 +1 @@
-include README.md LICENSE.md
\ No newline at end of file
+include README.md LICENSE.md CHANGELOG.md
\ No newline at end of file
diff --git a/PKG-INFO b/PKG-INFO
index 8f19161..d2b896d 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,11 +1,11 @@
Metadata-Version: 1.1
Name: proselint
-Version: 0.7.0
+Version: 0.8.0
Summary: A linter for prose
Home-page: http://github.com/amperser/proselint
Author: Amperser Labs
Author-email: hello at amperser.com
License: BSD
-Download-URL: http://github.com/amperser/proselint/tarball/0.7.0
+Download-URL: http://github.com/amperser/proselint/tarball/0.8.0
Description: UNKNOWN
Platform: UNKNOWN
diff --git a/README.md b/README.md
index c5f6feb..b473d86 100644
--- a/README.md
+++ b/README.md
@@ -9,15 +9,19 @@
Writing is notoriously hard, even for the best writers, and it's not for lack of good advice — a tremendous amount of knowledge about the craft is strewn across usage guides, dictionaries, technical manuals, essays, pamphlets, websites, and the hearts and minds of great authors and editors. But poring over Strunk & White hardly makes one a better writer — it turns you into neither Strunk nor White. And nobody has the capacity to apply all the advice from *Garner’s Modern American Usage*, [...]
-We devised a simple solution: `proselint`, a linter for prose. (A linter is a computer program that, like a spell checker, scans through a document and analyzes it.)
+We devised a simple solution: `proselint`, a linter for English prose. (A linter is a computer program that, like a spell checker, scans through a document and analyzes it.)
`proselint` places the world’s greatest writers and editors by your side, where they whisper suggestions on how to improve your prose. You’ll be guided by advice inspired by Bryan Garner, David Foster Wallace, Chuck Palahniuk, Steve Pinker, Mary Norris, Mark Twain, Elmore Leonard, George Orwell, Matthew Butterick, William Strunk, E.B. White, Philip Corbett, Ernest Gowers, and the editorial staff of the world’s finest literary magazines and newspapers, among others. Our goal is to aggrega [...]
`proselint` is a command-line utility that can be integrated into existing tools.
-
+
### Installation
-To get this up and running, install it using pip: `pip install proselint`.
+To get this up and running, install it using pip:
+
+```
+pip install proselint
+```
### Plugins for other software
@@ -27,9 +31,11 @@ To get this up and running, install it using pip: `pip install proselint`.
- [x] [Sublime Text](https://github.com/amperser/proselint/tree/master/plugins/sublime/SublimeLinter-contrib-proselint)
- [x] [Atom Editor](https://github.com/smockle/linter-proselint) (thanks to [Clay Miller](https://github.com/smockle)).
- [x] [Emacs via Flycheck](https://github.com/amperser/proselint/tree/master/plugins/flycheck) (thanks to [Aaron Jacobs](https://github.com/atheriel))
-- [x] [Vim](https://github.com/amperser/proselint/tree/master/plugins/vim) (thanks to [Matthias Bussonnier](https://github.com/Carreau))
+- [x] [Vim](https://github.com/vim-syntastic/syntastic) (thanks to @lcd047 & @Carreau)
- [x] [Phabricator's `arc` CLI](https://github.com/google/arc-proselint) (thanks to [Jeff Verkoeyen](https://github.com/jverkoey))
-- [x] [Danger](https://github.com/dbgrandi/danger-prose) (thanks to [David Grandinetti](https://github.com/dbgrandi) and [Orta Therox](https://github.com/orta))
+- [x] [Danger](https://github.com/dbgrandi/danger-prose) (thanks to [David Grandinetti](https://github.com/dbgrandi) and [Orta Therox](https://github.com/orta))
+- [x] [Visual Studio Code](https://github.com/ppeszko/vscode-proselint) (thanks to [Patryk Peszko](https://github.com/ppeszko))
+- [x] [coala](https://github.com/coala-analyzer/bear-docs/blob/master/docs/ProseLintBear.rst) (thanks to the [coala Development Group](https://github.com/coala-analyzer))
### Usage
@@ -100,9 +106,31 @@ The command-line utility can also print suggestions in JSON using the `--json` f
}
```
+To run the linter as part of another program, you can use the `lint` function in `proselint.tools`:
+
+```python
+import proselint
+
+suggestions = proselint.tools.lint("This sentence is very unique")
+```
+
+This will return a list of suggestions:
+
+```python
+[('weasel_words.very', "Substitute 'damn' every time you're inclined to write 'very;' your editor will delete it and the writing will be just as it should be.", 0, 17, 17, 22, 5, 'warning', None), ('uncomparables.misc', "Comparison of an uncomparable: 'very unique.' is not comparable.", 0, 17, 17, 29, 12, 'warning', None)]
+```
+
### Checks
-You can disable any of the checks by modifying `.proselintrc`.
+You can disable any of the checks by modifying `~/.proselintrc`:
+
+```json
+{
+ "checks": {
+ "typography.diacritical_marks": false
+ }
+}
+```
| ID | Description |
| ----- | --------------- |
@@ -121,6 +149,8 @@ You can disable any of the checks by modifying `.proselintrc`.
| `hedging.misc` | Not hedging |
| `hyperbole.misc` | Not being hyperbolic |
| `jargon.misc` | Avoiding miscellaneous jargon |
+| `lgbtq.offensive_terms` | Avoding offensive LGBTQ terms |
+| `lgbtq.terms` | Misused LGBTQ terms |
| `lexical_illusions.misc` | Avoiding lexical illusions |
| `links.broken` | Linking only to existing sites |
| `malapropisms.misc` | Avoiding common malapropisms |
@@ -187,7 +217,7 @@ Interested in contributing to `proselint`? Great — there are plenty of ways yo
- [Issue Tracker](http://github.com/amperser/proselint/issues)
- [Source Code](http://github.com/amperser/proselint)
-### Support
+### Support
If you run into a problem, please [open an issue](http://github.com/amperser/proselint/issues) in or send an email to hello at amperser.com.
@@ -196,11 +226,11 @@ If you run into a problem, please [open an issue](http://github.com/amperser/pro
Automated tests are included in the `proselint/tests` directory. To run these tests locally, use the test runner [nose](http://nose.readthedocs.io/en/latest/) and run the following commands:
```bash
cd tests/
-nosetests
+nosetests
```
-and watch the output. Nose is compatible with Python versions 2.7, 3.3, 3.4 and 3.5.
+and watch the output. Nose is compatible with Python versions 2.7, 3.3, 3.4 and 3.5.
-All automated tests in `tests/` are run as part of each submitted pull request, including newly added tests.
+All automated tests in `tests/` are run as part of each submitted pull request, including newly added tests.
### License
diff --git a/proselint.egg-info/PKG-INFO b/proselint.egg-info/PKG-INFO
index 8f19161..d2b896d 100644
--- a/proselint.egg-info/PKG-INFO
+++ b/proselint.egg-info/PKG-INFO
@@ -1,11 +1,11 @@
Metadata-Version: 1.1
Name: proselint
-Version: 0.7.0
+Version: 0.8.0
Summary: A linter for prose
Home-page: http://github.com/amperser/proselint
Author: Amperser Labs
Author-email: hello at amperser.com
License: BSD
-Download-URL: http://github.com/amperser/proselint/tarball/0.7.0
+Download-URL: http://github.com/amperser/proselint/tarball/0.8.0
Description: UNKNOWN
Platform: UNKNOWN
diff --git a/proselint.egg-info/SOURCES.txt b/proselint.egg-info/SOURCES.txt
index 526f5c6..6ed6200 100644
--- a/proselint.egg-info/SOURCES.txt
+++ b/proselint.egg-info/SOURCES.txt
@@ -1,3 +1,4 @@
+CHANGELOG.md
LICENSE.md
MANIFEST.in
README.md
@@ -5,6 +6,7 @@ setup.cfg
setup.py
proselint/.proselintrc
proselint/__init__.py
+proselint/__main__.py
proselint/command_line.py
proselint/demo.md
proselint/score.py
@@ -70,6 +72,7 @@ proselint/checks/misc/false_plurals.py
proselint/checks/misc/greylist.py
proselint/checks/misc/illogic.py
proselint/checks/misc/inferior_superior.py
+proselint/checks/misc/institution_name.py
proselint/checks/misc/latin.py
proselint/checks/misc/many_a.py
proselint/checks/misc/metaconcepts.py
@@ -137,6 +140,7 @@ tests/check.py
tests/test_annotations.py
tests/test_archaism.py
tests/test_butterick_symbols.py
+tests/test_clear_cache.py
tests/test_cliches.py
tests/test_consistency_check.py
tests/test_consistency_spacing.py
@@ -156,12 +160,72 @@ tests/test_hedging.py
tests/test_hyperbole.py
tests/test_illegal_chars.py
tests/test_jargon.py
-tests/test_junge_but.py
tests/test_leonard.py
tests/test_lexical_illusions.py
tests/test_lgbtq_offensive_terms.py
tests/test_lgbtq_terms.py
+tests/test_malaproprisms.py
+tests/test_misc_apologizing.py
+tests/test_misc_back_formations.py
+tests/test_misc_bureaucratese.py
+tests/test_misc_but.py
+tests/test_misc_capitalization.py
+tests/test_misc_chatspeak.py
+tests/test_misc_commercialese.py
+tests/test_misc_composition.py
+tests/test_misc_currency.py
+tests/test_misc_debased.py
+tests/test_misc_false_plurals.py
+tests/test_misc_greylist.py
+tests/test_misc_illogic.py
+tests/test_misc_inferior_superior.py
+tests/test_misc_latin.py
+tests/test_misc_many_a.py
+tests/test_misc_metaconcepts.py
+tests/test_misc_metadiscourse.py
+tests/test_misc_narcissism.py
+tests/test_misc_not_guilty.py
+tests/test_misc_phrasal_adjectives.py
+tests/test_misc_preferred_forms.py
+tests/test_misc_pretension.py
+tests/test_misc_professions.py
+tests/test_misc_punctuation.py
+tests/test_misc_scare_quotes.py
+tests/test_misc_suddenly.py
+tests/test_misc_tense_present.py
+tests/test_misc_usage.py
+tests/test_misc_waxed.py
+tests/test_misc_whence.py
+tests/test_mixed_metaphors.py
+tests/test_mondegreens.py
+tests/test_needless_variants.py
+tests/test_nonwords.py
+tests/test_oxymorons.py
tests/test_preferred_forms_check.py
+tests/test_psychology.py
+tests/test_redundancy_misc.py
+tests/test_redundancy_ras_syndrome.py
+tests/test_security_credit_card.py
+tests/test_security_password.py
+tests/test_sexism.py
+tests/test_skunked_terms.py
+tests/test_spelling_able_atable.py
+tests/test_spelling_able_ible.py
+tests/test_spelling_athletes.py
+tests/test_spelling_em_im_en_in.py
+tests/test_spelling_er_or.py
+tests/test_spelling_in_un.py
+tests/test_spelling_misc.py
tests/test_strunk_white_eos.py
+tests/test_terms_animal_adjectives.py
+tests/test_terms_denizen_labels.py
+tests/test_terms_eponymous_adjectives.py
+tests/test_terms_venery.py
tests/test_tools.py
-tests/test_topic_detector.py
\ No newline at end of file
+tests/test_topic_detector.py
+tests/test_typography_diacritical_marks.py
+tests/test_typography_exclamation.py
+tests/test_typography_symbols.py
+tests/test_uncomparables.py
+tests/test_weasel_words_misc.py
+tests/test_weasel_words_very.py
\ No newline at end of file
diff --git a/proselint/.proselintrc b/proselint/.proselintrc
index 9862298..65a1faa 100644
--- a/proselint/.proselintrc
+++ b/proselint/.proselintrc
@@ -18,6 +18,8 @@
"hyperbole.misc" : true,
"jargon.misc" : true,
"lexical_illusions.misc" : true,
+ "lgbtq.offensive_terms" : true,
+ "lgbtq.terms" : true,
"links.broken" : false,
"malapropisms.misc" : true,
"misc.apologizing" : true,
@@ -33,6 +35,7 @@
"misc.false_plurals" : true,
"misc.illogic" : true,
"misc.inferior_superior" : true,
+ "misc.institution_name" : true,
"misc.latin" : true,
"misc.many_a" : true,
"misc.metaconcepts" : true,
diff --git a/proselint/__main__.py b/proselint/__main__.py
new file mode 100644
index 0000000..7b36e65
--- /dev/null
+++ b/proselint/__main__.py
@@ -0,0 +1,10 @@
+"""
+__main__.py.
+
+This lets you run python -m proselint.
+"""
+
+from .command_line import proselint
+
+if __name__ == '__main__':
+ proselint()
diff --git a/proselint/checks/cliches/misc.py b/proselint/checks/cliches/misc.py
index be3572e..96b47b9 100644
--- a/proselint/checks/cliches/misc.py
+++ b/proselint/checks/cliches/misc.py
@@ -22,7 +22,7 @@ def check_cliches_garner(text):
"bald-faced lie",
"between a rock and a hard place",
"between Scylla and Charybdis",
- "between the devil and the deep blue see",
+ "between the devil and the deep blue sea",
"betwixt and between",
"blissful ignorance",
"blow a fuse",
diff --git a/proselint/checks/misc/but.py b/proselint/checks/misc/but.py
index 07bc559..0946d06 100644
--- a/proselint/checks/misc/but.py
+++ b/proselint/checks/misc/but.py
@@ -17,7 +17,7 @@ from proselint.tools import memoize, existence_check
@memoize
-def check_dont_start_with_buts(text):
+def check(text):
"""Do not start a paragraph with a 'But'."""
err = "misc.but"
msg = u"No paragraph should start with a 'But'."
diff --git a/proselint/checks/misc/debased.py b/proselint/checks/misc/debased.py
index bb77e51..449886b 100644
--- a/proselint/checks/misc/debased.py
+++ b/proselint/checks/misc/debased.py
@@ -17,7 +17,7 @@ from proselint.tools import existence_check, memoize
@memoize
-def check_debased_language(text):
+def check(text):
"""Check the text."""
err = "misc.debased"
msg = u"Bad usage, debased language, a continuous temptation."
diff --git a/proselint/checks/misc/institution_name.py b/proselint/checks/misc/institution_name.py
new file mode 100644
index 0000000..b86aeeb
--- /dev/null
+++ b/proselint/checks/misc/institution_name.py
@@ -0,0 +1,33 @@
+# -*- coding: utf-8 -*-
+"""Common errors with institution names.
+
+---
+layout: post
+source: Institution's webpage
+source_url: http://bit.ly/2en1zbv,
+title: Institution Name
+date: 2016-11-16 11:46:19
+categories: writing
+---
+
+Institution names.
+
+"""
+from proselint.tools import memoize, preferred_forms_check
+
+
+ at memoize
+def check_vtech(text):
+ """Suggest the correct name.
+
+ source: Virginia Tech Division of Student Affairs
+ source_url: http://bit.ly/2en1zbv
+ """
+ err = "institution.vtech"
+ msg = "Incorrect name. Use '{}' instead of '{}'."
+
+ institution = [
+ ["Virginia Polytechnic Institute and State University",
+ ["Virginia Polytechnic and State University"]],
+ ]
+ return preferred_forms_check(text, institution, err, msg)
diff --git a/proselint/checks/misc/phrasal_adjectives.py b/proselint/checks/misc/phrasal_adjectives.py
index a085207..4fb38cc 100644
--- a/proselint/checks/misc/phrasal_adjectives.py
+++ b/proselint/checks/misc/phrasal_adjectives.py
@@ -21,14 +21,17 @@ def check_ly(text):
"""Check the text."""
err = "garner.phrasal_adjectives.ly"
... 2410 lines suppressed ...
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python3-proselint.git
More information about the Python-modules-commits
mailing list