A - Seite 1 - ----------------------------------------------------------------------- | README-Datei fuer SDF-A V4.1 / SDF V4.7 | | Ausgabe: Dezember 2011 | ----------------------------------------------------------------------- Beschrieben werden die Aenderungen/Erweiterungen von SDF-A V4.1G und SDF V4.7C. Die Aenderungen/Erweiterungen ergaenzen das Handbuch SDF-A V4.1E Bestellnummer: U2284-J-Z125-9 Uebersicht ueber die Aenderungen/Erweiterungen ============================================== SDF-A V4.1G ----------- Bei den Anweisungen ADD-VALUE und MODIFY-VALUE werden die Operandenwerte VALUE=*CMD-REST / *TEXT erweitert. Bei der Anweisung SET-GLOBALS werden die sprachabhaengigen Texte (Operand MODIFY-LANGUAGE-TEXT) erweitert. SDF V4.7A --------- Der Makro CMDSEL, der im Handbuch "SDF-A" beschrieben ist, wurde in SDF V4.7A erweitert. SDF V4.7B --------- Unterstuetzung von Gross-/Kleinschreibung ausserhalb von Hochkommata. SDF V4.7C --------- Neuer Makro CMDSCA, der eine TU-Schnittstelle zur TPR $CMDSCAI Funktion anbietet. CMDSCA wird wie $CMDSCAI im SDF DHB Beschrieben. Der Makro CMDSEL, der im Handbuch "SDF-A" beschrieben ist, wurde in SDF V4.7C erneut erweitert. Erweiterte Meldungen CMD1000, CMD1100, CMD1200. Inhaltsverzeichnis ================== 1. Anweisung ADD-VALUE / MODIFY-VALUE ....................... Seite 2 2. Anweisung SET-GLOBALS .................................... Seite 2 3. Makro CMDSEL ............................................. Seite 2 4. Erweiterte Meldungen ..................................... Seite 4 A - Seite 2 - 1. Anweisungen ADD-VALUE und MODIFY-VALUE Bei den Datentypen *CMD-REST und *TEXT erhaelt der Operand LOWER-CASE=*YES eine Struktur, die die Behandlung von Gross-/Kleinschreibung ausserhalb von Hochkommata steuert. Diese Datentypen sind der Software-Entwicklung vorbehalten und werden deshalb nicht beschrieben. 2. Anweisung SET-GLOBALS Die sprachabhaengigen Texte (Operand MODIFY-LANGUAGE-TEXT) erweitern sich um das neue Datentypattribut CASES-SENSITIVE=*NAMES(...) mit folgender Vorbelegungen fuer den Sprachschluessel D: LONG-NAME='Gross-und Kleinschreibung' ABBREVIATION='Gross-Kleinschr ' 3. Makro CMDSEL 3.1 Neue Funktionalitaet 3 neue Operanden wurden der Schnittstelle CMDSEL hinzugefuegt. 1 Operand wird erweitert. 3.2 Neue Schnittstellenbeschreibung +-------------------------------------------------------------+ | | | CMDSEL | | | +-------------------------------------------------------------+ | | | TITLEL = / | | | | [ MESSAGE@ = ] | | Standard: NULL | | | | [ MESSAGEL = ] | | Standard: NULL | | | | [ MARKL = 1 / / ] | | Standard: 1 | | | +-------------------------------------------------------------+ A - Seite 3 - Beschreibung der Parameter OUTPUT = Adresse eines Bereiches, in dem das Ergebnis der Auswahl geschrieben wird. Es muessen fuer jeden Auswahl-Satz soviel Bytes wie im MARKL Operanden angegeben reserviert werden d.h. das Bereich muss eine Laenge gleich LINENBR mal Wert von MARKL (n) haben. Das Bereich muss mit NUL oder blanks initialisiert werden (bzw. eine vorab Auswahl). Wenn der Benutzer den Satz i mit einem Text_1..n markiert, werden die Bytes (1*n) bis (i*n + (n-1)) mit diesem Wert geschrieben. Falls vor dem Aufruf ein Teil des Bereiches einen Wert ungleich von NUL bzw. Blank zugewiesen wird, wird die Auswahl Spalte mit diesem Wert vorab gesetzt. TITLEL = / Laenge des Texts, der als Bildschirm-Titel angezeigt wird. Dieser Operand wird nur bearbeitet, wenn dem Operanden TITLE@ eine Addresse ungleich 0 zugewiesen wird. Die Anzahl der Zeilen in der Auswahl-Liste wird durch die Zeilen des Titel-Teils bedingt. MESSAGE@ = Bestimmt die Adresse eines Feldes mit der Meldung, die vor einer Auswahl durch den Benutzer angezeigt wird. MESSAGEL = Bestimmt die Laenge eines Feldes mit der Meldung, die vor einer Auswahl durch den Benutzer angezeigt wird. MARKL = 1 / / Maximal Laenge des Auswahl Werts d.h die Breite der Auswahl Spalte. Die Laenge der Auswahl-Zeile bis Bildschirm Breite wird entsprechend abgekuerzt. 3.3 Zusaetzliche Return Codes SC2 SC1 Maincode Bedeutung 0C 01 0008 Operanden Fehler: TITEMS 0D 01 0008 Operanden Fehler: TITEMSL 0E 01 0008 Operanden Fehler: MARKL 0F 01 0008 Operanden Fehler: MESSAGE@ 10 01 0008 Operanden Fehler: MESSAGEL A - Seite 4 - 3.4 Zusaetzliche Programmierung Hinweise OUTPUT: der Makro fuegt die NULs (0x00) in der angegebenen Auswahl Spalte aus d.h. die in der Eingabe Spalte angegebene durch NUL getrennte Zeichen werden zusammengefuegt und die Restlaenge wird auf NUL gesetzt. TITLE and MESSAGE: der ausgegebene Text kann laenger als der im Operanden angegebene Wert sein, da der Makro auf die naechste Zeile fortsetzt sodass kleine Woerter nicht ueber 2 Zeilen geschnitten werden. Falls der ausgegebene Text sich auf mehr als 3 Zeilen darstellen laesst, wird der mit "..." abgekuerzt. 4 Erweiterte Meldungen Die Meldungen CMD1000, CMD1100 und CMD1200 werden mit 2 Inserts fuer Schnittstelle-Name und Return-Code erweitert. CMD1000 INTERNER FEHLER: SCHNITTSTELLE '(&00)', RETURNCODE '(&01)'. PROZESS LAEUFT WEITER CMD1100 INTERNER FEHLER: SCHNITTSTELLE '(&00)', RETURNCODE '(&01)'. PROZESS-BEENDIGUNG OHNE DUMP CMD1200 INTERNER FEHLER: SCHNITTSTELLE '(&00)', RETURNCODE '(&01)'. PROZESS-BEENDIGUNG MIT DUMP