<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>
<div><br/>
Verlautbarung 280 zur allegro-Entwicklung                    2016-05-12<br/>
-----------------------------------------</div>

<div>Kleinere Verbesserungen, insbes. f. Win'10<br/>
==========================================</div>

<div> </div>

<div>FLEX : if fam ...<br/>
-----------------<br/>
if fam  hat jetzt in acon und a99 gleiche Funktionsweise.<br/>
Achtung: Es wird dabei keine Erg.Menge gebildet, aber<br/>
die Anzahl der verknuepften Untersaetze steht anschliessend in<br/>
der iV, das ist neu.</div>

<div><br/>
acon: Befehl get<br/>
----------------<br/>
get  las nur bis zu ca. 1250 Zeichen. Jetzt 2.000.000<br/>
Diese Groesse ist im Prinzip unnoetig! Denn get ist gedacht fuer<br/>
Textdateien, Zeilen mit solcher Laenge werden kaum je auftreten.<br/>
a99 wuerde aber sogar bis 4 MB lesen.</div>

<div><br/>
a99: "Mit dem Satz stimmt was nicht"<br/>
------------------------------------<br/>
Diese Meldung brachte a99, wenn die zur Datenbank gehoerige Datei  <br/>
cat.tab  im TEMP-Ordner veraltet ist. (Bzw. statt cat der Name<br/>
der betr. Datenbank.) Dann steht darin fuer den Satz, der gerade<br/>
gespeichert werden soll, eine falsche Adresse.<br/>
Die Fehlermeldung hat keinen Datenbankfehler als Ursache oder zur<br/>
Folge, sie verhindert aber das Speichern des betr. Satzes, was<br/>
natuerlich irritieren oder beunruhigen kann.<br/>
Ab jetzt ist es so: Wenn diese Situation eintritt, wird der neue FLEX<br/>
proff.flx ausgefuehrt. Sie erhalten dann weitere Angaben und<br/>
die Wahl, entweder die Offline-Bereich nochmal zu sichten und noch<br/>
einen oder mehrere vorher bearbeitete aber noch nicht gespeicherte<br/>
Saetze zu speichern, oder den Offline-Bereich unbesehen zu loeschen.</div>

<div>(Tip: Letzteres geht mit dem Befehl "x erase off" auch manuell.)</div>

<div><br/>
FLEX:  var #uxy(b"#nnn") geht nicht<br/>
-----------------------------------<br/>
Wenn man in einem Feld #uxy einen Bereich sucht, der hinter dem Zeichen<br/>
 # beginnt, wird's schwierig.<br/>
Denn das Zeichen # hat bei den Manipulationsbefehlen eine Sonder-<br/>
funktion, beschrieben in  h xcstring.</div>

<div>Was klappt, ist  b"?#...", denn ? ist das Maskierungszeichen und das #<br/>
hat nur auf der Position direkt hinter " seine Sonderwirkung.</div>

<div><br/>
FLEX NEU : var wm  [nicht in acon]<br/>
----------------------------------<br/>
Jetzt kann man in a99/alcarta auch die Windows-Version abrufen:<br/>
var mw : ergibt Nummer der Windows-Version, und zwar:<br/>
   5 = XP / 6.0 = Vista / 6.1 = 7 / 6.2 = 10<br/>
Hinter der Versionsnummer erscheint in Klammern die "Build"-Nummer.</div>

<div><br/>
Windows 10: Button-Beschriftungen u.a.<br/>
--------------------------------------<br/>
Problematisch ist bei Windows-Dialogprogrammen die Beschriftung der<br/>
Buttons. Die Schriftart ist zwar einstellbar, aber das ist schwierig.<br/>
Es ist jetzt wohl hinreichend gelungen, dass man damit leben kann,<br/>
jedenfalls im Hauptfenster.<br/>
Auch die Schrifteinstellungen in Listenfenstern und Eingabefeldern<br/>
sind unbefriedigend gewesen und wurden verbessert. So war es etwa im<br/>
Fenster "Globale Ersetzungen" gar nicht moeglich, die Strg-Phrasen<br/>
zu nutzen.<br/>
Das Indexfenster zeigt jetzt unter Win'10 28 Zeilen, sonst 24 (wie<br/>
schon bisher). Das liegt an der unterschiedlichen Schriftgroesse im<br/>
Verhaeltnis zur Fenstergroesse.</div>

<div>FLEX neu: set D+/D-<br/>
-------------------<br/>
Damit wird die Schrift im Anzeigefenster sowie in Eingabe- und Listen-<br/>
feldern um eine Stufe vergroessert bzw. verkleinert.<br/>
Tip: Fuer Win'10 in den eigenen _start.flx dies einbauen:</div>

<div>set Dallegro Lucida Console=0<br/>
set D+<br/>
set D+</div>

<div><br/>
a99/alcarta: Risiko bei Ergebnismengen-Verkleinerungen<br/>
------------------------------------------------------<br/>
Bei manueller Loeschung von einzelnen Eintraegen im Kurzlistenfenster<br/>
der Erg.Menge konnte es geschehen, dass beim Schliessen des Listen-<br/>
fensters a99 in eine Endlosschleife geriet und dann auf nichts mehr<br/>
reagierte.<br/>
Das wurde behoben.</div>

<div><br/>
dnb.flx u.a. weiter verbessert : RDA-bedingte Neuerungen!<br/>
---------------------------------------------------------<br/>
Es mehren sich die nach dem "neuen internationalen Standard" erstellten<br/>
Daten, und ueber immer mehr Exempel wurde in der Praxis gestolpert, bei<br/>
denen die Umwandlung des dnb.flx unbefriedigend ausfiel. Wir haben<br/>
nach gemeldeten Erfahrungen etliche Verbesserungen eingearbeitet,<br/>
desgl. in srugbv.flx, z39m.inc, z39.aim und z39i.aim.</div>

<div><br/>
FLEX-Variablen jb und jf<br/>
------------------------<br/>
Diese neuen Variablen zeigen folgende Werte:<br/>
jb : Laenge des aktuellen Satzes im Arbeitsspeicher<br/>
jf : Laenge des aktuellen Satzes in der Datenbankdatei</div>

<div><br/>
Neue F8-Funktion: individuelle Notiz zum Datensatz<br/>
--------------------------------------------------<br/>
Es kommt vor, dass sich ein Bearbeiter zu einem bestimmten Datensatz<br/>
eine individuelle Notiz machen will, die andere nicht brauchen oder<br/>
sehen sollen.<br/>
Allgemeine Notizen, die jeder sehen soll oder wissen darf, kann man<br/>
seit je mit im Datensatz speichern, z.B. in einer #81X oder #98Y.<br/>
Um jetzt private Notizen zu ermoeglichen, die nicht im Datensatz<br/>
stehen, wurde eine Unterfunktion in onf8.flx eingebaut:<br/>
"Notiz zumm Datensatz"    (vorletzte Zeile des Menues)<br/>
Man drueckt also F8, wenn der betr. Datensatz angezeigt ist, dann<br/>
kommt eine Eingabezeile mit der Ueberschrift "Notiz", darunter im<br/>
Eingabefeld der Text. Diesen kann man nun<br/>
-- aendern und mit Enter wieder speichern<br/>
-- mit Entf Enter loeschen<br/>
-- mit Esc ohne Aktion wieder verschwinden lassen<br/>
Wie funtioniert das?<br/>
Genutzt werden dazu die "Persistenten Variablen", und zwar wird eine<br/>
solche angelegt mit dem Namen<br/>
idnummer-operatorcode<br/>
Wenn also Operator meyer zum Datensatz mit #00 c123 eine Notiz eingibt,<br/>
entsteht im Register 1 von  cat.azx  die Variable  c123-meyer=notiztext<br/>
Die zugehoerige Routine findet man in  onf8.flx  unter :Notiz</div>

<div>Wer keine Datei cat.azx bei seiner Datenbank hat, kopiert sie sich aus<br/>
dem Programm-Ordner in den eigenen Datenbankordner - sie ist leer. Und<br/>
zwar unter dem Namen  dat.bzx  wenn die Datenbank nicht cat heisst<br/>
sondern dat und nicht mit a.cfg arbeitet sondern mit b.cfg.<br/>
Mehr an Vorbereitungen ist nicht noetig. Bei Reorganisation der<br/>
Datenbank bleibt diese zusaetzliche Datei unangetastet. Wenn man sie<br/>
allerdings mal loescht, sind alle Notizen weg.<br/>
Die Sache ist nur ein kleiner Ansatz, der bei Bedarf sicher noch<br/>
funktional weiter ausgebaut werden kann.</div>

<div> </div>
</div></div></body></html>