Dylan M. Taylor
0233d29064
Spelling: bound a word's language and index results by offset ( #1767 )
...
* engine: bound a word's language and index spelling results by offset
* engine: pass the test run's text by value
2026-11-03 19:59:51 -05:00
Brandon Thomas and Claude Opus 5.5
ffd77c7db0
Spell check: a mark on trailing punctuation is trimmed with it
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-02 04:53:47 -05:00
NetterSilver and Claude Haiku 5.5
87a10fc8e2
Keep combining marks inside spell-check words
...
Found while testing crates/engine/src/spell.rs:693 (paragraph_words, the `inside` closure)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-01 00:19:15 +01:00
Brandon Thomas
7b46958fa2
Merge pull request #1536
...
Suggest corrections for misspelt all-caps words
2026-10-30 16:08:19 -04:00
Brandon Thomas and Claude Opus 5.5
1841ab75da
Spelling: check all-caps candidates in capitals so KEEPCASE words are suggested
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 15:57:45 -04:00
NetterSilver and Claude Haiku 5.5
6fbfea12a6
Suggest corrections for misspelt all-caps words
...
Found while testing crates/engine/src/spell.rs:396-448 (Dictionary::suggest)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-29 10:09:07 +00:00
Ayoze Torres
d027f9d866
Spell check docs: state the 100-character limit instead of linking a private constant ( #1175 )
2026-10-28 01:13:04 +00:00
Ayoze Torres
7c891de450
Spell check: don't check words longer than 100 characters ( #1175 )
...
Dictionary::check splits a word at every point looking for compound
parts, so a check costs O(n²) in the word's length under a compounding
dictionary (German, Dutch, …). A 100,000-character "word" took about
17 s per check in release, and spell check runs again on every edit.
suggest() was already capped at 64 characters; check() wasn't.
Words longer than MAX_CHECK_CHARS (100, Hunspell's word length limit)
now pass unchecked.
2026-10-28 01:01:00 +00:00
NetterSilver and Claude Haiku 5.5
8145cc1bac
Treat curly apostrophe as ASCII in spell check
...
Found while testing crates/engine/src/spell.rs:693 (paragraph_words) and :353 (Dictionary::check)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 19:24:20 +00:00
Brandon Thomas
86c5559f24
Merge PR #632 from NikitkaRa: Spelling: notes right-click menu, Review > Language (Do Not Check Spelling), repeated words
...
# Conflicts:
# crates/engine/src/cmd/format.rs
2026-10-14 14:48:54 -04:00
Brandon Thomas
eff4c02efa
Merge PR #615 from NikitkaRa: Spelling: squiggles while typing, Add to Dictionary, per-run languages, compounds
...
# Conflicts:
# crates/engine/src/cmd/text.rs
# crates/ui-egui/src/canvas.rs
2026-10-14 14:44:12 -04:00
Brandon Thomas and Claude Opus 5.5
367b079d64
Fix up #609 : spelling language tags can't leave the dictionary folders; long words get no suggestions
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 14:42:15 -04:00
Nikita Rakitin
b1ce243806
Spelling: notes right-click menu, Review > Language with Do Not Check Spelling, repeated words
2026-10-14 02:47:34 +03:00
Nikita Rakitin
a29e200a4e
Spelling: background squiggles, Add to Dictionary, per-run languages, compounds
2026-10-14 02:05:22 +03:00
Nikita Rakitin
ec1f25e617
Review: spelling with Hunspell dictionaries, suggestions, Change and Ignore All
2026-10-14 01:52:53 +03:00