[Allegro] Vb.316: V39.3 ist da

Bernhard Eversberg b-eversberg at gmx.de
Do Nov 7 14:56:49 CET 2019


Etwas früher als geplant erscheint diese Vb schon heute. (Morgen geht's
zu einem mehrtägigen Arbeitsbesuch im Ausland. Da will man so etwas lieber
vorher schon aus dem Weg haben...)

Verlautbarung 316 zur allegro-Entwicklung                    2019-11-07
-----------------------------------------

Version 39.3 ist da und liegt an gewohnter Stelle bereit zum Download.


FLEX-Befehl  order   [Nicht verwandt mit dem "ORDER!"-Ruf in Westminster]
------------------
Noch nicht genügend bekannt war dies:
Für acon ist die Ordnungsposition um 1 höher als für a99.
Man muss also schreiben
für a99:  order a11,  für acon: order a12
wenn man die Zeilen oder Datensätze ab dem zwölften Zeichen geordnet
haben will. Default ist a0 bzw. a1.
Das hat sich leider während der langen Entwicklungszeit so ergeben,
irgendwer muß da mal nicht aufgepaßt haben...


FLEX-Befehl  fetch rec
----------------------
Dieser liest einen Datensatz aus der vorher mit open ... geöffneten Datei. 
Dazu eignen sich vier Typen von Dateien, die jeder allegro-Anwender hat.
Jetzt liefert der Befehl für alle 4 Typen das gleiche Ergebnis. Der Satz landet
immer zuerst in der iV, nicht sofort im Arbeitsspeicher. Dort hinein kriegt
man den Satz nur, wenn man nach dem "fetch" noch schreibt:
 new 0    [neuen, leeren Satz im Arb.Speicher anlegen]
 insert   [den eingelesenen Satz aus der iV in den Arb.Speicher kopieren]

Für jeden Typ folgt hier ein Befehl, den man nur bei der DemoBank
eingeben muß, um es mal sofort auszuprobieren:
(Statt .a kann es jeweils auch .p oder .m oder sonst ein Konfig-Buchstabe sein)

1. .alg = Grunddatei exportiert mit i-1. at pr
z.B. output.alg
Befehl: x open output.alg\fet rec\ansi\sho IV

2. .adt = Externdatei, exportiert mit e-1. at pr
z.B. output.adt
Befehl: x open output.adt\fet rec\ansi\sho IV

3. .ald = Datenbankdatei
z.B. cat_1.ald
Befehl: x open demo2\\cat_1.ald\fet b\fet b4\fet rec\ansi\sho IV

4. .log = Log-Datei
z.B. cat.log
Befehl: x open demo2\\cat.log\fet b\fet b4\fet rec\ansi\sho IV

Der Befehl "ansi" ist nur nötig, damit der Satz dann in a99 mit den 
ANSI-Sonderzeichen angezeigt wird und nicht mit den internen ASCII-Zeichen,
die dann falsch erscheinen.
Was der FLEX-Befehl "fetch" sonst noch tun kann, erfährt man mit
  h xfetch.

Hinweis 1:
  Umwandlungen von .adt, .ald, log in .alg sowie .alg in .adt
  leistet auch der  dawa.flx, der obendrein auch mit acon
  funktioniert: Aufruf dann mit  acon -jdawa.flx

Hinweis 2: Alles über die allegro-Dateitypen steht ansonsten hier:
  http://www.allegro-b.de/download/doku/dateien.htm

Eigentlich hätte längst schon die Frage aufkommen können:
"Wozu eigentlich brauchen wir noch die Grunddatei (.alg)? Die Externdatei (.adt) ist doch
viel leichter zu erzeugen und zu handhaben!"

Da ist was dran. Die Externdatei kann man sich z.B. auch in a99 anzeigen lassen:
   h dateiname.adt  eingeben und schon sieht man sie vor sich UND kann sie sogar
im Anzeigefenster bearbeiten und wieder speichern. Naja, beim Speichern wird alles 
im ANSI-Code gespeichert! Man müßte das also mit einem eigenen FLEX machen, der 
zur Rückwandlung den ASCII-Befehl einsetzt.

Und was ist mit dem Sortieren? .alg-Dateien kann man sortieren, aber .adt?
Geheimtip:  beim asort-Aufruf noch Option -x  hinten anhängen, dann geht's! 
Stand zwar schon in vb273, ab V39.3 dann auch auch im Hilfetext. Der
erscheint, wenn man einfach nur  asort  eingibt oder (intuitiv)  asort -help.  
Sortiert wird nach dem Satzanfang, also i.d.R. nach der Id-Nummer in #00, es
sei denn, ein Sortierfeld #u1 steht noch davor. (Das kommt bei der Produktion
von sortierten Listen zum Einsatz.)

Aber gleich abschaffen, die .alg-Dateiform, das geht denn doch nicht, weil 
manche FLEXe damit hantieren.
Nebenbei: .ald-Dateien zu sortieren wäre gar nicht sinnvoll. Die Möglichkeit
ist deshalb mit dem Programm  asort  gar nicht gegeben.


Verlautbarungen und Online-Handbuchtexte durchsuchen
----------------------------------------------------
Einfach mal eingeben:
  v vb
Die dritte und vierte Zeilen sehen dann so aus:
  Suche in allen Verlautbarungen (mit regulären Ausdrücken)
  Suche im Online-Handbuch
Die Suche wird ausgeführt von xgrep.flx


Verbesserungen an  xgrep.flx und grep.flx
-----------------------------------------
(siehe Vb.197 und Vb.220)
Beide taten es nicht mehr immer.

Ausprobieren:

1. grep.flx
   Gezielter Start mit Suchwort und Vorgabe der Dateien:
   X grep avanti c:\allegro\help\vb* 
   Durchsucht die Dateien und listet die Fundstellen auf.
 
2. xgrep.flx
   Indirekt aus einer ViewListe heraus, wobei dann
   das Suchwort abgefragt wird: 
   v vb   eingeben
   dann erscheint die Liste der Verlautbarungen. Die Zeile
   "Suche in allen Verlautbarungen" auswählen,
    danach kommt die Frage nach dem Suchwort
   Die Zeilen sind dann so gestaltet, dass man jeweils auf
   "show" klicken kann, um den Text sofort zu sehen!
   Dasselbe geht mit den Handbuchtexten.


Zu a35:
-------

Kleinere Verbesserungen wurden gemacht. Erwähnenswert:

db/scripts/jobs/freeform.job
     Neue Formularelemente: date, time, week, email

a35.zip und a35.gz bereitgestellt
   Aktualisierte Dateien: 
   db/demo/ajax4ini.php: Hinweis zu $ProgDir






Mehr Informationen über die Mailingliste Allegro