allegro Systemhandbuch V26

Anhang A	  Konfiguration

`Vorbemerkungen` 
`Konfigurationsbefehle`(Felddefinitionen und Einstellungen der Datenbank-Grundeigenschaften)
`Abfrageliste`(Eingabeverfahren des DOS-Systems)
`Farben`(DOS-System)
`Beispiel: Standardkonfiguration $A.CFG` 
`Umstieg` (von älteren Versionen auf V13-20)

A.0	Vorbemerkungen

Eine Datenbanksoftware benötigt Angaben, wie der Inhalt einer konkreten Datenbank beschaffen ist. Zum Beispiel muß die Software die verwendeten Feldbezeichnungen (=`Kategorienummern) kennen, um damit arbeiten zu können. allegro entnimmt solche Angaben aus einer Konfigurationsdatei  c.CFG, die oft einfach nur Konfiguration c genannt wird. Die Programme lesen diese Datei beim Start und wissen dann über die fragliche Datenbank Bescheid. Alle Parameterdateien (Export und Import) setzen jeweils eine bestimmte Konfiguration voraus und funktionieren nur mit dieser zusammen. Z.B.: Parameterdateien des Typs .MPR gehören zur Konfiguration M.CFG usw. 
Wer braucht dieses Kapitel? Auf jeden Fall, wer eine ganz neue Datenbank gestalten will, aber auch, wer existierende Datenbanken ausbauen, also neue Felder definieren und Abfragelisten erweitern will. Wenn man eine ganz neue Datenbank zu gestalten hat, kann man mit dem Hilfsprogramm PRONTO.BAT (àKap.1.1.2) beginnen. Damit wird eine Konfiguration, aber auch Anzeige und Indexparameter, in einem Dialog erstellt. Anschließend kann man sie weiter verbessern. 
Anmerkung: Bei anderen Datenbanksystemen redet man statt von einer Konfiguration oft von einer Datenbankdefinition. Eine solche enthält aber meist auch schon Angaben über die Indexierung. Diese sind bei allegro völlig getrennt von der Konfiguration: die Indexdefinition steht in einer Index-Parameterdatei (à 0.3 Typ cPI, auch à 10.) 
Der allegro-Anwender kann eine vorhandene Konfiguration benutzen, diese abwandeln oder für seine Zwecke eine ganz neue erstellen. (CockPit : μo k <Auswahl> <neue Version erstellen>)werden folgende Konfigurationen: (die mit dem '$' funktionieren nur ab Version 13) 

	$A	Standard (abgedruckt in A.4; eine Weiterentwicklung des ehemaligen Niedersächsischen Schemas ("NMN"), Kurzbeschreibung der Kategorien siehe Anhang B) 
		Vollständige Beschreibung in einem separaten Heft "Das konsolidierte Format". 
	$D	MAB (das Austauschformat des deutschen Bibliothekswesens) 
	$M	sog. "Münsteraner Schema" (urspr. Heidelberger Entwurf, früher P genannt!) 
		mit Abwandlungen auch in Bonn (B.CFG) und anderswo 
	N	sog. "`Neutralformat`" (2006 neu konfiguriert) 
		Alternative für Metadaten-Anwendungen, die mit anderen Formaten nicht klarkommen 
	$P	Pica-Schema (sog. Pica3-System des Niedersächsischen Verbundes) 
	$U	US-MARC (das weltweit meistverwendete Schema) 
Sie vergleichen am besten die folgende Beschreibung mit den kommentierten Dateien $A.CFG, $U.CFG oder $P.CFG, in denen alle Einzelheiten vorkommen.folgenden Abschnitte behandeln alle Konfigurationsbefehle, die in einer .CFG-Datei auftreten können. 
Die Groß-/Kleinschreibung ist genau zu beachten. 
Die angegebenen Standardwerte werden automatisch wirksam, wenn man den betreffenden Befehl wegläßt. 
Die Buchstaben am rechten Rand besagen, ob man den jeweiligen Wert bei einer schon laufenden Datenbank ändern kann: 
Ä  Änderung ohne Bedenken möglich   	Ä
V  Vorsicht! (Knowhow nötig; u.U. sind nach einer Änderung Maßnahmen wie Neu-Indexierung fällig)	V
N  Nicht ändern, nachdem die Datenbank angelegt ist  (Gefahr für die Funktion der Datenbank.)	N

Kommentare in der CFG
Zeilen, die mit Leerzeichen beginnen, gelten als Kommentarzeilen und werden vom Programm nicht beachtet. Zwei oder mehr Leerzeichen hintereinander innerhalb einer Zeile leiten ebenfalls einen Kommentar ein! Man beachte das besonders bei der Abfrageliste: nur zwischen Anführungszeichen dürfen Mehrfach-Leerzeichen vorkommen.

A.1	Konfigurationsbefehle
Befehl besteht aus einem Befehlszeichen, das am Zeilenanfang stehen muß, und dem Befehlsinhalt, der ohne Zwischenraum darauf folgt. Manche Befehle haben Ziffern oder Zahlen, andere haben Text als Inhalt. 

A.1.1	Festlegung der Struktur der Datenfelder
Jedes Datenfeld (= Kategorie) einer Datenbank ist eine Zeichenkette. Sie beginnt mit einer Kategorienummer (engl. "tag") und enthält einen beliebig langen Text (ohne Zeilentrennungen), der stets auf einer bestimmten Position hinter der Kategorienummer beginnt. Als Standard wird der einfachste Fall angenommen: die Kategorienummern sind zweistellig, der Text beginnt immer auf der vierten Stelle, zwischen Nummer und Text ist ein Leerzeichen. Wenn die Kategorie mehrfach auftreten kann, steht an der dritten Stelle ein unterscheidendes Zeichen (Wiederholungszeichen). 
Liegt dieser Normalfall nicht vor, muß man mit zwei Befehlen festlegen, wie lang die Kategorienummern sind und an welcher Position der Text beginnt. Diese somit sehr wichtigen zwei Befehle stellen wir an den Anfang: 

tziffer	Breite der Kategorienummern 	N
	Möglich sind hier für ziffer die Werte 2 bis 6. 
	Wenn t fehlt, nehmen die Programme an, daß es eine .CFG "alter Art" ist (-Ø A.1.2, A.5). 
	Standard: t2

kpos	Position des Kategorie-Textanfangs	N
	Das Zeichen '#' steht auf Position 0. Will man mit einem 3stelligen Kategorienschema arbeiten und hinter der Kategorienummer noch einen Indikator unerbringen (wie bei MAB) oder sogar zwei (wie bei MARC), sind hier k6 bzw. k7 sinnvoll, ohne Indikator wäre k5 zu schreiben. Der k-Wert muß größer sein als der t-Wert. 
	Standard: k4

Beispiel:  (trifft zu auf US-MARC, siehe $U.CFG) 
t3	3stellige Kategorienummern 
k7	Text beginnt auf Position 7
	Jedes Datenfeld wird dadurch auf diese Struktur festgelegt: 
	#nnnwijTEXT... 
	 nnn			Kategorienummer (3stellig) 
	    w			Wiederholungskennung (normal: Leerzeichen) 
	     ij		Indikatoren (können dem Feld eine Zusatzbedeutung geben) 
	       TEXT		Kategorie-Inhalt (beginnt auf der 7. Stelle) 
	Man erkennt: die Anzahl 2 der Indikatoren ergibt sich aus den Befehlen t3 und k7 automatisch. 
	Im Standardfall t2 und k4 gibt es keine Indikatoren, nur die Wiederholungskennung auf Position 3. 

A.1.2	Kategoriedeskriptoren
Die Befehle t und k legen nur die allgemeine Form fest. Darauf muß eine genaue Aufstellung aller zulässigen Feldbezeichnungen (= Kategorienummern) folgen. Jede Kategorienummer muß durch eine Zeile beschrieben werden, die mit einem # beginnt. Eine solche Zeile wird Kategoriedeskriptor genannt, weil sie die Eigenschaften einer Kategorie beschreibt. 
ACHTUNG: Vor die erste solche Zeile müssen die m-Befehle (-Ø A.1.3)

#...	Kategoriedeskriptor
	Die Reihenfolge dieser Deskriptoren, nicht die numerische Folge der Kategorienummern, legt die interne Speicherung in den Datensätzen fest. Sie können später jederzeit (auch im laufenden Betrieb!) neue Nummern zwischenfügen (d.h. neue Felder definieren!) oder auch (ab V14c) die Reihenfolge ändern. 
	Hier als erstes Beispiel eine typische Zeile aus der Konfiguration $U.CFG für USMARC: 
	#245"Title statement"²M²Aabchnp²Rnp²I01²J0123456789²Cac
	Diese Zeile teilt dem Programm alle wesentlichen Eigenschaften der Kategorie #245 mit. 

Zunächst aber noch ein kurzer Rückblick: bis Version 12.2 sah in der .CFG-Datei eine Kategorie-Definitionszeile so aus: 
#20c21a22c23c24c25a27a28a30a31a32a33a39a40d41d42d43d
Damit wurde ausgedrückt, daß #20, #21, #22, ..., #43  erlaubte Kategorienummern und in dieser Reihenfolge zu speichern seien, daß #20 der Prüfroutine c zu unterwerfen sei (Artikel am Anfang), #21 aber keiner Prüfung, #40 hingegen der Prüfroutine d (ob "Komma Leerzeichen" vorkommt). Weitere Einzelheiten konnte man nicht festlegen. Jede Kategorie war automatisch beliebig mehrfach belegbar durch schlichtes Hinzufügen eines unterscheidenden dritten Zeichens hinter der Kategorienummer. So wurden auch #20a, #20ö, #20§ usw. vom Programm ohne weiteres akzeptiert. Daher konnte man für ein dreistelliges Kategoriesystem wie MAB oder MARC die dritte Stelle nicht festlegen, und eine dreistellige Feldnummer war als solche nicht wiederholbar. Man konnte #10y oder #33R eingeben, was ja nun wirklich keine MAB-Kategorien sind, aber das Programm konnte man nicht bewegen, daran Anstoß zu nehmen. Ab Version 13 ist genau dieses und noch manches andere möglich.   (-Ø A.5 : Umstieg von älteren auf Version 13+) 
Ab Version 13 kann es für jede Kategorie eine eigene Definitionszeile geben, während bisher eine einzige Zeile gleich ein Dutzend und mehr Kategorien (17 Stück im obigen Beispiel) definieren konnte. Eine Definitionszeile der neuen Art, auch Felddeskriptor oder Kategoriedeskriptor genannt, muß formal so aussehen (wenn man alle Möglichkeiten nutzt): 

#tag"name"²Mmmm²Aaaa²Nnnn²Rrrr²Cscscsc²Iiii²Jjjj²Pp²F"fff"

Auf den ersten Blick ist das eine verwirrende Fülle von Angaben. Jeder Teil außer #tag kann entfallen, manche werden nur selten gebraucht. kursiv gedruckten Teile sind variabel, d.h. vom Anwender einzusetzen, die anderen haben festgelegte Bedeutungen als Definitionsteile. Das '#' am Zeilenanfang leitet, wie früher, die Deskriptorzeile ein. Darauf folgen: 

tag	Kategorienummer ("Kategorienummer" heißt auf Englisch "tag"). Es muß keine Nummer sein, nur für die erste Stelle wird empfohlen, daß es eine Ziffer ist. Nachträgliche Änderung der einmal definierten Nummern ist problematisch, aber jederzeit kann man neue Nummern einfügen! Die Reihenfolge der Deskriptoren, nicht deren ASCII-Werte, bestimmt die Reihenfolge der Abspeicherung. Die nachfolgenden Angaben beschreiben alle Eigenschaften: 
"name"	Frei wählbare Bezeichnung für die Kategorie. Keine Längenbeschränkung. Nachträgliche Änderung der Bezeichnungen jederzeit ohne Probleme möglich! 
²Mmmm	Erlaubte Mehrfachkennungen; hier sind alle Zeichen aufzuführen, die als Wiederholungszeichen hinter der Kategorienummer auftreten dürfen. Steht hinter ²M kein weiteres Zeichen, sondern gleich z.B. ²A, dann ist die Kategorie nicht wiederholbar. Fehlt dagegen ²Mmmm, ist die Kategorie beliebig wiederholbar! (Die Angabe wird von den Programmen INDEX und UPDATE nicht beachtet, nur von PRESTO, APAC, etc.) 
²Aaaa	Angebbare Teilfelder. Vor allem für MARC-Formate relevant. Die mit aaa angegebenen Zeichen und keine anderen sind als Teilfeldkennungen in der Kategorie verwendbar. Fehlt die Angabe, ist jedes Teilfeld erlaubt. 
²Nnnn	Notwendige Teilfelder. Diese müssen vorkommen, wenn die Kategorie überhaupt besetzt wird. Fehlt ²Nnnn, sind alle Teilfelder optional, d.h. keins muß vorkommen. 
²Rrrr	Repetierbare (mehrfach erlaubte) Teilfelder. Nur die hiermit definierten Kennungen dürfen mehrfach als Teilfeld innerhalb der Kategorie vorkommen. Fehlt ?Rrrr, dürfen alle mehrfach vorkommen. Steht hinter ²R nichts (d.h. fehlt rrr), darf jedes höchstens einmal vorkommen. 
²Cscscsc	Prüfmethoden (Checks). Dies sind Paare aus je einem Teilfeldzeichen s und einem Prüfbuchstaben c. Kommt das Teilfeld ²s vor, wird es der Prüfung c unterworfen. Die Liste der zulässigen Prüfbuchstaben folgt unten. 
²Iiii	Indikator 1: erlaubte Zeichen. Das zweite Zeichen hinter der Kategorienummer (das erste ist ja die Mehrfachkennung) wird als Indikator angesehen und muß in der Liste iii vorkommen. Das Leerzeichen ist immer erlaubt. Fehlt ²Iiii, sind alle Zeichen erlaubt. MAB-Formate haben einen Indikator (t3/k6). 
²Jjjj	Indikator 2: erlaubte Zeichen. Das dritte Zeichen hinter der Kategorienummer wird als zweiter Indikator angesehen und entsprechend geprüft. MARC-Formate haben zwei Indikatoren (t3/k7). 
²Pp	Eigenschaftszahl. Eine Zahl zwischen 0 und 255. Wenn diese Angabe fehlt, wird als Standardwert 7 angenommen. Die Zahl errechnet sich als Summe aus folgenden Eigenschaften, die ein Feld haben oder nicht haben kann: (im Standardfall ²P7 sind also die ersten drei Eigenschaften gegeben, bei ²P15 alle vier) 
	1 : Feld ist eingebbar  (zugleich muß 4 gesetzt sein, d.h. es muß ²P5 heißen) 
	2 : Feld ist korrigierbar  (zugleich muß 4 gesetzt sein, d.h. es muß ²P7 oder ²P6 heißen) 
	4 : Feld ist sichtbar (wird unter der aktuellen Konfiguration gezeigt) 
	8 : Mehrfach-Leerzeichen sind erlaubt (normalerweise werden sie entfernt) 
	Folglich würde die Angabe ²P5 bedeuten: das Feld ist eingebbar, aber nicht mehr änderbar. 
²Ffff	Formale Maske für feste Feldinhalte. Damit kann man festlegen, wie ein Feldinhalt formal zusammengesetzt sein kann. fff muß in Anführungszeichen stehen, wenn darin Mehrfach-Leerzeichen vorkommen. 
Die letzte Angabe, ²Ffff , ist vor allem gedacht zur genaueren Definition von Feldern fester Länge. fff besteht aus einer beliebigen Anzahl von Zeichen, die den zulässigen Inhalt der einzelnen Positionen des Feldes charakterisieren, und zwar wie folgt: 

A	Buchstabe oder Leerzeichen 
N	Buchstabe, Ziffer oder Leerzeichen 
9	Ziffer (0 - 9) 
#	Ziffer, Leerzeichen, oder '+' oder '-' 
L	'1' oder '0' (logisches "Richtig" / "Falsch") 
X	jedes beliebige Zeichen darf statt X auf dieser Position stehen 
c	auf dieser Position darf nur das Zeichen c stehen (c=beliebiges ASCII-Zeichen außer AN9#LX) 

Nehmen wir als Beispiel die Signatur. Angenommen, #90 ist unsere Signaturkategorie, und unsere Signaturen bestehen aus zwei Buchstaben, einem Leerzeichen und vier Ziffern. Dann wäre zu schreiben: 

#90"Signatur"²FAA 9999

In der Praxis dürfte gerade bei Signaturen die Methode meist nicht anwendbar sein, denn feste Strukturen gibt es dafür normalerweise nicht. Und Ausnahmen oder Alternativen läßt eine solche Definition nicht zu. Wenn es aber z.B. so ist, daß mindestens die ersten zwei Zeichen Buchstaben sein müssen, könnte man immerhin schreiben ²FAA . Denn hinter den festgelegten Positionen kann immer noch beliebiger weiterer Text eingegeben werden, der dann nicht geprüft wird. 

Die Prüfroutinen, auf die man in der Angabe ²Cscscsc zurückgreifen kann, sind unten aufgelistet. Die Vorteile gegenüber den Versionen vor V13: ein Feld kann mehreren Prüfungen unterzogen werden, und jede Prüfung kann auf ein Teilfeld beschränkt werden. Hinter dem 'C' stehen, wie gesagt, Zeichenpaare. Das erste muß immer ein Teilfeldcode sein, der in der betreffenden Kategorie vorkommen kann, das zweite ein Prüfbuchstabe. Wenn das erste ein Leerzeichen ist, wird die Prüfung auf die gesamte Kategorie angewendet. Wenn ?C... fehlt, wird das Datenfeld ohne Prüfung akzeptiert.: ist s ein Leerzeichen, wird die Prüfroutine c auf jedes Teilfeld angewendet. 
	b :	reserviert für die Gruppe #0  (-Ø A.4, Beispiel A.CFG) 
	c :	Das erste Wort wird geprüft. Wenn es ein Artikel ist, fragt das Programm, ob er ordnen soll, wenn nicht: Einfügen des "Nichtsortierzeichens" (siehe Befehl N) vor den Artikel (Modus n0) bzw. Einschluß des Artikels in zwei solche Zeichen (Modus n1). Die Liste der Artikel ist unter dem Befehl d  (siehe unten) anzugeben. 
	d :	Prüfung, ob ", " im Eingabetext vorkommt (für Personennamen sinnvoll) 
	e :	Prüfung, ob im Text eine Jahreszahl zwischen 1449 und dem aktuellen Jahr +2 vorkommt 
	f :	Prüfung, ob " ; " im Eingabetext vorkommt. 
	g :	Berechnung der Prüfziffer in der ISBN 
	h :	dasselbe für die ISSN. Geprüft wird nur, wenn in der Kategorie ein Bindestrich vorkommt und 4 Zeichen davor eine Ziffer steht. Ansonsten wird die Kategorie ungeprüft übernommen. 
	t :	Tagesdatum: die Eingabe muß von der Form jjjj.mm.tt sein (sortierfähig!) 
Ab V14 gibt es darüber hinaus die Möglichkeit, selbst Eingabeprüfungen zu programmieren (auch "Programmierte Validierungen" genannt). Dazu ist ein Abschnitt in den Indexparametern einzurichten (-Ø 10.2.8). 
Beispiele für Kategoriedeskriptoren:
MAB:	#100"Verfasser"²M²Ibcef²C d 
	Die Kategorie #100 enthält den Verfasser. Sie ist nicht wiederholbar (der 2. Verfasser kommt in #104). Als Indikator kann einer der Werte bcef auftreten. Der Feldinhalt als Ganzes wird nach Methode d geprüft. 

MARC:	#100"Main Entry Person"²M²Aabcdefgklnpqtu46²Rcnq²I0123²J01²Cad
	Die Kategorie #100 mit der Bezeichnung "Main Entry Person" ist nicht wiederholbar; sie kann die Teilfelder abcdefgklnpqtu46 haben, dabei dürfen c, n und q mehrfach auftreten. Der erste Indikator kann einer der Werte 0123 sein, der zweite 0 oder 1. Das Teilfeld a wird nach Methode d geprüft. 

A.1.3	Sonstige Konfigurationsbefehle

CU 	   Intern wird Unicode verwendet (D = DOS, W = Win) [ab V33.2]
Dies ist ein Signal für's Programm bei der Anwendung der Tabelle o.apt: 
UTF-Codes, die mit >191 beginnen (2 Byte) bzw. >224 (3 Byte), werden nicht umgewandelt. 
(Die Codes D und W haben keine Wirkung.)

$	Teilfeld-Trennzeichen  (Das Zeichen ? hat den ASCII-Code 31)	 N
²	Hier ist der Code anzugeben, der als Steuerzeichen für die Einleitung von Teilfeldern benutzt wird. Z.B. würde ²36 das Dollarzeichen (ASCII-Code 36) dafür festlegen, d.h. man hätte z.B. $a statt ²a. Der Manipulationsbefehl (-Ø 10.2.6.3) ²a beim Export bleibt unverändert, er würde dann nur den Arbeitstext nach $a statt nach ²a absuchen. Eingabe dieses Zeichens: unter DOS mit Strg+-, Windows: AltGr+2 (die '2' oben links) 
	Standard: ²31
cn	Kategorie für Neu-Erfassungsdatum festlegen	V
ce	Kategorie für Korrekturdatum festlegen (Datum der letzten Korrektur) 
	Hinter cn bzw. ce gibt man die Nummer der Kategorie, in der das betreffende Datum registriert werden soll, z.B.  cn99n und cn99e .  Wahlweise kann cn oder ce (oder beide) fehlen, wenn die Datumsspeicherung nicht erwünscht ist. Es ist zweckmäßig, dann in der Kategorieliste #99...?P5  zu setzen, dann sind nachträgliche Änderungen von Hand ausgeschlossen. Wird beim Aufruf Option -O gegeben ("Operator", -Ø Kap.12.1), setzt das Programm jeweils den Bearbeitercode hinter das Datum. (S.a. Befehl D) 
cg	Kategorie für automatische Nummernvergabe festlegen	Ä
	Hinter cg gibt man die Kategorienummer xyz an, in die das Programm automatisch eine laufende Nummer eintragen soll.  Ist kein cg-Befehl vorhanden, erfolgt keine Nummernvergabe. Meist wird cg00 gesetzt. Bis zu 8 Zeichen hinter cg erlaubt. 
	Beispiel: cg15z .  Dies bedeutet: das Programm schaut jedesmal vor dem Abspeichern eines Satzes nach, ob darin die Kategorie #15z  besetzt ist. Trifft dies zu und kommt ein Fragezeichen darin vor, wird an dessen Stelle die nächste noch nicht vergebene Nummer eingesetzt; siehe unten. Wenn #xyz aber im Datensatz nicht vorkommt, wird der Befehl ci  zur Nummernvergabe herangezogen: (Den ersten Satz von Hand numerieren!) 
Hinweis:  Das Windows-Programm a99 ermöglicht eine `Nummernvergabe` mit Hilfe der Makrosprache FLEX. Damit läßt sich auch für einen Satz mehr als eine Nummer erzeugen.
ci	Standardform der zu vergebenden Nummer	Ä
	Hinter ci muß eine Angabe der Form Rabc?kABC stehen. Bis zu 9 Zeichen sind erlaubt, ein ? muß vorkommen. Diese Angabe legt fest, wie im Normalfall die zu vergebende Nummer strukturiert und in welchem Register sie indexiert sein soll. D.h. die Indexparameter müssen aus #xyz einen Schlüssel in dieser Gestalt machen. 
	Die Bedeutung der Einzelteile: 
	R	Nummer des Registers (1-9 bzw. ':' für Register 10 oder ';' für Register 11) 
	abc	beliebige Zeichen, die vor der Nummer stehen sollen, genau in der Schreibweise der Registereinträge (kann entfallen, dann steht die Nummer unmittelbar als solche im Register.) 
	?k	an dieser Position soll die Nummer stehen (die eigentliche Vergabe erfolgt erst im Augenblick des Speicherns!). Wenn hinter ? eine Ziffer k steht, wird die Nummer auf soviele Stellen mit führenden Nullen aufgefüllt. Wenn k fehlt, bekommt die Nummer keine führenden Nullen. Ein ? muß vorkommen. 
	ABC	beliebige Zeichen, die hinter der Nummer stehen sollen (kann entfallen, selten sinnvoll) 
	Nochmals: der Befehl ci tritt nur in Kraft, wenn die durch cg benannte Kategorie nicht besetzt ist. Wenn diese belegt ist, hängt es von ihrem Inhalt ab, was dann passiert. Der Inhalt kann so strukturiert sein: 
	#xzy |R#nnfabc?kABC
	Die einzelnen Teile können jeweils fehlen; sie bedeuten dasselbe wie oben bei ci angegeben; zusätzlich kann hier aber die Angabe #nnf vorhanden sein: dann wird die zu ermittelnde Nummer in #nnf und nicht in der durch cg benannten Kategorie #xyz gespeichert. 
	Der Sinn dieses komplizierten Arrangements: cg sagt dem Programm nur, daß die Kategorie #xzy eine Anweisung enthält, auf welche Weise beim Abspeichern der Aufnahme eine Nummer zu vergeben ist. So ist es auch möglich, unterschiedlichen Satztypen ganz verschieden strukturierte und indexierte Nummern zu verpassen, indem man in dem jeweiligen Abschnitt der Abfrageliste (-Ø A.2) eine Kategorie #xzy mit jeweils geeignetem Inhalt nach dem angegebenen Muster unterbringt. 
	Das Verfahren ist z.B. auch für eine automatische Signaturvergabe anwendbar (aber nicht für Signatur UND Inventarnummer zugleich). Wenn die Signatur im Register 8 indexiert ist, kann man setzen 
	ci8xyz?5 
	cg90
	und in #90 schreibt man jeweils nur die Signaturgruppe und ein '?' an der Stelle, wo die laufende Nummer hin muß, also z.B.  #90 Mpg ? , dann wird im Register 8 die letzte Nummer unter Mpg gesucht und das Fragezeichen durch die nächsthöhere ersetzt. Das passiert während des Speichervorgangs, wo das Register blockiert ist. Doppelte Vergabe einer Nummer im Mehrplatzbetrieb wird so ausgeschlossen. Wird keine Signaut eingegeben, erzeugt das Programm selber eine mit xyz und fünfstelliger Nummer. 

d	Artikelliste festlegen	V
	Die hinter 'd' angegebenen Wörter (in Kleinbuchstaben zu schreiben) werden bei Kategorien mit dem Prüfbuchstaben 'c' oder 'f' automatisch geprüft. Es kann mehrere mit 'd' beginnende Zeilen geben, das Programm faßt sie alle zusammen. Die folgende international gebräuchliche und den RAK entsprechende Liste ist in der Konfiguration A.CFG standardmäßig enthalten: 
	d a al an as az bir das dat de dei dem den der des det di die dos een eene 
	d egy ei ein eine eines einer einem einen eit el en et ett eyn eyne gl gli 
	d ha hai he heis hen hena henas het hith hin hinar hinir hinn ho hoi i il 
	d ka ke l la las le les lo los mia n na nji o os s t ta the to um uma un
	d una une uno y yr 
	Anm.: Bis Version 12.1 war die Liste in die Programme eingebaut und brauchte nicht in der .CFG zu stehen. Jetzt muß sie drin stehen, wenn man Wert auf Artikelprüfung legt. Wenn die Artikelliste nicht in der .CFG steht, wird außerdem nach einer Datei ARTIKEL.CFG gesucht und diese zusätzlich gelesen. Die mitgelieferte ARTIKEL.CFG enthält genau die oben angegebene Liste. 

D	Datumslänge	V
	Die Datumsangaben (siehe Befehle ce und cn) werden auf eine bestimmte Zeichenanzahl gekürzt. D8 liefert nur das Datum, D4 nur das Jahr. Das so gekürzte Datum wird auch in die Phrase "Leertaste" kopiert. 
	Standard: D17   (gesamtes Datum mit Uhrzeit) Dieser Wert wird empfohlen. 

F	Füllzeichen-Code	N
	Hinter F gibt man den Code des gewünschten Füllzeichens an. Nachträgliche Änderung: 
	1. alles in Grunddateien exportieren (mit Parameterdatei I-1.APR), 2. F-Wert in der .CFG ändern, 
	3. Datenbank neu aufbauen (index -f70 ...) 
	Standard:  F219   (in M.CFG : F127, beim Chinesisch-System ist F95 sinnvoll) 

f	Anzahl der Füllzeichen je Aufnahme	Ä
	Hinter f steht eine Zahl n >= 0. 
	Beim Abspeichern eines neuen Datensatzes im Schnellzugriff (-Ø 1.5) werden dann n Füllzeichen (siehe F) mitgespeichert. Um diesen Betrag kann der Datensatz bei einer späteren Bearbeitung im Schnellzugriff verlängert werden. Wird diese Länge überschritten, so sucht das Programm automatisch einen neuen Platz für die Aufnahme und kennzeichnet den alten Platz als freigegeben. 
	Standard: f0   (d.h. keine Füllzeichen einfügen)     Jederzeit änderbar. 

K	Kategorie-Anfangszeichen 	Ä
	Hinter K setzt man den Code des gewünschten Kategoriezeichens, das bei der Anzeige und Eingabe am Bildschirm jeweils vor der Kategorienummer stehen soll. Nachträglich änderbar, denn das Zeichen wird nicht mit gespeichert, es erscheint nur im Editor. Die Deskriptorzeilen müssen jedoch immer mit '#' beginnen. 
	Standard: K35    (35 ist der Code des Zeichens '#'). Abweichung vom Standard wird nicht empfohlen.

M	Mehrfachkennung	V
	Mehrfachkategorien erhalten das hinter M stehende Zeichen und die darauf folgenden als Fortsetzungszeichen. Es sei denn, man hat per ?M in der Kategorieliste festgelegt, welche Zeichen als Wiederholungszeichen hinter einer Kategorienummer auftreten dürfen. Dieser Befehl gilt also nur für diejenigen Kategorien, bei denen keine Angabe ?M gemacht wurde. 
	Standard: Ma, das bedeutet, man erhält  #xxa, #xxb, #xxc, ... als Mehrfachkategorien, wenn für #xx keine ?M-Angabe gesetzt ist. 
	In $A.CFG ist allerdings M2 gesetzt. 

m	Speicher konfigurieren (memory configuration)	Ä
	Die Größen mehrerer interner Arbeitsbereiche lassen sich einstellen. Die aktuellen Einstellungen und die Größe der noch freien Bereiche sehen Sie mit Alt+F7 im Anzeigeschirm (-Ø 1.5). ACHTUNG: Diese Befehle müssen vor die erste mit # beginnende Zeile (-Ø A.1.2)
	Als Standards sind eingestellt: 
	mr16000	maximale Größe der Ergebnismenge (verkleinern Sie bei Problemen zuerst diesen Wert). Dieser Wert gilt nur für die DOS-Programme, nicht für a99/alcarta! 
	mk2500	Anzahl Kategorien im Aufnahmespeicher Dieser enthält den aktuellen Satz, an dem man arbeitet oder der angezeigt wird (falls keine extrem großen Sätze, genügt mk500) 
	mK48000	Größe des Aufnahmespeichers in Byte (10000 reicht, wenn keine extrem großen Sätze. 
			Der größte Satz muß aus internen Gründen doppelt hineingehen; 48000 ist das Maximum.) 
	md800		Anzahl der Kategoriedeskriptoren (-Ø A.1.2, für Pica braucht man 1300) 
	mb200		Anzahl Kategorien im Hintergrundspeicher (auch für Anwendervariable zuständig!) 
	mB12000	Größe des Hintergrundspeichers in Byte (5000 reichen meistens, Obergrenze 32000) 
			(Bereich wird für #uxy-Variablen gebraucht, nicht zu klein machen, bes. für a99 !) 
	mP4000	Größe des Phrasenspeichers in Byte (wird auch z.B. für die Zwischenteile gebraucht) 
	mX40000	reservierter Platz für Parameterspeicher (Index, Anzeige, Export) (Maximum 64000) 

N	Nichtsortierzeichen	N
	Hinter N steht der Code des gewünschten Nichtsortierzeichens, also des Steuerzeichens, das eine Übergehung des nachfolgenden Wortes beim Sortieren etc. bewirken soll. 
	Standard: N170 : das ist das Zeichen '¬'   (in M.CFG : N95 = Unterstrich) 

n	Nichtsortier-Modus	N
	Wenn man hier  n1  vorgibt, wird vor und hinter das nicht zu sortierende Wort der bei N angegebene Code gesetzt, sonst (standardmäßig) nur vor das Wort. Außerdem gibt es den Modus  n4  für MARC-Formate. 
	Beim Export läßt sich der Modus ändern, und zwar 
	von n0 auf n1 : indem man den Manipulationsbefehl u¬¬ anwendet (-Ø`10.2.6.3). 
	von n1 auf n0 : mit dem Ersetzungsbefehl _¬ _ _ , damit wird das Zeichen hinter dem Wort beseitigt, das vor dem Wort jedoch nicht. Andererseits: wenn Modus n0 eingeschaltet ist, schadet ein zweites Nichtsortierzeichen hinter dem Wort nicht, denn bei Anzeige und Druck wird es ohnehin ausgeblendet (in der Parameterdatei steht dann in der Regel der Befehl p ¬ 1 . 
	Vorteil von Modus n1: innerhalb des "Wortes" können Leerzeichen vorkommen, während bei n0 das zu übergehende Wort am ersten Leerzeichen, Bindestrich oder Apostroph automtatisch endet. 
	Standard: n0     (in A.CFG und M.CFG : n1) 

p	Druckername	Ä
	Standard:  pPRN
	Wenn der zu benutzende Drucker für das Betriebssystem einen anderen Namen hat, z.B. PRT2, setzt man diesen hier ein. 
	Wenn man hinter p einen beliebigen anderen Namen angibt, der dem System nicht bekannt ist, wird er als Dateiname angesehen und die Druckausgabe wird in diese Datei umgelenkt (sie wird angelegt, wenn sie noch nicht existiert). Sie kann anschließend bearbeitet und mit dem DOS-Befehl PRINT ausgedruckt werden. 

S	Nicht-Stoppzeichen	N
	auch "Entstoppungszeichen" genannt. Hinter S steht der Code des gewünschten Nicht-Stoppzeichens, also des Steuerzeichens, das die Wirkung der Stoppwortliste (-Ø 10.2.1.3) aufhebt. 
	Standard: S64  (= '@' = "Klammeraffe") . 

w...	Farbeinstellungen   siehe A.3	Ä
Y	YES-NO-Codes Ä
	Für Ja/Nein-Abfragen müssen in fremdsprachigen Versionen evtl. die 
	Abkürzungsbuchstaben für "JA" und "NEIN" geändert werden. Man setzt die jeweiligen Kleinbuchstaben direkt hinter das 'Y'. 
	Standard: Yjn 

x	Ende der Befehle. Was danach noch kommt, wird ignoriert. 

 `Fortsetzung` 

?Fortsetzung=h aca-2 
?Vorbemerkungen=h =A.0 
?Konfigurationsbefehle=h =A.1 
?Abfrageliste=h aca-2 
?Farben=h aca-2=Farben 
?Beispiel: Standardkonfiguration $A.CFG=h aca-3 
?Umstieg=h aca-3=A.5 
?Neutralformat=x jan http://www.allegro-c.de/doku/neutral/ 
?Nummernvergabe=h nummer