From bac648b8fc06dfffaf67cf283f73fa2572e67575 Mon Sep 17 00:00:00 2001
From: Matthias Andreas Benkard <code@mail.matthias.benkard.de>
Date: Tue, 28 Jul 2026 07:51:09 +0200
Subject: Run the NRW mass test: WDR-Gesetz and LMG NRW
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

The 22nd Rundfunkänderungsgesetz amends five laws in one gazette issue.
Article 3 (TMZ-Gesetz) was already an acceptance case; this adds the two
big ones — Article 1 (WDR-Gesetz, 101 commands across 31 norms) and
Article 2 (LMG NRW, 18 commands). Both stem versions come from
recht.nrw.de, whose URLs address a version by its date of entry into
force, so the results could be checked norm by norm against the official
1 April 2026 consolidations.

Applying them turned up work at every layer:

Order of application. Renumbering always refers to the original count,
not to the state after the preceding items, so a cascade („Absatz 3 wird
Absatz 4“, „Absatz 4 wird Absatz 5“, …) applied in document order leaves
the law carrying two units of the same name. BefehlAnwender now derives,
for each command, which designations it vacates and which it newly
occupies, and pulls a vacating command ahead of the first one it
collides with. That single rule subsumes the previous §-only special
case, orders a cascade descending, and — inside a Sammelbefehl too —
keeps a range renumbering from colliding with itself. Bayern's Art. 29a
sequence now resolves as well (5 manual residues down to 3).

Renumbering an enumeration item. Unlike an Absatz, a Nummer carries its
designation as a marker in the text; the applier silently reported
success without touching it. It now rewrites the marker and lets a
struck placeholder with the target designation give way.

Sentence splitting. Gazette citations („(BGBl. I S. 1982)“) and
line-initial enumeration markers were splitting sentences, so Satz
locators pointed into the wrong place; a sentence may also open with §.

Command language: „wie folgt neu gefasst“ and the missing „wird“, a
split location („In Absatz 2 wird Satz 1 wie folgt gefasst“), an
insertion behind a location prefix, the standalone „Der Punkt am Ende
wird durch … ersetzt“, „Dem Wortlaut des Absatzes 3 …“, the verb frame
„Es werden ersetzt:“ whose items carry only the location, coordination
at „sowie“ and before a punctuation clause, and a stray closing quote at
the end of a sentence.

Stem format: LandesRechtTextParser reads an „Inhaltsübersicht“ line as
the norm of that name (which is what the Angabe commands address) and
recognises keyword-less Roman section headings.

Everything the two acceptance tests do not apply is named: one command
in the WDR-Gesetz whose „Punkt am Ende des Satzes“ is not unambiguous in
a two-sentence Nummer. The remaining differences from the official
consolidations are places where the official text itself departs from
the command wording; SOURCES lists them.

Change-Id: I261cf89cd5820f7597bc5db734f322d94b84828e
---
 README.adoc | 28 +++++++++++++++++++++++-----
 1 file changed, 23 insertions(+), 5 deletions(-)

(limited to 'README.adoc')

diff --git a/README.adoc b/README.adoc
index dc1893d..d3050ec 100644
--- a/README.adoc
+++ b/README.adoc
@@ -63,7 +63,10 @@ Eingaben:
 * Stammgesetz (Bundesrecht): XML im gii-norm-Format von
   https://www.gesetze-im-internet.de/[gesetze-im-internet.de]
 * Stammgesetz (Landesrecht): konsolidierte Fassung als PDF oder als
-  kanonischer Klartext im Format der `--extract-only`-Ausgabe. Amtliche
+  kanonischer Klartext im Format der `--extract-only`-Ausgabe. Eine Zeile
+  „Inhaltsübersicht“ eröffnet darin die gleichnamige Norm, auf die die
+  Angabe-Befehle zielen; ihre Zeilen tragen das Übersichtsformat
+  „§ N | Titel“. Amtliche
   Satznummern und Fußnotenmarker stehen als Unicode-Superskripte im
   Text („¹Die freilebende Tierwelt …“, „Enteignung⁶)“); ob sie erhalten
   bleiben, ergibt sich aus der geladenen Stammfassung, nicht aus einer
@@ -110,8 +113,21 @@ zu Teil 3 … eingefügt“), Voranstellungen, Mehrfach-Ersetzungs- und
 -Einfügepaare, Einfügungen, deren Position ein Wortanker statt einer
 Stellenangabe bestimmt („Vor den Wörtern „Aus dem Bereich Verkehr:“ wird
 folgender Absatz 5 eingefügt“), Verbünde aus Umnummerierung und
-Folgeänderung („§ 50 wird zu § 38 und wird wie folgt geändert“) sowie die
-Neufassung der Gesetzesüberschrift. Die PDF-Aufbereitung toleriert dabei
+Folgeänderung („§ 50 wird zu § 38 und wird wie folgt geändert“),
+Verb-Rahmen, deren Unterpunkte allein die Fundstelle tragen („Es werden
+ersetzt: … in § 35 Absatz 3 die Angabe „X“ jeweils durch die Angabe
+„Y“,“) sowie die Neufassung der Gesetzesüberschrift.
+
+Angewandt wird nicht stur in Dokumentreihenfolge: Umnummerierungen
+beziehen sich stets auf die ursprüngliche Zählung, nicht auf den Stand
+nach den vorangegangenen Punkten. Wer eine Bezeichnung räumt, kommt
+deshalb vor den, der sie neu besetzt. Aus dieser einen Regel folgt die
+absteigende Abarbeitung einer aufsteigenden Kaskade („Der bisherige
+Absatz 3 wird Absatz 4“, „Der bisherige Absatz 4 wird Absatz 5“, …)
+ebenso wie der Vorrang einer Umnummerierung vor der Einfügung, die deren
+Bezeichnung neu vergibt. Verschoben wird dabei nur nach vorn, sodass
+jede Folgeänderung hinter der Umnummerierung bleibt, auf deren neue
+Bezeichnung sie zeigt. Die PDF-Aufbereitung toleriert dabei
 Drucksachen-Artefakte (Seitenköpfe und -füße, Vorabfassungs-Wasserzeichen,
 vertauschte oder gerade Anführungszeichen, verklebte Wortgrenzen, zerlegt
 kodierte Umlaute) und bestimmt die Brotschrift seitenweise, sodass auch
@@ -146,8 +162,10 @@ abgedeckt.
 Die übrigen Länder gliedern ihre Stammgesetze wie der Bund in
 Paragraphen; die Unterschiede liegen im Gesetzblatt-Satz und in
 Befehlsidiomen. Belegt sind Sachsen (SächsBeamtVG), Niedersachsen
-(NEFG) und Nordrhein-Westfalen (Telemedienzuständigkeitsgesetz) mit
-vollen Akzeptanztests ohne Rest; für Schleswig-Holstein und Berlin
+(NEFG) und Nordrhein-Westfalen (Telemedienzuständigkeitsgesetz,
+Landesmediengesetz und — mit 101 Befehlen an 31 Normen der größte
+Landesrechtsfall — das WDR-Gesetz) mit Akzeptanztests gegen die
+amtlichen Nachfassungen; für Schleswig-Holstein und Berlin
 reicht die Prüfung bis zur Befehlserkennung — dort vollständig, aber ohne
 Anwendung —, weil deren Landesportale ihre Stammfassungen nur über eine
 anmeldepflichtige Schnittstelle ausgeben. Welche Konvention welches Land beisteuert, welche
-- 
cgit v1.2.1

