Commit Graph

  • 749a323342 M2.6: tests pin damage in an earlier filter stage, on another page, and in the saved file Grzegorz MartensandClaude Opus 5.5 2026-11-06 01:01:24 +01:00
  • 8bf7412220 M2.6: pruning reads every form that damaged content may draw Grzegorz MartensandClaude Opus 5.5 2026-11-06 01:01:24 +01:00
  • 0a350f6809 M2.6: nothing after a damaged content stream, or in one that doesn't decode, is rewritten Grzegorz MartensandClaude Opus 5.5 2026-11-06 01:00:43 +01:00
  • ebf9c7a3ce M2.6: a damaged-stream refusal says the content may be past the damage Grzegorz MartensandClaude Opus 5.5 2026-11-05 13:07:06 +01:00
  • 2d672d9517 M2.6: redaction keeps an image the page still draws behind parameters by reference Grzegorz MartensandClaude Opus 5.5 2026-11-05 12:45:11 +01:00
  • 91968610c3 M2.6: redaction reads content with its /DecodeParms given by reference Grzegorz MartensandClaude Opus 5.5 2026-11-05 12:19:30 +01:00
  • 3bf6c6f027 M2.6: marking content as an artifact refuses what may be past the damage Grzegorz MartensandClaude Opus 5.5 2026-11-05 08:44:13 +01:00
  • 69e26167e4 M2.6: a page's content is read with its /DecodeParms given by reference Grzegorz MartensandClaude Opus 5.5 2026-11-05 08:44:05 +01:00
  • 3fec35e1ea M2.6: tests pin that content which doesn't decode is kept and edited around Grzegorz MartensandClaude Opus 5.5 2026-11-05 08:14:47 +01:00
  • 50d0fcc403 M2.6: pruning keeps what a page or form damaged partway may draw Grzegorz MartensandClaude Opus 5.5 2026-11-05 07:55:04 +01:00
  • 480fdb114a M2.6: Optimize leaves a page damaged partway as it is stored Grzegorz MartensandClaude Opus 5.5 2026-11-05 07:55:04 +01:00
  • 712345d7a1 M2.6: an edit never rewrites a content stream from the part before its damage Grzegorz MartensandClaude Opus 5.5 2026-11-05 07:47:29 +01:00
  • 4b2a151012 M7: count each grouped placement once across preparation passes xullul 2026-11-07 18:34:05 +07:00
  • ea2e0a0e10 test(fonts): the u glyph-name form reads with four, five and six digits (hayro-interpret patch 92) mtlcl410andClaude Opus 5.5 2026-11-07 19:17:57 +08:00
  • 121bf5ecce test(render): a JPEG 2000 picture that doesn't decode is decoded once at each size it is drawn at (hayro-interpret patch 91) mtlcl410andClaude Opus 5.5 2026-11-07 19:16:16 +08:00
  • 09669f6c31 M1: renumber the numbered glyph name patch to hayro-interpret (100) (create.text-extraction) mtlcl410andClaude Opus 5.5 2026-11-07 19:16:03 +08:00
  • cd9b6b8a0f fix(render): only Symbol's style variants are Symbol, and SymbolMT keeps its differences and embedded program (hayro-interpret patch 98) mtlcl410andClaude Opus 5.5 2026-11-07 19:01:05 +08:00
  • 22d211fa4a fix(render): the CFF subfonts read once are kept, and a program with no usable font dict renders as if absent (hayro-interpret patch 93) mtlcl410andClaude Opus 5.5 2026-11-07 18:55:11 +08:00
  • 81af7f1cd9 Merge upstream/main into feat/redact-mark-regex vangel76andClaude Sonnet 5.5 2026-11-07 11:54:30 +01:00
  • 8fabc86f3a Merge upstream/main into perf/write-full-retain-parsed-objects vangel76andClaude Sonnet 5.5 2026-11-07 11:52:43 +01:00
  • 3a3fe00f69 M2: without codespace ranges, a bfchar CID mapping matches only codes of its own source length (view.render-cid-fonts) mtlcl410andClaude Opus 5.5 2026-11-07 18:50:32 +08:00
  • 2c1b903075 M2: a page whose /MediaBox has no area is US Letter and shows its content (view.render-pages) mtlcl410andClaude Opus 5.5 2026-11-07 18:44:18 +08:00
  • 6ef85c7536 fix(render): a patch mesh painted through a path its own size draws every patch (hayro-interpret patch 99) mtlcl410andClaude Opus 5.5 2026-11-07 18:40:06 +08:00
  • e09f87ad55 Merge upstream/main into contributors-vangel76 vangel76andClaude Sonnet 5.5 2026-11-07 11:36:39 +01:00
  • f1bd39e578 M3: a stacked, raised or squeezed combining mark stays with its letter (view.copy-text, view.find) mtlcl410andClaude Opus 5.5 2026-11-07 18:32:56 +08:00
  • 63a6f8ace6 M10: glyph names in a symbolic TrueType font's post table read as text only in the glyph list's uni and u forms (#3962) mtlcl410andClaude Opus 5.5 2026-11-07 18:11:55 +08:00
  • 9b3991990d fix(render): a Type 3 font without /Widths is reported as a render warning (hayro-interpret patch 90) mtlcl410andClaude Opus 5.5 2026-11-07 18:10:35 +08:00
  • a453112151 M7: read each grouped form once and check PUA alternate meanings xullul 2026-11-07 17:00:48 +07:00
  • 9dfd49cc94 Merge remote-tracking branch 'upstream/main' into HEAD mtlcl410 2026-11-07 18:00:33 +08:00
  • f75451380c M1: numbered Type 3 glyph names above 126 read as their codes too (create.text-extraction) mtlcl410andClaude Opus 5.5 2026-11-07 17:50:16 +08:00
  • 218fbcf1b5 M1: numbered glyph names read as their codes only in fonts where every one does (create.text-extraction) mtlcl410andClaude Opus 5.5 2026-11-07 17:36:40 +08:00
  • cdb94e6611 M2: a page without a /MediaBox is US Letter (view.render-pages) mtlcl410andClaude Opus 5.5 2026-11-07 17:17:26 +08:00
  • c420a0edf8 M2: a non-embedded SymbolMT draws Symbol's glyphs, whatever encoding it declares (hayro-interpret patch 98) mtlcl410andClaude Opus 5.5 2026-11-07 17:11:10 +08:00
  • 8da439e320 M2: a font without a /Subtype is drawn by its /BaseFont (view.render-pages) mtlcl410andClaude Opus 5.5 2026-11-07 17:09:18 +08:00
  • 5307510f66 M3: copied and found text keeps each combining mark after its letter (view.copy-text, view.find) mtlcl410andClaude Opus 5.5 2026-11-07 17:08:09 +08:00
  • ef37d634b2 M2: a CID-keyed CFF font with an emptied font dict still draws its other glyphs (hayro-interpret patch 93) mtlcl410andClaude Opus 5.5 2026-11-07 17:05:57 +08:00
  • 6e0d0fde3f redact: treat unusable /QuadPoints as absent in every reader Josias Eli Rodriguez 2026-11-07 03:04:51 -06:00
  • 37e5708ed2 M2: a CMap's bfchar mappings read codes at their codespace length (view.render-cid-fonts) mtlcl410andClaude Opus 5.5 2026-11-07 17:03:56 +08:00
  • 7634ac8064 M7: address review of grouped Thai text preparation xullul 2026-11-07 15:59:38 +07:00
  • 12ad3e67f6 fix(print): reset unoverridden custom paper to standard preset on printer change Combiler01 2026-11-07 14:01:48 +05:30
  • 4a213e06b3 M3: glyph names read as text only in the glyph list specification's uni and u forms mtlcl410andClaude Opus 5.5 2026-11-07 15:39:37 +08:00
  • a9ccca5b71 pdfcraft-web: say ui.open answers with an error on the web Helen Kwok 2026-11-07 15:30:00 +08:00
  • 558ffd7f8a perf(render): a picture that doesn't decode is decoded once, not at every draw (hayro-interpret patch 91) mtlcl410andClaude Opus 5.5 2026-11-07 15:22:28 +08:00
  • 014b67915b M10: adopt file-backed loading and record review fixes in the progress log Zhihui Song 2026-11-07 15:07:16 +08:00
  • 596f8169e3 M10: use approved printing dependencies and retain the Direct2D crash fix Zhihui Song 2026-11-07 14:49:08 +08:00
  • 30164b6973 M2: the soft-mask tests count image and mask decodes apart and check a truncated mask's size mtlcl410andClaude Opus 5.5 2026-11-07 14:45:30 +08:00
  • 327fddec5b Merge remote-tracking branch 'upstream/main' into fix/render-shared-soft-mask-cache mtlcl410 2026-11-07 14:38:22 +08:00
  • d20f563ad7 M10: preserve existing LF endings in dependency update Zhihui Song 2026-11-07 14:17:01 +08:00
  • b56cb0ca9e M10: avoid Windows StorageFile access denial when printing Zhihui Song 2026-11-07 14:15:26 +08:00
  • 0a65e0f44c fix(print): reset previous printer papers to standard presets on printer change Combiler01 2026-11-07 11:41:33 +05:30
  • 6a238f9fd7 M5: finding a referenced object too large to copy is charged to the budgets (view.render-annotation-appearances) mtlcl410andClaude Opus 5.5 2026-11-07 14:01:34 +08:00
  • f1e2c49d55 fix(print): apply cached papers immediately, refresh in background, and document functions Combiler01 2026-11-07 11:20:24 +05:30
  • c7e8d127af M7: edit grouped Thai text while preserving source formatting xullul 2026-11-05 14:29:47 +07:00
  • 77cebccda2 M7: adapt embedded Thai source fonts without replacing their programs xullul 2026-11-05 14:01:31 +07:00
  • 25b6280ac6 fix(print): read papers in background, restore properties handler, and pass dialog owner Combiler01 2026-11-07 10:30:49 +05:30
  • 5c2f4b8383 M2: the oversized-/Rows fax test also checks white rows after the first (hayro-syntax patch 41) mtlcl410andClaude Opus 5.5 2026-11-07 12:54:37 +08:00
  • b5e3de67fb M5: properties and edits read referenced colours as drawn; following references is bounded per display pass (view.render-annotation-appearances) mtlcl410andClaude Opus 5.5 2026-11-07 12:51:22 +08:00
  • 44428b36d3 M9: a signed number saved back as an integer is no change after signing (sign.changes-after-signing) mtlcl410andClaude Opus 5.5 2026-11-07 12:46:10 +08:00
  • ae79de8deb test(render): check a page whose box has no area on the render path too, and the inherited-box fallbacks mtlcl410andClaude Opus 5.5 2026-11-07 12:45:56 +08:00
  • a3fc090067 Merge remote-tracking branch 'upstream/main' into fix/empty-page-boxes mtlcl410 2026-11-07 12:40:53 +08:00
  • 78d90416e6 M1: the renderer reads a cut-off last update's objects, as the document model does (core.repair-broken-files) mtlcl410andClaude Opus 5.5 2026-11-07 12:38:45 +08:00
  • 6d3824d066 fix(render): a Type 3 font without /Widths advances by its glyphs' d0/d1 widths (hayro-interpret patch 90) mtlcl410andClaude Opus 5.5 2026-11-07 11:57:20 +08:00
  • 4bbd3a2626 M5: an indirect value the builder can't draw keeps the plain drawing (view.render-annotation-appearances) mtlcl410andClaude Opus 5.5 2026-11-07 12:01:00 +08:00
  • e69b433156 M5: comments without an appearance read style values given by reference, and a callout without /RD is drawn (view.render-annotation-appearances) mtlcl410andClaude Opus 5.5 2026-11-07 11:56:24 +08:00
  • d4b4218cf1 M2: a fax image with more /Rows than its /Height is decoded to its height (hayro-syntax patch 41) mtlcl410andClaude Opus 5.5 2026-11-07 11:55:32 +08:00
  • fb01bbfe77 M7: the editor's program read takes its limit once for each filter stage Grzegorz MartensandClaude Opus 5.5 2026-11-07 03:27:33 +01:00
  • e6c399811d fix(render): an image whose PNG predictor was declared but never applied draws its samples (hayro-syntax patch 40) mtlcl410andClaude Opus 5.5 2026-11-07 11:05:20 +08:00
  • 6ec23789c1 pdfcraft-web: say a timed-out call is not guaranteed to have been skipped Helen Kwok 2026-11-07 10:28:05 +08:00
  • 715c310f5b M9: a signed string respelled in hexadecimal is no change after signing (sign.changes-after-signing) mtlcl410andClaude Opus 5.5 2026-11-07 10:25:41 +08:00
  • 75f082a6c5 M8: the unreadable-bytes tests name the check that refuses Grzegorz MartensandClaude Opus 5.5 2026-11-07 03:21:58 +01:00
  • ef2d762ec5 Merge upstream/main into fix/sign-string-bytes-not-spelling mtlcl410andClaude Opus 5.5 2026-11-07 10:20:53 +08:00
  • 9db177c163 Add text: the ink tests reach the non-number and content_update paths (review) Zinadin Zidan 2026-11-07 08:05:36 +06:00
  • f6021e3441 M6: re-run CI (fill_sign Escape test failed once, passes 20 of 20 locally) mtlcl410andClaude Opus 5.5 2026-11-07 09:57:49 +08:00
  • 928c082e6b M6: a radio number at or past 2^53 matches an export value only by its text (form.fill-checkbox-radio) mtlcl410andClaude Opus 5.5 2026-11-07 09:28:03 +08:00
  • 8fefffc011 Merge remote-tracking branch 'upstream/main' into HEAD mtlcl410 2026-11-07 09:16:38 +08:00
  • f1e7777d17 M2: name both families in the non-embedded font tests' comments (review) mtlcl410andClaude Opus 5.5 2026-11-07 09:04:28 +08:00
  • f89efbcf19 Merge branch 'fix/pdfa-xmp-exif-types' into fix/pdfa-xmp-extension-schemas mtlcl410andClaude Opus 5.5 2026-11-07 08:35:33 +08:00
  • e783d5106f M5: a text markup with an overflowing /Rect is not widened by its quads (view.render-annotation-appearances) mtlcl410andClaude Opus 5.5 2026-11-07 08:34:44 +08:00
  • 19f4e1ef21 Merge branch 'fix/pdfa-xmp-value-types' into fix/pdfa-xmp-exif-types mtlcl410 2026-11-07 08:33:30 +08:00
  • 0805f07b89 M2: the layer clip coverage test checks both sides of the limit mtlcl410andClaude Opus 5.5 2026-11-07 08:33:24 +08:00
  • e6b5f2120c M11: PDF/A verify says where a mistyped XMP property is, as written, and its type (6.6.2.3.1) mtlcl410andClaude Opus 5.5 2026-11-07 08:32:05 +08:00
  • 916bca01c8 M11: 6.2.10 names the page of an unknown blend mode and reads shared resources once mtlcl410andClaude Opus 5.5 2026-11-07 08:28:41 +08:00
  • ea59d8c69a Merge remote-tracking branch 'upstream/main' into fix/pdfa-xmp-value-types mtlcl410 2026-11-07 08:27:24 +08:00
  • 8ca675b25d M11: PDF/A verify finds empty naming entries in XMP extension schema descriptions (6.6.2.3.3) mtlcl410andClaude Opus 5.5 2026-11-07 08:26:45 +08:00
  • fe5fa9e908 fix(render): a number token the scanner can't read is skipped whole, so 1beginbfchar doesn't start mappings (hayro-postscript patch 2) mtlcl410andClaude Opus 5.5 2026-11-07 08:26:11 +08:00
  • ac30985c96 Merge remote-tracking branch 'upstream/main' into fix/pdfa-transparency-group mtlcl410 2026-11-07 08:21:11 +08:00
  • a9e98e0db6 pdfcraft-web: window.pdfcraft, the page command API from craft-web-api, opt-in with ?control Helen Kwok 2026-11-06 09:24:29 +08:00
  • 07c5163b66 fix(render): every Adobe collection, Identity-V and /H over CFF read through their UCS2 CMap, other collections do not (hayro-interpret patch 84) mtlcl410andClaude Opus 5.5 2026-11-07 07:27:55 +08:00
  • 592da72b0b Merge remote-tracking branch 'upstream/main' into fix/cjk-ucs2-text mtlcl410 2026-11-07 07:22:46 +08:00
  • 734bff509a M5: a text markup's widened box stops at the crop box and the quad cap; the edit path saves it (view.render-annotation-appearances) mtlcl410andClaude Opus 5.5 2026-11-07 07:22:15 +08:00
  • 49f200f99d M2: a non-embedded Times New Roman draws the glyphs its codes name (hayro-interpret patch 88) mtlcl410andClaude Opus 5.5 2026-11-07 07:09:33 +08:00
  • c1cd0e32cd Merge remote-tracking branch 'upstream/main' into fix/markup-quads-outside-rect mtlcl410 2026-11-07 07:09:26 +08:00
  • 4bba22a122 M2: strokes, fast rectangles and layer clips past the rasterizer's coverage are left out too (view.render-error-isolation) mtlcl410andClaude Opus 5.5 2026-11-07 07:08:53 +08:00
  • 546a808e1a Merge remote-tracking branch 'upstream/main' into fix/non-embedded-times-new-roman-6449 mtlcl410 2026-11-07 07:03:16 +08:00
  • 078acbc593 Merge remote-tracking branch 'upstream/main' into fix/form-fanout-budget mtlcl410 2026-11-07 07:03:01 +08:00
  • 1d968fea8f M2: patterned stencil and tiling cell tests count offscreen draws instead of timing them; interleaved settings and uncoloured patterns keep their own cells mtlcl410andClaude Opus 5.5 2026-11-07 07:01:42 +08:00
  • 1820ba241e M11: PDF/A verify says where each XMP extension schema finding is (optimize.pdfa-validate) mtlcl410andClaude Opus 5.5 2026-11-07 06:53:21 +08:00
  • 0647a4e724 fix(render): an unreadable CMap token counts once against the skip limit, with unit tests (hayro-cmap patch 3, hayro-postscript patch 2) mtlcl410andClaude Opus 5.5 2026-11-07 06:52:15 +08:00
  • f5d3841823 Merge remote-tracking branch 'upstream/main' into fix/render-patterned-stencils-share-cells mtlcl410 2026-11-07 06:48:24 +08:00
  • 00f24531dd Merge branch 'fix/pdfa-xmp-exif-types' into fix/pdfa-xmp-extension-schemas mtlcl410 2026-11-07 06:46:52 +08:00