pdfcraft/crates
Marco Arnulfo 595026aa69
fix(ui): ui.click and ui.drag refuse coordinates that overflow (#1306) (#1447)
ui.move refuses a coordinate that isn't finite once narrowed to a
pointer position; ui.click {x, y} and ui.drag did not, so 1e39 became
an infinite position and was queued. With debug assertions on, the
next idle frame panicked in emath comparing NaN vectors.

Both now refuse such a coordinate with an error, as ui.move does, and
ui.drag also refuses ends too far apart for the way between them to
stay finite.

Adds click_and_drag_refuse_coordinates_that_overflow_like_move in
tests/control.rs, which panics before this change.
2026-10-13 00:36:25 -04:00
..
a11y Keep manual review visible in accessibility summaries (#1224) 2026-10-12 02:52:35 -04:00
annot Name the failing option and page count when a chained edit page is out of range (#1550) (#1575) 2026-10-13 00:10:05 -04:00
audit fix(audit): a rectangle drawn as an m/l path is a cover like re (#1521) 2026-10-13 00:07:15 -04:00
automation M13: Bound cached page text and keep partial search results (#1492) 2026-10-13 00:19:59 -04:00
compare Rename PrintCraft to PdfCraft (#174) 2026-10-07 16:03:57 -04:00
content fix(content): count an unreadable inline image with no EI as skipped (#1318) (#1418) 2026-10-12 08:38:01 -04:00
cos Security: fix three audit findings in redaction and signature validation (#1631) 2026-10-13 00:14:40 -04:00
create Export all images: CMYK JPEGs keep their colours instead of coming out as negatives (fixes #1640) (#1642) 2026-10-13 00:16:45 -04:00
crypt Issue #1185: Protect refuses passwords that encryption would make empty or equal (#1186) 2026-10-11 18:30:00 -04:00
edit Name the failing option and page count when a chained edit page is out of range (#1550) (#1575) 2026-10-13 00:10:05 -04:00
engine Security: fix three audit findings in redaction and signature validation (#1631) 2026-10-13 00:14:40 -04:00
export M10: Presentation (.pptx) export (#1137) (#1162) 2026-10-11 21:55:25 -04:00
filters Rename PrintCraft to PdfCraft (#174) 2026-10-07 16:03:57 -04:00
fonts F1, F2: adapt to main and re-pin the Arabic layout golden 2026-10-12 13:57:43 -07:00
forms Forms #294: detect rectangles drawn with closed line paths (#1596) 2026-10-13 00:10:30 -04:00
geom M10: Enhance camera image finds the document's edges; rotate, crop or organize after Enhance page (part 3 of #1008) (#1027) 2026-10-11 12:31:23 -04:00
js XFA: a script's time starts when its context is ready, and a value reaches every field bound to its data node (#1589) 2026-10-13 00:10:22 -04:00
measure Issue #432: global Units preference (mm, cm, in, pt), defaulting to the system region (#463) 2026-10-11 15:33:54 -04:00
model M2: pages with /UserUnit are shown at their size in points, as in Acrobat (#722) 2026-10-10 06:19:31 -04:00
ocr M10: edit OCR text on scanned pages so the change shows (#1397) 2026-10-12 08:16:42 -04:00
optimize M11: strip redundant ASCII stream wrappers during optimization (#989) 2026-10-11 13:21:20 -04:00
organize fix(organize): Document Properties also change the XMP title and author (#1658) 2026-10-13 00:18:35 -04:00
platform fix(theme): complete Linux System appearance tracking (#1017) 2026-10-11 15:23:49 -04:00
preflight fix(preflight): find colour operators after any PDF whitespace (#1334) (#1373) 2026-10-12 06:25:42 -04:00
print fix(print): refuse huge posters at the sheet limit instead of overflowing (#1335) (#1376) 2026-10-12 06:27:50 -04:00
redact Security: fix three audit findings in redaction and signature validation (#1631) 2026-10-13 00:14:40 -04:00
render Render: a soft mask shrunk below its size is filtered, so thin strokes drawn through it survive (fixes #1649) (#1654) 2026-10-13 00:18:27 -04:00
sign Security: fix three audit findings in redaction and signature validation (#1631) 2026-10-13 00:14:40 -04:00
ui-egui fix(ui): ui.click and ui.drag refuse coordinates that overflow (#1306) (#1447) 2026-10-13 00:36:25 -04:00
xfa XFA: place positioned objects by their anchorType (fixes #1637) (#1639) 2026-10-13 00:16:34 -04:00
xfdf fix(xfdf): preserve quoted empty CSV values (#1541) 2026-10-13 00:07:40 -04:00