From 106cce122fd360bcb5efe829c7dae07e9e14367a Mon Sep 17 00:00:00 2001 From: Ronald Tse Date: Thu, 5 Nov 2026 10:03:07 +0800 Subject: [PATCH] Give bare nofetch normrefs entries trailing text An entry ending at its anchor renders a [NO INFORMATION AVAILABLE] citation chip after the display text. The six parts whose normative references end bare at their CalConnect anchors now carry the cited part's title, and the register validator reports bare anchors so the chip cannot ship again. --- scripts/validate-register.rb | 4 ++++ sources/unitsml-36814-unitsdb/sections/02-normrefs.adoc | 4 ++-- .../unitsml-36815-units-model/sections/02-normrefs.adoc | 6 +++--- .../unitsml-36816-conversions/sections/02-normrefs.adoc | 8 ++++---- .../unitsml-36817-asciiunits/sections/02-normrefs.adoc | 4 ++-- sources/unitsml-36818-xml-usage/sections/02-normrefs.adoc | 8 ++++---- .../unitsml-36819-conformance/sections/02-normrefs.adoc | 4 ++-- 7 files changed, 21 insertions(+), 17 deletions(-) diff --git a/scripts/validate-register.rb b/scripts/validate-register.rb index 4e3a68f..353e9d5 100644 --- a/scripts/validate-register.rb +++ b/scripts/validate-register.rb @@ -132,6 +132,10 @@ report.call(key, "#{name}:#{File.basename(f)}:#{ln}: " \ "unbalanced nofetch( parenthesis") end + if entry =~ /\]\]\]\s*$/ + report.call(key, "#{name}:#{File.basename(f)}:#{ln}: " \ + "bare anchor (renders an empty citation chip)") + end end end end diff --git a/sources/unitsml-36814-unitsdb/sections/02-normrefs.adoc b/sources/unitsml-36814-unitsdb/sections/02-normrefs.adoc index de2754f..ff7a353 100644 --- a/sources/unitsml-36814-unitsdb/sections/02-normrefs.adoc +++ b/sources/unitsml-36814-unitsdb/sections/02-normrefs.adoc @@ -1,8 +1,8 @@ [bibliography] == Normative references -* [[[unitsml-36812,nofetch(CalConnect 36812)]]] -* [[[unitsml-36813,nofetch(CalConnect 36813)]]] +* [[[unitsml-36812,nofetch(CalConnect 36812)]], general +* [[[unitsml-36813,nofetch(CalConnect 36813)]], numeric * [[[iso4217,ISO 4217]]] (currency codes) * [[[iec62720,nofetch(IEC 62720)]]] (units dictionary; source corpus only — no IEC backing of this register is implied) * [[[cc36811,nofetch(CalConnect 36811)]]], _UnitsML — UnitsDB specification_ (v1 base standard, frozen 2025-03; historical) diff --git a/sources/unitsml-36815-units-model/sections/02-normrefs.adoc b/sources/unitsml-36815-units-model/sections/02-normrefs.adoc index 2c4692d..708ea39 100644 --- a/sources/unitsml-36815-units-model/sections/02-normrefs.adoc +++ b/sources/unitsml-36815-units-model/sections/02-normrefs.adoc @@ -1,9 +1,9 @@ [bibliography] == Normative references -* [[[unitsml-36812,nofetch(CalConnect 36812)]]] -* [[[unitsml-36813,nofetch(CalConnect 36813)]]] -* [[[unitsml-36814,nofetch(CalConnect 36814)]]] +* [[[unitsml-36812,nofetch(CalConnect 36812)]], general +* [[[unitsml-36813,nofetch(CalConnect 36813)]], numeric +* [[[unitsml-36814,nofetch(CalConnect 36814)]], unitsdb * [[[jcgm200,JCGM 200:2012]]] (VIM), entries 1.1–1.5, 2.30–2.38 * [[[iso80000-1,ISO 80000-1]]] (quantities and units; scales) * [[[pendrill2024,nofetch(Pendrill 2024)]]] (L0–L3 concept levels; isq-smart concept system) diff --git a/sources/unitsml-36816-conversions/sections/02-normrefs.adoc b/sources/unitsml-36816-conversions/sections/02-normrefs.adoc index a597812..baeecd8 100644 --- a/sources/unitsml-36816-conversions/sections/02-normrefs.adoc +++ b/sources/unitsml-36816-conversions/sections/02-normrefs.adoc @@ -1,9 +1,9 @@ [bibliography] == Normative references -* [[[unitsml-36812,nofetch(CalConnect 36812)]]] -* [[[unitsml-36813,nofetch(CalConnect 36813)]]] -* [[[unitsml-36814,nofetch(CalConnect 36814)]]] -* [[[unitsml-36815,nofetch(CalConnect 36815)]]] +* [[[unitsml-36812,nofetch(CalConnect 36812)]], general +* [[[unitsml-36813,nofetch(CalConnect 36813)]], numeric +* [[[unitsml-36814,nofetch(CalConnect 36814)]], unitsdb +* [[[unitsml-36815,nofetch(CalConnect 36815)]], units model * [[[xsd-float64,nofetch(UnitsML 1.0 XSD Float64ConversionFromType)]]] (the data syntax) * [[[jcgm100,JCGM 100:2008]]] (exactness discipline analogy) diff --git a/sources/unitsml-36817-asciiunits/sections/02-normrefs.adoc b/sources/unitsml-36817-asciiunits/sections/02-normrefs.adoc index 946792d..e8b3ec8 100644 --- a/sources/unitsml-36817-asciiunits/sections/02-normrefs.adoc +++ b/sources/unitsml-36817-asciiunits/sections/02-normrefs.adoc @@ -1,7 +1,7 @@ [bibliography] == Normative references -* [[[unitsml-36812,nofetch(CalConnect 36812)]]] -* [[[unitsml-36814,nofetch(CalConnect 36814)]]] +* [[[unitsml-36812,nofetch(CalConnect 36812)]], general +* [[[unitsml-36814,nofetch(CalConnect 36814)]], unitsdb * [[[parg,nofetch(PARG grammar language and artifact format)]]] (parsanol/docs) * [[[cc36810,nofetch(CalConnect 36810)]]], _AsciiUnits syntax specification_ (v1 base standard, frozen 2025-03; historical) diff --git a/sources/unitsml-36818-xml-usage/sections/02-normrefs.adoc b/sources/unitsml-36818-xml-usage/sections/02-normrefs.adoc index 745a80f..4047d97 100644 --- a/sources/unitsml-36818-xml-usage/sections/02-normrefs.adoc +++ b/sources/unitsml-36818-xml-usage/sections/02-normrefs.adoc @@ -1,9 +1,9 @@ [bibliography] == Normative references -* [[[unitsml-36812,nofetch(CalConnect 36812)]]] -* [[[unitsml-36814,nofetch(CalConnect 36814)]]] -* [[[unitsml-36815,nofetch(CalConnect 36815)]]] -* [[[unitsml-36816,nofetch(CalConnect 36816)]]] +* [[[unitsml-36812,nofetch(CalConnect 36812)]], general +* [[[unitsml-36814,nofetch(CalConnect 36814)]], unitsdb +* [[[unitsml-36815,nofetch(CalConnect 36815)]], units model +* [[[unitsml-36816,nofetch(CalConnect 36816)]], conversions * [[[xsd-spec,nofetch(generated XSD specification)]]] (base document) * [[[unitsml-xsd,nofetch(UnitsML 1.0 XSD)]]] (unitsml-v1.0.xsd) diff --git a/sources/unitsml-36819-conformance/sections/02-normrefs.adoc b/sources/unitsml-36819-conformance/sections/02-normrefs.adoc index ff4556d..e8209e1 100644 --- a/sources/unitsml-36819-conformance/sections/02-normrefs.adoc +++ b/sources/unitsml-36819-conformance/sections/02-normrefs.adoc @@ -1,8 +1,8 @@ [bibliography] == Normative references -* [[[unitsml-36812,nofetch(CalConnect 36812)]]] -* [[[unitsml-36813,nofetch(CalConnect 36813)]]] +* [[[unitsml-36812,nofetch(CalConnect 36812)]], general +* [[[unitsml-36813,nofetch(CalConnect 36813)]], numeric * [[[tested-parts,nofetch(tested parts)]]] — CalConnect 36814–7 and the Plurimath series parts under test * [[[jcgm101,JCGM 101:2008]]], Clause 7.9 (adaptive procedure) * [[[jcgm106,JCGM 106:2012]]] (decision vectors)