| Matthias Andreas Benkard | 73c5dba | 2026-07-13 21:42:38 +0200 | [diff] [blame] | 1 | ╔══════════════════════════════════════════════════════════════════════════════╗ |
| 2 | ║ ║ |
| 3 | ║ V E R Z E I C H N I S D E R F A S S U N G E N ║ |
| 4 | ║ des Softwareerzeugnisses „ÄndGgner“ ║ |
| 5 | ║ (Werkzeug zur Erstellung von Synopsen für Änderungsgesetze) ║ |
| 6 | ║ ║ |
| 7 | ╚══════════════════════════════════════════════════════════════════════════════╝ |
| 8 | |
| 9 | Vorbemerkung zur Führung dieses Verzeichnisses |
| 10 | ────────────────────────────────────────────── |
| 11 | (1) Dieses Verzeichnis dokumentiert nach Maßgabe der nachstehenden Bestimmungen |
| 12 | den jeweiligen Stand des Quelltextes des vorbezeichneten Erzeugnisses. |
| 13 | (2) Für jeden Kalendertag, an dem Änderungen am Quelltext vorgenommen werden, ist |
| 14 | ein gesonderter Abschnitt nach dem Muster der nachfolgenden Fassungen anzu- |
| 15 | legen; die Abschnitte sind in absteigender zeitlicher Reihenfolge (jüngste |
| 16 | Fassung zuerst) zu führen. |
| 17 | (3) Die Änderungen sind in sachlich gegliederter Form, unter fortlaufender |
| 18 | Nummerierung und unter Angabe der betroffenen Bestandteile (Klassen, Dateien) |
| 19 | zu bezeichnen. Maßgeblich ist die im Handbuch der Rechtsförmlichkeit nieder- |
| 20 | gelegte Ausdrucksweise entsprechend. |
| 21 | |
| 22 | |
| 23 | ════════════════════════════════════════════════════════════════════════════════ |
| Matthias Andreas Benkard | c86a73a | 2026-07-26 08:02:10 +0200 | [diff] [blame] | 24 | Fassung vom 26. Juli 2026, |
| 25 | zuletzt geändert durch die am 26. Juli 2026 vorgenommenen Änderungen |
| 26 | ════════════════════════════════════════════════════════════════════════════════ |
| 27 | |
| 28 | Der zweispaltige Belegfall Berlin (Gesetz zur Änderung des Allgemeinen |
| 29 | Sicherheits- und Ordnungsgesetzes und des LAF-Errichtungsgesetzes vom 3. Juni |
| 30 | 2026, GVBl. S. 234) wird untersucht. Der Befund widerlegt die bisherige Annahme: |
| 31 | Die Reihenfolge des Inhaltsstroms ist bereits die Lesereihenfolge; eine |
| 32 | koordinatenbasierte Spaltenerkennung ist nicht erforderlich. Die tatsächlichen |
| Matthias Andreas Benkard | 8177701 | 2026-07-26 08:53:10 +0200 | [diff] [blame^] | 33 | Hindernisse liegen anderswo — davon werden vier behoben. Von den sechs Befehlen |
| 34 | des Heftes werden danach fünf erkannt. |
| Matthias Andreas Benkard | c86a73a | 2026-07-26 08:02:10 +0200 | [diff] [blame] | 35 | |
| 36 | |
| 37 | Artikel 1 |
| 38 | Eingebettetes Rahmenziel in Paragraphenform |
| 39 | |
| 40 | Der Änderungsgesetz-Parser (AenderungsgesetzParser) übernahm ein in der |
| 41 | Änderungsformel selbst genanntes Ziel („§ 2 Satz 1 des Gesetzes zur Errichtung |
| 42 | eines Landesamtes … wird wie folgt geändert:“) nicht als Kontext der |
| 43 | nachfolgenden Gliederungspunkte. Ursache war die vordere Wortgrenze des Musters |
| 44 | EINGEBETTETES_ZIEL: „§“ ist selbst kein Wortzeichen, eine Wortgrenze davor |
| 45 | verlangte also ein vorangehendes Wortzeichen. Der §-Zweig des Musters war damit |
| 46 | unerreichbar und allein der bayerische „Art.“-Zweig wirksam. An die Stelle der |
| 47 | Wortgrenze tritt nunmehr die Bedingung, dass kein Buchstabe und keine Ziffer |
| 48 | vorangeht. |
| 49 | |
| 50 | |
| 51 | Artikel 2 |
| 52 | Laufender Seitenkopf des Gesetz- und Verordnungsblatts für Berlin |
| 53 | |
| 54 | Der laufende Seitenkopf des GVBl. für Berlin („235Gesetz- und Verordnungsblatt |
| 55 | für Berlin 82. Jahrgang Nr. 17 11. Juni 2026“) steht im Inhaltsstrom nicht auf |
| 56 | einer eigenen Zeile, sondern klebt samt Seitenzahl mitten im Fließtext der |
| 57 | folgenden Spalte. Er ist deshalb nicht als Kolumnentitel zu entfernen, sondern |
| 58 | aus dem laufenden Text herauszuschneiden (TextBereiniger, Muster |
| 59 | GVBL_BERLIN_KOPF). |
| 60 | |
| 61 | |
| 62 | Artikel 3 |
| 63 | Prüffall Berlin |
| 64 | |
| 65 | Ein Test bis einschließlich der Befehlserkennung tritt hinzu |
| 66 | (EndToEndTest.asogLafAendGBerlin). Er hält das Ergebnis des Spaltenspikes fest — |
| 67 | die Befehle beider Artikel stehen unverschränkt in Lesereihenfolge — und prüft, |
| 68 | dass die beiden Punkte des Artikels 2 ihr Ziel aus der Änderungsformel erben. |
| 69 | |
| 70 | Ein voller Akzeptanztest ist nicht möglich: gesetze.berlin.de ist wie das |
| Matthias Andreas Benkard | 8177701 | 2026-07-26 08:53:10 +0200 | [diff] [blame^] | 71 | schleswig-holsteinische Portal eine anmeldepflichtige juris-Anwendung. |
| 72 | |
| 73 | |
| 74 | Artikel 4 |
| 75 | Unnummerierte, benannte Anlagen |
| 76 | |
| 77 | Ein Gesetz mit einer einzigen Anlage benennt sie nach der Vorschrift, zu der sie |
| 78 | gehört („Die Anlage zu § 2 Absatz 4 Satz 1“). Der Stellenparser (StellenParser) |
| 79 | verlangte hinter „Anlage“ stets eine Nummer und wies solche Angaben zurück; der |
| 80 | Rahmenbefehl des Artikels 1 blieb deshalb unerkannt und seine Unterpunkte ohne |
| 81 | Kontext. Die Anlage trägt nunmehr — wie der „Anhang“ — die Bezeichnung „Anlage“. |
| 82 | Der benennende Zusatz wird übersprungen: Er reicht bis zum Ende der |
| 83 | Stellenangabe, und würde er mitgelesen, so läse der Parser das darin genannte |
| 84 | „§ 2“ als Änderungsziel und änderte die falsche Norm. |
| 85 | |
| 86 | Damit ist zugleich die Annahme der Fassung vom 26. Juli 2026 richtigzustellen: |
| 87 | Anlagen sind als Änderungsziel unterstützt (im gii-XML sind sie eigene Normen, |
| 88 | Stelle.anlagenEnbez() löst sie auf). Offen bleibt allein, dass der |
| 89 | Landesrecht-Textparser keine Anlagen-Normköpfe kennt, eine handgepflegte |
| 90 | Stammfassung also keine Anlage tragen kann. |
| 91 | |
| 92 | |
| 93 | Artikel 5 |
| 94 | Steuerzeichen und zerrissene Befehlsvokabeln |
| 95 | |
| 96 | Der Textbereiniger (TextBereiniger) entfernt nunmehr C0-Steuerzeichen außer |
| 97 | Tabulator und Zeilenumbruch (Muster STEUERZEICHEN). Im GVBl. für Berlin trägt |
| 98 | der Einzug der Aufzählungsglieder ein U+0007; es steht unsichtbar vor dem Befehl |
| 99 | und ließ dessen Zeilenanfangs-Anker ins Leere greifen. Ebenso werden |
| 100 | Befehlsvokabeln zusammengeführt, die der amtliche Satz durch ein Leerzeichen |
| 101 | zerreißt („ein gefügt“ statt „eingefügt“) — beschränkt auf Fügungen, die als |
| 102 | Wortfolge im Deutschen nicht vorkommen. |
| 103 | |
| 104 | Von den vier Befehlen des Artikels 1 werden damit drei erkannt. Der vierte |
| 105 | bestimmt die Einfügestelle über einen Wortanker („Vor den Wörtern „Aus dem |
| 106 | Bereich Verkehr:“ wird folgender Absatz 5 eingefügt“); eine Struktureinfügung |
| 107 | trägt bislang nur eine Stellenangabe. Beides ist in |
| 108 | sampledata/Landesrecht-Beispiele.adoc vermerkt. |
| Matthias Andreas Benkard | c86a73a | 2026-07-26 08:02:10 +0200 | [diff] [blame] | 109 | |
| 110 | |
| 111 | ════════════════════════════════════════════════════════════════════════════════ |
| Matthias Andreas Benkard | 519c1e7 | 2026-07-25 09:11:56 +0200 | [diff] [blame] | 112 | Fassung vom 25. Juli 2026, |
| 113 | zuletzt geändert durch die am 25. Juli 2026 vorgenommenen Änderungen |
| 114 | ════════════════════════════════════════════════════════════════════════════════ |
| 115 | |
| Matthias Andreas Benkard | 35e90f4 | 2026-07-25 10:00:36 +0200 | [diff] [blame] | 116 | Der Abschluss der sechsten und der Beginn der siebten Ertüchtigungswelle: Zwei |
| 117 | weitere Belegfälle treten hinzu. |
| 118 | |
| 119 | Schleswig-Holstein (Artikel 1 bis 4): das Gesetz zur Änderung des Gesetzes zur |
| 120 | Änderung kommunalrechtlicher Vorschriften vom 26. März 2026 (GVOBl. Schl.-H. |
| 121 | 2026/27). Es führt drei bislang unbekannte Eigenheiten ein — den laufenden Seiten- |
| 122 | kopf des GVOBl. Schleswig-Holstein, hochgestellte Fußnotenmarker an den Artikel- |
| 123 | Überschriften und einen Flattersatz, in dem die geometrische Randerkennung |
| 124 | versagt. Ein voller Akzeptanztest bleibt vorerst aus, weil die konsolidierte |
| 125 | Gemeindeordnung aus freien Quellen nicht in der maßgeblichen Fassung zu |
| 126 | beschaffen ist. |
| 127 | |
| 128 | Nordrhein-Westfalen (Artikel 5 bis 7): Artikel 3 des 22. Rundfunkänderungsgesetzes |
| 129 | vom 24. März 2026 (GV. NRW. S. 202) ändert das Telemedienzuständigkeitsgesetz. |
| 130 | Alle vier Befehle werden erkannt und angewandt; das Ergebnis ist gegen die |
| 131 | amtliche Fassung vom 1. April 2026 abgeglichen. Dazu werden die Trennung von |
| 132 | Kurztitel und Abkürzung im Klammerzusatz und eine Strukturgrenze für unbalancierte |
| 133 | Anführungszeichen nötig. |
| Matthias Andreas Benkard | 519c1e7 | 2026-07-25 09:11:56 +0200 | [diff] [blame] | 134 | |
| Matthias Andreas Benkard | 83ba9f0 | 2026-07-25 10:35:45 +0200 | [diff] [blame] | 135 | Schließlich (Artikel 8 bis 10) werden die beiden niedersächsischen Einfügeformen |
| 136 | ertüchtigt, die bislang als Grenze dokumentiert waren; das Niedersächsische |
| 137 | ELER-Fördergesetz wird damit ohne Rest umgesetzt. |
| 138 | |
| Matthias Andreas Benkard | 519c1e7 | 2026-07-25 09:11:56 +0200 | [diff] [blame] | 139 | |
| 140 | Artikel 1 |
| 141 | Seitenkopf des Gesetz- und Verordnungsblatts für Schleswig-Holstein |
| 142 | |
| 143 | Der Textbereiniger (TextBereiniger.istKolumnentitel) entfernt nunmehr auch den |
| 144 | zweizeiligen Titelkopf und den laufenden Seitenkopf des Gesetz- und Verordnungs- |
| 145 | blatts für Schleswig-Holstein („Gesetz- und Verordnungsblatt für Schleswig- |
| 146 | Holstein“ nebst „2026/27 vom 30. März“, Muster GVOBL_SH_KOPF, GVOBL_SH_LAND und |
| 147 | GVOBL_SH_HEFT). Der laufende Kopf steht zwischen zwei Artikeln und klebte sonst |
| 148 | an der folgenden Artikel-Überschrift. |
| 149 | |
| 150 | |
| 151 | Artikel 2 |
| 152 | Fußnotenmarker an Artikel-Überschriften |
| 153 | |
| 154 | Schleswig-Holstein verweist an der Artikel-Überschrift eines Änderungsgesetzes |
| 155 | mit einer hochgestellten Ziffer auf die Gliederungsnummer-Fußnote am Seitenfuß |
| 156 | („Artikel 1 ¹)“). Solche Überschriften genügten dem Muster der Artikel-Teilung |
| 157 | (AenderungsgesetzParser.ARTIKEL_UEBERSCHRIFT) nicht. Der Textbereiniger streift |
| 158 | den Marker nunmehr ab (TextBereiniger.loeseArtikelFussnoten, Muster |
| 159 | ARTIKEL_FUSSNOTE) und trennt dabei eine in derselben Zeile stehende Einleitung |
| 160 | wieder ab. |
| 161 | |
| 162 | |
| 163 | Artikel 3 |
| 164 | Silbentrennung bei hartem Zeilenende |
| 165 | |
| 166 | Der Textbereiniger (TextBereiniger.verbindeUmbrueche) zog eine Silbentrennung am |
| 167 | Zeilenende bislang nie zusammen, wenn die geometrische Randerkennung des |
| 168 | Fontgrößenfilters ein hartes Zeilenende meldete. Im Flattersatz — wie ihn das |
| 169 | GVOBl. Schl.-H. verwendet — findet diese Erkennung jedoch keinen Ausrichtungs- |
| 170 | Cluster und stuft auch volle Zeilen als hart ein. Klebt der Trennstrich ohne |
| 171 | Trailing-Whitespace am Zeilenende, ist er deshalb nunmehr auch dort als |
| 172 | Silbentrennung zu lesen; bewusst gesetzte Suspensivstriche tragen den Trailing- |
| 173 | Whitespace des Extraktors und bleiben unberührt. |
| 174 | |
| 175 | |
| 176 | Artikel 4 |
| 177 | Belegfall Kommunalrecht-Änderungsgesetz Schleswig-Holstein |
| 178 | |
| 179 | Als weiterer Prüffall tritt ein Test bis einschließlich der Befehlserkennung |
| 180 | hinzu (EndToEndTest.kommunalrechtAendGSchleswigHolstein): Artikel 1 trifft die |
| 181 | Gemeindeordnung, Artikel 2 die Kreisordnung, Artikel 3 ein anderes Änderungs- |
| 182 | gesetz; je Zielgesetz wird genau ein Neufassungsbefehl („§ 34a Absatz 1 erhält |
| 183 | folgende Fassung“, „§ 29a Absatz 1 …“) erkannt, kein Befehl bleibt unbekannt. |
| 184 | Ein voller Akzeptanztest ist nicht möglich: Das Landesportal |
| 185 | gesetze-rechtsprechung.sh.juris.de gibt seine Dokumentinhalte nur über eine |
| 186 | anmeldepflichtige Schnittstelle aus, und die letzte frei archivierte Gesamt- |
| 187 | ausgabe der Gemeindeordnung (14. November 2022) kennt den geänderten § 34a noch |
| 188 | nicht. Die Fundstelle ist in sampledata/Landesrecht-Beispiele.adoc vermerkt. |
| 189 | |
| 190 | |
| Matthias Andreas Benkard | 35e90f4 | 2026-07-25 10:00:36 +0200 | [diff] [blame] | 191 | Artikel 5 |
| 192 | Kurztitel und Abkürzung im Klammerzusatz |
| 193 | |
| 194 | Der Landesrecht-Textparser (LandesRechtTextParser) las den Klammerzusatz der |
| 195 | Titelzeile stets als Abkürzung. Landesgesetze führen dort jedoch häufig Kurztitel |
| 196 | und Abkürzung nebeneinander („(Telemedienzuständigkeitsgesetz – TMZ-Gesetz)“, |
| 197 | „(Gemeindeordnung – GO –)“), und das Änderungsgesetz zitiert das Stammgesetz mit |
| 198 | dem Kurztitel, nicht mit der Abkürzung; die Artikelauswahl |
| 199 | (AenderungsgesetzParser.betrifft) griff deshalb nicht. Der Parser trennt den |
| 200 | Klammerzusatz nunmehr am Gedankenstrich (Muster KURZTITEL_TRENNER) und führt den |
| 201 | Kurztitel als Kurzüberschrift des Gesetzes. |
| 202 | |
| 203 | |
| 204 | Artikel 6 |
| 205 | Strukturgrenze bei unbalancierten Anführungszeichen |
| 206 | |
| 207 | Der Zitatextraktor (ZitatExtraktor) schlug den gesamten Folgetext einem Zitat zu, |
| 208 | wenn im amtlichen Satz ein schließendes Anführungszeichen fehlte. Im 22. Rundfunk- |
| 209 | änderungsgesetz (Artikel 2 Nr. 11) ist das der Fall; das offene Zitat verschlang |
| 210 | dort die Artikel 3 bis 5, sodass überhaupt kein Änderungsbefehl mehr gefunden |
| 211 | wurde. Ein Änderungsgesetz zitiert jedoch nie über eine Artikel-Überschrift |
| 212 | hinweg. Der Extraktor schließt ein offenes Zitat deshalb vor einer Zeile, die nur |
| 213 | aus „Artikel N“ besteht, und meldet dies als Warnung. Zitierte Paragraphen bleiben |
| 214 | unberührt, weil das bayerische Landesrecht seine Normköpfe als „Art. N“ führt. |
| 215 | |
| 216 | |
| 217 | Artikel 7 |
| 218 | Belegfall Telemedienzuständigkeitsgesetz |
| 219 | |
| 220 | Als weitere Beispieldaten treten die konsolidierte Vorfassung des TMZ-Gesetzes |
| 221 | (sampledata/NRW/TMZ-Gesetz-alt.txt, kanonischer Klartext, Fassung vom 27. April |
| 222 | 2022 aus der Fassungshistorie von recht.nrw.de) und ein End-to-End-Akzeptanztest |
| 223 | (EndToEndTest.tmzGesetzAcceptance) hinzu: Von den vier Befehlen des Artikels 3 |
| 224 | werden alle angewandt — die Neufassung der Gesetzesüberschrift, die Neufassung des |
| 225 | § 1 Absatz 2, die Fundstellen-Ersetzung im Satzteil vor Nummer 1 des § 2 und die |
| 226 | Neufassung der Nummern 1 und 2 des § 2. Die Artikel 1, 2 und 4 desselben Heftes |
| 227 | (WDR-Gesetz, Landesmediengesetz, Siebzehnter Rundfunkänderungsstaatsvertrag |
| 228 | Ausführungsgesetz) werden zutreffend nicht gewählt. |
| 229 | |
| 230 | |
| Matthias Andreas Benkard | 83ba9f0 | 2026-07-25 10:35:45 +0200 | [diff] [blame] | 231 | Artikel 8 |
| 232 | Sachnummern mit Leerzeichen |
| 233 | |
| 234 | Niedersachsen zitiert eingeschobene Paragraphen mit einem Leerzeichen vor der |
| 235 | Sachnummer („§ 2 a“), die übrige Rechtssprache ohne („§ 2a“). Stellen- und |
| 236 | Ebenenparser erkannten die niedersächsische Form nicht. Der Textbereiniger zieht |
| 237 | sie nunmehr auf die kanonische Form zusammen (Muster SACHNUMMER_MIT_LEERZEICHEN); |
| 238 | ein folgender Aufzählungsmarker des Änderungsgesetzes („… nach § 8 c) In Absatz 2 |
| 239 | …“) bleibt ausgenommen. |
| 240 | |
| 241 | |
| 242 | Artikel 9 |
| 243 | Gliederungsbezogene Einfügung eines Paragraphen |
| 244 | |
| 245 | Der Befehlserkenner (BefehlErkenner) erkannte die Einfügung eines Paragraphen nur |
| 246 | in der ankergeführten Form („Nach § 12 wird der folgende § 13 angefügt“). Die |
| 247 | gliederungsbezogene Form „In Kapitel 4 wird nach § 12 der folgende neue § 13 |
| 248 | angefügt“ tritt hinzu (Muster STRUKTUR_EINFUEGUNG_IN_GLIEDERUNG); die |
| 249 | Gliederungsangabe nennt nur den Abschnitt, maßgeblich für die Position bleibt der |
| 250 | Anker. Zugleich wird das Beiwort „neu“ in beiden Formen zugelassen. |
| 251 | |
| 252 | |
| 253 | Artikel 10 |
| 254 | Vorrang der Umnummerierung vor der Neubesetzung |
| 255 | |
| 256 | Der Befehlsanwender (BefehlAnwender) wandte die Befehle stets in der Reihenfolge |
| 257 | des Änderungsgesetzes an. Besetzt eine Einfügung einen Paragraphen neu, dessen |
| 258 | bisheriger Träger erst durch einen nachfolgenden Befehl umnummeriert wird („In |
| 259 | Kapitel 4 wird nach § 12 der folgende neue § 13 angefügt“ vor „Der bisherige § 13 |
| 260 | wird § 14“), so führte das auf zwei Paragraphen gleicher Bezeichnung und die |
| 261 | Einfügung wurde zurückgewiesen. Das Wort „bisherig“ bezeichnet den Stand vor der |
| 262 | Änderung; die Umnummerierung geht der Neubesetzung sachlich voraus und wird |
| 263 | deshalb vorgezogen (BefehlAnwender.anwendungsReihenfolge). Protokolliert wird |
| 264 | weiterhin in der Reihenfolge des Änderungsgesetzes. |
| 265 | |
| 266 | |
| Matthias Andreas Benkard | 519c1e7 | 2026-07-25 09:11:56 +0200 | [diff] [blame] | 267 | ════════════════════════════════════════════════════════════════════════════════ |
| Matthias Andreas Benkard | 3f81add | 2026-07-24 05:34:32 +0200 | [diff] [blame] | 268 | Fassung vom 24. Juli 2026, |
| 269 | zuletzt geändert durch die am 24. Juli 2026 vorgenommenen Änderungen |
| 270 | ════════════════════════════════════════════════════════════════════════════════ |
| 271 | |
| 272 | Die sechste Ertüchtigungswelle wird um den ersten nichtbayerischen Landesrecht- |
| 273 | Belegfall ergänzt: das paragraphengegliederte Sächsische Beamtenversorgungsgesetz |
| 274 | (SächsBeamtVG) in seiner Fassung vom 1. Februar 2025 nebst dem Gesetz zur Änderung |
| 275 | des SächsBeamtVG vom 13. April 2026 (SächsGVBl. S. 134). Alle fünf Befehle werden |
| 276 | erkannt und angewandt. Dazu wird der Landesrecht-Textparser um die in den meisten |
| 277 | Ländern übliche arabische Gliederungsform ertüchtigt und die Fußzeile der revosax- |
| 278 | Volltextausgabe als Kolumnentitel entfernt. |
| 279 | |
| 280 | |
| 281 | Artikel 1 |
| 282 | Arabische, schlüsselwort-erste Gliederungs-Überschriften |
| 283 | |
| 284 | Der Landesrecht-Textparser (LandesRechtTextParser) erkannte Gliederungs- |
| 285 | Überschriften bislang allein in der bayerischen Form „I. Abschnitt Titel“ (römische |
| 286 | Zählung, nachgestelltes Schlüsselwort). Die übrigen Länder gliedern in der Form |
| 287 | „Abschnitt 1“, „Unterabschnitt 2“, „Teil 3“ (arabische Zählung, vorangestelltes |
| 288 | Schlüsselwort, Titel auf der Folgezeile). Der Parser wird um ein entsprechendes |
| 289 | Muster (GLIEDERUNG_ARABISCH) ergänzt, das solche Überschriften — nach der |
| 290 | kanonischen Zusammenführung von Schlüsselwort, Nummer und Titel auf eine Zeile — |
| 291 | als Gliederungsgrenzen erkennt. Das bayerische Verhalten bleibt unberührt. |
| 292 | |
| 293 | |
| 294 | Artikel 2 |
| 295 | Fußzeile der revosax-Volltextausgabe |
| 296 | |
| 297 | Der Textbereiniger (TextBereiniger.istKolumnentitel) entfernt nunmehr auch die |
| 298 | Fußzeile der Volltextausgaben des sächsischen Rechtsportals revosax |
| 299 | („https://www.revosax.sachsen.de Fassung vom 13.04.2026 Seite 1 von 1“, Muster |
| 300 | REVOSAX_FUSS), die Herausgeber-URL, Fassungsdatum und Seitenangabe trägt. |
| 301 | |
| 302 | |
| 303 | Artikel 3 |
| 304 | Belegfall Sächsisches Beamtenversorgungsgesetz |
| 305 | |
| 306 | Als Beispieldaten treten die konsolidierte Vorfassung des SächsBeamtVG |
| 307 | (sampledata/Sachsen/SaechsBeamtVG-alt.txt, kanonischer Klartext, aus der |
| 308 | archivierten revosax-Volltextfassung abgeleitet) und ein End-to-End-Akzeptanztest |
| 309 | (EndToEndTest.saechsBeamtVgAcceptance) hinzu: Die Ersetzungen in § 47 (Einmalige |
| 310 | Unfallentschädigung) und die Neufassung des § 80 Absatz 1 Satz 2 (Allgemeine |
| 311 | Anpassung) werden vollständig angewandt, ohne Rest. |
| 312 | |
| 313 | |
| Matthias Andreas Benkard | 43e9161 | 2026-07-24 22:29:35 +0200 | [diff] [blame] | 314 | Artikel 4 |
| 315 | Normköpfe tragen keine ganzen Sätze |
| 316 | |
| 317 | Der Landesrecht-Textparser (LandesRechtTextParser) las einen am Zeilenanfang |
| 318 | stehenden Querverweis-Satz („§ 7 GAPInVeKoSG findet entsprechend Anwendung.“) als |
| 319 | Normkopf „§ 7“, wodurch die dazwischenliegenden Normen der Monotonie-Prüfung zum |
| 320 | Opfer fielen. Ein Normkopf trägt jedoch eine Überschrift, keinen ganzen Satz; |
| 321 | deshalb schließt das Normkopf-Muster nunmehr Titel aus, die auf einen Punkt enden. |
| 322 | |
| 323 | |
| 324 | Artikel 5 |
| 325 | Fußzeile und Herausgeberzeile des Niedersächsischen GVBl |
| 326 | |
| 327 | Der Textbereiniger (TextBereiniger.istKolumnentitel) entfernt nunmehr auch die |
| 328 | laufende Fußzeile des Niedersächsischen Gesetz- und Verordnungsblatts („Nds. GVBl. |
| 329 | 2026 Nr. 10 vom 4. Februar 2026 Seite 2“) und die Herausgeberzeile. Die zwischen |
| 330 | zwei Aufzählungsgliedern stehende Fußzeile hängte sich sonst an das voranstehende |
| 331 | Neufassungs-Zitat, sodass dessen Satzende-Anker nicht mehr griff. |
| 332 | |
| 333 | |
| 334 | Artikel 6 |
| 335 | Belegfall Niedersächsisches ELER-Fördergesetz |
| 336 | |
| 337 | Als weitere Beispieldaten treten die konsolidierte Fassung des seit 2022 |
| 338 | unveränderten NEFG (sampledata/Niedersachsen/NEFG-alt.txt, kanonischer Klartext, |
| 339 | aus dem zweispaltig gesetzten Nds. GVBl 2022 Nr. 33 abgeleitet) und ein |
| 340 | End-to-End-Akzeptanztest (EndToEndTest.nefgAcceptance) hinzu: Von den sieben |
| 341 | Befehlen werden fünf angewandt — darunter zwei Neufassungen „erhält folgende |
| 342 | Fassung“ (§ 1 Abs. 1, § 2), die Angaben-Ersetzung in § 1 Abs. 5, die |
| 343 | Wörter-Einfügung in § 6 Abs. 1 und die Umnummerierung § 13 → § 14. Zwei |
| 344 | Einfügeformen bleiben als „manuell prüfen“ stehen (bewusst dokumentierte Grenze): |
| 345 | die Einfügung eines §-Blocks mit durch Leerzeichen getrennter Sachnummer („§ 2 a“) |
| 346 | sowie die kapitelbezogene §-Block-Einfügung („In Kapitel 4 wird nach § 12 … |
| 347 | angefügt“). |
| 348 | |
| 349 | |
| Matthias Andreas Benkard | 3f81add | 2026-07-24 05:34:32 +0200 | [diff] [blame] | 350 | ════════════════════════════════════════════════════════════════════════════════ |
| Matthias Andreas Benkard | c2b57de | 2026-07-19 10:15:00 +0200 | [diff] [blame] | 351 | Fassung vom 19. Juli 2026, |
| 352 | zuletzt geändert durch die am 19. Juli 2026 vorgenommenen Änderungen |
| 353 | ════════════════════════════════════════════════════════════════════════════════ |
| 354 | |
| 355 | In einer sechsten Ertüchtigungswelle wird das Erzeugnis über das bayerische |
| 356 | Landesrecht hinaus für das Landesrecht der übrigen Länder vorbereitet. Da diese |
| 357 | ihre Stammgesetze — anders als Bayern — in Paragraphen gliedern, wird der |
| 358 | bayerische Lader zu einem gemeinsamen Landesrecht-Lader verallgemeinert, der das |
| 359 | Sigel (§ oder Art.) je Norm aus dem Text ableitet; der Superskript-Modus folgt |
| 360 | nunmehr datengetrieben der Schreibweise des Stammgesetzes. Ferner wird die in |
| 361 | mehreren Ländern übliche Neufassungsform „erhält folgende Fassung“ erkannt. Als |
| 362 | Beispieldaten sind bereits Änderungsgesetze aus acht Ländern hinterlegt |
| 363 | (sampledata: Berlin, Schleswig-Holstein, Hessen, Niedersachsen, Baden-Württem- |
| 364 | berg, Nordrhein-Westfalen, Sachsen, Thüringen); ihre konsolidierten Stammfassungen |
| 365 | und die dazugehörigen Akzeptanzfälle folgen in weiteren Fassungen dieser Welle. |
| 366 | |
| 367 | |
| 368 | Artikel 1 |
| 369 | Verallgemeinerung des bayerischen Laders zu einem Landesrecht-Lader |
| 370 | |
| 371 | Die Klassen BayRechtLoader und BayRechtTextParser (Paket gesetz.bayern) werden zu |
| 372 | LandesRechtLoader und LandesRechtTextParser (Paket gesetz.land) verallgemeinert. |
| 373 | Der Normkopf erkennt statt allein „Art. N“ nunmehr „§ N“ wie „Art. N“ und leitet |
| 374 | das Sigel je Norm aus dem Treffer ab (Norm.enbez), sodass die Gliederung des |
| 375 | jeweiligen Landes ohne ein eigenes Land-Merkmal folgt. Das Querverweis- |
| 376 | Schlüsselwort im Normkopf wird nur noch als ganzes Wort ausgeschlossen, damit ein |
| 377 | Normtitel wie „Satzungen“ nicht am Verweis-Wort „Satz“ scheitert; die |
| 378 | Juris-Abkürzung darf mehrteilig sein („(GO NRW)“). Das bayerische Verhalten |
| 379 | bleibt unverändert. |
| 380 | |
| 381 | |
| 382 | Artikel 2 |
| 383 | Datengetriebener Superskript-Modus aus der Stammfassung |
| 384 | |
| 385 | Ob ein Änderungsgesetz mit Erhalt der hochgestellten amtlichen Satznummern |
| 386 | extrahiert wird, richtet sich nicht mehr danach, ob das Stammgesetz als gii-XML |
| 387 | vorliegt, sondern danach, ob die geladene Stammfassung selbst amtliche Satznummern |
| 388 | am Satzanfang trägt (Superskript.traegtSatznummern). Damit erhalten das bayerische |
| 389 | Landesrecht und das niedersächsische Recht ihre Superskripte, das Bundesrecht und |
| 390 | die Länder ohne amtliche Satzzählung verwerfen sie wie bisher. |
| 391 | |
| 392 | |
| 393 | Artikel 3 |
| 394 | Erkennung der Neufassungsform „erhält folgende Fassung“ |
| 395 | |
| 396 | Der Befehlserkenner erkennt die Neufassung nunmehr auch in der in Schleswig- |
| 397 | Holstein und Niedersachsen üblichen Form „… erhält (erhalten) folgende Fassung:“, |
| 398 | neben der bisherigen Form „… wird (werden) wie folgt gefasst:“. Die Erweiterung |
| 399 | ist rein zusätzlich (Verb-Baustein NEUFASSUNG_VERB) und lässt die Muster des |
| 400 | Bundes- und des bayerischen Rechts unberührt. |
| 401 | |
| 402 | |
| 403 | ════════════════════════════════════════════════════════════════════════════════ |
| Matthias Andreas Benkard | 6311227 | 2026-07-17 05:10:53 +0200 | [diff] [blame] | 404 | Fassung vom 17. Juli 2026, |
| 405 | zuletzt geändert durch die am 17. Juli 2026 vorgenommenen Änderungen |
| 406 | ════════════════════════════════════════════════════════════════════════════════ |
| 407 | |
| Matthias Andreas Benkard | 99511a9 | 2026-07-17 07:16:51 +0200 | [diff] [blame] | 408 | Auf Grund eines gemeldeten Wiedergabefehlers wird der Textbereiniger um eine |
| 409 | geometrische Zeilenend-Klassifikation auf Basis von PDFBox-Koordinaten ergänzt; |
| 410 | ferner wird die Strukturierung hängend eingerückter Definitionslisten (z.B. im |
| 411 | UWG-Anhang) sowohl im PDF-Extraktor als auch im XML-Flattener vereinheitlicht. |
| Matthias Andreas Benkard | 6311227 | 2026-07-17 05:10:53 +0200 | [diff] [blame] | 412 | |
| Matthias Andreas Benkard | 65eff08 | 2026-07-18 12:24:32 +0200 | [diff] [blame] | 413 | Sodann wird das Erzeugnis in einer fünften Ertüchtigungswelle für das Landes- |
| 414 | recht des Freistaates Bayern ertüchtigt (Artikel 4 bis 10): Stammgesetze in |
| 415 | Artikel-Gliederung aus der konsolidierten Fassung von gesetze-bayern.de, |
| 416 | paragraphengegliederte Änderungsgesetze aus dem Bayerischen Gesetz- und |
| 417 | Verordnungsblatt und aus Landtags-Drucksachen, amtliche Satznummern als |
| 418 | Superskripte sowie die bayerischen Befehlsformen. Belegfall ist das Gesetz zur |
| 419 | Änderung des Bayerischen Jagdgesetzes und weiterer Rechtsvorschriften vom |
| 420 | 26. März 2026 (GVBl. S. 113) nebst Regierungsentwurf (Ltg-Drs. 19/9707). |
| 421 | |
| Matthias Andreas Benkard | 6311227 | 2026-07-17 05:10:53 +0200 | [diff] [blame] | 422 | |
| 423 | Artikel 1 |
| Matthias Andreas Benkard | f20828f | 2026-07-18 08:57:22 +0200 | [diff] [blame] | 424 | Geometrische Klassifikation der Zeilenenden nach Ausrichtungs-Clustern |
| Matthias Andreas Benkard | 6311227 | 2026-07-17 05:10:53 +0200 | [diff] [blame] | 425 | |
| 426 | Der Textbereiniger (TextBereiniger.verbindeUmbrueche) zog eine Zeile, die ohne |
| 427 | Leerraum am Ende mit einem Buchstaben schließt und deren Folgezeile klein |
| 428 | beginnt, bislang stets ohne Trennzeichen mit der Folgezeile zusammen, in der |
| 429 | Annahme, es handle sich um eine bei der PDF-Extraktion um den Bindestrich |
| 430 | gebrachte Silbentrennung. Diese Annahme trifft auf einen bewussten Wortgrenzen- |
| 431 | Umbruch (etwa das Stichwort einer hängend eingerückten Definition, wie er im |
| Matthias Andreas Benkard | 99511a9 | 2026-07-17 07:16:51 +0200 | [diff] [blame] | 432 | Anhang zum UWG vorkommt) nicht zu. Zur Behebung bestimmt der PDF-Vorverarbeiter |
| Matthias Andreas Benkard | f20828f | 2026-07-18 08:57:22 +0200 | [diff] [blame] | 433 | (FontgroessenFilter) das geometrische End-X jeder Zeile (unter Flush auch am |
| 434 | Seitenende, damit die letzte Zeile einer Seite nicht die erste der Folgeseite |
| 435 | verfälscht) und klassifiziert die Zeilenenden anhand von Ausrichtungs-Clustern |
| 436 | in einem Fenster von 20 Zeilen davor/danach: Ein Zeilenende ist weich, wenn |
| 437 | mindestens fünf Fensterzeilen (auf vier Punkt genau) gleich ausgerichtet enden |
| 438 | (Satzspiegelrand des Blocksatzes), und hart, wenn ein solcher Rand mindestens |
| 439 | zehn Punkt oberhalb des Zeilenendes verläuft — dort wäre noch Platz gewesen, |
| 440 | der Umbruch ist mithin gewollt. Cluster statt eines Fenster-Perzentils, weil am |
| 441 | Spaltenwechsel des zweispaltigen alten Bundesgesetzblatts beide Spaltenränder |
| 442 | in ein Fenster fallen; maßgeblich ist der Rand, an dem die Zeile selbst |
| 443 | ausgerichtet ist. Der Textbereiniger zieht markerlose Umbrüche nur noch bei |
| 444 | weichen Zeilenenden zusammen (in Ermangelung von Geometriedaten näherungsweise |
| 445 | nach Zeichenzahl wie bisher), nie jedoch vor einer Folgezeile, die mit einem |
| 446 | Aufzählungsmarker („d)“, „3.“) beginnt. |
| Matthias Andreas Benkard | 6311227 | 2026-07-17 05:10:53 +0200 | [diff] [blame] | 447 | |
| 448 | |
| 449 | Artikel 2 |
| Matthias Andreas Benkard | f20828f | 2026-07-18 08:57:22 +0200 | [diff] [blame] | 450 | Zusammenzug weicher und Erhaltung harter Umbrüche |
| 451 | |
| 452 | Nach den Einzelzusammenzügen fügt der Textbereiniger geometrisch weiche |
| 453 | Zeilenenden mit einem Leerzeichen zu Fließtext zusammen (Reflow); harte und |
| 454 | unklassifizierte Umbrüche bleiben erhalten. Nach der Bereinigung ist damit |
| 455 | jeder verbleibende Zeilenumbruch nach bester Einschätzung beabsichtigt, weshalb |
| 456 | die Zitat-Normalisierung des Befehlsanwenders (normalisiereZitatText) Umbrüche |
| 457 | nicht mehr zu Leerzeichen faltet. Ausgenommen vom Reflow sind Strukturzeilen |
| 458 | („Artikel 2“, „§ 19“, allein stehende Gliederungs-Bezeichnungen): Gleich |
| 459 | breite, zentrierte Überschriften in Serie bilden ein Schein-Cluster, der Parser |
| 460 | benötigt sie jedoch allein auf der Zeile. |
| 461 | |
| 462 | |
| 463 | Artikel 3 |
| Matthias Andreas Benkard | 99511a9 | 2026-07-17 07:16:51 +0200 | [diff] [blame] | 464 | Strukturierung und Normalisierung hängend eingerückter Definitionslisten |
| Matthias Andreas Benkard | 6311227 | 2026-07-17 05:10:53 +0200 | [diff] [blame] | 465 | |
| Matthias Andreas Benkard | 99511a9 | 2026-07-17 07:16:51 +0200 | [diff] [blame] | 466 | Damit die nunmehr erhaltenen hängenden Zeilenenden in Definitionslisten (wie |
| Matthias Andreas Benkard | f20828f | 2026-07-18 08:57:22 +0200 | [diff] [blame] | 467 | beim UWG-Anhang oder in § 2 IfSG) korrekt strukturiert werden: |
| 468 | 1. Der XML-Flattener (ContentFlattener) trennt mehrere <LA>-Geschwister innerhalb |
| 469 | eines <DD>-Elements durch Zeilenumbrüche und rückt die Folgezeilen tiefer ein |
| 470 | als die Aufzählungszeile (Kindzeilen der Einheit für die Stellenauflösung). |
| 471 | 2. Der Befehlsanwender rückt beim Einsetzen von Zitattext (rueckeZitatEin) |
| 472 | Fortsetzungszeilen zwei Zeichen tiefer ein als die Aufzählungszeile. |
| 473 | Beide Wege erzeugen dieselbe kanonische Zeilenform („ 2a. Stichwort“ nebst |
| 474 | „ Definitionstext“), welche für die korrekte Erkennung von Kindzeilen durch |
| 475 | die Stellenauflösung (StellenAufloeser.zeilenBlock) erforderlich ist. |
| Matthias Andreas Benkard | 6311227 | 2026-07-17 05:10:53 +0200 | [diff] [blame] | 476 | |
| 477 | |
| Matthias Andreas Benkard | 65eff08 | 2026-07-18 12:24:32 +0200 | [diff] [blame] | 478 | Artikel 4 |
| 479 | Verallgemeinerung der Normbezeichnung auf das Artikel-Sigel |
| 480 | |
| 481 | Die Stellenkomponente des Paragraphen (Stelle.Paragraph) führt neben der Nummer |
| 482 | nunmehr das Sigel („§“ oder „Art.“) und bildet daraus die Einzelnormbezeichnung |
| 483 | (enbez). Der Stellenparser (StellenParser) nimmt „Art.“ als Normbezeichnung |
| 484 | sowie durchgehend die abgekürzten und deklinierten Einheitenwörter an („Abs.“, |
| 485 | „Nr.“, „Nrn.“, „Buchst.“, „Sätzen“, „Absätzen“); ferner wird die Komponente des |
| 486 | Halbsatzes eingeführt (Auflösung durch Teilung des Satzes am Semikolon) und |
| 487 | werden koordinierte Stellen mit nachgestellten Komponenten („Art. 18 Satz 2, |
| 488 | Art. 19 und 20 Satz 1“) entfaltet. Befehlserkenner und Befehlsanwender bilden |
| 489 | sämtliche bisher auf das „§“-Zeichen festgelegten Muster auf beide Sigel ab; |
| 490 | das Verhalten gegenüber Bundesrecht bleibt unverändert. |
| 491 | |
| 492 | |
| 493 | Artikel 5 |
| 494 | Amtliche Satznummern als Superskripte |
| 495 | |
| 496 | Bayerische Normtexte führen amtliche Satznummern als hochgestellte Ziffern. |
| 497 | Der PDF-Vorverarbeiter (FontgroessenFilter) erhält einen Superskript-Modus: |
| 498 | Ziffernfolgen, die kleiner gesetzt und gegenüber der Grundlinie ihres Laufs um |
| 499 | zwei bis sechs Punkt gehoben sind, werden als Unicode-Superskripte (¹ ² ³) |
| 500 | übernommen statt verworfen — im selben Lauf klebende Satznummern und Fußnoten- |
| 501 | marker („Enteignung⁶)“) eingeschlossen. Der Satzteiler (SatzTeiler) teilt |
| 502 | nummerierte Texte exakt an den Satznummern und stellt die Nummer eines Satzes |
| 503 | bereit; die Stellenauflösung löst Satzangaben in nummerierten Texten nach dem |
| 504 | amtlichen Label statt nach der Position auf. Die Satz-Umnummerierung schreibt |
| 505 | die Satznummer im Text um („Satz 5 wird Satz 4“ → „⁵“ wird „⁴“). Für Bundes- |
| 506 | recht (Modus „Entfernen“) bleibt das Verhalten unverändert. |
| 507 | |
| 508 | |
| 509 | Artikel 6 |
| 510 | Kolumnentitel des GVBl und des Bayerischen Landtags; geschützte Leerzeichen |
| 511 | |
| 512 | Der Textbereiniger entfernt die Kolumnentitel des Bayerischen Gesetz- und |
| 513 | Verordnungsblatts (mit links- oder rechtsstehender, auch an die Jahreszahl |
| 514 | geklebter Seitenzahl: „… Nr. 6/202676“) sowie die Titel- und Seitenköpfe der |
| 515 | Landtags-Drucksachen; eine am Seitenwechsel unterbrochene Silbentrennung heilt |
| 516 | nach der Kopfentfernung („kurz-“ + „fristige“). Geschützte Leerzeichen des |
| 517 | GVBl-Satzes („§ 1“, „Abs. 2“) werden früh auf gewöhnliche Leerzeichen |
| 518 | normalisiert, da sie für die Muster des Parsers unsichtbar sind. Die Struktur- |
| 519 | zeilen-Ausnahme des Reflows erfasst nunmehr auch „Art. N“. |
| 520 | |
| 521 | |
| 522 | Artikel 7 |
| 523 | Paragraphengegliederte Änderungsgesetze; Rahmenbefehl im Vorspann; |
| 524 | Fortführungszeichen |
| 525 | |
| 526 | Bayerische Änderungsgesetze gliedern sich in Paragraphen. Der Parser |
| 527 | (AenderungsgesetzParser) teilt ein Dokument ohne Artikel-Überschriften an |
| 528 | freistehenden „§ N“-Zeilen; die Auswahl über den Einleitungssatz (betrifft) |
| 529 | bleibt maßgeblich und wählt auch die „Weitere Änderung“ desselben Stamm- |
| 530 | gesetzes. Nennungen des Stammgesetzes als Genitiv-Attribut eines Ausführungs- |
| 531 | oder Durchführungstitels („Verordnung zur Ausführung des Bayerischen Jagd- |
| 532 | gesetzes“) zählen nicht als Treffer. Trägt der Vorspann nach der gesetzesweiten |
| 533 | Änderungsformel einen Rahmenbefehl („… wird wie folgt geändert: Art. 28 Abs. 1 |
| 534 | wird wie folgt geändert:“) oder das Ziel eingebettet in der Formel selbst |
| 535 | („Art. 7 Abs. 2 des X-Gesetzes … wird wie folgt geändert:“), so wird dieses |
| 536 | Ziel Kontext aller Gliederungspunkte. Der Zitatextraktor behandelt das |
| 537 | Fortführungszeichen des GVBl (jedes neugefasste Aufzählungsglied öffnet am |
| 538 | Zeilenanfang erneut mit „, geschlossen wird einmal am Blockende) als |
| 539 | Typografie statt als geschachteltes Zitat; der Begründungs-Abschneider nimmt |
| 540 | auch „Begründung:“ an. Ein GVBl-Heft, das zugleich ein artikelgegliedertes |
| 541 | Änderungsgesetz enthielte, unterdrückte die Paragraphen-Teilung — Ausweg ist |
| 542 | die Handkorrektur über --extract-only. |
| 543 | |
| 544 | |
| 545 | Artikel 8 |
| 546 | Stammgesetz-Lader für das bayerische Landesrecht |
| 547 | |
| 548 | Das neue Paket gesetz/bayern liest ein Stammgesetz aus der konsolidierten |
| 549 | Fassung von gesetze-bayern.de — als PDF (über den Superskript-erhaltenden |
| 550 | Extraktionsweg) oder als kanonischen Klartext im Format der --extract-only- |
| 551 | Ausgabe (BayRechtLoader, BayRechtTextParser). Erfasst werden Titelblock, |
| 552 | Gliederungs-Überschriften samt nummerierten Unter-Überschriften (synthetische |
| 553 | Kennzahlen), Normköpfe „Art. N“ (Querverweise am Zeilenanfang werden über eine |
| 554 | Negativliste und die Monotonie der Artikelnummern ausgeschlossen; vom Reflow an |
| 555 | ein Satzende geklebte Normköpfe werden am doppelten Leerzeichen erkannt und |
| 556 | wieder abgetrennt), aufgehobene Artikel sowie Fußnotenzeilen („⁶) [Amtl. |
| 557 | Anm.:] …“), die superskript-normalisiert im tragenden Absatz verbleiben. Die |
| 558 | Befehlszeile (AendGgner) wählt den Lader nach dem Dateityp des Stammgesetzes |
| 559 | (XML → gii, PDF/Klartext → Bayern) und extrahiert Änderungsgesetze dann im |
| 560 | Superskript-Modus. |
| 561 | |
| 562 | |
| 563 | Artikel 9 |
| 564 | Bayerische Befehlsformen |
| 565 | |
| 566 | Der Befehlserkenner und der Befehlsanwender werden ergänzt um: die Aufhebung |
| 567 | von Fußnoten („Fußnote 1 wird aufgehoben“, auch mehrere — entfernt Fußnoten- |
| 568 | zeile und Inline-Marker der Kontextnorm), die Streichung der Satznummerierung |
| 569 | („In Satz 1 wird die Satznummerierung „1“ gestrichen“), die Wortlaut-Formen |
| 570 | („Der Wortlaut wird Satz 1“, „Der bisherige Wortlaut wird Abs. 5“ — erhält nur |
| 571 | der einzige unnummerierte Absatz die Nummer —, „Dem Wortlaut werden die |
| 572 | folgenden Abs. 1 bis 4 vorangestellt“ nebst lokativer Folgeklausel auf den |
| 573 | nummerierten Absatz), stellenlose und koordinierte Streichungen („Die Angabe |
| 574 | „X“ wird gestrichen“, „werden die Angabe „X“ und die Angabe „Y“ gestrichen“), |
| 575 | Ersetzungspaare mit „sowie“ und Einfügepaare mit Komma-Reihung, Bereichs- und |
| 576 | Koordinations-Umnummerierungen in abgekürzter Form („Die bisherigen Abs. 1 |
| 577 | bis 3 werden die Abs. 2 bis 4“) sowie Klauselketten mit gemeinsamem Schluss- |
| 578 | verb („… wird durch … und … wird durch … ersetzt“). Die Absatz-Umnummerierung |
| 579 | greift nur noch, wenn der Absatz selbst das Ziel ist (bei „Satz 5 wird Satz 4“ |
| 580 | stammt die Absatzangabe aus dem Kontextrahmen und der Satz-Zweig ist |
| 581 | zuständig). |
| 582 | |
| 583 | |
| 584 | Artikel 10 |
| 585 | Feinbehandlung von Satzgrenzen, Fußnoten und mehrschrittigen Aufhebungen bei |
| 586 | der Anwendung |
| 587 | |
| 588 | Aus der vollständigen Anwendung der bayerischen Belegnovelle auf die (nach |
| 589 | Artikel 8 wiederhergestellte) alte Jagdgesetz-Fassung ergeben sich folgende |
| 590 | Verfeinerungen des Satzteilers, des Befehlserkenners und des Befehlsanwenders: |
| 591 | |
| 592 | 1. Der Satzteiler (SatzTeiler) bestimmt die Satzgrenzen fortan als Textanfang |
| 593 | zuzüglich der Fundstelle jeder amtlichen Satznummer ab „²“. Eine allein |
| 594 | stehende Nummer ≥ 2 — sei es, weil der erste Satz keine Nummer trägt, sei es, |
| 595 | weil seine Nummer zuvor gestrichen wurde („Verboten ist … ²Art. 33 …“) — |
| 596 | bildet damit eine eigene Grenze. Als Satzanfang gilt eine Satznummer auch vor |
| 597 | einem Paragraphzeichen („³§ 23 …“). |
| 598 | |
| 599 | 2. Fußnoten-Definitionszeilen („⁶) [Amtl. Anm.:] …“) sind für die wortweisen |
| 600 | Operationen (Streichen, Ersetzen, Einfügen) kein Inhalt: Sie werden vor der |
| 601 | Operation abgetrennt und danach unverändert wieder angefügt, sodass die |
| 602 | Streichung eines Fußnotenmarkers („die Angabe „¹)“ wird gestrichen“) den in |
| 603 | den Text eingebetteten Marker trifft, nicht aber den gleichlautenden Kopf der |
| 604 | Definitionszeile (deren Beseitigung der Fußnoten-Aufhebung vorbehalten bleibt). |
| 605 | |
| 606 | 3. Die Aufhebung eines durch seine Bezeichnung benannten Absatzes markiert |
| 607 | diesen — unter Beibehaltung seiner Nummer — als weggefallen. Eine nachfolgende |
| 608 | Absatz-Umnummerierung auf eine Zielnummer, die bereits von einem leeren Platz- |
| 609 | halter (weggefallen oder gegenstandslos) belegt ist, überschreibt diesen |
| 610 | (in Entsprechung zur Umnummerierung auf eine weggefallene Zielnorm), sodass |
| 611 | Folgen wie „Abs. 2 wird aufgehoben; Abs. 3 wird Abs. 2 …“ vollständig aufgehen. |
| 612 | |
| 613 | 4. In einem Verbund erbt eine reine Wortoperation ohne eigenen Lokativ den Skopus |
| 614 | der linken Klausel („In Abs. 2 Satz 1 wird „A“ ersetzt und die Angabe „B“ wird |
| 615 | gestrichen“ wirkt für beide Klauseln auf Abs. 2 Satz 1); das gemeinsame Verb |
| 616 | wird hierzu in die grammatische Normalform vorgezogen. |
| 617 | |
| 618 | |
| Matthias Andreas Benkard | 6311227 | 2026-07-17 05:10:53 +0200 | [diff] [blame] | 619 | Schlussbestimmung |
| 620 | |
| Matthias Andreas Benkard | 65eff08 | 2026-07-18 12:24:32 +0200 | [diff] [blame] | 621 | Die vorstehenden Änderungen sind durch die Prüfung sämtlicher Testfälle (zwei- |
| 622 | hundertelf an der Zahl) sowie durch die vollständige Erstellung (mvnw verify) |
| 623 | bestätigt worden. Die Behebung des eingangs genannten Wiedergabefehlers wurde |
| 624 | anhand der Beispieldaten (UWG-Anhang, Nummern 2a, 4c sowie 22; § 2 IfSG) |
| 625 | verifiziert; die Anwendungs- und Prüfzahlen der bundesrechtlichen Beispiele (UWG, |
| 626 | AGG, ProdHaftG, GEG, IfSG) bleiben durchgehend unverändert. Die Ertüchtigung für |
| 627 | das bayerische Landesrecht ist durch die vollständige Anwendung der Belegnovelle |
| 628 | (GVBl. 2026 S. 113, §§ 1 und 2) auf die wiederhergestellte alte Fassung des |
| 629 | Bayerischen Jagdgesetzes belegt: Von einhundertvierundfünfzig Änderungsanweisungen |
| 630 | werden einhundertneunundvierzig selbsttätig angewandt; keine bleibt unerkannt. |
| 631 | Die fünf verbleibenden Anweisungen sind Folgeänderungen innerhalb zweier mehr- |
| 632 | schrittiger Umnummerierungssequenzen (Neunummerierung des Bußgeldkatalogs in |
| 633 | Art. 56 sowie die Absatzverschiebung in Art. 29a) und werden — statt fehlerhaft |
| 634 | gedeutet zu werden — mit Begründung dem Abschnitt „Manuell prüfen“ zugewiesen. |
| 635 | Der Regierungsentwurf (Ltg-Drs. 19/9707) wird auf derselben Grundlage verarbeitet. |
| Matthias Andreas Benkard | 6311227 | 2026-07-17 05:10:53 +0200 | [diff] [blame] | 636 | |
| 637 | |
| 638 | ════════════════════════════════════════════════════════════════════════════════ |
| Matthias Andreas Benkard | b7e9f0f | 2026-07-16 21:12:08 +0200 | [diff] [blame] | 639 | Fassung vom 16. Juli 2026, |
| 640 | zuletzt geändert durch die am 16. Juli 2026 vorgenommenen Änderungen |
| 641 | ════════════════════════════════════════════════════════════════════════════════ |
| 642 | |
| 643 | Auf Grund der vierten Ertüchtigungswelle werden Anhänge und Anlagen als Norm-Ziele, |
| 644 | die Angabe-Befehle der Inhaltsübersicht sowie die Einfügung und Ersetzung von |
| 645 | Gliederungs-Überschriften einer Verarbeitung zugänglich gemacht; ferner wird der |
| 646 | Befehlserkenner um weitere Verbund- und Bereichsformen sowie die Neufassung der |
| 647 | Gesetzesüberschrift ergänzt und die Brotschriftbestimmung des PDF-Vorverarbeiters |
| 648 | seitenweise gefasst. |
| 649 | |
| 650 | |
| 651 | Artikel 1 |
| 652 | Anhänge und Anlagen als Norm-Ziele |
| 653 | |
| 654 | Die Stelle (Stelle) wird um die Unterscheidung zwischen echten Gliederungseinheiten |
| 655 | (Teil, Abschnitt, Unterabschnitt und dergleichen) und Anhängen/Anlagen ergänzt |
| 656 | (betrifftEchteGliederung, anlagenEnbez); Anhänge und Anlagen sind im gii-XML eigene |
| 657 | Normen mit Text und werden fortan wie Paragraphen behandelt. Der Stellenaufloeser |
| 658 | löst hierbei Nummer- und Buchstabe-Ketten verschachtelt und blockweise auf: die |
| 659 | Aufzählungszeile einer Nummer oder eines Buchstabens wird um ihre tiefer |
| 660 | eingerückten Kindzeilen erweitert, und eine Angabe ohne Absatzbezeichnung wird |
| 661 | norm-weit gesucht, sofern sie in genau einem Absatz auffindbar ist. |
| 662 | |
| 663 | |
| 664 | Artikel 2 |
| 665 | Selbsttätige Anwendung der Inhaltsübersichts-Angaben |
| 666 | |
| 667 | Es wird der Anwender InhaltsuebersichtAnwender eingeführt, der die Angabe-Befehle |
| 668 | (gefasst, ersetzt, eingefügt, gestrichen sowie die Neufassung der gesamten |
| 669 | Übersicht) auf das Zeilenmodell der Inhaltsübersichts-Norm anwendet. Eine adressierte |
| 670 | Zeile wird anhand der Gliederungs- und Paragraphen-Kette der Stelle verschachtelt |
| 671 | gesucht, wobei gleichrangige Gliederungseinheiten als Fenstergrenzen dienen. Bei der |
| 672 | Neufassung der gesamten Übersicht schützt eine Plausibilitätssperre vor der |
| 673 | Übernahme eines Zitats, das durch ein unbalanciertes Anführungszeichen Befehlssprache |
| 674 | nachfolgender Anweisungen mitgerissen hat; ein solcher Fall wird dem Abschnitt |
| 675 | „Manuell prüfen“ zugewiesen. |
| 676 | |
| 677 | |
| 678 | Artikel 3 |
| 679 | Einfügung und Ersetzung von Gliederungs-Überschriften |
| 680 | |
| 681 | Es wird der Befehl „GliederungsUeberschriften“ eingeführt; die Anweisungen „Nach |
| 682 | § N werden die folgenden Überschriften zu ... eingefügt: „…““ sowie „Die bisherigen |
| 683 | Überschriften zu ... werden durch die folgende Überschrift zu ... ersetzt: „…““ |
| 684 | legen neue Einheiten im Gliederungsbaum an beziehungsweise ersetzen bisherige |
| 685 | Einheiten durch neue. Der Befehlsanwender (BefehlAnwender.wendeGliederungsUeberschriftenAn) |
| 686 | zieht die Titel der neuen Einheiten aus dem Zitat und ordnet sie an der Stelle der |
| 687 | ersetzten Einheiten beziehungsweise hinter dem Einfügeanker ein. Ferner wird die |
| 688 | Neufassung der Gesetzesüberschrift selbst („Die Überschrift wird wie folgt gefasst“ |
| 689 | ohne weitere Stellenangabe) erkannt und auf den Langtitel des Gesetzes angewandt. |
| 690 | |
| 691 | |
| 692 | Artikel 4 |
| 693 | Weitere Erweiterungen des Befehlserkenners |
| 694 | |
| 695 | Der Befehlserkenner (BefehlErkenner) wird um Voranstellungen, Mehrfach-Ersetzungs- |
| 696 | und -Einfügepaare, Bereichsziele auf Nummern und Buchstaben, zusammengesetzte |
| 697 | Komma-Mehrfachpaare sowie Umnummerierungs-Verbünde („§ 50 wird zu § 38 und wird wie |
| 698 | folgt geändert: ...“) ergänzt. |
| 699 | |
| 700 | |
| 701 | Artikel 5 |
| 702 | Seitenweise Brotschriftbestimmung |
| 703 | |
| 704 | Der Fontgrößenfilter (FontgroessenFilter) bestimmt die Brotschrift fortan seitenweise |
| 705 | statt dokumentweit: Auf jeder Seite gilt die größte Fontgröße mit mindestens 25 vom |
| 706 | Hundert Seitenanteil als Brotschrift, wobei eine absolute Mehrheit ab 60 vom Hundert |
| 707 | sofort entscheidet; Fußnoten werden als Kleingedrucktes unterhalb der letzten |
| 708 | Brotschriftzeile erkannt, Seitenfüße bleiben hiervon ausgenommen. Der Textbereiniger |
| 709 | (TextBereiniger) wird um die Toleranz weiterer Drucksachen-Artefakte (Seitenköpfe |
| 710 | und -füße, Vorabfassungs-Wasserzeichen, vertauschte oder gerade Anführungszeichen, |
| 711 | verklebte Wortgrenzen) ergänzt. |
| 712 | |
| 713 | |
| 714 | Schlussbestimmung |
| 715 | |
| 716 | Die vorstehenden Änderungen sind durch die Prüfung sämtlicher Testfälle (einhundert- |
| 717 | dreiundsiebzig an der Zahl) sowie durch die vollständige Erstellung (mvnw verify) |
| 718 | bestätigt worden. Auf den Beispieldaten werden nunmehr sämtliche Befehle der |
| 719 | BGBl-Fassungen sowie der geprüften Entwürfe angewandt (UWG, AGG und ProdHaftG: |
| 720 | 0 manuell). Nicht selbsttätig verarbeitbar bleiben einstweilen Befehle gegen eine |
| 721 | ältere, im XML-Bestand nicht mehr vorhandene Gesetzesfassung sowie vereinzelte, |
| 722 | durch Extraktionsverluste im Quell-PDF verursachte Zitatlücken; diese werden |
| 723 | weiterhin, mit Begründung versehen, dem Abschnitt „Manuell prüfen“ zugewiesen. Die |
| 724 | Unterstützung des bayerischen Landesrechts bleibt einem späteren Zeitpunkt |
| 725 | vorbehalten. |
| 726 | |
| 727 | |
| 728 | ════════════════════════════════════════════════════════════════════════════════ |
| Matthias Andreas Benkard | ebd5a7b | 2026-07-15 20:54:27 +0200 | [diff] [blame] | 729 | Fassung vom 15. Juli 2026, |
| 730 | zuletzt geändert durch die am 15. Juli 2026 vorgenommenen Änderungen |
| 731 | ════════════════════════════════════════════════════════════════════════════════ |
| 732 | |
| 733 | Auf Grund der weiteren Ertüchtigung des Befehlserkenners und des Befehlsanwenders |
| 734 | werden Bereichs- und Koordinationsziele bei Struktur-Ersetzungen, die Streichung |
| 735 | und Umnummerierung ganzer Struktureinheiten (Paragraphen und Gliederungs- |
| 736 | einheiten) sowie das Einfügen und Ersetzen ganzer Paragraphenblöcke einer |
| 737 | Verarbeitung zugänglich gemacht. |
| 738 | |
| 739 | |
| 740 | Artikel 1 |
| 741 | Erweiterung der Struktur-Ersetzung um Ziel-Bereiche |
| 742 | |
| 743 | Der Aenderungsbefehl (Aenderungsbefehl.StrukturErsetzung) wird um das Feld |
| 744 | „bisStelle“ ergänzt, welches bei einem zusammenhängenden, koordinierten Ziel- |
| 745 | Bereich („Die Absätze 8 und 9 werden durch die folgenden Absätze 8 bis 10 |
| 746 | ersetzt: „…““, „Die bisherigen Sätze 4 und 5 werden wie folgt gefasst: „…““) |
| 747 | das letzte Ziel bezeichnet; bei einem Einzelziel bleibt es unbesetzt. Der |
| 748 | Befehlsanwender (BefehlAnwender) löst den Bereich für Absätze, Sätze und |
| 749 | Paragraphen auf und ersetzt ihn durch den zitierten Block. |
| 750 | |
| 751 | |
| 752 | Artikel 2 |
| 753 | Aufnahme struktureller Streichungen und Umnummerierungen |
| 754 | |
| 755 | Der Befehlserkenner wird wie folgt geändert: |
| 756 | |
| 757 | 1. Die Streichung ganzer Struktureinheiten („§ 9 wird gestrichen.“, „Die §§ 34 |
| 758 | bis 39 werden gestrichen.“, „Der bisherige Teil 3 wird gestrichen.“) wird als |
| 759 | Aufhebung erkannt. |
| 760 | |
| 761 | 2. Die Umnummerierung wird auf Paragraphen und Gliederungseinheiten (Teil, |
| 762 | Abschnitt, Unterabschnitt, Buch, Kapitel, Anlage) erstreckt sowie um die |
| 763 | paarweise §-Umnummerierung („Die §§ 46 und 47 werden zu den §§ 34 und 35.“) |
| 764 | ergänzt. Der Befehlsanwender benennt hierbei die betroffene Norm oder |
| 765 | Gliederungseinheit um; eine bereits weggefallene Zielnorm wird überschrieben. |
| 766 | |
| 767 | 3. Die Neufassung eines §-Bereichs wird auf die Form ohne „bisherige“ erstreckt |
| 768 | und liefert bei mehrgliedrigem Ziel nunmehr eine bereichsbezogene Struktur- |
| 769 | Ersetzung statt eines Einzelbefehls. |
| 770 | |
| 771 | 4. Die Neufassung der Überschrift einer benannten Einheit („In Anlage 7 wird die |
| 772 | Überschrift durch die folgende Überschrift ersetzt: „…““) sowie der Inhalts- |
| 773 | übersicht werden erkannt; letztere wird stets der manuellen Prüfung |
| 774 | zugewiesen. |
| 775 | |
| 776 | 5. Die Entwurfsform der Struktur-Ersetzung, bei der die Aufzählungsbezeichnung |
| 777 | außerhalb des Zitats steht („… ersetzt: 3. „…““), wird abgefangen und dem |
| 778 | Ersatztext wieder vorangestellt. |
| 779 | |
| 780 | 6. Der Chapeau-Qualifier („Im Satzteil vor Nummer 1 …“, „In der Angabe vor |
| 781 | Nummer 1 …“) wird auf weitere Einleitungen erstreckt; steht er allein, ohne |
| 782 | eigene Stelle, so bezieht sich die Operation auf die Kontextstelle. |
| 783 | |
| 784 | |
| 785 | Artikel 3 |
| 786 | Einfügung und Ersetzung ganzer Paragraphenblöcke |
| 787 | |
| 788 | 1. Die Einfügung mehrerer Paragraphen in einem Zuge („Nach § 60a werden die |
| 789 | folgenden §§ 60b und 60c eingefügt: „…““) sowie die Ersetzung eines §-Bereichs |
| 790 | durch einen §-Block werden erkannt. |
| 791 | |
| 792 | 2. Der Befehlsanwender zerlegt den zitierten Block anhand der §-Überschriften |
| 793 | (unter Ausschluss bloßer Querverweise wie „§ 71 Absatz 1“) in die einzelnen |
| 794 | Paragraphen und fügt sie geschlossen ein oder setzt sie an die Stelle des |
| 795 | ersetzten Bereichs. |
| 796 | |
| 797 | |
| 798 | Schlussbestimmung |
| 799 | |
| 800 | Die vorstehenden Änderungen sind durch die Prüfung sämtlicher Testfälle |
| 801 | (einhundertvierundvierzig an der Zahl) sowie durch die vollständige Erstellung |
| 802 | (mvnw verify) bestätigt worden. Nicht selbsttätig verarbeitbar bleiben |
| 803 | einstweilen die mehrquellige Struktur-Ersetzung über mehrere Gesetze hinweg |
| 804 | sowie vereinzelte Sonderfälle der Entwurfsfassung (Drucksachen); diese werden |
| 805 | dem Abschnitt „Manuell prüfen“ zugewiesen. Die Unterstützung des bayerischen |
| 806 | Landesrechts bleibt einem späteren Zeitpunkt vorbehalten. |
| 807 | |
| 808 | |
| 809 | ════════════════════════════════════════════════════════════════════════════════ |
| Matthias Andreas Benkard | 73c5dba | 2026-07-13 21:42:38 +0200 | [diff] [blame] | 810 | Fassung vom 13. Juli 2026, |
| 811 | zuletzt geändert durch die am 13. Juli 2026 vorgenommenen Änderungen |
| 812 | ════════════════════════════════════════════════════════════════════════════════ |
| 813 | |
| 814 | Auf Grund der fortdauernden Ertüchtigung des Befehlserkenners werden die bis zu |
| 815 | diesem Tage nicht selbsttätig verarbeitbaren Änderungsanweisungen nach näherer |
| 816 | Maßgabe der nachstehenden Abschnitte einer Verarbeitung zugänglich gemacht. Die |
| 817 | Zahl der nicht erkannten Anweisungen (nachfolgend: „unbekannte Befehle“) ver- |
| 818 | ringert sich hierdurch nach den vorliegenden Feststellungen wie folgt: im |
| 819 | Datensatz GEG von fünfzig (50) auf fünf (5), im Datensatz IfSG von elf (11) auf |
| 820 | drei (3), im Datensatz AGG von zwei (2) auf null (0) sowie im Datensatz UWG von |
| 821 | zwei (2) auf null (0). |
| 822 | |
| 823 | |
| 824 | Artikel 1 |
| 825 | Übernahme des vorbefindlichen Bearbeitungsstandes |
| 826 | |
| 827 | Der zum Stichtag im Arbeitsverzeichnis vorgehaltene, noch nicht in die Versions- |
| 828 | verwaltung überführte Bearbeitungsstand wird eingecheckt. Erfasst werden ins- |
| 829 | besondere der Sammelbefehl (mehrere Teilbefehle als ein Protokolleintrag), die |
| 830 | mehrfache Stellenauflösung (StellenParser.parseMehrfach) sowie die Auflösung von |
| 831 | Bereichs-Umnummerierungen in absteigender Reihenfolge. |
| 832 | |
| 833 | |
| 834 | Artikel 2 |
| 835 | Erkennung verbundener und mehrgliedriger Ersetzungsanweisungen |
| 836 | |
| 837 | Der Befehlserkenner (BefehlErkenner) wird wie folgt geändert: |
| 838 | |
| 839 | 1. Die Erkennung wird in eine Einzelbefehls-Stufe (erkenneEinzeln) und eine nach- |
| 840 | geordnete Auffangstufe (erkennePaarErsetzung, erkenneVerbund) gegliedert. Trifft |
| 841 | ein Muster zwar auf den Wortlaut, nicht aber auf eine auflösbare Stelle zu, so |
| 842 | steht dies der Prüfung der nachfolgenden Muster und Auffangstufen nicht mehr |
| 843 | entgegen. |
| 844 | |
| 845 | 2. Anweisungen der Form „In <Stelle> werden die Wörter „A“ durch die Wörter „B“ |
| 846 | und die Angabe „C“ durch die Wörter „D“ ersetzt“ werden erkannt; für jedes |
| 847 | Ersetzungspaar wird eine Ersetzung gebildet und, im Falle koordinierter Stellen, |
| 848 | das Kreuzprodukt aus Stellen und Paaren gebildet. |
| 849 | |
| 850 | 3. Anweisungen der Form „... und wird/werden ...“ werden an der Verbindungsstelle |
| 851 | versuchsweise zerlegt; wird jede Teilklausel als eigenständiger Befehl erkannt – |
| 852 | unverändert, mit großem Anfangsbuchstaben oder unter Voranstellung des lokativen |
| 853 | Präfixes der linken Klausel –, so entsteht ein Sammelbefehl. |
| 854 | |
| 855 | 4. Ergänzend werden die Einfügung eines Satzzeichens („... ein Komma eingefügt“) |
| 856 | sowie die anker-voranstehende Einfügung („Nach der Angabe „...“ wird ... |
| 857 | eingefügt“) als Muster aufgenommen. |
| 858 | |
| 859 | Der Stellenparser (StellenParser) wird dahin geändert, dass eine bloße Nummer oder |
| 860 | ein bloßer Buchstabe die Komponentenart der jeweils vorangehenden Stelle erbt |
| 861 | („Absatz 1 und 5“). |
| 862 | |
| 863 | |
| 864 | Artikel 3 |
| 865 | Erkennung von Bereichs-, Wortlaut- und Satzzeichenanweisungen |
| 866 | |
| 867 | 1. Der Stellenparser wird um die Entfaltung von „bis“-Bereichen (ganzzahlig sowie |
| 868 | für Einzelbuchstaben) und um die Pluralformen der Komponentenbezeichnungen |
| 869 | (Absätze, Sätze, Nummern, Buchstaben) ergänzt. |
| 870 | |
| 871 | 2. Die Aufhebung wird auf bereichs- und koordinierte Angaben erstreckt („Die |
| 872 | Nummern 1 bis 3 werden aufgehoben“, „Die Absätze 4 und 5 werden aufgehoben“). |
| 873 | |
| 874 | 3. Die Bereichs-Umnummerierung wird auf Nummern und Buchstaben sowie auf die Form |
| 875 | ohne „zu den“ erstreckt („Die bisherigen Nummern 4 bis 6 werden die Nummern |
| 876 | 8 bis 10“); die Einzel-Umnummerierung wird auf Nummern und Buchstaben sowie auf |
| 877 | die Einleitung „Die bisherige“ erstreckt. |
| 878 | |
| 879 | 4. Die Neufassung eines Paragraphen-Bereichs („Die §§ 52 bis 56 werden wie folgt |
| 880 | gefasst: ...“) wird durch Zerlegung des zitierten Blocks an den „§ N“-Grenzen |
| 881 | erkannt. |
| 882 | |
| 883 | 5. Es wird der Befehl „WortlautZuAbsatz“ eingeführt; die Anweisung „Der Wortlaut |
| 884 | wird Absatz N“ versieht den bislang unnummerierten Normtext mit der Absatznummer. |
| 885 | |
| 886 | 6. Die Ersetzung eines Wortes durch ein Satzzeichen („... das Wort „oder“ am Ende |
| 887 | durch ein Komma ersetzt“) sowie die zusammengesetzten Kommaformen werden erkannt. |
| 888 | |
| 889 | |
| 890 | Artikel 4 |
| 891 | Aufnahme der Gliederungs- und Inhaltsübersichts-Anweisungen |
| 892 | |
| 893 | 1. Das Datenmodell wird wie folgt geändert: |
| 894 | a) Die Gliederung (Gliederung) wird um die Gliederungskennzahl ergänzt. |
| 895 | b) Das Gesetz (Gesetz) führt fortan die geordnete Liste der Gliederungs- |
| 896 | einheiten mit; der Lader (GiiXmlLoader) erhebt diese aus dem gii-XML. |
| 897 | |
| 898 | 2. Die Stelle (Stelle) wird um die Komponenten „Gliederungseinheit“ (Teil, |
| 899 | Abschnitt, Unterabschnitt, Anlage und dergleichen) sowie „Absatzbezeichnung“ |
| 900 | ergänzt. Der Stellenparser erkennt diese Komponenten, ferner die Wendung |
| 901 | „Überschrift von <Gliederung>“, und lässt die verfeinernden Zusätze „Satzteil |
| 902 | vor Nummer N“ und „Angabe vor Nummer N“ außer Betracht. |
| 903 | |
| 904 | 3. Die Neufassung sowie die Streichung von Gliederungs-Überschriften werden auf den |
| 905 | Gliederungsbaum angewandt und in der Synopse als gesonderter Abschnitt |
| 906 | „Geänderte Gliederungs-Überschriften“ dargestellt. Die Streichung einer |
| 907 | Absatzbezeichnung entfernt die betreffende Absatznummer. Die die Inhaltsübersicht |
| 908 | betreffenden Anweisungen („Die Angabe(n) zu ...“) werden erkannt. |
| 909 | |
| 910 | |
| 911 | Schlussbestimmung |
| 912 | |
| 913 | Die vorstehenden Änderungen sind durch die Prüfung sämtlicher Testfälle |
| 914 | (einhundertneunzehn an der Zahl) sowie durch die vollständige Erstellung (mvnw |
| 915 | verify) bestätigt worden. Nicht selbsttätig verarbeitbar bleiben einstweilen die |
| 916 | mehrquelligen Struktur-Ersetzungen, die Einfügung und Bereichsersetzung ganzer |
| 917 | Paragraphenfolgen (§§), die Neufassung von Satzbereichen sowie die stellenlosen |
| 918 | Chapeau-Anweisungen; diese werden dem Abschnitt „Manuell prüfen“ zugewiesen. Die |
| 919 | Unterstützung des bayerischen Landesrechts bleibt einem späteren Zeitpunkt |
| 920 | vorbehalten. |