diff options
| author | Ralph Amissah <ralph.amissah@gmail.com> | 2026-09-30 16:18:59 -0400 |
|---|---|---|
| committer | Ralph Amissah <ralph.amissah@gmail.com> | 2026-09-30 23:14:23 -0400 |
| commit | 993a3f655359f98dc26d3d3222e07792e2ccddf7 (patch) | |
| tree | 1633a8183b2affec4a2951c8357ab89e9073bd25 /org/ocda_functions.org | |
| parent | search database: show all included notes (diff) | |
abstraction 2.1: a poem states its object range
- A poem is a container of verse, and stores its range of verse ocn,
- its verse are the citable units with ocn.
- A note in the last verse of a poem previously was not gathered into
the endnotes section, this now is fixed
Format 2.0 -> 2.1: the property is an addition, the poem is not a
citable object (but contans a range of objects), its verse are
(individual citable objects), and every reader checks the major version.
A 2.0 database reads as having no ranges.
(assisted by Claude-Code)
Diffstat (limited to 'org/ocda_functions.org')
| -rw-r--r-- | org/ocda_functions.org | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/org/ocda_functions.org b/org/ocda_functions.org index da8e5ee..badbccd 100644 --- a/org/ocda_functions.org +++ b/org/ocda_functions.org @@ -1334,11 +1334,13 @@ ST_flow_table_array_munge flow_table_array_munge()( heading_ptr-1, an_object["is"] ); - comp_obj_poem_ocn = set_object_generic("body", "body", "block", "poem", "", obj_cite_digits.object_number); - comp_obj_poem_ocn.metainfo.identifier = obj_cite_digits.identifier; - comp_obj_poem_ocn.metainfo.object_number_off = obj_cite_digits.off; - comp_obj_poem_ocn.metainfo.o_n_book_index = obj_cite_digits.bkidx; - comp_obj_poem_ocn.metainfo.object_number_type = obj_cite_digits.type; + /+ ↓ the poem: a container of the verses just written, not a citable unit + on its own, it now states the range of its verses + (ocn_range_first/_last), (it previously carried the last verse's ocn + and identifier, one number occurring on two objects) + +/ + comp_obj_poem_ocn = set_object_generic("body", "body", "block", "poem", "", 0); + comp_obj_poem_ocn.metainfo.identifier = ""; the_document_body_section ~= comp_obj_poem_ocn; pith["block_is"] = eN.blk_is.poem; pith["block_state"] = eN.blk_state.off; @@ -2634,7 +2636,7 @@ static struct ObjInlineMarkupMunge { /+ ↓ editor's notes: ~[* note ]~ and ~[+ note ]~, and a bare ~[ note ]~, which joins the asterisk series as it did in sisu. Each series is numbered through the document, apart from the author's notes: - ,*1, *2 ... and +1, +2 ... + *1, *2 ... and +1, +2 ... . Placed after the author's notes rather than before, so that the reset above, made once per document at its first note, has happened by the |
