corpus/paragraph-edit/README.md | 31 + corpus/paragraph-edit/before/notebook/Open Notebook.onetoc2 | Bin 0 -> 4800 bytes corpus/paragraph-edit/before/notebook/synthetic.one | Bin 0 -> 89056 bytes corpus/paragraph-edit/before/read/environment.json | 7 + corpus/paragraph-edit/before/read/hierarchy.xml | 2 + corpus/paragraph-edit/before/read/page-000.xml | 5 + corpus/paragraph-edit/before/read/page-001.xml | 5 + corpus/paragraph-edit/before/read/page-002.xml | 5 + corpus/paragraph-edit/before/read/page-003.xml | 5 + corpus/paragraph-edit/before/read/page-004.xml | 3 + corpus/paragraph-edit/before/read/page-005.xml | 5 + corpus/paragraph-edit/before/read/page-006.xml | 20 + corpus/paragraph-edit/before/read/page-007.xml | 5 + corpus/paragraph-edit/before/read/page-008.xml | 5 + corpus/paragraph-edit/before/read/page-009.xml | 5 + corpus/paragraph-edit/before/read/page-010.xml | 5 + corpus/paragraph-edit/before/read/page-011.xml | 3 + corpus/paragraph-edit/before/read/page-012.xml | 5 + corpus/paragraph-edit/before/read/page-013.xml | 2 + corpus/paragraph-edit/before/read/payloads.json | 3 + corpus/paragraph-edit/cold-split/notebook/Open Notebook.onetoc2 | 1 + corpus/paragraph-edit/cold-split/notebook/synthetic.one | Bin 0 -> 117336 bytes corpus/paragraph-edit/cold-split/read/environment.json | 7 + corpus/paragraph-edit/cold-split/read/hierarchy.xml | 2 + corpus/paragraph-edit/cold-split/read/page-000.xml | 6 + corpus/paragraph-edit/cold-split/read/page-001.xml | 20 + corpus/paragraph-edit/cold-split/read/page-002.xml | 5 + corpus/paragraph-edit/cold-split/read/page-003.xml | 6 + corpus/paragraph-edit/cold-split/read/page-004.xml | 3 + corpus/paragraph-edit/cold-split/read/page-005.xml | 6 + corpus/paragraph-edit/cold-split/read/page-006.xml | 6 + corpus/paragraph-edit/cold-split/read/page-007.xml | 6 + corpus/paragraph-edit/cold-split/read/page-008.xml | 6 + corpus/paragraph-edit/cold-split/read/page-009.xml | 5 + corpus/paragraph-edit/cold-split/read/page-010.xml | 2 + corpus/paragraph-edit/cold-split/read/page-011.xml | 6 + corpus/paragraph-edit/cold-split/read/page-012.xml | 5 + corpus/paragraph-edit/cold-split/read/page-013.xml | 3 + corpus/paragraph-edit/cold-split/read/payloads.json | 1 + corpus/paragraph-edit/joined/first-backspace/page-000.xml | 6 + corpus/paragraph-edit/joined/first-backspace/page-001.xml | 20 + corpus/paragraph-edit/joined/first-backspace/page-002.xml | 5 + corpus/paragraph-edit/joined/first-backspace/page-003.xml | 5 + corpus/paragraph-edit/joined/first-backspace/page-004.xml | 3 + corpus/paragraph-edit/joined/first-backspace/page-005.xml | 5 + corpus/paragraph-edit/joined/first-backspace/page-006.xml | 5 + corpus/paragraph-edit/joined/first-backspace/page-007.xml | 6 + corpus/paragraph-edit/joined/first-backspace/page-008.xml | 6 + corpus/paragraph-edit/joined/first-backspace/page-009.xml | 5 + corpus/paragraph-edit/joined/first-backspace/page-010.xml | 2 + corpus/paragraph-edit/joined/first-backspace/page-011.xml | 5 + corpus/paragraph-edit/joined/first-backspace/page-012.xml | 5 + corpus/paragraph-edit/joined/first-backspace/page-013.xml | 3 + corpus/paragraph-edit/joined/notebook/Open Notebook.onetoc2 | 1 + corpus/paragraph-edit/joined/notebook/synthetic.one | Bin 0 -> 126912 bytes corpus/paragraph-edit/joined/read/environment.json | 7 + corpus/paragraph-edit/joined/read/hierarchy.xml | 2 + corpus/paragraph-edit/joined/read/page-000.xml | 5 + corpus/paragraph-edit/joined/read/page-001.xml | 1 + corpus/paragraph-edit/joined/read/page-002.xml | 1 + corpus/paragraph-edit/joined/read/page-003.xml | 1 + corpus/paragraph-edit/joined/read/page-004.xml | 3 + corpus/paragraph-edit/joined/read/page-005.xml | 1 + corpus/paragraph-edit/joined/read/page-006.xml | 1 + corpus/paragraph-edit/joined/read/page-007.xml | 5 + corpus/paragraph-edit/joined/read/page-008.xml | 5 + corpus/paragraph-edit/joined/read/page-009.xml | 1 + corpus/paragraph-edit/joined/read/page-010.xml | 1 + corpus/paragraph-edit/joined/read/page-011.xml | 1 + corpus/paragraph-edit/joined/read/page-012.xml | 1 + corpus/paragraph-edit/joined/read/page-013.xml | 1 + corpus/paragraph-edit/joined/read/payloads.json | 1 + corpus/paragraph-edit/joined/run.json | 18 + corpus/paragraph-edit/joined/source.json | 14 + corpus/paragraph-edit/joined/teardown.json | 1 + corpus/paragraph-edit/joined/ui/capture-first.json | 6 + corpus/paragraph-edit/joined/ui/capture-first.ps1 | 14 + corpus/paragraph-edit/joined/ui/selections.json | 80 +++ corpus/paragraph-edit/joined/ui/split-before-hyperlink.ahk | 22 + corpus/paragraph-edit/joined/ui/split-before-hyperlink.json | 13 + corpus/paragraph-edit/joined/ui/split-before-hyperlink.png | Bin 0 -> 48398 bytes corpus/paragraph-edit/joined/ui/split-bullet-second.ahk | 22 + corpus/paragraph-edit/joined/ui/split-bullet-second.json | 13 + corpus/paragraph-edit/joined/ui/split-bullet-second.png | Bin 0 -> 48338 bytes corpus/paragraph-edit/joined/ui/split-bullet.ahk | 1 + corpus/paragraph-edit/joined/ui/split-bullet.json | 1 + corpus/paragraph-edit/joined/ui/split-bullet.png | Bin 0 -> 48478 bytes corpus/paragraph-edit/joined/ui/split-cell.ahk | 22 + corpus/paragraph-edit/joined/ui/split-cell.json | 13 + corpus/paragraph-edit/joined/ui/split-cell.png | Bin 0 -> 50217 bytes corpus/paragraph-edit/joined/ui/split-child-second.ahk | 22 + corpus/paragraph-edit/joined/ui/split-child-second.json | 13 + corpus/paragraph-edit/joined/ui/split-child-second.png | Bin 0 -> 48295 bytes corpus/paragraph-edit/joined/ui/split-child.ahk | 1 + corpus/paragraph-edit/joined/ui/split-child.json | 1 + corpus/paragraph-edit/joined/ui/split-child.png | Bin 0 -> 48413 bytes corpus/paragraph-edit/joined/ui/split-empty.ahk | 22 + corpus/paragraph-edit/joined/ui/split-empty.json | 13 + corpus/paragraph-edit/joined/ui/split-empty.png | Bin 0 -> 47445 bytes corpus/paragraph-edit/joined/ui/split-end.ahk | 22 + corpus/paragraph-edit/joined/ui/split-end.json | 13 + corpus/paragraph-edit/joined/ui/split-end.png | Bin 0 -> 47815 bytes corpus/paragraph-edit/joined/ui/split-middle.ahk | 22 + corpus/paragraph-edit/joined/ui/split-middle.json | 13 + corpus/paragraph-edit/joined/ui/split-middle.png | Bin 0 -> 47928 bytes corpus/paragraph-edit/joined/ui/split-number-second.ahk | 22 + corpus/paragraph-edit/joined/ui/split-number-second.json | 13 + corpus/paragraph-edit/joined/ui/split-number-second.png | Bin 0 -> 47963 bytes corpus/paragraph-edit/joined/ui/split-number.ahk | 1 + corpus/paragraph-edit/joined/ui/split-number.json | 1 + corpus/paragraph-edit/joined/ui/split-number.png | Bin 0 -> 48088 bytes corpus/paragraph-edit/joined/ui/split-parent.ahk | 22 + corpus/paragraph-edit/joined/ui/split-parent.json | 13 + corpus/paragraph-edit/joined/ui/split-parent.png | Bin 0 -> 48354 bytes corpus/paragraph-edit/joined/ui/split-soft-break.ahk | 22 + corpus/paragraph-edit/joined/ui/split-soft-break.json | 13 + corpus/paragraph-edit/joined/ui/split-soft-break.png | Bin 0 -> 48143 bytes corpus/paragraph-edit/joined/ui/split-start.ahk | 22 + corpus/paragraph-edit/joined/ui/split-start.json | 13 + corpus/paragraph-edit/joined/ui/split-start.png | Bin 0 -> 47872 bytes corpus/paragraph-edit/joined/ui/split-style-boundary.ahk | 22 + corpus/paragraph-edit/joined/ui/split-style-boundary.json | 13 + corpus/paragraph-edit/joined/ui/split-style-boundary.png | Bin 0 -> 48441 bytes corpus/paragraph-edit/joined/ui/split-tag.ahk | 22 + corpus/paragraph-edit/joined/ui/split-tag.json | 13 + corpus/paragraph-edit/joined/ui/split-tag.png | Bin 0 -> 48197 bytes corpus/paragraph-edit/manifest.json | 1115 ++++++++++++++++++++++++++++++++ corpus/paragraph-edit/split/notebook/Open Notebook.onetoc2 | 1 + corpus/paragraph-edit/split/notebook/synthetic.one | 1 + corpus/paragraph-edit/split/read/environment.json | 1 + corpus/paragraph-edit/split/read/hierarchy.xml | 2 + corpus/paragraph-edit/split/read/page-000.xml | 6 + corpus/paragraph-edit/split/read/page-001.xml | 6 + corpus/paragraph-edit/split/read/page-002.xml | 5 + corpus/paragraph-edit/split/read/page-003.xml | 6 + corpus/paragraph-edit/split/read/page-004.xml | 3 + corpus/paragraph-edit/split/read/page-005.xml | 6 + corpus/paragraph-edit/split/read/page-006.xml | 20 + corpus/paragraph-edit/split/read/page-007.xml | 6 + corpus/paragraph-edit/split/read/page-008.xml | 5 + corpus/paragraph-edit/split/read/page-009.xml | 6 + corpus/paragraph-edit/split/read/page-010.xml | 5 + corpus/paragraph-edit/split/read/page-011.xml | 3 + corpus/paragraph-edit/split/read/page-012.xml | 6 + corpus/paragraph-edit/split/read/page-013.xml | 2 + corpus/paragraph-edit/split/read/payloads.json | 1 + corpus/paragraph-edit/split/run.json | 19 + corpus/paragraph-edit/split/source.json | 8 + corpus/paragraph-edit/split/teardown.json | 1 + corpus/paragraph-edit/split/ui/selections.json | 80 +++ corpus/paragraph-edit/split/ui/split-before-hyperlink.ahk | 22 + corpus/paragraph-edit/split/ui/split-before-hyperlink.json | 1 + corpus/paragraph-edit/split/ui/split-before-hyperlink.png | Bin 0 -> 48487 bytes corpus/paragraph-edit/split/ui/split-bullet.ahk | 22 + corpus/paragraph-edit/split/ui/split-bullet.json | 1 + corpus/paragraph-edit/split/ui/split-bullet.png | Bin 0 -> 48218 bytes corpus/paragraph-edit/split/ui/split-cell.ahk | 22 + corpus/paragraph-edit/split/ui/split-cell.json | 1 + corpus/paragraph-edit/split/ui/split-cell.png | Bin 0 -> 50152 bytes corpus/paragraph-edit/split/ui/split-child.ahk | 22 + corpus/paragraph-edit/split/ui/split-child.json | 1 + corpus/paragraph-edit/split/ui/split-child.png | Bin 0 -> 48142 bytes corpus/paragraph-edit/split/ui/split-empty.ahk | 22 + corpus/paragraph-edit/split/ui/split-empty.json | 1 + corpus/paragraph-edit/split/ui/split-empty.png | Bin 0 -> 47237 bytes corpus/paragraph-edit/split/ui/split-end.ahk | 22 + corpus/paragraph-edit/split/ui/split-end.json | 1 + corpus/paragraph-edit/split/ui/split-end.png | Bin 0 -> 47625 bytes corpus/paragraph-edit/split/ui/split-middle.ahk | 22 + corpus/paragraph-edit/split/ui/split-middle.json | 1 + corpus/paragraph-edit/split/ui/split-middle.png | Bin 0 -> 47746 bytes corpus/paragraph-edit/split/ui/split-number.ahk | 22 + corpus/paragraph-edit/split/ui/split-number.json | 1 + corpus/paragraph-edit/split/ui/split-number.png | Bin 0 -> 47890 bytes corpus/paragraph-edit/split/ui/split-parent.ahk | 22 + corpus/paragraph-edit/split/ui/split-parent.json | 1 + corpus/paragraph-edit/split/ui/split-parent.png | Bin 0 -> 48180 bytes corpus/paragraph-edit/split/ui/split-soft-break.ahk | 22 + corpus/paragraph-edit/split/ui/split-soft-break.json | 1 + corpus/paragraph-edit/split/ui/split-soft-break.png | Bin 0 -> 47996 bytes corpus/paragraph-edit/split/ui/split-start.ahk | 22 + corpus/paragraph-edit/split/ui/split-start.json | 1 + corpus/paragraph-edit/split/ui/split-start.png | Bin 0 -> 47684 bytes corpus/paragraph-edit/split/ui/split-style-boundary.ahk | 22 + corpus/paragraph-edit/split/ui/split-style-boundary.json | 1 + corpus/paragraph-edit/split/ui/split-style-boundary.png | Bin 0 -> 48299 bytes corpus/paragraph-edit/split/ui/split-tag.ahk | 22 + corpus/paragraph-edit/split/ui/split-tag.json | 1 + corpus/paragraph-edit/split/ui/split-tag.png | Bin 0 -> 48047 bytes tools/native/paragraphs.ps1 | 47 ++ tools/test_paragraph_edit.py | 86 +++ 191 files changed, 2677 insertions(+)