`Vorangehender Teil`   /   `Fortsetzung` 

10.2.1  	Export: Aufnahme-Parameter
Diese Parameter beziehen sich auf den Datensatz (die "Aufnahme") als Ganzes. 

10.2.1.1	Konstanten

ab=CS	Aufnahme-Beginn : Zeichen, die vor dem Beginn jeder Hauptaufnahme bzw.	  <>* 

as=CS	Aufnahme-Start : vor jeder Unteraufnahme (subrecord) geschrieben  	  <>* 
		werden sollen, also zwischen alle Teilsätze einer Gruppe. Wenn ab nicht definiert ist, wird as auch vor der Hauptaufnahme ausgegeben. Wenn man das verhindern will, wenn also vor der Hauptaufnahme nichts stehen soll, muß man ab="" setzen. 

ae=CS	Aufnahme-Ende : Zeichen, die am Ende jeder Aufnahmegruppe     	  <>* 
		(hinter Hauptsatz plus Untersätze) geschrieben werden sollen

ad=1	Aufnahme exportieren auch ohne Kopf?  (Ausgabe-Default) 
		Wenn keine der in ak (-Ø 10.2.1.2) angegebenen Kopfkategorien vorkommt, soll dennoch ein Ausgabesatz produziert werden, bzw.	<1> 
  =0	keine Ausgabe, wenn kein Kopf : es soll in dem Falle keine Ausgabe erfolgen. Z.B. wird man in einem Namensregister keine Eintragung für Aufnahmen haben wollen, in denen gar kein Name vorkommt. Dann ist ad=0 sinnvoll. 
	Wenn es keine ak-Zeilen gibt, wird für jeden Satz genau ein Ausgabesatz produziert.

ag	Aufnahme-Gliederungsmodus:	<1> 
  =0		Die untergeordneten Sätze einer hierarchischen Aufnahme (Bände von mehrbändigen Werken) sollen als selbständige Sätze (unabhängig vom Hauptsatz) behandelt werden (z.B. bei der Produktion von Registern oder Stücktitelkarten). D.h. es wird so getan, als ob die untergeordneten Sätze Hauptsätze wären: für jeden werden die vorhandenen Köpfe ermittelt (s.u., Parameter ak) und die entsprechenden Exportsätze produziert. Der Unterschied: nicht vorhandene Kategorien werden auf den nächsthöheren Stufen gesucht, bis hin zur Stufe #00, und von dort entnommen. So werden Stücktitelaufnahmen automatisch "zusammengebastelt". Siehe dazu auch die Sonderkategorien #gt und #hi  (-Ø 10.2.6.2). 
		Hinweis: Wenn man in der Kategorieliste das Zeichen '^' vor eine Kategorienummer setzt, also z.B. #^20  statt #20, wird die betreffende Kategorie in jedem Fall aus der Hauptaufnahme entnommen, ob sie nun auf der gerade bearbeiteten Stufe vorkommt oder nicht (-Ø10.2.6.1). 
  =1		Untergeordnete Sätze werden nicht als eigene Datensätze abgearbeitet, d.h. sie erzeugen keine eigenen Exportsätze, sondern werden nur als "Bandaufführung" hinter den Hauptsatz gehängt. Anzuwenden ist dies z.B. bei der Produktion von Listenkatalogen. Die Bearbeitung geht so vor sich, daß für jeden Kopf, der sich aus der Hauptaufnahme ergibt, ein Exportsatz erstellt wird, an den sich für jeden Band eine Bandaufführung anschließt. Für jeden Band wird dazu die Kategorieliste vom Anfang an durchgearbeitet. Wenn man dort die Kategorie #hi verwendet, kann man mit einem bedingten Sprung eine Sonderbehandlung der Bandaufführungen programmieren. (-Ø 10.2.6; vgl. dazu D-1.APR und P-NORMAL.APR). 

  =2		Es wird beides durchgeführt: zuerst die Hauptaufnahme mit Untersätzen ausgegeben, dann die Untersätze nochmals als selbständige Sätze abgearbeitet. Beispiel: bei Kartendruck können sowohl Bandaufführungen als auch automatisch zusammengesetzte Stücktitelaufnahmen (= eigene Einheitsaufnahmen) entstehen. 

am=n	Maximale Anzahl Exportsätze je Aufnahme 	<0> 
		Begrenzung der Anzahl auszugebender Sätze, die sich aufgrund der ak-Befehle ergeben würden.
  =0	ohne Begrenzung
		Normalerweise werden alle ak-Definitionen abgearbeitet, d.h. jeder produzierbare Ausgabesatz wird auch ausgegeben. Wenn man dies einschränken will, muß man am auf den gewünschten Maximalwert setzen. Insbesondere bei der Herstellung einer Sortierdatei (-Ø Kap.6), die nur Haupteintragungen enthalten soll, ist es notwendig, am=1 zu setzen. Dann müssen in ak die Definitionen in der für Haupteintragungen richtigen logischen Reihenfolge stehen. 

an=n	Aufnahme-Nummer der ersten Aufnahme (siehe 10.2.6.2: Sonderkat.), wenn	<1> 
		Sonderkategorie #nr benutzt wird. (Automatische fortlaufende Zählung der Exportsätze.)

10.2.1.2  Kopfbefehle

ak	Kopfbefehl. Dies ist der wichtigste Parameter überhaupt - jedenfalls in jeder Index-Parameterdatei und stets in den Fällen, wo aus einem Datensatz evtl. mehrere Ausgabesätze entstehen sollen. 
		Seine Aufgabe: Ein Kopfbefehl veranlaßt die Produktion eines oder mehrerer Exportsätze, abhängig von der Existenz bestimmter Kategorien oder Bestandteile davon. Es können ca. 100 Kopfbefehle in einer Parameterdatei auftreten. Man kann sie beliebig zu mehreren auf einer Zeile zusammenfassen (siehe unten).
		Z.B.	 	•	Herstellung einer Katalogkarte für jede Kategorie, die für Eintragungen im Zettelkatalog heranzuziehen ist;
				 •	Produktion je eines Sortiersatzes für jede von den Regeln geforderte Eintragung;
				 •	Erzeugung einer Indexeintragung für jede relevante Kategorie.
		Wenn ein Satz keine der per ak definierten Felder enthält, entsteht genau ein Ausgabesatz. Wenn aber  ad=0  ist, dann keiner (-Ø 10.2.1.1). 
		Wenn keine ak-Befehle vorhanden sind, wird für jeden Datensatz die Kategorieliste genau einmal abgearbeitet, und zwar natürlich am Anfang beginnend.
	Ein vollständiger Kopfbefehl sieht schematisch so aus: (zur Abarbeitung -Ø 10.2.6) 

ak=xxf"xyz"/mmf+Mi

	Hinter ak=  können mehrere gleichartige Angaben stehen, getrennt durch je ein Leerzeichen.
	Alle Elemente außer der Kopfkategorienummer xx können entfallen.
	Die einzelnen Angaben bedeuten folgendes: 
  xxf 		Hauptkopf (Kategorienummer);  Folgezeichen f kann entfallen. 
		Das zweite 'x' und das 'f' können durch '.' ersetzt werden. Z.B. bedeutet 
			ak=4.   : 	jede Kategorie der Gruppe #4 soll eine Eintragung erzeugen 
			ak=40.  :	#40 und alle Mehrfachbesetzungen von #40 sollen je eine Eintragung erzeugen. 
  /mmf		Zusatzkopf, /mmf kann entfallen; hier kann kein '.' als Ersatzzeichen benutzt werden (f kann auch hier wegfallen). Wenn mmf angegeben ist, wird der ak-Befehl nur ausgeführt, falls #xxf und mmf beide in der aktuellen Aufnahme vorkommen. 

	Für den Hauptkopf können in Anführungszeichen Trennbefehle gegeben werden, wenn eine Kategorie mehrere gleichartige Inhalte enthalten kann, die alle separat verarbeitet werden sollen: 

  "xyz"	Zeichenkombination zur Zerlegung von #xxf: die Kategorie #xxf wird jeweils da auseinandergenommen, wo "xyz" steht, und jeder solche Bestandteil erzeugt dann einen eigenen Ausgabesatz. Wenn z.B. mehrere Schlagwörter in #31 enthalten sind und " ; " als Trennung verwendet wurde, würde durch ak=31" ; " eine separate Verarbeitung der einzelnen Schlagwörter erreicht.
		Innerhalb xyz kann '?' als Jokerzeichen vorkommen. " ? " würde bewirken, daß jedes einzeln stehende, von Leerzeichen eingeschlossene Zeichen als Trennung gilt.
		Es gibt hier noch zwei ähnliche Möglichkeiten:
  "\xyz"	dasselbe, aber der erste Bestandteil der Kategorie wird nicht berücksichtigt. Sinnvoll ist dies, wenn man z.B. Titelstichwörter und zusätzlich den Titelanfang in den Index einbringt.
  "[abc]"	anders als bei "xyz" wird durch diesen Befehl die Kategorie bei jedem der einzelnen Zeichen a b und c auseinandergenommen. Dies ist bei der Indexgenerierung wichtig, wenn man Titel in Stichwörter zerlegen will. Die Angabe ak=20"[ ,.'-¶]" würde bewirken, daß der Titel in Einzelwörter auseinandergenommen wird, wobei die in den eckigen Klammern stehenden Zeichen als Trennung gelten. Und ak=20"\[ ,.'-¶]" würde dasselbe machen, nur daß das erste Wort unberücksichtigt bliebe (siehe oben).

  +M		Sprungmarke: die Verarbeitung beginnt für diesen Kopf bei der Sprungmarke #-M innerhalb der Kategorieliste (-Ø 10.2.6, 10.2.6.5.1). 
		Wenn +M  fehlt, wird die Verarbeitung mit der ersten Zeile der Kategorieliste begonnen. 
		M muß ein einzelnes alphanumerisches Zeichen oder Sonderzeichen sein, kein Wort. 
		Empfehlung: verwenden Sie hier vorzugsweise Großbuchstaben und Ziffern, für Sprünge innerhalb der Kategorieliste dagegen Kleinbuchstaben (-Ø 10.2.6.1, 10.2.6.5.1) 
  +Mi		Dasselbe, aber im Abschnitt unter der Sprungmarke kann man mit dem Manipulationsbefehl  J  das Index-Präfix für das Register i setzen. Wahlweise kann man dieses Register auch mit  #t{ J }  zuordnen. 

ak=zz+Mi	Dieser Sonderbefehl wird in jedem Fall ausgeführt, liefert aber keine Sonderkategorie #u1. Sinnvoll ist er, wenn Abschnitt #-M unter allen Umständen durchgeführt werden soll.

ak=uxy+Mi	mit Anwendervariablen #uxy ist möglich (-Ø 10.2.6.3). Natürlich muß man vorher, in einem anderen Abschnitt, die Variable #uxy produziert haben, sonst kommt nichts Sinnvolles heraus. Anwendbar ist dies z.B., wenn beim Indexieren nur der Hauptsachtitel, nicht aber der Zusatz ins Stichwortregister soll: man kopiert in einem Abschnitt, der vorher drankommt, den HST in #uhs  (mit #20 dhs e" : " ahs); der Kopfbefehl lautet dann ak=uhs" "+C . 
	Die Bezeichnungen "Hauptkopf" und "Zusatzkopf" dürfen nicht wörtlich so verstanden werden, daß sie auch zwangsläufig als Überschrift oder an erster Stelle des Exportsatzes erscheinen. Die Namen stammen aus den Anfängen der Entwicklung, als der Kartendruck im Vordergrund stand. 
	Die Kategorie #xxf bzw. ihr durch die Zerlegung erzeugter Bestandteil wird vor dem Ansteuern der Sprungmarke einer Anwendervariablen mit Namen #u1 zugewiesen. Wenn ein Zusatzkopf #mmf vorkommt, wird daraus die Anwendervariable #u2. Diese können dann (aber müssen nicht!) als Sonderkategorien in der Kategorieliste an beliebiger Stelle verwendet werden, nicht nur als Kartenkopf (-Ø 10.2.6.2). 
	Im Editor werden die Kombinationen der ak-Liste von D-1.APR als Standard-Köpfe für den Kartendruck benutzt, wenn man F2 'a' oder F3 'a' gibt.
	Der Parameter ak ist beliebig wiederholbar, jeweils auf neuer Zeile. (Die Zeilen können an beliebigen Stellen stehen und durch andere Teile getrennt sein.) Es können aber auch mehrere Kopfbefehle auf einer Zeile zusammengefaßt werden. D.h. hinter ak= darf eine Kette von Angaben stehen, und die einzelnen Angaben müssen durch genau ein Leerzeichen getrennt sein, z.B. 

ak=40+a 20+b 87+i 31" ; "+W 22/40+e 21/40+S

	Zur Arbeitsweise des Programms
	Es werden normalerweise alle ak-Definitionen in der vorliegenden Reihenfolge abgearbeitet, und jede in der Aufnahme vorkommende Kategorie führt zur Produktion eines Ausgabesatzes. Wenn man die Anzahl der Ausgabesätze beschränken will, geht dies mit dem Parameter am (siehe oben). Man wird insbesondere am=1 setzen, wenn man eine Liste herstellen will, die nur Haupteintragungen enthält.
	Bei Indexparametern hat der erste ak-Befehl eine herausgehobene Bedeutung: er definiert den Primärschlüssel, den das Programm UPDATE für die Identifizierung einer zu ersetzenden Aufnahme braucht (-Ø Kap.9). 

	Zur Mehrfachbesetzung von Kategorien
	Wenn eine mehrfach besetzte Kategorie z.B. als Kartenkopf heranzuziehen ist, dann sollen im allgemeinen mehrere Karten entstehen, je eine für jede Besetzung. Es gibt zwei Fälle, hier am Beispiel #40 erläutert:
	•	man erfaßt die verschiedenen Namen alle in #40, trennt sie aber z.B. immer durch "; " (Semikolon Leerzeichen).
		Statt z.B.  ak=40+V  schreibt man dann  ak=40"; "+V . Für jeden der in #40 angegebenen Namen wird dann eine eigene Karte gemacht.
	•	man arbeitet mit Folgezeichen: z.B. #40  #402  #403 usw. für Verfasser.
		Dann gibt man nicht ak=40+V, sondern ak=40.+V an, und das Programm wird alle #40er-Kategorien hintereinander bearbeiten. 
	•	Gibt man, noch radikaler,  ak=4..+V , so werden auch #41, #42 usw. genommen, jeweils mit allen Mehrfachbesetzungen, und bei  ak=4.."; "+V  werden alle betroffenen Kategorien auch noch zerlegt. Das ist die knappste Formulierung, um die gleichartige Verarbeitung aller Namenskategorien zu erwirken. Solche Zusammenfassungen sind anzustreben, denn sie arbeiten schneller als eine Vielzahl von Einzelbefehlen. 

	Diese Verfahren sind anzuwenden bei der Herstellung von Exportdateien und Indexdateien (-Ø Kap.4 und 7), wenn ein Datensatz z.B. mehrere Eintragungen in einer Liste bzw. in einem Index erhalten soll und die betreffenden Elemente sich in Mehrfachkategorien befinden oder innerhalb einer Kategorie durch Steuerzeichen getrennt sind. 

10.2.1.3  Spezialparameter für die Indexproduktion
	Eine Indexparameterdatei hat immer den Typ .API statt .APR, die Sprache ist jedoch dieselbe. Mitgelieferte Beispiele sind INDX.API und CAT.API. Darin sehen Sie die Anwendung der Parameter. 
	Als "Ausgabesatz" muß bei der Schlüsselgenerierung jeder einzelne Zugriffsschlüssel angesehen werden, da diese völlig unabhängig voneinander in den Index eingeordnet werden. Daher werden stets viele ak-Befehle benötigt.
	Das gesamte Parameter-Instrumentarium und insbesondere die Befehle zur Umcodierung und Vorbearbeitung sind auch für die Produktion von Zugriffsschlüsseln einsetzbar. Indexeintragungen können daher bei allegro aus beliebigen Teilen einer Aufnahme bestehen und auch aus mehreren Elementen zusammengesetzt werden. Und: man braucht für die Datenbankdefinition keine eigene Sprache oder Prozedur zu erlernen, sondern die Exportsprache erledigt auch diese Aufgabe!
	Der Vorgang der Indexerstellung wird in Kap. 7 genau beschrieben; hier werden nur die dafür nötigen sechs Spezialparameter näher erläutert. Beispiele für alle findet man in CAT.API.
	Im Prinzip muß man die folgenden Werte, die nur bei der Indexproduktion relevant sind, zu den Aufnahmeparametern rechnen. Sie haben aber zur Unterscheidung den Anfangsbuchstaben 'i':

i0=k	Länge der Kurzanzeige	<0> 
	Der Wert k kann ein anderer sein als beim Befehl il (siehe unten), aber ein größerer Wert als 72 ist nur für avanti und a99/alcarta  sinnvoll. Die Kurzanzeige wird dann auf diese Länge festgesetzt. 
	Die Aufbereitung der Kurzanzeige muß bei der dafür reservierten Sprungmarke #-0 in der Kategorieliste definiert sein, und ein Befehl ak=zz+0 muß dafür existieren. Dort muß ohne #u1 gearbeitet werden (Beispiel -Ø CAT.API). Nachdem man in einer älteren Parameterdatei solche Vorkehrungen getroffen hat, muß man per CockPit μr o k das Kurztitelregister anlegen lassen. Erst dann funktionieren Shift+F8 und Shift+F9. 

i1=CS	Trennzeichen für zweiteilige Schlüssel	= : > Ø ×
	die in CS angegebenen Zeichen sollen als Trennzeichen gelten. Das bewirkt insbesondere: der erste Teil wird untersucht, ob es sich um ein Stopwort handelt. In diesem Fall wird der gesamte Schlüssel nicht einsortiert. Maximum für die Länge von CS: 10 Zeichen

i2=CS	Verbotszeichen                                                      58 61 62 32
	Wenn das erste Zeichen eines Schlüssels in CS vorkommt, wird dieser Schlüssel nicht einsortiert. Wichtig bei kombinierten Schlüsseln, wenn es sein kann, daß der erste Teil entfällt. Maximale Länge von CS: 10 Zeichen. 

i3=CS	ungültige Endzeichen                                          . , ; : ) =
	CS enthält Zeichen, die am Ende von Schlüsseln automatisch beseitigt werden sollen. Die meisten Sonderzeichen wird man zwar über p-Befehle ausblenden (-Ø 10.2.4), aber z.B. das Komma soll in der Regel, weil es in Namen vorkommt, auch im Index erhalten bleiben, nicht aber am Ende eines Schlüssels. Dasselbe kann für Klammern gelten.
	Im übrigen kann man mit dem Manipulationsbefehl F gezielt auch einzelne andere Zeichen bei bestimmten Schlüsseln am Ende wegnehmen (-Ø 10.2.6.3). 

i4, i5, i6 : Diese werden in 10.2.6.8 behandelt (Stammsatz-Ersetzungen) 

i7=ki	Nummer des SR-Hilfsregisters (für satzübergreifennde Suche; -Ø 10.2.6.9) 

i8=CS	Verweisungszeichen	<">Ø"> 

i9=CS	Wenn eines der Zeichen von i8 in einer Registerzeile vorkommt, löst die Betätigung der
	<Enter>-Taste auf dieser Zeile ein Umblättern auf den Registereintrag aus, der hinter dem Zeichen steht. Für i9 gilt dasselbe, jedoch mit der <Cursor rechts>-Taste statt <Enter>. 

	Symbolische Registernamen
I XXX k "Registername"  Für Windows, VP und den "avanti"-Server braucht jedes Register eine solche 
	Zeile. XXX ist der symbolische Name, k die Ziffer des Registers + evtl. Präfix, z.B. 
	I PER 1 "Personen" 
	I DIS 1D. "Dissertationen: Ort,Jahr" 
	I TIT 3 "Wörter" 
	I DIE : "Dienstliche Daten"     ( : statt 10  und ; statt 11 ! )
	Die Angabe k kann also aus mehreren Zeichen bestehen, wobei ein  .  für das Leerzeichen zu stehen hat. Im Register 1 soll also in diesem Fall ein Bereich existieren, wo die Einträge mit D und Spatium beginnen, dieser Bereich soll für die Suche den symbolischen Namen DIS tragen. Es kann bis zu 100 solche symbolischen Registernamen geben.

	Symbolische Bezeichnungen der Restriktionen
R XXX mp "Restriktion" : Ab V15 kann man zur Einschränkung einer Suche auch Kriterien wie das Erscheinungsjahr verwenden. Dazu muß eine Restriktionsdatei angelegt werden. m=r,R,s,S. Siehe -Ø `10.2.9` 

ia=X 	Startcode von V23-Ersetzungen. Im Ersetzungsregister (s. i6)  wird dann nach der Sequenz gesucht, aber mit X als Präfix. 
	Default ist ia=0, d.h. die Sequenzen haben im Index kein Präfixzeichen. Siehe `Vb.164`

ib=k 	Endecode von V23-Sequenzen. Mit p & 9 wird z.B. gesagt, daß Sequenzen mit dem Zeichen & beginnen. Mit ib=59 wird dann gesagt, daß die Sequenzen mit Semikolon enden (Code 59), dies ist auch der Default.  Siehe `Vb.164`

ic=1	Umcodierung der Benutzeranfrage gewünscht	<0> 
	Was der Benutzer eintippt, kann intern umcodiert werden, bevor die Suche ausgeführt wird. Dazu muß es aber Sprungmarken #-1 ... #-9 für die einzelnen Register geben, wo die Umcodierung definiert wird. So ist erreichbar, daß man im Register 1 "mueller" findet, wenn man "Müller" eingetippt hat, im Register 8 aber "ABC", obwohl man "abc" eingegeben hat.
	Unter jeder dieser Sprungmarken stellt die Sonderkategorie #u1 die Benutzervariable dar und kann mit Hilfe der Exportsprache zu einem beliebigen Arbeitstext umgewandelt werden. 
	Tip: 	Wenn diese Umcodierung in bestimmten Fällen nicht wirken soll: einen '_' (Unterstrich) vor das Suchwort setzen.
	Diese Umcodierung betrifft außer der Benutzereingabe auch folgende Registerzugriffe:
	-- Ausführung von Verweisungen (Zeilen mit --> xxx)
	-- Flips auf Registerstellen 
	nicht dagegen Zugriffe bei Nachladungen (10.2.6.7) 

il=k	Maximale Länge der Registereinträge	<60>
	Die maximale Schlüssellänge muß bei der Indexgenerierung festgelegt werden. Aus historischen Gründen, damit "alte" Datenbanken weiter funktionieren, wird 60 als Standardwert genommen. Empfohlen wird jedoch il=72, weil damit die Bildschirmbreite voll ausgenutzt wird. Das mögliche Maximum ist il=246. Einen überlangen Schlüssel kann man sich vollständig zeigen lassen, indem man '#' drückt. Mit der Tabulatortaste kann man die Anzeige der langen Schlüssel nach rechts und links verschieben (-Ø Kap.1.4). 
	Empfehlung: Wenn man V14-Ersetzungen anwendet, und wenn dabei sehr lange EInträge auftregen können (z.B. Körperschaftsnamen) setze man il auf einen genügend großen Wert.
	Nachträgliche Änderung: wenn man il ändert, muß man anschließend den Index erneuern lassen (CockPit μr o i), sonst funktioniert er nicht mehr. 

ii=k	Multiplikator für maximale Dateigröße	<1>
Eine Datenbankdatei kann eine maximale Größe von 16 MB erreichen. 255 Solche Dateien können zusammen eine Datenbank bilden. Wenn das noch nicht reicht, kann man mit ii=2 die Maximalgröße verdoppeln. Die Zahl k darf bis zu 125 groß sein! 
Vorsicht bei Veränderung dieses Wertes. Man muß dann die Datenbank erneuern, und zwar mit der Funktion INDEX -f70 ..., bevor man weiterarbeiten kann. 
Empfehlung: Verwenden Sie in Index-Parametern immer diese zwei Zeilen als erste ak-Befehle: 
ak=zz+@ 
ak=zz+0
und machen Sie im Abschnitt #-@ die Aufbereitung des Primärschlüssels, im Abschnitt #-0 die Erstellung der Kurzzeile. In beiden Abschnitten muß man ohne #u1 arbeiten, denn ak=zz erzeugt keine  #u1. Dafür werden beide Befehle in jedem Fall ausgeführt, d.h. jeder Satz bekommt einen Primärschlüssel und eine Kurzzeile. 
Die Sprungmarken #-@ und #-0 sind auf diese Aufgaben festgelegt: die Programme müssen manchmal den Primärschlüssel eines Satzes oder dessen Kurzzeile errechnen, dann verwenden sie diese Sprungmarken. 

Anmerkung:	Ansonsten gibt es für die Schlüsselgenerierung noch einen speziellen Vorbearbeitungsbefehl, 'K', zur Erzeugung sogenannter Matchcodes oder Akronyme. 
		Ferner eine besondere Art von Präfix (z.B. "|5") der die Zuordnung des Schlüssels zu einem bestimmten Index bewirkt. (Für beides -Ø 10.2.6.3) 

|i=Überschrift für Register i   (i=1,...,9, : , ; , <) 
		Register-Überschriften
		Für die Register 1 bis 9 kann man Überschriften vorgeben, die dann bei der Index-Anzeige in der obersten Zeile erscheinen (-Ø 1.4). Man setzt für i die Registerziffer ein, für Überschrift den Text, der gewünscht wird. In CAT.API sind Beispiele zu sehen. Für Register 10 ist :`(Doppelpunkt), für Register 11 ; (Semikolon) anstatt einer Ziffer anzugeben, die Überschrift für die Kurzanzeige hat 

|<="Überschrift für die Kurzanzeige " Diese Zeile erscheint in PRESTO, wenn man sich mit Shift+F9 die Ergebnismenge in Kurzform zeigen läßt, und in a99 bei Alt+ü als Überschrift des Kurzlisten-Fensters. 

|a="Überschrift für den Anzeige-Bildschirm"   (Titelzeile der Datenbank; überschreibt die Zeile 186 in UIF1)
	Tip:	Die Überschriften verlagern in eine eigene Datei namens dbn.cPT (dbn=Datenbankname). Bei Umschaltung auf eine andere Datenbank mit Alt+a werden solche Dateien automatisch geladen, und dadurch hat man beim Erscheinen der anderen Datenbank immer die richtigen Überschriften.

N	Stoppwort-Tabelle
		Wörter und Zeichenketten, die bei der Indexgenerierung entstehen können, aber nicht in die Indexdatei einsortiert werden sollen, nennt man "Stoppwörter". Für jede Datenbank kann die Liste der Stoppwörter individuell zusammengestellt werden. Entweder wird sie mit in die .API-Datei aufgenommen, oder man legt sie in eine eigene Datei des Typs .APT, die dann für mehrere .API-Dateien nutzbar ist, indem sie mit dem t-Befehl eingebunden wird. (Vgl. CAT.API und SWL1.APT)
		In jedem Fall sieht die Stoppworttabelle formal so aus: 
		N			Anfang der Liste 
	  	0				alle einstelligen Zahlen sollen Stoppwörter sein
	  	1				möglich wäre hier: 19?? um alle Jahreszahlen auszublenden 
		... 
	  	9 
	  	a 
	  	ab				nun kommen Artikel, Präpositionen etc.,
	  	...			in alphabetischer Reihenfolge 
	  	zur		letztes Wort 
	  	N         Ende der Liste 
		Kommentare können, wie bei den anderen Parametern, auch hier frei eingestreut werden. (Mindestens zwei Leerzeichen vorweg. Kein Leerzeichen innerhalb eines Stoppworts!)
		Wenn man neue Wörter einfügt, achte man strengstens auf korrekte alphabetische Einordnung (genauer: exakte ASCII-Reihenfolge), sonst wundert man sich hinterher, warum bestimmte Wörter trotzdem im Index erscheinen. 
		Es kann in einzelnen Aufnahmen Fälle geben, wo bestimmte Wörter, die mit einem Stoppwort buchstabenweise identisch sind, trotzdem in den Index sollen. Beispiele: UNO und MIT. Vor diese Wörter setzt man bei der Erfassung das "Entstoppungszeichen" '@'  (-Ø Anh.A.1). 
		Wenn man zusammengesetzte Schlüssel macht, z.B. ort:jahr , muß das Trennzeichen in i1 deklariert sein, falls der Schlüssel eliminiert werden soll, wenn  ort  ein Stoppwort ist. 
		Nichts zu tun hat die Stoppworttabelle mit der Artikelliste, die in der .CFG-Datei anzulegen ist. Letztere dient nur dazu, bei der Eingabe die Artikel am Titelanfang oder Namensanfang von Körperschaften zu erkennen und mit dem Nichtsortierzeichen zu markieren, damit sie beim Sortieren übergangen werden können (-Ø Anh.A.1). 

>              Zweite Liste
Zwischen den beiden N-Zeilen kann eine Zeile stehen, die nur das Zeichen  > enthält. Damit leitet man eine zweite, wiederum alphabetisch sortierte Liste ein. Diese wird anders benutzt: Man schreibt in einer Parameterzeile den Manipulationsbefehl  u>> , womit dann die Zeile ergebnislos bleibt, wenn der Arbeitstext in dem Moment einem Wort der zweiten Liste entspricht. In der zweiten Liste kann ? als "Joker" auftreten:  untersuchung?? würde erreichen, daß auch das Wort "untersuchungen" ausgeblendet wird.

10.2.2	Formular- und Seiten-Parameter

Hinweis: Hier ist nicht das Eingabeformular gemeint, das man im Windows-Programm kennt, sondern die Datenausgabe in Gestalt eines Formulars, also mit festen Positionen für bestimmte Elemente. Auch die klassische Katalogkarte gehört hierher: sie hat eine feste Größe und mindestens der Kartenkopf und die Signatur haben ihren festen Platz. In den Windows- und Web-Umgebungen, besonders mit proportionalen Schriften, sind diese Möglichkeiten kaum noch von Bedeutung.

fl=n	Formularlänge : Anzahl Zeilen je Datensatz	<14> 
		wenn mehr als n Zeilen gebraucht werden, wird eine Fortsetzungskarte gemacht. 
  =0	Listendruck: keine Formularaufteilung  (dann sind fb, ff und fn wirkungslos!) 

fm=0	Formular-Modus  :  Listendruck (automatisch bei fl=0) 
  =1		Kartendruck, Unteraufnahmen nicht auf getrennte Karten	<1> 
  =2		Kartendruck, für jede Unteraufnahme (Bandaufführung) eine eigene Karte.

fa=CS	Fortsetzungskarten-Anfang	<> 
		Wenn eine Fortsetzungskarte nötig ist, wird diese Zeichenkette an die Position geschrieben, die durch den Befehl #wh markiert wurde (-Ø 10.2.6.4). Beispiel: 
		fa="..." 0 $ &60 K ")"
		Dadurch erscheinen dann an der #wh-Position zuerst "...", dann geht es in die erste Zeile auf Position 60, dort wird die Nummer plaziert und eine Klammer dahinter geschrieben. Automatisch geht anschließend das Programm zur #wh-Position zurück, macht zwei Zeilenvorschübe und fährt mit der Ausgabe fort.

fb=CS	Zeichenkette, die zwischen zwei Formularen (Karten)	<>* 
		geschrieben werden soll (Formularbruch) 

ff=i	i=0,1,2: Anzahl der Fußzeilen je Formular (Karte)	<0> 
		siehe Befehl F für Fußabschnitt in 10.2.6.5.3.
		fl+ff ist die Gesamtzahl der druckbaren Zeilen auf einer Karte. 

fn=n	Formular-Nutzen je Seite 	<0> 
		Formulare in Endlosform können so gestaltet sein, daß mehrere, etwa 4, eine Seite bilden, und zwischen den   Seiten ein Streifen ist, der beim Drucken übersprungen werden muß. fn gibt dann die Anzahl der Formulare je Seite an. Zusätzlich benötigt man dann:

sv=CS	Seiten-Vorschub: 	<12>* 
		bei Listendruck	(fl=0): Druckersteuerung für den Seitenvorschub
		bei Kartendruck	(fl>0): nach einer Anzahl von fn Formularen wird der Drucker mit sv gesteuert. 
						Wenn fn=0 ist, wird sv nicht benötigt, sondern nur fb benutzt.

sz=n	Seitenzahl der ersten Seite (bei Listendruck) 	<1> 

  =0		kein Seitenumbruch (zm dann wirkungslos, -Ø 10.2.3) 

`Vorangehender Teil`   /   `Fortsetzung` 

?Vorangehender Teil=h ac10-2 
?Fortsetzung=h ac10-4 
?10.2.9=h ac10-12 
?Vb.164=h vb164