[Allegro] Vb.287 : V37.2 ist da

Bernhard Eversberg b-eversberg at gmx.de
Fr Feb 24 09:27:23 CET 2017


Verlautbarung 287 zur allegro-Entwicklung                    2017-02-24

               Download:  http://www.allegro-b.de/download/inst-all.exe

V37.2 ist da
------------

Lebenswichtige oder sicherheitsrelevante Verbesserungen gibt es nicht. 
Aktualisiert sind auch die einzelnen Dateien im Ordner

  http://www.allegro-b.de/files

Daraus holt sich uebrigens der gf.flx die Dateien. Es wird wohl in
der naechsten Zeit gelegentlich Verbesserungen geben an dnb.flx und
srugbv.flx. Wie man die dann kriegt, ist ja nun bekannt:
  X gf gbv.flx   bzw.   X gf srugbv.flx


a99: Scheinbar leere Erg.Menge
------------------------------
Wenn man als erste Aktion nach dem Start ueber die Formularauswahl (F9) 
einen Neusatz anlegt, diesen aber noch nicht speichert, sondern dann 
eine Suche macht, bei der ein Ergebnis rauskommt, dann ist das 
Ergebnisfenster leer.
Macht man eine weitere Suche, oder sofort nach dem Start eine Suche,
ist alles (wieder) normal. Ein Schaden entsteht in keinem Fall.
Das Problem bestand sicher schon lange, wurde aber wohl sehr selten
bemerkt und dann nicht weiter beachtet. Jetzt ist es behoben.


Steuerzeichen-Doku
------------------
Alle Codes fuer Sonderzeichen und Steuerzwecke sind dokumentiert in
dem Hilfetext  codes.rtf.
Geben Sie in a99 ein:  h codes
Der Text wurde ueberarbeitet und an vielen Stellen verbessert.


Anzeigeschrift + / -
--------------------
Die Exportparameter d-wrtf.apr und d-krtf.apr mit d-k.apt sind jetzt so 
eingerichet, dass die Groessenaenderungen der Anzeigeschrift klappen.
(Auch mit aelteren Versionen von a99 und alcarta.)


Globale Ersetzung : Fragezeichen ersetzen geht nicht
-----------------
Bei der Globalen Ersetzung in a99 gilt seit ihrer Einfuehrung im Jahre
1998 folgendes - beschrieben wurde es leider nie:
Joker: Das ? wirkt im Feld "Suche nach" als Joker, d.h. an seiner 
Stelle darf jedes beliebige Zeichen stehen.
So steht's nun auch in der Online-Hilfe (mit F1 abzurufen, wenn das
Ersetzungsmenue offen ist.

Weil die Vb.112 die weitaus laengste derjenigen ist, die wegen ihres
hohen Alters nicht in das GP Aufnahme fanden, und weil der Grund
fuer die Laenge das zu dem Zeitpunkt (Nov. 1998) neu eingefuehrte
a99 war, nehmen wir diese historische Verlautbarung nunmehr als eine
Art Ehrenmitglied in die fast unueberschaubare Phalanx der Vbs auf. 
M.a.W., in diesem Jahr wird a99 20 Jahre alt! Das haetten wir glatt 
uebersehen, waere nicht Kollege Fischer (Goettingen) juengst ueber eben
den genannten Problempunkt gestolpert. Vielen Dank fuer die Miteilung!

Wenn man aber unbedingt mal ein ? in vielen Datensaetzen ersetzen muss,
was dann? Dann hilft nur, dafuer einen kleinen FLEX zu schreiben. 
Tip:  insert _X?Y_XY_   geht.
Beispiel fuer so einen FLEX: h xnext, darin Beispiel 1.


FLEX-DOku: set k
---------
Offline-Speicher ein/aus mit set k0/1
Diese Funktion, siehe Vb258, war noch nicht in der flex.vw eingetragen.
Das ist geschehen.


FLEX: transfer #xyz  [Feld #xyz aus Reservespeicher kopieren]
-------------------
Klappte nicht bei HFM-Feldern. Gerichtet.


a99.ini : Kommentare aktualisiert
---------------------------------
Es stimmte nicht mehr alles, was in der Datei a99.ini steht.
Diese dokumentiert zugleich alle Befehle, die man verwenden kann in
eigenen .ini- oder .ina-Dateien.


acon Linux: Sehr lange Datenfelder
----------------------------------
Es konnte beim update.job unter Linux zu Problemen kommen, wenn es
Datenfelder mit mehr als 16.000 Zeichen gab. Die Grenze wurde auf
32.000 hochgehebelt.
Downloads fuer Linux:
Alle noetigen Programme und Dateien:
  http://www.allegro-b.de/download/linux-prog.tar.gz
Nur acon:
  http://www.allegro-b.de/download/acon.gz
Im download-Ordner sind die Dateien mit .gz fuer Linux, diejenigen mit
.zip fuer Windows. 



a35 aktualisiert
================
http://sunny5.biblio.etc.tu-bs.de/pipermail/allegro/2017-February/041752.html

Die Dokumentation wurde am 7.2. mal wieder aktualisiert:

  http://www.allegro-b.de/download/doku/a35/a35doku.htm

Verbesserungen zunaechst nur zu sehen bei der Demo-Bank:

  http://www.allegro-b.de/db/demo/

Es sind nun zwei neue Funktionen ermoeglicht: 
In den Quadranten 1 und 3 (Satz und Erg.Menge) gibt es jeweils einen
neuen Button [ L ]. Dieser loest dann aus, dass im Popup-Feld "_!_FRE" 
eine Liste in der aktuellen Sitzung betrachteten Datensaetze bzw.
Ergebnismengen erscheint. Der dann angeklickte Satz bzw. die Erg.Menge
wird dann erneut angezeigt. Das ist bequemer und schneller als jeweils 
mit den Buttons [<] und [>] schrittweise in den Saetzen bzw. Erg.Mengen
zu blaettern. Die Implementierung kann weiter verbessert werden, das 
ist jetzt eher ein Prototyp, um die Machbarkeit zu zeigen, aber noch 
nicht besonders intuitiv und ansprechend im Design. (Was, wie mancher 
insgeheim denken mag, fuer a35 insgesamt gilt. Dafuer ist die Ober-
flaeche aber beliebig umgestaltbar; es handelt sich bei der offiziellen 
Variante um ein Minimalismus-Design.)

Es sind jeweils Zeilen eingefuegt (auffindbar mit "[ L ]"
a35-pc.php
a35-pc-cont.php
a35-tab.php
a35-tab-cont.php
a35-app.php

Ein paar neue Sachen auch in
a35.js :
var stlm = new Array(); // short title list entries for the record; for extl[]

var ergl = ""; // List of resultsets
var extl = ""; // List of records viewed

sowie die Funktionen extL(), ergL(), ergPP()

Optional fuer Button [ L ]im Quadrant 1:
In a35get.job: [nur dieser Job ist evtl. lokal anzupassen]
Einfuegung eines Abschnitts :stl zur Erstellung einer geeigneten
Kurzzeile. Default ist die normale Kurzzeile, wenn :stl fehlt, d.h.
die bisherige Datei funktioniert immer noch. Die Kurzzeile zum Datensatz
wird mit dem neuen Label _!_STL an den Browser geliefert, dann von
Funktion receivE in a35.js an die Variable extl angehaengt und bei
Klick auf Button [ L ] wird die in extl angesammelte Liste angezeigt.

Unveraendert ist folgendes:
Die Obergrenze fuer die Anzahlen der Datensaetze und der Ergebnismengen
ist in a35ini.php einzutragen. Ist diese Grenze erreicht, wird die jeweils
aelteste Eintragung geloescht und die neue dafuer eingefuegt.
Zu Beispiel:
 var ergMax=20;  // max Zahl Erg.mengen im Arb.Sp.
 var extMax=25;  // max Zahl der nacheinander angezeigten Datensaetze




Mehr Informationen über die Mailingliste Allegro