upstream
89767d1cc6
Upstream spencermountain/compromise state of the touched files before bec6f41a2d
2026-10-02 16:57:19 +02:00
dualfroz
42212cb865
Parse 'fortnight' as a duration of two weeks
2026-10-03 01:05:44 +02:00
upstream
2815d9397a
Upstream spencermountain/compromise state of the touched files before 9542b9c97a
2026-10-02 16:52:45 +02:00
dualfroz
db2bcfe31f
Keep a closing bracket in the word when it closes one inside it
2026-10-03 01:05:44 +02:00
upstream
ef0f63b489
Upstream spencermountain/compromise state of the touched files before 2bffb43267
2026-10-02 16:50:12 +02:00
dualfroz
3ff36c655a
Match lexicon words that start with # or @
2026-10-03 01:05:43 +02:00
upstream
1a4531e30f
Upstream spencermountain/compromise state of the touched files before c2d6683a97
2026-10-02 16:48:02 +02:00
dualfroz
fd61e5bc5a
Don't add an implicit 'to' after 'wanna' when a noun follows
2026-10-03 01:05:43 +02:00
upstream
2f6cf3b20d
Upstream spencermountain/compromise state of the touched files before d4dd232f45
2026-10-02 16:45:25 +02:00
dualfroz
5a4cddfb00
Leave a spaced dash out of the text of a match that ends before it
2026-10-03 01:05:43 +02:00
upstream
1bb20a37d2
Upstream spencermountain/compromise state of the touched files before 16b6093898
2026-10-02 16:41:43 +02:00
dualfroz
958e48905d
Tag 'backend' and 'frontend' as nouns instead of verbs
2026-10-02 16:35:45 +02:00
upstream
90f0966512
Upstream spencermountain/compromise state of the touched files before 6201591fc4
2026-10-02 16:35:45 +02:00
dualfroz
59098d75c7
Contract 'can not' to can't, and 'did not' and 'were not' too
2026-10-03 13:10:48 +02:00
upstream
dc46a6d7eb
Upstream spencermountain/compromise state of the touched files before 5f62d5d001
2026-10-02 16:10:32 +02:00
dualfroz
b0c21b9e23
Read the unit of a singular possessive duration like "a month's time"
2026-10-03 13:10:48 +02:00
upstream
548a58524d
Upstream spencermountain/compromise state of the touched files before ce85479ef4
2026-10-02 16:08:52 +02:00
dualfroz
99447e00a1
Don't read a titlecase gerund after a colon as a proper noun
2026-10-03 15:24:07 +02:00
upstream
b22c9bdc67
Upstream spencermountain/compromise state of the touched files before 8787708938
2026-10-02 16:06:32 +02:00
dualfroz
6528d59d86
Keep a copula as a verb after a possessive
2026-10-03 13:10:28 +02:00
upstream
56ff279fd7
Upstream spencermountain/compromise state of the touched files before 542af5c72e
2026-10-02 15:57:56 +02:00
dualfroz
48afa5de19
Parse 'a dozen' and 'two dozen' as numbers
2026-10-03 13:13:25 +02:00
upstream
fc63a2350d
Upstream spencermountain/compromise state of the touched files before a2f78f6e79
2026-10-02 15:56:23 +02:00
dualfroz
1b935cb309
Read 's before a copula as possessive, not as a contraction
2026-09-23 12:38:33 +02:00
upstream
6fd03e1913
Upstream spencermountain/compromise state of the touched files before 2b66fef810
2026-09-23 12:38:21 +02:00
dualfroz
a29ba6095c
Keep the case of a noun when making it singular
2026-09-23 12:36:14 +02:00
upstream
064b048c83
Upstream spencermountain/compromise state of the touched files before c7e26e9613
2026-09-23 12:36:14 +02:00
dualfroz
e808a140a8
Keep 'never' when conjugating to the infinitive instead of adding 'do not'
2026-09-23 12:34:38 +02:00
upstream
e4149a971e
Upstream spencermountain/compromise state of the touched files before 5162a87839
2026-09-23 12:34:38 +02:00
dualfroz
be4f52b481
Give 'be' its past participle so toPastParticiple returns 'been'
2026-09-23 12:33:23 +02:00
upstream
55246252c2
Upstream spencermountain/compromise state of the touched files before 432068a0f8
2026-09-23 12:33:23 +02:00
dualfroz
64db6b2acb
Skip the verb of a relative clause after the subject
2026-09-14 16:17:27 +02:00
upstream
dfd30c3b15
Upstream spencermountain/compromise state of the touched files before c4984cdae1
2026-09-14 16:17:27 +02:00
dualfroz
6099cb9020
Recognize more openers of secondary clauses in mainClause
2026-09-14 16:15:15 +02:00
dualfroz
5424b39d8d
only treat subordinators as secondary-clause signals before the verb
...
mainClause() dropped any clause merely containing 'that', 'before',
'who' etc, so a main clause with a nested relative clause lost to a
comma-list fragment and the wrong verb was reported. Only drop a clause
when the word comes before the clause's own verb, and parse the pattern
once per call rather than once per clause.
Fixes #1035
2026-09-13 15:38:29 +02:00
upstream
4328bab986
Upstream spencermountain/compromise state of the touched files before 53d5f9abeb
2026-09-11 22:55:48 +02:00