HiLite : Bunte Parameterdateien 
 `HiLite sofort starten`

Jede allegro-Datenbank wird im Kern von einigen oder vielen Parameterdateien beherrscht. Zumindest diejenigen für die Indexierung und für die Anzeige eines Datensatzes sind unverzichtbar. 
Geschrieben sind alle diese Dateien in der "Exportsprache" (`Kap. 10` des Systemhandbuchs). Diese Sprache ist, im Vergleich zu allem, was Informatiker und Programmierer kennen, kryptisch. Das ist deshalb so, weil sie auf extreme Geschwindigkeit optimiert ist - sonst könnte man nicht z.B. 15 Millionen Datensätze in unter 7 Stunden indexieren. 
Der Einstieg in diese Materie soll nun erleichtert werden durch "Syntax-Highlighting". Die wichtigen Teile einer Parameterdatei werden dabei in unterschiedlichen Farben hervorgehoben, ähnlich wie Programmierer es von einigen Editor-Systemen kennen. Die Anzeige erfolgt im Anzeigefeld (wo sonst), und dort kann man auch unmittelbar an den bunten Dateien arbeiten. Die Abspeicherung, auszulösen mit Alt+9, erfolgt aber ohne Farben! 
Die Arbeit wird geleistet von dem FLEX  hilite.flx und der Parameterdatei hilite.apr. (Wenn man nicht mit A.CFG arbeitet, sondern z.B. mit B.CFG, wird automatisch eine hilite.bpr erstellt.) 

Um sofort zu sehen, wie es aussieht, können Sie von dieser Stelle aus Ihre `Anzeigeparameter` und Ihre `Indexparameter `in Farbe anzeigen lassen! Mit dem Button [Back] kommen Sie dann zu dieser Seite zurück. 
Mit den momentan eingstellten `Druckparametern `und den `Exportparametern` geht das natürlich auch, und wenn Sie oben auf "Hilite sofort starten" klicken, haben Sie die freie Auswahl unter allen Parameterdateien. 

Die Farben haben folgende Bedeutungen (änderbar in hilite.flx): 

blau  		Normale Ausgabebefehle (Zeile beginnt mit # , Kap. `10.2.6`) 
dunkelblau  	Desgleichen (Zeile beginnt mit ! ) 
grün  		p-Befehle (zur Umcodierung der #-Zeilen ) 
dunkelgrün  	q-Befehle (zur Umcodierung der !-Zeilen ) 
türkis 		t-Befehle (Laden von .APT-Dateien, "include") 
rot  		ak-Befehle (besonders bei Index-Parametern) 
magenta  	Zwischenteile (Textkonstanten, (Kap. `10.2.0`)) 
dunkelrot   	Index-Sonderbefehle 
schwarz  	Basis-Befehle  (Kap. `10.2.1-5`) 
grau  		Kommentare (beliebig änderbar) 
blaugrün 	P- und Q-Befehle: Ersetzung von Unicode-UTF-8-Sequenzen
dunkelgelb  	u-Befehle (nur bei `Unicode`-Anwendung) 

Ein paar Hinweise für Neugierige 

Aufruf: Mit X hilite, dann wird die Dateiauswahl angeboten. Soll eine bestimmte Datei angezeigt werden, schreibt man deren Namen zuerst in #uwN. Ist dabei der Dateiname ohne Pfadangabe gegeben, wird die Datei zuerst auf dem DbDir, dann auf dem ProgDir, dann auf dem WorkDir gesucht. Wenn man also in einem FLEX schreibt: 
  var "abc.apr" 
  ins #uwN 
  exec hilite
dann wird die Datei abc.apr gezeigt, wenn sie auf einem der drei Verzeichnisse liegt, und beim Speichern auch am Ursprungsort wieder abgelegt. 

Sonderzeichen: In Parameterdateien ist es ungünstig, obwohl möglich, die grafischen Sonderzeichen zu benutzen, z.B. für Sprungmarken. Das sind die DOS-Codes 179,180,186,187,188,191-197,200-206,217,218. Kommt ein solcher vor, wird er in die Zeichenfolge "grz" umgewandelt und eine Warnmeldung angezeigt. Versucht man, die Datei dann mit Alt+9 abzuspeichern, kommt nochmals ein Hinweis. Die Codes 1 bis 8 sowie 11,12 und 26 sollte man auch unter DOS auf keinen Fall verwenden, auch diese werden durch "grz" ersetzt. Empfehlung ist also, solche Zeichen durch andere zu ersetzen, was in jedem Fall möglich sein wird. 
Tip: Das DOS-Programm jumps.exe erstellt zu einer Parameterdatei eine Liste der verwendeten Sprungmarken! Da kann man sofort sehen, ob man einen der Codes in einer bestimmten Datei verwendet hat. 

Sicherheit: Wenn eine Datei zum ersten Mal mit dieser Methode bearbeitet und wieder abgespeichert wird, dann wird die Originalversion zuerst in ein neues Unterverzeichnis param kopiert. So kann man jederzeit wieder auf die Form zurückgreifen, die man ursprünglich gehabt hatte. 

?Exportsprache=h ac10-1 
?wie arbeitet man sich ein?=h einstieg 
?Kap. 10=h ac10 
?Anzeigeparameter=x var a "." K1 "pr"\ins #uwN\exec hilite 
?Indexparameter =x var B "." K1 "pi"\ins #uwN\exec hilite 
?HiLite sofort starten=x #uwN\exec hilite 
?10.2.0=h ac10-2=10.2.0  Zwischenteile 
?10.2.1-5=h ac10#9 
?10.2.6=h ac10-5=Kernprogramm 
?Unicode=h unicode 
?Druckparametern =x var d "." K1 "pr"\ins #uwN\exec hilite 
?Exportparametern=x var e "." K1 "pr"\ins #uwN\exec hilite