a99/alcarta Weitere Verbesserungen

Bernhard Eversberg EV at buch.biblio.etc.tu-bs.de
Mo Dez 6 07:42:53 CET 1999


Weitere Verbesserungen a99/alcarta                               1999-12-06
----------------------------------
Ein Nikolaustag ohne Ueberraschungen - das waer nix.
Deshalb kommen hier ein paar:
                                ac15/a99/update/a99upd.exe
                                ac15/alcarta/update/alcupd.exe

FLEX-Sprache
------------

Wiederum wurden etliche Rand- und Seiteneffekte der FLEX-Befehle bearbeitet
und verbessert, die zu Irritationen fuehren konnten.
FLEX.TXT und die Hilfedatei FLEX.RTF wurden ueberarbeitet.
Doku ausdrucken: in a99 "h flex" ins Schreibfeld eingeben, dann [Drucker].

Es ging aber auch darum, die FLEX-Sprache gezielt zu erweitern. Es sind 
gar nicht so viele Neuerungen, doch scheint es, dass dadurch die Sprache
noch entscheidend komfortabler und maechtiger geworden ist.

Es geht um die folgenden nur teilweise neuen Befehle:

yesno <Frage>
noyes <Frage>
     ACHTUNG: Bei "Nein" wird nicht mehr der FLEX einfach beendet, sondern
     das muss mit einem nachfolgenden   if no end   gemacht werden!
     Ausserdem gibt es jetzt auch "Abbruch", gleichwertig mit [Esc]
     So wird es jetzt moeglich, auch bei "Nein" oder "Cancel" = [Esc] noch 
     was anderes passieren zu lassen:

if yes <commmand>      oder  if y ...
if no <command>              if n ...
if cancel <command>          if c ...
     Wenn die letzte yesno- oder noyes-Frage mit Ja bzw. Nein beatwortet
     wurde, wird command ausgefuehrt.

if "xyz" <command>
     NEU: Wenn die iV mit xyz anfaengt, wird <command> ausgefuehrt.
     Nicht nur eine Eingabe per "ask" kann man so pruefen, sondern auch
     Kategorieinhalte: man kopiert zuerst die Kategorie in die iV.
     Will man z.B. pruefen, ob eine Signatur der Gruppe ABC vorliegt,
     schreibt man
       var #90
       if "ABC" message Gruppe ABC liegt vor

if #nnn$a <command>
    Wenn Teilfeld $a in #nnn vorkommt, wird <command> ausgefuehrt
    (Bisher ging ja nur   if #nnn <command> , also ohne Teilfeld)

end   
   NEU: FLEX beenden
   (vorher musste man  jump end  machen mit einer Sprungmarke :end  
   ganz am Ende des FLEXes)

variable ...
write ...
   In diesen Befehlen kann man Kategorien und Teilfelder ausgeben:
   var "Titel: " #20   oder
   wri "Ausl.Datum: " #90$D
   Jetzt kann man in beiden Faellen noch etwas mehr tun: 
   An beide Formen kann man einen Ausdruck (b,l) anhaengen, mit b>=0 und
   l>=0. (b = Beginn, l = Laenge)
   Dann wird vom Kategorie- bzw. Teilfeldtext nur der Teil
   ab Position b genommen (Zaehlung beginnt bei 0) und zwar l Zeichen
   (wenn l=0, dann der gesamte Rest - (0,0) ist also alles). 
   Ist b groesser als die Laenge der Kategorie, kommt nichts heraus. 
   Ist l groesser als die Laenge des Restes, wird mit ' ' aufgefuellt!
   (so kann man Ausgabefelder mit fester Laenge erzeugen)
   Brauchbar ist das, wenn bestimmte Bestandteile immer auf festen Positionen
   beginnen.
   Befehle analog zu b"..." und e"..." der Exportsprache gibt es noch nicht.


Andere Verbesserungen
---------------------

DoppelKlick
Es gab noch immer gewisse Irritationen damit. Jetzt sollte in jedem Fall
der Flip-DoppelKlick funktionieren. Wenn man einen langsamen Zeigefinger hat,
kann man erstens die Klickfrequenz von Windows umstellen, oder auch statt
dessen das blau unterstrichene Element durch Ziehen mit der Maus markieren,
das wirkt auch (2 Zeichen genuegen schon, dann reagiert es sofort).

OutputFile
In "alcarta" kann man unter "Export / Andere Exportdatei" keinen Pfadwechsel
vornehmen. Der eingegebene Name wird angehaengt an den Pfad, der in der
INI-Datei in OutputFile= angegeben ist.

BRIEF.RTF
kommt jetzt nicht mehr auf das Startverzeichnis, sondern da hin, wo 
OutputFile steht.
(Entsteht bei "Export / Kurzliste ausgeben")

Datenfont
(Menue "Optionen") wirkt jetzt auch auf das Schreibfeld. Empfehlenswert ist
die Einstellung  "ALLEGROLG" mit 11 Punkt. Eine nichtproportionale und nicht
zu kleine Schrift wird im Schreibfeld oft als vorteilhaft empfunden.


ORDER
-----
Es wurden erste Schritte zu einer Realisierung von ORDER-Funktionen durch
FLEX-Technik getan. Das Ergebnis wird gesondert bekanntgegeben und dann
als Paket zum Testen bereitgestellt.


Bernhard Eversberg
Universitaetsbibliothek, Postf. 3329, 
D-38023 Braunschweig, Germany
Tel.  +49 531 391-5026 , -5011 , FAX  -5836
e-mail  B.Eversberg at tu-bs.de  




Mehr Informationen über die Mailingliste Allegro