Skip to content

Releases: spencermountain/compromise

13.9.0

04 Feb 02:28
3d4ca8a
Compare
Choose a tag to compare
  • [new] - World.addConjugations() method
  • [new] - World.addPlurals() method
  • [new] - start compromise-penn-tags plugin
  • [new] - add fuzzy option to match commands
  • [new] - support multiple-word matches in OR matches (a|b|foo bar|c)
  • [change] (internal) - rename 'oneOf' match syntax to 'fastOr'
  • [change] - use new export maps format
  • [fix] - conjugations fixes #800
  • [fix] - tokenization fixes #801

13.8.0

18 Dec 19:12
dc2bf44
Compare
Choose a tag to compare
  • [change] improved support for fractions in numbers-plugin #793
  • [change] remove zero-width characters in normalized output #759
  • [change] improved Person tagging with particles #794
  • [change] improved i18n Person names
  • [change] tagger+tokenization fixes
  • [change] remove empty results from .out('array') #795
  • [change] .tokenize() runs any postProcess() scripts from plugins
  • [change] improved support for lowercase acronyms
  • [change] - support years like '97
  • [change] - change tokenizer for '20-aug'
  • [change] - update deps of all plugins
  • [fix] - NumberRange tagging issue #795
  • [fix] - improved support for ordinal number ranges
  • [fix] - improved regex support in match-syntax
  • [fix] - improved support for soft match syntax #797
  • [fix] - better handling of {0,n} match syntax
  • [new] - new plugin strict-match
  • [new] - set NounPhrase, VerbPhrase tags in nlp-sentences plugin
  • [new] - .phrases() method in nlp-sentences plugin
  • [new] - support .apppend(doc) and .prepend(doc)
  • [new] - values.normalize() method

13.7.0

29 Oct 20:44
af3210f
Compare
Choose a tag to compare
  • [change] many misc tagging fixes
    • 'if' is now a #Preposition
    • possessive pronouns are #Pronoun and #Possessive
    • more phrasal verbs
    • make #Participle tag #PastTense
    • favor #PastTense over #Participle interpretation in tagger
  • [change] @hasHyphen returns false for sentence dashes
  • a lot more testing

13.6.0

16 Oct 13:17
f1c5b50
Compare
Choose a tag to compare
  • [new] first-attempt at verbs().subject() method
  • [change] avoid conjugating imperative tense - 'please close the door'
  • [change] misc tagging fixes #786
  • [change] .nouns() results split on quotations #783
  • [change] NumberRange must be < 4 digits #735
  • [change] reduction in #Person tag false-positives

13.5.0

10 Sep 20:09
7376f02
Compare
Choose a tag to compare

add new parseMatch() method for pre-computed match statements, and faster lookups

13.4.0

10 Sep 15:59
04a8a79
Compare
Choose a tag to compare
  • [change] stop including adverbs and some auxiliaries in .conjugate() results
  • [change] .append() and .prepend() on an empty doc now creates a new doc
  • [new] add verbs().toParticiple() method (add to observables/verb)
  • [new] add sentences().toParticiple() method (add to observables/verb)
  • [fix] some verb-tagging issues
  • [fix] contractions issue in .clone()
  • [fix] try harder to retain modal-verbs in conjugation - 'i should drive' no-longer becomes 'i will drive'

13.3.2

07 Aug 15:59
3fffa74
Compare
Choose a tag to compare

fix for offset issue #771
fix for {min,max} syntax #767
typescript fixes
update deps

13.3.1

11 Jun 23:51
63fad56
Compare
Choose a tag to compare

-support unicode spaces for #759

  • major improvements to compromise-plugin-dates (1.0.0)

13.3.0

10 Jun 19:01
79d3ca0
Compare
Choose a tag to compare
  • bugfixes (conjugation and tagging) 752, 737, 725, 751, 743 748, 755, 758, 706, 761
  • support tokenized array as input
  • update deps
  • bugfix updates to plugin-sentences, and plugin-dates

13.2.0

25 Apr 17:00
9d73205
Compare
Choose a tag to compare

13.2.0

  • deprecate .money() and favour overloaded method in compromise-numbers plugin
  • add .percentages() and .fractions() to compromise-numbers plugin
  • add .hasAfter() and .hasBefore() methods
  • change handling of slashes
  • add .world() method to constructor
  • add more abbreviations
  • fix regex backtracking #739
  • tokenize build:
    • remove conjugation and inflection data
    • remove conjugation and inflection functions
  • remove sourcemap from build process (too big)
  • improvements to .numbers().units()
  • fix for linked-list runtime error #744 with contractions