[Allegro] Vb.283: V36.3 ist da

Bernhard Eversberg b-eversberg at gmx.de
Di Aug 16 10:03:45 CEST 2016


Verlautbarung 283 zur allegro-Entwicklung                    2016-08-16

Bereitgestellt:  http://www.allegro-b.de/download/inst-all.exe
(Auf manchen Systemen kann, je nach installierter Sicherheitssoftware,
der Browser u.U. eine Virenwarnung erzeugen. Z.B. so etwas wie "Dieser 
Download ist gefährlich!" Ignorieren. Microsoft hat sich da etwas 
ausgedacht, was man nur verhindern kann, wenn man ein Zertifikat kauft.
Die Software enthält keine Viren.)

Kleinere Nachbesserungen
========================


Exportparameter: Codierung von Sonderzeichen
--------------------------------------------

Seit V34.0 gibt es in den *Export*parametern die Moeglichkeit, nicht-
druckbare oder schwer eingebbare Zeichen zu codieren; siehe dort den
Abschnitt:
"1. Exportparameter: Nichtdarstellbare Zeichen entschaerft"
Man haette dabei strikt festlegen sollen, dass die Codierung in der
Form \nnn stets mit 3 Ziffern erfolgen solle. Es war aber vielmehr
zulaessig, das Unterfelddreieck nicht nur mit \031, sondern auch mit
\31 zu codieren. Das Programm hat naemlich dann die Zahl hinter dem
\ ermittelt und als Code genommen. Das ging schief, wenn auf den Code
eine Ziffer oder Zahl folgte, also z.B. das Unterfeld $9 konnte man
nicht mit \319 codieren. Aber auch \0319 ging nicht!
Die Routine wurde so modifiziert: 
Eine Codierung \nn mit zwei Ziffern bleibt moeglich, aber nur, wenn 
darauf ein Zeichen folgt, das keine Ziffer 0...9 ist. Sonst sind drei
Ziffern noetig, also z.B. \031, wobei dann \0319 vom Programm korrekt 
als $9 versteht. (Hier $ als Symbol fuer Code 31.)
Achtung: Bestehende, funktionierende Parameter bleiben somit gueltig!


Exakte Suche in angezeigten Texten im a99 Anzeigefeld
-----------------------------------------------------

In allen Texten, die im Anzeigefeld von a99 erscheinen, kann man nach
Zeichenfolgen suchen. Man drueckt  Strg+f  und gibt dann die gesuchte
Zeichenfolge ein. Das erste Vorkommnis erscheint und ist hervorgehoben.
Mit  Strg+g  wird das naechste Vorkommnis gesucht, bis keins mehr
gefunden wird.
Bisher wurde dabei ohne Unterscheidung von gross und klein gesucht.
Das wurde geaendert:

Strg+f mit Eingabe xyz oder XYZ findet xyz... und Xyz... und ...
  Nur dies war bisher moeglich. Neu:
Strg+f mit Eingabe _xyz findet *nur* xyz..., _Xyz *nur* Xyz...
und Strg+g sucht entsprechend das jeweils naechste Vorkommnis.
Aber wenn man nun die Zeichenfolge  _xyz  sucht?
Dann gibt man ein:   __xyz, also zwei _ am Anfang.
Wenn man aber  x_z sucht, dann gibt man x_z ein, wie bisher.
Wenn es exakt  x_z sein soll und nicht X_z oder X_Z, dann ist
einzugeben:  _x_z


Spezialproblem mit #u-Variablen bei $u.cfg
------------------------------------------
Das MARC-Format (Konfiguration $u.cfg) zeichnet sich dadurch aus, dass
es zwei Indikatoren für jedes Feld hat. 
Beispiel: die zwei Ziffern 1 und 0 hinter der 100:

#100 10$aMozart, Wolfgang Amadeus, $d1756-1791

Das gilt jedoch nicht für die #u-Variablen.
Eine unerwuenschte Folge war, dass bei einer Sequenz

var ""
ins #uxy

das Feld #uxy nicht verschwand, sondern als Feld ohne Inhalt zurueck-
blieb! Ein nachfolgender Befehl  

if #uxy ...

fiel daher positiv aus, was eben nicht sein sollte. Stoerend fiel das
auf bei der a35-Implementierung fuer die MARC-Musikdatenbank:

  http://www.allegro-b.de/db/mm/a35-pc.php

Das Problem bestand nur in acon (nicht in a99) und wurde behoben.


al.job jetzt mit Volltextsuche
------------------------------
Der Admin-Job al.job hat jetzt auch eine Funktion "Volltextsuche".
Diese wird damit unter Linux etwas leichter anwendbar.


Lizenztext aktualisiert
-----------------------
Im Installationsprogramm wurde der Lizenztext aktualisiert. (Es war bisher nicht
beruecksichtigt gewesen, dass es sich nun um freie Software handelt.)



Mehr Informationen über die Mailingliste Allegro