Commit Graph

  • 75c4275810 fix(fonts): look up CID and width ranges by binary search aiongg 2026-10-22 15:35:00 +00:00
  • 1cc392e5b0 fix(fonts): cut ToUnicode destinations to the CMap limit aiongg 2026-10-22 15:33:28 +00:00
  • 38211588c7 fix(a11y): find every figure's bounds on a page in one pass aiongg 2026-10-22 15:32:02 +00:00
  • 110b7c678a fix(a11y): read the enclosing marked content in one step per operator aiongg 2026-10-22 15:29:44 +00:00
  • 8adf8e2d3b fix(xfdf): read an indirect /F when deciding a comment is locked against import aiongg 2026-10-22 17:58:47 +00:00
  • c2e96de0b2 fix(annot): extend each page's annotation list once when adding many links aiongg 2026-10-22 16:14:34 +00:00
  • 05d09de1e3 fix(annot): read a shared page tree Kids array once aiongg 2026-10-22 16:13:45 +00:00
  • 240d051b4e fix(measure): read viewports within bounds when finding a scale aiongg 2026-10-22 16:12:43 +00:00
  • b6cb151774 fix(measure): read a stream's XObject resources once when snapping aiongg 2026-10-22 16:12:06 +00:00
  • 2d5c5054e2 fix(forms): merge a calculation's read names with a set aiongg 2026-10-22 16:11:06 +00:00
  • f2f86455dd fix(engine): read long underscore runs in one pass aiongg 2026-10-22 16:09:45 +00:00
  • 467c8556ec fix(engine): encode each image once for Office export aiongg 2026-10-22 16:08:25 +00:00
  • 90982ba9a8 fix(preflight): check the actions an allowed action chains to aiongg 2026-10-22 16:03:50 +00:00
  • adab150a45 fix(preflight): find annotation pages from one pass over the pages aiongg 2026-10-22 16:01:51 +00:00
  • 0a30b4e081 fix(preflight): read content colour one operator at a time aiongg 2026-10-22 16:01:27 +00:00
  • ae791d667b fix(sign): a time-stamp response must carry the requested nonce and policy aiongg 2026-10-22 15:47:11 +00:00
  • b1196c5cbe fix(xfdf): bound what an FDF import copies out of repeated references aiongg 2026-10-22 15:43:57 +00:00
  • 93436d41b0 fix(xfdf): escape paired line-ending names in exported XFDF aiongg 2026-10-22 15:43:04 +00:00
  • caf189522f fix(edit): a refused delete keeps the object selection Hitesh 2026-10-22 23:18:01 +05:30
  • 735fb8e661 docs(filters, model): record the filter chain and inherited copy limits aiongg 2026-10-22 17:47:29 +00:00
  • 3a11f39ef0 chore(cos): allow the boxed dictionary key index under clippy aiongg 2026-10-22 17:47:29 +00:00
  • 3be9299783 M7 PR #3000: wait for the asynchronous form-save fixture PerchAnton 2026-10-22 20:45:41 +03:00
  • 24701fe959 fix(print): list the source pages once per imposition aiongg 2026-10-22 16:00:42 +00:00
  • a0e82da864 fix(render): bound the replacement text copied into redraws aiongg 2026-10-22 15:48:08 +00:00
  • 6905acad2c fix(model): bound the inherited values a page walk copies aiongg 2026-10-22 15:44:26 +00:00
  • 1127a66031 fix(crypt): resolve crypt filter methods once per handler aiongg 2026-10-22 15:42:43 +00:00
  • 196be22b64 fix(cos): read a hybrid cross-reference stream once per chain aiongg 2026-10-22 15:41:37 +00:00
  • b122455705 fix(cos): find endstream once per document, not once per stream aiongg 2026-10-22 15:39:54 +00:00
  • 73d15cd8b2 fix(cos): count strings at every depth against the object caches aiongg 2026-10-22 15:38:04 +00:00
  • 92e713feb1 fix(cos): a /Filter that is not a name does not decode as unfiltered aiongg 2026-10-22 15:37:09 +00:00
  • e2c71b60e5 fix(filters): refuse a filter chain longer than eight aiongg 2026-10-22 15:36:19 +00:00
  • 07aea983d0 fix(content): splice copies only the pieces a range touches aiongg 2026-10-22 15:35:25 +00:00
  • 3c64f9314e fix(content): skip a long unreadable number whole aiongg 2026-10-22 15:34:53 +00:00
  • 58dc10c227 fix(cos): read a damaged real's numeric prefix in one pass aiongg 2026-10-22 15:33:20 +00:00
  • a374d16515 fix(cos): index the keys of a large dictionary aiongg 2026-10-22 15:30:00 +00:00
  • 241c5512d6 fix(redact): charge repeated name-tree kids to the node budget aiongg 2026-10-22 17:04:40 +00:00
  • 4d64ca8e2d docs(redact): say which objects hidden-information removal reaches aiongg 2026-10-22 16:23:26 +00:00
  • 94563649e6 fix(redact): name the owner sweep's holder list for clippy aiongg 2026-10-22 16:22:48 +00:00
  • 822179ccf2 fix(redact): remove hidden data from every object that owns it aiongg 2026-10-22 14:51:06 +00:00
  • 750bbe27f1 fix(redact): clean the structure tree after removing hidden content aiongg 2026-10-22 14:47:21 +00:00
  • 3fe9fe218e fix(redact): remove the widgets flattening keeps when removing form fields aiongg 2026-10-22 14:46:38 +00:00
  • ee010fbbe5 fix(redact): read content strictly before sanitizing or redacting it aiongg 2026-10-22 14:46:18 +00:00
  • f1c56ef865 fix(redact): count a name tree's shared nodes once aiongg 2026-10-22 14:45:44 +00:00
  • 256097023c fix(xfdf): use an imported redaction mark's /Rect only when it is four finite numbers aiongg 2026-10-22 17:01:55 +00:00
  • 63f7932d06 fix(xfdf): fall back to the /Rect when an imported redaction mark has a zero-area quad aiongg 2026-10-22 17:00:43 +00:00
  • 8a8dab6c00 fix(xfdf): keep merged spreadsheet cells from starting a formula aiongg 2026-10-22 14:37:40 +00:00
  • d266222339 fix(xfdf): draw every imported redaction mark's review outline, opaque aiongg 2026-10-22 14:22:02 +00:00
  • f0e3880c35 fix(xfdf): never let a same-named imported comment replace a form widget aiongg 2026-10-22 14:12:52 +00:00
  • 78a562bc08 fix(optimize): bound a merged fragment image's height before sizing its buffer aiongg 2026-10-22 14:08:32 +00:00
  • 4aad36cf19 fix(create): refuse an indexed colour space whose base is indexed before following it aiongg 2026-10-22 14:05:41 +00:00
  • 6c0fd0f353 Merge remote-tracking branch 'upstream/main' into fix/util-scand Eric Kaden 2026-10-22 13:23:32 -04:00
  • ee33337627 fix(xfa): bound the name bytes of data nodes a write creates aiongg 2026-10-22 15:26:28 +00:00
  • bac0e610db fix(xfa): bound the bytes a data import copies out of its file aiongg 2026-10-22 15:25:57 +00:00
  • a07ad60d52 fix(xfa): queue each added data instance once per pass aiongg 2026-10-22 15:25:19 +00:00
  • 1dbfa25100 fix(xfa): bound the script text the live form's events hold aiongg 2026-10-22 15:22:52 +00:00
  • 3412437191 fix(xfa): bound the embedded field text one text block expands aiongg 2026-10-22 15:21:00 +00:00
  • 17f5d80f44 fix(xfa): break a long word in linear time aiongg 2026-10-22 15:20:22 +00:00
  • 72fd2a1b24 fix(js): bound the text an XFA script's effects and values hold aiongg 2026-10-22 15:18:45 +00:00
  • a5cfc3eec4 fix(js): cap a form script's alerts, console lines and requests aiongg 2026-10-22 15:16:27 +00:00
  • 2e9b247f3f fix(js): read printd literals in linear time aiongg 2026-10-22 15:16:15 +00:00
  • c5279baf35 M6 PR #2648: retain active-XFA script isolation with current main PerchAnton 2026-10-22 20:21:39 +03:00
  • 77480498b2 fix(engine): low-resolution printing prints only the chosen content aiongg 2026-10-22 17:04:07 +00:00
  • c3bc881607 fix(platform): a saved file keeps its group along with its mode aiongg 2026-10-22 14:39:40 +00:00
  • 73f11b2a29 fix(engine): fail an action whose information-removal step fails aiongg 2026-10-22 14:37:55 +00:00
  • 28ab616eb6 fix(engine): print as low-resolution pictures when only that is allowed aiongg 2026-10-22 14:37:55 +00:00
  • 30300ae71b fix(engine): compare only documents that allow copying their text aiongg 2026-10-22 14:37:46 +00:00
  • 5dc64face0 fix(automation): keep page text from tools when copying is not allowed aiongg 2026-10-22 14:23:04 +00:00
  • a525cf1d42 fix(js): refuse code compiled from strings that skipped the script checks aiongg 2026-10-22 14:12:51 +00:00
  • db0689e381 Save keeps the open text box or paragraph the document refused, and still applies the other (#3496) MarekSpodBiedry 2026-10-22 19:18:09 +02:00
  • 7eaa20799c fix(fonts): let auto-deref pass the candidate objects to the program match aiongg 2026-10-22 17:12:57 +00:00
  • d323e86706 M7 PR #3000: retain batched styled fallbacks with current main PerchAnton 2026-10-22 20:11:21 +03:00
  • 306627ee77 fix(xfa): read a packet stream the XFA array lists again only once aiongg 2026-10-22 15:19:08 +00:00
  • 2e1c029fa8 fix(xfa): every flowed subform instance spends the layout budget aiongg 2026-10-22 15:18:26 +00:00
  • 77ee1c8a26 fix(sign): read DSS revocation evidence one stream at a time within caps aiongg 2026-10-22 15:16:19 +00:00
  • dfde90787f fix(render): list a repeated annotation once and cap what the listing keeps aiongg 2026-10-22 15:14:55 +00:00
  • 853a9ae1e3 fix(preflight): decode an output-intent profile within 16 MiB aiongg 2026-10-22 15:13:06 +00:00
  • a34697a8eb fix(measure): a failed content decode uses up the snap byte budget aiongg 2026-10-22 15:12:31 +00:00
  • a16661ac10 fix(measure): list a repeated measurement once and cap what a listing keeps aiongg 2026-10-22 15:11:27 +00:00
  • 8da1164f7d fix(fonts): decode Encoding and ToUnicode CMaps within 16 MiB aiongg 2026-10-22 15:10:15 +00:00
  • 05df6ee4b7 fix(fonts): decode each candidate font program once, within its size aiongg 2026-10-22 15:10:15 +00:00
  • 83d8eb0856 fix(create): decode an indexed lookup table within a small cap aiongg 2026-10-22 15:07:44 +00:00
  • 1695106f98 fix(annot): list a repeated link once and cap its web-address text aiongg 2026-10-22 15:07:01 +00:00
  • e07942c829 fix(annot): cap the bumps of a cloudy outline aiongg 2026-10-22 15:07:01 +00:00
  • 986a64bc77 fix(cos): cap the objects one parsed object may build aiongg 2026-10-22 15:05:32 +00:00
  • 37b6c530d8 refactor(edit): images read page content through content_streams aiongg 2026-10-22 15:25:04 +00:00
  • c88831381e fix(edit): editor font enumeration shares one decode budget aiongg 2026-10-22 15:24:00 +00:00
  • 7a33a85d8b fix(fonts): embedded sfnt reads can share one decode budget aiongg 2026-10-22 15:24:00 +00:00
  • 735c80c6c5 fix(cos): DecodeBudget decodes within a per-stream bound too aiongg 2026-10-22 15:22:55 +00:00
  • a37a908f7b fix(edit): page content, forms and image records share per-page limits aiongg 2026-10-22 15:22:17 +00:00
  • b5cddc884d fix(audit): page content and forms share one decode budget per page aiongg 2026-10-22 15:18:42 +00:00
  • ea4939cd08 fix(cos): a strict decode charged to a DecodeBudget aiongg 2026-10-22 15:17:54 +00:00
  • d2e7ce72f0 fix(redact): form entries and page content share one budget per page aiongg 2026-10-22 15:17:10 +00:00
  • bb8ea65ffd fix(forms): script streams share one decode budget per reading aiongg 2026-10-22 15:14:53 +00:00
  • 92ab0e932d fix(cos): a spent decode budget reports its whole allowance aiongg 2026-10-22 15:12:11 +00:00
  • 9c9bbe2ad6 fix(organize): page content is joined within one decode budget aiongg 2026-10-22 15:12:05 +00:00
  • 8c8f56a2e2 fix(print): page content and label forms share one decode budget per page aiongg 2026-10-22 15:11:06 +00:00
  • 0b6adb70da fix(optimize): page content and forms share one decode budget per page aiongg 2026-10-22 15:09:44 +00:00
  • 13d9c9bf8c fix(a11y): page content and forms share one decode budget per page aiongg 2026-10-22 15:07:48 +00:00
  • 733e38bfa7 fix(cos): a decode budget shared by every stream one walk reads aiongg 2026-10-22 15:06:47 +00:00
  • 693eae1d56 docs(parity): cite the audit's new tests and record its bounds and copy restriction aiongg 2026-10-22 16:49:00 +00:00