Commit Graph

  • 3aca2642c5 craft-proof tr — the double-space rule uses space_runs; the all-languages test adds Tr, EnAu, EnCa and pt-PT (#496 review) Martin BallandClaude Opus 5.5 2026-11-02 23:56:09 +00:00
  • aa3730352f craft-proof — en-AU comment and docs: it also takes en-GB's words (enquiry is only in the en-GB list), suggestions from en-AU (#496 review) Martin BallandClaude Opus 5.5 2026-11-02 23:56:09 +00:00
  • 3e37fbcd7e craft-proof it, pt — an object placeholder between the mark and a real closing quote keeps the narration exemption («Vai?\u{1}» disse lui.) (#496 review) Martin BallandClaude Opus 5.5 2026-11-02 23:56:09 +00:00
  • 4c8cb404ab craft-proof it — a space after the dialogue dash no longer hides the capital mark (Finì. — domani partiamo.) (#496 review) Martin BallandClaude Opus 5.5 2026-11-02 23:48:04 +00:00
  • f3d411638d craft-proof it — the dialogue-dash exception applies after ? and ! only, so Finì. —domani partiamo. gets its capital mark again (#496 review) Martin BallandClaude Opus 5.5 2026-11-02 23:47:08 +00:00
  • a8b3bb74c8 craft-proof it, pt — the object placeholder is not a closing quote, so Chi era?\u{1} era Marco. still gets its capital mark (#496 review) Martin BallandClaude Opus 5.5 2026-11-02 23:23:15 +00:00
  • cb82e91428 craft-proof — a run of spaces is one double-space issue over the whole run in every language, through one shared space_runs helper (#496 review) Martin BallandClaude Opus 5.5 2026-11-02 23:23:15 +00:00
  • 7b64b78cb0 craft-proof english — Australian English also takes a word in SCOWL's en-GB list, and without SCOWL every en_AU source is read before any en_GB one (#496 review) Martin BallandClaude Opus 5.5 2026-11-02 23:23:09 +00:00
  • 3798d807de craft-doc: PhotoCraft layer pixels and masks behind the pcraft-pixels feature dotCooCoo 2026-11-02 14:50:56 -08:00
  • 240a005494 update: look SHA256SUMS.txt names up in a map, not by scanning ljkx 2026-11-02 23:56:02 +01:00
  • decd8b4794 craft-doc: read envelopes as the format crates and apps do dotCooCoo 2026-11-02 14:19:39 -08:00
  • ee76ffe8d8 bitstream: decode short Exp-Golomb codes with one peek, write ue(v) in one call (#517) vangel76andClaude Sonnet 5.5 2026-11-02 23:02:49 +01:00
  • 5eb1710914 proof: a pack's exception word satisfies the ru/bg/tr letter check Martin BallandClaude Opus 5.5 2026-11-02 21:59:48 +00:00
  • 62eae4e4cc bitstream: copy runs in unescape_rbsp instead of pushing byte by byte (#518) vangel76andClaude Sonnet 5.5 2026-11-02 22:59:23 +01:00
  • 54ac5fbc4c craft-proof — README: embedded_locales() and the SCOWL byte count match build.rs with en-AU; ru: drop an unused binding (#496 review) Martin BallandClaude Opus 5.5 2026-11-02 21:56:44 +00:00
  • 466919a8a5 craft-proof english — with SCOWL embedded, a dictionaries-folder en_GB no longer outranks the embedded en-AU (#496 review) Martin BallandClaude Opus 5.5 2026-11-02 21:56:44 +00:00
  • d2563a77d4 craft-proof tr — te and ta are the locative suffix, not a detached particle, so kitapte is not offered as kitap te (#496 review) Martin BallandClaude Opus 5.5 2026-11-02 21:56:44 +00:00
  • bd3db196a5 craft-proof es — a run of spaces is one Espacio doble issue over the whole run (#496 review) Martin BallandClaude Opus 5.5 2026-11-02 21:56:44 +00:00
  • 15d3c0d370 craft-proof it, pt — narration after a quoted or dashed question or exclamation is not a new sentence («Vai?» disse lui) (#496 review) Martin BallandClaude Opus 5.5 2026-11-02 21:56:44 +00:00
  • 61030150dc craft-proof cs, hr, it — a hyphenated word is looked up whole before its parts, and an elision (l'ex-amico) is read in each part (#496 review) Martin BallandClaude Opus 5.5 2026-11-02 21:56:44 +00:00
  • 6e0351f554 proof: ru is not an embedded locale by default (only ru-extra.txt is) Martin BallandClaude Opus 5.5 2026-11-02 21:46:08 +00:00
  • 61105d293a proof: no comma mark after ister or gerek (verb and noun uses) Martin BallandClaude Opus 5.5 2026-11-02 21:46:00 +00:00
  • e91b2dbb97 proof: drop the unused binding in the pronoun-prefix arm Martin BallandClaude Opus 5.5 2026-11-02 21:46:00 +00:00
  • d279c8a99c proof: a pack's ru/bg/tr patterns need every letter of the word, else the built-in rules Martin BallandClaude Opus 5.5 2026-11-02 21:46:00 +00:00
  • 83a4d73c69 proof: affix_check generators give up on a dictionary with no usable stems Martin BallandClaude Opus 5.5 2026-11-02 21:46:00 +00:00
  • 7c3f45dd5e proof: skip a licence file that isn't UTF-8 instead of failing the build Martin BallandClaude Opus 5.5 2026-11-02 21:46:00 +00:00
  • 9ef9185131 FU.8: craft-proof cs — regression test from wordcraft#4683: a letter that lowercases to two chars (İ) still gets its one-letter edits Martin BallandClaude Opus 5.5 2026-11-02 21:43:25 +00:00
  • fa1a657476 Add craft-doc: read PhotoCraft, VectorCraft and EffectCraft documents without the apps (#404) .CooCoo 2026-11-02 13:29:51 -08:00
  • 431b34ad13 Merge pull request #486 from benandez/feat/font-store-language-packs Dylan M. Taylor 2026-11-02 15:50:29 -05:00
  • e654924da4 Merge pull request #495 from benandez/p6-coderabbit Dylan M. Taylor 2026-11-02 15:50:14 -05:00
  • 7cd6010068 Merge pull request #485 from benandez/feat/craft-proof-packs Dylan M. Taylor 2026-11-02 15:49:59 -05:00
  • 9fe3ac302f Merge pull request #484 from benandez/p6-encodings Dylan M. Taylor 2026-11-02 15:49:45 -05:00
  • a8522229f7 Merge pull request #490 from benandez/p6-sharps Dylan M. Taylor 2026-11-02 15:49:30 -05:00
  • 99a8686261 Merge pull request #489 from benandez/p6-oconv Dylan M. Taylor 2026-11-02 15:49:15 -05:00
  • ba26551de2 Merge pull request #488 from benandez/p6-affix Dylan M. Taylor 2026-11-02 15:48:59 -05:00
  • 424461499b Merge pull request #487 from benandez/p6-flags Dylan M. Taylor 2026-11-02 15:48:43 -05:00
  • 9e1ea140f3 Merge pull request #483 from benandez/feat/cp2-scowl Dylan M. Taylor 2026-11-02 15:48:22 -05:00
  • fcf3be172e Merge pull request #482 from benandez/feat/craft-proof Dylan M. Taylor 2026-11-02 15:48:03 -05:00
  • b25d6e4797 bitstream: one 8-byte load in BitReader::peek, direct read_bit (#516) vangel76andClaude Sonnet 5.5 2026-11-02 21:36:05 +01:00
  • 867c9479b4 update: keep the remote HTTP agents and their redirects on HTTPS (#477) ljkx 2026-11-02 19:38:56 +01:00
  • e412b14fa3 update: one asset per name in SHA256SUMS.txt (#478) ljkx 2026-11-02 18:43:43 +01:00
  • ea1fbeb05b Merge pull request #470 from KotovGGG/codex/docking-host-geometry FredApps 2026-11-02 18:26:01 +01:00
  • 006b50d2ae craft-media: shared codec identifiers, one ByteSource, the testkit (1/10) (#439) Aleksander HelgakerandClaude Opus 5.5 2026-11-02 14:18:36 +01:00
  • 939ded3e3d craft-update: a translator given after the prompt opened reaches it (review) cdhdt 2026-11-02 13:13:12 +01:00
  • 76e2bb0eb9 craft-update: the updater's own install failures are translated; an error written to status_message wins over a note (review) cdhdt 2026-11-02 12:08:03 +01:00
  • 493bdb9b1c craft-update: the prompt's own messages are translated when it draws; fill keeps unknown placeholders whole (review) cdhdt 2026-11-02 11:17:00 +01:00
  • a9e5afebf8 craft-update: the update dialogs take the app's translator cdhdt 2026-11-02 10:55:49 +01:00
  • 9b6ef1199a CP7.8: suggestion steps charge the work done; big homonym aliases load once Martin BallandClaude Opus 5.5 2026-11-02 05:55:02 +00:00
  • c6c5386c6b CP7.7: one suggest call shares one simple-word budget Martin BallandClaude Opus 5.5 2026-11-02 04:56:18 +00:00
  • b8f7d93b00 Add craft-pcraft-format: the envelope of PhotoCraft's .pcraft bundle (#407) .CooCoo 2026-11-01 20:31:04 -08:00
  • d0c341c88f CP7.6: craft-libs#497 re-review — prefix flags sorted before lookup; one step budget per simple-word check Martin BallandClaude Opus 5.5 2026-11-02 04:22:14 +00:00
  • 188c3154ae CP7.5: craft-libs#497 re-review — prefixes leaving one root share one suffix walk; all-caps mixed-case stems are no compounds; homonym flags written; compact format WCAFF2 Martin BallandClaude Opus 5.5 2026-11-02 03:59:36 +00:00
  • b8efc5add9 CP7.4: craft-libs#497 re-review — hu prefixed suffix chains, homonyms kept apart, all-caps mixed-case stems; compound suggestions cheapest-first in one budget Martin BallandClaude Opus 5.5 2026-11-02 03:18:31 +00:00
  • 3eaa276786 CP7.3: craft-libs#497 review — compounds as the hunspell CLI answers: ONLYINCOMPOUND homonyms keep their flags, triples after SIMPLIFIEDTRIPLE, KEEPCASE and capitals in parts, CHECKCOMPOUNDPATTERN 0, a forbidden prefix, FORCEUCASE; suggestions and many-way pieces stay cheap Martin BallandClaude Opus 5.5 2026-11-02 02:08:35 +00:00
  • 9a442e7048 CP7.2: affix_check example — compare the affix engine with another checker's answers (black-box) Martin BallandClaude Opus 5.5 2026-11-02 01:21:43 +00:00
  • 87c7d1874a CP7.1: craft-proof reads flag-based compounding (COMPOUNDFLAG/BEGIN/MIDDLE/END, PERMITFLAG, FORBIDFLAG, ROOT, WORDMAX, SYLLABLE, CHECKCOMPOUND*, SIMPLIFIEDTRIPLE, FORCEUCASE), as the hunspell CLI answers Martin BallandClaude Opus 5.5 2026-11-02 01:21:43 +00:00
  • 65ce4f882a FU.7: craft-proof pack languages — another script is told by the letters' Unicode scripts, not the dictionary's letter inventory, so a misspelling in the dictionary's own script (zzzz in Dutch) is always checked Martin BallandClaude Opus 5.5 2026-11-02 00:24:58 +00:00
  • 8712aa105a FU.6: craft-proof affix — the stems' flags are budgeted while a dictionary is read (running counts of flag text and keys), so a huge .dic fails early instead of after holding every entry's flags (#495 P3) Martin BallandClaude Opus 5.5 2026-11-02 00:09:16 +00:00
  • 1f345ea809 FU.5: craft-proof id, ru — the cased-letter rule for words in capitals (craft-libs#485): a caseless part is no abbreviation; shared in_capitals / capitals_part Martin BallandClaude Opus 5.5 2026-11-02 00:06:36 +00:00
  • 86345ebcf5 FU.4: craft-proof packs — remembered hyphenation patterns keep to a 256 MB budget of their own; a pack's spelling files are never candidates through a symbolic link Martin BallandClaude Opus 5.5 2026-11-02 00:05:20 +00:00
  • 87defe169f FU.3: craft-proof pack languages — missing-dictionary list forgets its oldest, not all; a panic inside a check unpins its dictionaries; a word in another script than the dictionary's isn't marked Martin BallandClaude Opus 5.5 2026-11-02 00:04:07 +00:00
  • 820695e951 FU.2: craft-proof — Australian English reads SCOWL's own en-AU dictionary (ProofLang::EnAu), with en-GB's spelling policy; en-NZ stays on en-GB Martin BallandClaude Opus 5.5 2026-11-02 00:00:22 +00:00
  • e36fb5d069 FU.1: craft-proof — British English never swaps -yze for -yse (reanalyze, breathalyzer, paralyzingly stay American, as Hunspell en_GB says) Martin BallandClaude Opus 5.5 2026-11-01 23:57:16 +00:00
  • 89fa1559e9 CP6.13: craft-libs#495 review — Windows drives are probed for LibreOffice once per process; sr@latin is sr-latn Martin BallandClaude Opus 5.5 2026-11-02 01:06:58 +00:00
  • c5cc9c4b7a CP6.13: craft-libs#495 review — cs: ne ne, ano ano, už už and to to are no repeated words; ru: no comma asked for inside тем более что, при условии что, в то время как; -ой adjectives take и after г, к, х, ж, ш, ч, щ Martin BallandClaude Opus 5.5 2026-11-02 01:06:58 +00:00
  • 05acd513cc CP6.13: craft-libs#495 review — tr suggest: the diacritic and typo steps find names the dictionary capitalizes (istanbu → İstanbul) Martin BallandClaude Opus 5.5 2026-11-02 01:06:58 +00:00
  • 724d541856 CP6.13: craft-libs#495 review — tr grammar: Turkish case folding (İst., Işık ışık), initials (A.Ş., T.C.) end no sentence, and a repeated word with an apostrophe (Ankara'da Ankara'da) is marked again Martin BallandClaude Opus 5.5 2026-11-02 01:06:58 +00:00
  • 14d5dbb50c Add craft-vectorcraft-format: the .vectorcraft envelope, with the document as a type parameter (#408) .CooCoo 2026-11-01 16:57:07 -08:00
  • ca1b5e2edb Add craft-ecproj-format: the envelope of EffectCraft project files (#409) .CooCoo 2026-11-01 16:56:26 -08:00
  • 762a06a4c6 CP4.1: craft-libs#486 review — listing Language packs never writes the record without the store lock (an install or removal repairs it); the font-store workflow pins actions/checkout to v7.0.1's commit Martin BallandClaude Opus 5.5 2026-11-02 00:30:58 +00:00
  • d2d5c737a6 CP6.13: craft-libs#482/#485/#488 review — NOTICE carries the embedded Portuguese patterns' BSD notice; README: the usage example defines text, the eight-candidate limit, what the default build embeds; en_words writes under crates/proof Martin BallandClaude Opus 5.5 2026-11-02 00:27:37 +00:00
  • 5bd21c0509 CP6.13: craft-libs#482/#485/#487 review — en.UTF-8 and pl@euro resolve to their language; the German, Bulgarian and no-data English tests hold on a machine with Hunspell dictionaries installed Martin BallandClaude Opus 5.5 2026-11-02 00:27:37 +00:00
  • 64bd43db1d CP6.13: craft-libs#487 review — a trailing combining mark stays on its word; Italian and Portuguese look a hyphenated word up whole before its parts Martin BallandClaude Opus 5.5 2026-11-02 00:27:37 +00:00
  • be52680c9c CP6.13: craft-libs#495 review — an oversized pack licence is skipped alone; a score (3 : 1) keeps its spaces in hr, it, pl, pt and ru; ' ,,' (a typed quote) is left to the quote rule in pl and ru; pt narration after a dialogue dash is no new sentence Martin BallandClaude Opus 5.5 2026-11-02 00:27:37 +00:00
  • fdb52ec3c6 CP6.13: craft-libs#495 review — MAP variants are made by number of changes, so the 4,096 cap drops the most-changed ones, never a single slip Martin BallandClaude Opus 5.5 2026-11-02 00:27:37 +00:00
  • cb5d7310ec CP6.13: craft-libs#495 review — tr: Ignore words in UPPERCASE reaches Turkish's own check; a comma after de/da, ne or ya is fine; repeated numbers are no repeated words; table suggestions keep the word's case Martin BallandClaude Opus 5.5 2026-11-02 00:27:37 +00:00
  • c5daa8d16c CP6.13: craft-libs#495 review — it grammar: pp., tab. and dr. are abbreviations, so the next word starts no sentence Martin BallandClaude Opus 5.5 2026-11-01 22:57:37 +00:00
  • 806ed6a561 CP6.13: craft-libs#495 review — tr grammar: a space before ?, ! or a colon or semicolon that starts no emoticon is flagged (Not :bu, Ne ?Bu, Peki ;Dün); :D and ;P are emoticons only before a space or the end Martin BallandClaude Opus 5.5 2026-11-01 22:57:37 +00:00
  • 2dc51d7866 CP6.13: craft-libs#495 review — a .dic entry may carry up to 8,192 flags (was 1,024), so LibreOffice's Turkish stems with thousands (abart, savaş, inan: up to 3,926) are words again Martin BallandClaude Opus 5.5 2026-11-01 22:57:01 +00:00
  • f723abff6d CP6.13: tr hyphen — â, î and û are vowels (dük-kân, hi-kâ-ye); the module doc's examples are the ones the rules give (CodeRabbit on craft-libs#484) Martin BallandClaude Opus 5.5 2026-11-01 22:24:53 +00:00
  • d1cebf89eb CP6.13: tr suggest — suggestions in capitals use Turkish capitals (KİTAP, not KITAP); three table entries that suggested the word itself are gone (CodeRabbit on craft-libs#484/#489) Martin BallandClaude Opus 5.5 2026-11-01 22:24:44 +00:00
  • 8d3a9366db CP6.13: tr grammar — emoticons, decimals and scores aren't stray spaces before punctuation; ordinals (5. sınıf) and file or web names (rapor.txt) don't end a sentence (CodeRabbit on craft-libs#484/#489) Martin BallandClaude Opus 5.5 2026-11-01 22:24:14 +00:00
  • 0b292e955c CP6.13: tr dict — Turkish is read by the shared affix engine: suffix conditions apply (kalelar is no word), homonyms keep each line's flags, and an entry ends before its morphological fields, as hunspell 1.7 reads them (CodeRabbit on craft-libs#484/#489) Martin BallandClaude Opus 5.5 2026-11-01 22:23:36 +00:00
  • 6057debe6e CP6.13: hunspell.rs — Windows drives are probed for LibreOffice only when its language folders are wanted (CodeRabbit on craft-libs#489) Martin BallandClaude Opus 5.5 2026-11-01 22:22:19 +00:00
  • 9614ab270d CP6.13: hyphen.rs — a Turkish word with a suffix after an apostrophe (Ankara'dan) is hyphenated by the Turkish rules, part by part, not as English (CodeRabbit on craft-libs#484/#489) Martin BallandClaude Opus 5.5 2026-11-01 22:21:46 +00:00
  • 76f9a55f01 CP6.13: it grammar — a sentence after the first starts with a capital: the rule reads the gap before the next word, not the rest of the paragraph (CodeRabbit on craft-libs#484/#489) Martin BallandClaude Opus 5.5 2026-11-01 22:21:14 +00:00
  • 8f16fe5a13 CP4.2: review — test dictionaries installed in memory hold the dictionary-tests lock until the test ends, so a pack or folder reload in another test can't drop them mid-test (the with-data ru suggestion flake) Martin BallandClaude Opus 5.5 2026-11-01 21:50:09 +00:00
  • 30f0f2a0e8 CP4.2: review — pack licences and licence file names are plain text; missing_dictionary documents that every language is named; past 256 pack names the hint names a generic dictionary Martin BallandClaude Opus 5.5 2026-11-01 21:43:07 +00:00
  • 9d48d8145f CP4.2: review — the bare es and de packs are Spain's and Germany's; de-CH/de-LI and pt-PT read their own region's dictionary (sharing German's and Portuguese's hyphenation, grammar and messages); a region's text reads the system's exact region before the language's bare pack Martin BallandClaude Opus 5.5 2026-11-01 21:41:58 +00:00
  • f67dd7761e CP4.2: review — "Ignore words in UPPERCASE" skips only words with a cased letter, so a misspelt Hebrew or Arabic word is marked Martin BallandClaude Opus 5.5 2026-11-01 21:37:07 +00:00
  • ba11ccd855 CP4.2: review — English never takes another dialect's dictionary or pack: each English reads its own names in the dictionaries folder, an exactly named pack and the system, else the built-in Moby list; the British-spelling test runs unconditionally again Martin BallandClaude Opus 5.5 2026-11-01 20:50:04 +00:00
  • d905406fe3 CP4.2: review — the default build keeps the carry-over locales embedded until Language packs ship; CRAFT_PROOF_EMBED=en is the English-only build (CP4.4); licence notices name the real built-in sources Martin BallandClaude Opus 5.5 2026-11-01 20:21:02 +00:00
  • 3893192e88 CP4.2: review — en-GB British-spelling test skips a US-only Hunspell source (the CI goitre failure); German, Bulgarian and pack languages name their missing dictionary Martin BallandClaude Opus 5.5 2026-11-01 19:40:58 +00:00
  • ee3be01b73 CP4.2: review — English tests hold the dictionaries lock; another region's pack never beats the system's exact region; bounded pack hyphenation lookups; NFC hyphenation; licences budgeted before reading; pack languages report like the others Martin BallandClaude Opus 5.5 2026-11-01 19:37:24 +00:00
  • 409c8facfd CP4.2: review — ProofLang::tag() names each pack language (its locale) for keys, settings and reported values; code() stays 'static and empty for packs Martin BallandClaude Opus 5.5 2026-11-01 18:45:19 +00:00
  • 664af9bc6f CP4.2: review — on 48ed6f8 English without data looks in the dictionaries folder, then an English Language pack, then the system's Hunspell, then the built-in list Martin BallandClaude Opus 5.5 2026-11-01 18:45:18 +00:00
  • 66d4dd3a5d CP4.2: review — pack names drop bidi/format characters, licence texts are capped in all, code() documented for Pack Martin BallandClaude Opus 5.5 2026-11-01 18:28:40 +00:00
  • 867f44a3d8 CP4.2: review — pack hyphenation patterns only take words in the language's script; others fall through as before Martin BallandClaude Opus 5.5 2026-11-01 18:27:14 +00:00
  • 930365bb6d CP4.2: review — a tag in its language's default script reads the script-less pack (sr-Cyrl → sr, bs-Latn → bs); scripts must be letters Martin BallandClaude Opus 5.5 2026-11-01 18:26:01 +00:00
  • e35f35ef76 CP4.2: review — our own *-extra.txt supplements (ru-extra) stay embedded in the default build Martin BallandClaude Opus 5.5 2026-11-01 18:23:50 +00:00