-.. Copyright (C) 2023 The Meme Factory, Inc. www.karlpinc.com
+.. Copyright (C) 2023, 2024 The Meme Factory, Inc. www.karlpinc.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
|BIOGRAPHY.DepartDate|, may not be more than sdb_max_lifespan
sdb_max_lifespan_units.
+sdb_null_iff_null(*m4[|BIOGRAPHY.DadPrelim|]m4*,*m4[|BIOGRAPHY.DadID|]m4*)
+sdb_null_iff_null(*m4[|BIOGRAPHY.DadIDPub|]m4*,*m4[|BIOGRAPHY.DadID|]m4*)
+
The row defining the unknown individual, the ``BIOGRAPHY`` row having
an |BIOGRAPHY.AnimID| value of ``sdb_unk``, is
:ref:`special <special_values>` and cannot be altered or deleted by ordinary
.. |BIOGRAPHY.DadPrelim_summary| replace::
A boolean value. When |true|, the paternity assignment is preliminary.
-|BIOGRAPHY.DadPrelim_summary|
-sdb_null_iff_null({|BIOGRAPHY.DadID|})
-
-|allownull|
+|BIOGRAPHY.DadPrelim_summary| |allownull|
.. _BIOGRAPHY.DadIDPub:
Citation of the publication where paternity was declared, or 'Unknown' when
paternity has not yet been published.
-|BIOGRAPHY.DadIDPub_summary| |emptytext|
-sdb_null_iff_null({|BIOGRAPHY.DadID|})
-
-|allownull|
+|BIOGRAPHY.DadIDPub_summary| |emptytext| |allownull|
.. _BIOGRAPHY.FirstBorn: