diff --git a/Cargo.lock b/Cargo.lock index 19b1bcb9..47121b7e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3841,6 +3841,8 @@ dependencies = [ name = "pdfcraft-platform" version = "0.6.0" dependencies = [ + "async-channel", + "futures-lite", "zbus", ] diff --git a/ROADMAP.md b/ROADMAP.md index 7e12431d..45f7ec00 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -169,6 +169,8 @@ Newest first: the date, what moved, and the new overall estimate. - **2026-10-10 (M12, XFA rows and areas):** Dynamic XFA forms lay out a repeating subform inside a top-to-bottom container in positioned content (a table in an area) with all its instances, drawn and measured, instead of one; and areas no longer appear in data paths (`pdfcraft_xfa::data_path`), since they are not data scopes. Before, a form whose fields sit in an area read none of the values Adobe's viewers saved, wrote what was filled here under a new element named after the area, which Adobe's viewers would most likely not read, and a FormCalc total looping over the table's rows failed on the rows that were missing. Layout, the script tree, reading and writing the data and the engine's value and row operations share the one path rule. Synthetic tests cover the layout, the path rule and the whole round trip (rows, Adobe-written values, a FormCalc total over all rows, the written data, reopening). Still open for such forms: XFA script objects (`