From 86a279cbb64ac5a0adfe9deaac157c1204121710 Mon Sep 17 00:00:00 2001 From: Luther Tychonievich Date: Thu, 8 Feb 2024 14:18:20 -0600 Subject: [PATCH] V7 0 14 (#434) * Prepare for 7.0.14 release * Make rendering more robust by not requiring blank lines at the end of individual .md files * Update changelog.md Co-authored-by: Dave Thaler * Update copyright statements to 2024 --------- Co-authored-by: Dave Thaler --- LICENSE | 2 +- NOTICE | 2 +- build/hyperlink.py | 1 + changelog.md | 21 +++++++++++++++++++++ specification/gedcom-0-introduction.md | 6 +++--- 5 files changed, 27 insertions(+), 5 deletions(-) diff --git a/LICENSE b/LICENSE index b73394e6..bf2cf9d3 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 1984-2023 Intellectual Reserve, Inc. All rights reserved. A service provided by The Church of Jesus Christ of Latter-day Saints. + Copyright 1984-2024 Intellectual Reserve, Inc. All rights reserved. A service provided by The Church of Jesus Christ of Latter-day Saints. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/NOTICE b/NOTICE index a0330e52..f6cdaa73 100644 --- a/NOTICE +++ b/NOTICE @@ -1,7 +1,7 @@ NOTICE: This work comprises, is based on, or is derived from the FAMILYSEARCH GEDCOM™ -Specification, © 1984-2023 Intellectual Reserve, Inc. All rights reserved. +Specification, © 1984-2024 Intellectual Reserve, Inc. All rights reserved. "FAMILYSEARCH GEDCOM™" and "FAMILYSEARCH®" are trademarks of Intellectual Reserve, Inc. and may not be used except as allowed by the Apache 2.0 license diff --git a/build/hyperlink.py b/build/hyperlink.py index 9c06e8dc..4dd9abf4 100644 --- a/build/hyperlink.py +++ b/build/hyperlink.py @@ -111,5 +111,6 @@ def abnf(m): # to.write(line) else: to.write(linkable(line, num)) + to.write('\n\n') # ensure full break between each .md file # Step 3 is adding links inside gedstruct code blocks. This cannot be done in markdown, so it is handled by a separate processor for the HTML diff --git a/changelog.md b/changelog.md index c51ae2e8..68f4855b 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,24 @@ +# Version 7.0.14 + +- Recommend that `NO XYZ` only be used where `XYZ` is permitted (its meaning is undefined elsewhere). + +- Recommend that a given `INDI` have at most one `FAMC` pointing to a given `FAM` (having more than one has unclear meaning); and likewise that a given `FAM` have at most one `CHIL` pointing to a given `INDI` (having more than one indicates nonsensical birth order). + +- Refactor presentation of local files to better match related RFCs and only make implementable constraints, and to use its own `` datatype instead of ``. This does not change `FILE` payloads, only how they are specified to better support automated tooling. + +- Refactor the enumeration tags `CENS`, `EVEN`, `FACT`, `NCHI`, and `RESI` to have different URIs, removing a previous parsing ambiguity. This changes neither the set of tags permitted in any enumeration set nor those tags' meaning, only how they are specified to better support automated tooling. + +- Deprecate extension-defined substructures using `stdTag` in a way incompatible with any standard definition of that tag. The now-deprecated use was common in 5.5.1 and is permitted in 7.0, but can prevent extension structures from being adopted as-is as new standard structures in future versions of the specification. + +- Clarify that the "applies to" and "status" columns of `g7:enumset-ord-STAT` are recommendations, not restrictions. + +- Clarify that AGE values may be larger than any calendar supports. This was always permitted; that fact is now called out more clearly. + +- Clarify that records cannot be relocated standard structures. This was always incompatible with the definition of relocated standard structures; that fact is now called out more clearly. + +- Various typo corrections. + + # Version 7.0.13 - Deprecated `ADR1`, `ADR2`, and `ADR3` which convey no information not already in `ADDR`. diff --git a/specification/gedcom-0-introduction.md b/specification/gedcom-0-introduction.md index 450d4b60..8c848a30 100644 --- a/specification/gedcom-0-introduction.md +++ b/specification/gedcom-0-introduction.md @@ -1,10 +1,10 @@ --- title: The FamilySearch GEDCOM Specification -subtitle: 7.0.13 +subtitle: 7.0.14 email: GEDCOM@FamilySearch.org copyright: | :::{style="page-break-after: always;page-break-before: always;"} - Copyright 1984–2023 Intellectual Reserve, Inc. All rights reserved. A service provided by The Church of Jesus Christ of Latter-day Saints. + Copyright 1984–2024 Intellectual Reserve, Inc. All rights reserved. A service provided by The Church of Jesus Christ of Latter-day Saints. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ copyright: | > NOTICE: > - > This work comprises, is based on, or is derived from the FAMILYSEARCH GEDCOM™ Specification, © 1984-2023 Intellectual Reserve, Inc. All rights reserved. + > This work comprises, is based on, or is derived from the FAMILYSEARCH GEDCOM™ Specification, © 1984-2024 Intellectual Reserve, Inc. All rights reserved. > > "FAMILYSEARCH GEDCOM™" and "FAMILYSEARCH®" are trademarks of Intellectual Reserve, Inc. and may not be used except as allowed by the Apache 2.0 license that governs this work or as expressly authorized in writing and in advance by Intellectual Reserve, Inc. :::