[Allegro] Vb.218: V29.6 ist da

Bernhard Eversberg ev at biblio.tu-bs.de
Di Jun 30 08:43:14 CEST 2009


Verlautbarung 218 der Entw.Abt.                              2009-06-29
-------------------------------

          Bereitstellung per FTP und SVN ist erfolgt.

V29.6
=====

Normdatenverknuepfungen (V14-Ersetzungen)
-----------------------------------------
Durch interne Aenderungen waren Fehler moeglich, insbes. bei der
Setzung
i4=5
Es wurde dann der Unterstrich hinter dem Kuerzel weggelassen oder
verdoppelt und dergl. Unerquicklichkeiten mehr.
Diesem Aerger wurde ein Ende bereitet.


acon
----
Bei dem Befehl  update <dateiname>
klappte es nicht richtig, wenn in den Datensaetzen Felder #u1 #####N
oder #u1 ####?N  vorkamen.
Auch wurde die #u1 dann nicht beseitigt.

Ebenfalls verbessert wurde update.job. Darin waren solche Faelle
noch gar nicht beruecksichtigt.

In der UIFSGER fehlte die Zeile

175 "TBL gesperrt - Speichern gelang nicht"

und so klappte diese Pruefung nicht:

put
if not ok jump gesperrt

Dagegen klappte aber

put
if error=writeerror ins #ufe;jump gesperrt

In dieser Situation steht die eigentliche Fehlermeldung in der iV,
daher kann man sie mit "ins #ufe" sichern und hernach ausgeben
oder auswerten.


FLEX Manipulationsbefehle   [a99/alcarta und acon]
-------------------------
Ein Ausdruck  i,j  in einem Manipulationsbefehl bei  var  oder  write
kann jetzt auch so aussehen (wie in der Exportsprache)
   rN,x
Damit wird der iV-Text in einem N Zeichen langen Feld nach rechts
gerueckt und links, falls da noch Platz ist, mit x aufgefuellt.
So kann man z.B., wenn in #999 ein Datum der Form T.M.JJJJ steht, so
verfahren:
var #999(b"." b".") "-" #999(b"." e"." r2,0) "-" #999(e"." r2,0)
dann wird daraus  JJJJ-MM-TT

Bei den Manipulationsbefehlen e, b und B kann jetzt auch, wie beim
Export, ein Ausdruck wie z.B. e"[-,._:;]" stehen, um zu erreichen,
dass beim ersten Auftritt eines der Zeichen -,._:; der iV-Text
abgeschnitten (Fall e) bzw. der Teil dahinter genommen wird (b oder B).
Bei den Befehlen t und T geht das nicht, bei f und F ist es unnoetig.

Als Begrenzungszeichen kann uebrigens auch ein anderes dienen, z.B. der
_ oder der /, wenn zufaellig beide Anfuehrungszeichen mal in einer
Suchzeichenfolge auftreten. Das kann z.B. bei XML-Daten passieren.
Das gilt auch fuer die Manipulationsbefehle f, F, t und T; z.B. mit
   f /'"/ F/'"/
kann man saemtliche Quotes hinten und vorn wegnehmen.


FLEX  f1nd #nnn
---------------
Die Abfrage  if no ...  fuer den Fall einer unbesetzten Nummer
klappte nicht, und zwar sowohl in a99 wie in acon. Behoben.
Weil das Phaenomen nur eintreten kann, wenn man eine Entlueftung
gemacht hat, duerfte es kaum je zu Vorkommnissen gekommen sein.

next #  /  prev #
-----------------
In a99 sollte dann die naechste bzw. vorige gueltige Satznummer
geladen werden, unbesetzte also uebersprungen. Das klappte nicht.
  Behoben.
[avanti kennt diesen Befehl weiterhin nicht! Es empfiehlt sich wohl
  kaum, per next # mit avanti die Gesamtbank durchzuarbeiten!]


aLF / ORDER
-----------
Beim Erfassen eines Exemplars wie beim Inventarisieren wird per
Formular [Exemplar] das Feld #9DG$a = Barcode erfasst. Nun schauen
die FLEXe  a-exemp.flx und o-invent.flx  nach, ob es den Barcode
schon gibt (Reg. 10 unter E...), denn er soll ja eindeutig sein,
und verweigern dann die Annahme.


Kalender
--------
Eine unerwuenschte Meldung "In X Tagen ist Ostern" kam X
Tage *nach* Ostern. Es lag daran, dass in der neuen  day.inc  das
Minuszeichen bei einer negativen Datumsdifferenz weggenommen
wurde. Geaendert.


Zufallszahl
-----------
Das Unterprogramm :random wird in der Datei  random.inc
bereitgestellt. Mehr dazu im Kommentar der Datei und:
 
http://sun250.biblio.etc.tu-bs.de/pipermail/allegro/2009-January/028971.html


Schrift allegro Lucida Console
------------------------------
In der TTF-Schrift  a-lucida.ttf war die Ziffer 0 etwas missraten,
sie sah bei kleinen Einstellungen ulkig aus. Das ist behoben.


acon: Sondervariable
--------------------
Einige, die a99 schon kannte, kennt jetzt auch acon:

ci 	( i =1...499) Zeile i der UIF-Datei
cl	Befehlszeile (command line)
cn 	Feldnummer fuer Neuerfassungsdatum  (CFG cn )
ce 	... fuer letztes Žnderungsdatum  (CFG ce )
cg 	... fuer die IdNr  (CFG cg )
ci 	Form der IdNr (CFG ci )
cf 	Anzahl der Fuellzeichen in einem Neusatz (CFG f )


UPDATE
------
Es fiel auf, dass bei Weglassung der Option -n die neuen Datensaetze
u.U. in eine Datei  cat_0.ald  geschrieben wurden, was Fehlfunktion
zur Folge hatte. Behoben; das Programm fragt bei Abwesenheit von -n
stets, welche Nummer es sein soll.






Mehr Informationen über die Mailingliste Allegro