[Allegro] Vb282 : V36.2 ist da. (RDA-Codes; Nachladen aus anderem Index)

Bernhard Eversberg b-eversberg at gmx.de
Do Jun 9 11:58:31 CEST 2016


Verlautbarung 282 zur allegro-Entwicklung                    2016-06-09

V36.2 ist da:  http://www.allegro-b.de/download/inst-all.exe
[Aktualisierung der Dateien im gitHub und im gf-Bereich spaeter.]

Anzeigeparameter speziell fuer RDA   [Das Wichtigste zuerst]
----------------------------------
Hinweis: Gilt nur fuer das a-Schema, also $a.cfg. Fuer eine andere
Konfiguration haette man mehr zu tun als hier beschrieben wird.
Die Anzeigeparameter d-krtf.apr fuer a99 und d-khtm.apr fuer a35 oder
andere Web-Schnittstellen wurden gruendlich aktualisiert. Insbes.
koennen die RDA-Codes im Klartext angezeigt werden. Dazu muss man nur
einmal diesen Befehl geben:
X rdacodes      [dauert nur Sekunden] [mehr dazu ganz unten]
und die Codelisten werden dauerhaft installiert in cat.azx, Reg. 7.
Danach zum Ausprobieren:  x dis p d-krtf
Und wenn man noch keine RDA-Codes verwendet, zum Testen mal bei einem
Datensatz dies eingeben:
#0c.1 txt     Inhaltstyp
#77.1 nc      Datentraegertyp
#37 cze       Sprache des Inhalts
Die *Eingabe* der Codes wird dagegen unterstuetzt durch ViewListen:
ctype.vw    Inhaltstypen  (txt = Text)
mtype.vw    Datentraegertypen (nc = Band)
            (das 'n' bedeutet: Ohne Hilfsmittel zu benutzen)
spra.vw     Sprachcodes
Diese sind in das Formular [Buch, Teil 2] in cat.frm eingebaut, d.h. in
den betr. Feldern kann man mit  Alt+i  die Auswahlliste abrufen.
a99: Zusatzindex war nicht einsehbar   [V36.1]
------------------------------------
Im Indexfenster: Register in anderem Index konnte man nicht sehen
              z.B. das ALL-Reg. (1 in cat.aex)
Behoben.
a99: PV-Routinen gingen nicht
-----------------------------
Die PV-Routinen waren wohl schon zu alt, sie taten es nicht mehr.
Behoben.
a99 Formulare: Problem mit HFM
------------------------------
Es klappte nicht, im Formular gezielt bestimmte Exemplare von
HFM-Feldern zu verwenden, also z.B. zu schreiben:
#0c.1 "Inhaltstyp"
#77.1 "Datentraegertyp"
Jetzt geht das.
Und nun noch ein paar Experten-Themen
=====================================
Neu: Nachladen aus .aex statt .adx
----------------------------------
Es wurde eruiert, ob und ggfls. wie man das Nachladen aus anderen
Indexdateien ermoeglichen koennte.
Ergebnis in Kuerze, gueltig fuer a99(a), alcarta, acon, srch, index:
-- Alle Nachladebefehle (Form |im ), z.B. zum Export verknuepfter
   Saetze, koennen jetzt auf andere Indexe zugreifen.
-- V14-Ersetzungen sind dagegen auf den Standard-Index angewiesen, dies
   zu aendern stellte sich als zu schwierig heraus und es wuerde auch
   hier oder da zu Lasten der Performance gehen.
Export: Und so geht jetzt das Nachladen aus anderem Index:
#b~e         Umschalten auf cat.azx
#nn 0 |48    Inhalt von #nn aus Reg. 4 dort entnehmen
             (d.h. erste Zeile, die mit Inhalt von #nn beginnt)
#b~d         Rueckschalten zu cat.adx
  Die gefundene Zeile steht dann in #ux4
  Also: Die Umschaltung erfolgt mit  #b~e  bzw. zurueck mit #b~d.
Die komische Syntax wurde gewaehlt, weil aeltere Programme dabei nicht
ins Wanken geraten.
Zwischen den beiden #b-Befehlen können beliebig viele andere stehen,
also mehrere Nachladungen aus dem anderen Index stattfinden.
Einschr.: Bei Programm  index.exe  kann es logischerweise nur beim 2.
Durchlauf gehen, mit Schluesseln, die dann schon vorhanden sind.
Beispiel:  [Anwendung in d-k.apt ]
Wenn man etwa  #37 ger  hat und fuer den Sprachcode  ger  steht
im Reg. 7 von cat.azx die Zeile  Sger=Deutsch, also mit einem S
davor, dann findet man diese Zeile mit
#b~z
#37 p"S" P"=" |78
#b~d
und die Zeile steht dann in #ux7. Der Modus |78 holt aus dem Register 7
die erste Zeile, die mit Sger= beginnt und kopiert sie in #ux7. Das
Ergebnis sieht also dann so aus:  #ux7Sger=Deutsch. Wird keine passende
Zeile gefunden, ist #ux7 unbesetzt. D.h. man kann z.B. schreiben:
#ux7 +A e0     Sprung nach #-A, wenn #ux7 besetzt ist.
Alles zu den Export-Nachladebefehlen steht im Handbuch, Kap. 10.2.6.7,
(eingeben:  h ac10-9=10.2.6.7 )
Mit FLEX sieht es etwas anders aus. Zum Ausprobieren:
set &z7     Reg. 7 von cat.azx enthaelt die persistenten Variablen
var &Sger   die mit  Sger=  beginnende Zeile wird in die iV kopiert
mes         und angezeigt
Alles zu den &-Variablen steht in vb258.
Noch was zum Thema - relevant fuer Giga-Banken!
-----------------------------------------------
Indexparameter:
  Ein bisher unbekannter, laengst vorhandener Befehl wurde entdeckt:
ix=ddedddddedd     Reg. 3 und 9 sind in der Indexdatei .aex
  Wirkung: Alt+3 bzw. 9 schaltet in Reg. 3 bzw. 9 von cat.aex
  Das gilt nur fuer das Blaettern im Index, nicht fuer find-Befehle
  oder das Nachladen. Wenn man also die Standard-Indexdatei entlasten
  will, kann man auch alle Register ausser dem Nachladeindex in eine
  andere Indexdatei verlegen, um den gesamten .adx fuer die V14-
  Ersetzungsschluessel freizumachen.
  Symbolische Register muessen unveraendert so definiert werden:
  z.B. wenn Reg. 3 in .aex gemeint ist:
I TIT e3 "Titelwoerter"
  waehrend man fuer den Standardindex .adx schreibt:
I PER 1 "Personen"
 
a99: Schriften unter Win'10
---------------------------
Die Schriften bei F5 und F7 waren nicht, wie es sein sollte,
nichtproportional, sondern proportional.
Behoben.
a35 Paket aktualisiert
----------------------
Hier kann man es sich besorgen:
http://www.allegro-b.de/download/a35.zip
In jedem Ordner ist ein README.
a35: JavaScript a35.js verbessert
---------------------------------
vor/zurueck Blaettern in den
Quadranten 1,2,3. Einstellbar: extMax infMax ergMax, default 10
 
Codelisten als &-Variablen
--------------------------
V36.2 kommt mit 4 Paketen von &-Variablen, und zwar fuer die RDA-Codes.
Eingerichtet werden diese Listen mit einem dafuer erstellten FLEX
mit Namen  rdacodes.flx. Man startet nur  X rdacodes - schon erledigt.
WICHTIG:
Zuerst dafuer sorgen, dass die Datei cat.azx im eigenen DbDir vorhanden
ist. Wenn nicht: Kopieren aus dem Ordner  demo.
Diese Variablen werden in den neuen Anzeigeparametern  d-krtf.apr und
d-khtm.apr  verwendet, um die Codes durch Klartexte zu ersetzen.
Wie die Anzeige damit aussieht, kann man zuerst so ausprobieren:
x dis p d-krtf    in das Eingabefeld eingeben
Im Gefallensfall dann in die INI-Datei eintragen:
DisplayParameter=d-krtf
Ferner gibt es eine neue ViewListe artinh.vw fuer die Bezeichnungen,
die im neuen RDa-Feld #31f "Art des Inhalts" verwendet werden koennen.
Codes gibt es fuer diese Bezeichnungen nicht.
Eingebunden ist #31f in das Formular Buch2, indexiert wird das Feld
wie die Schlagwoerter im Reg. 3 und wortweise im ALL-Register, damit
ist es auch einbezogen in die Schnelle Direktsuche.
 



Mehr Informationen über die Mailingliste Allegro