[Allegro] V38.1 ist da - a9910 schneller, schöner, streßfest

Bernhard Eversberg b-eversberg at gmx.de
Di Feb 13 10:35:55 CET 2018


Verlautbarung 295 zur allegro-Entwicklung                    2018-02-13
-----------------------------------------

V38.1 ist da
============

Neues zu a9910 : siehe letzter Absatz


"In Arbeit befindliche Saetze"
------------------------------
Diese Funktion unter "Extras" ergab ein falsches Ergebnis, wenn man
vorher eine externe Datei eingelesen hatte. Dieser Fehler war hinein-
gekommen am 1.7.2013, als eingebaut wurde, dass auch neue Saetze,
d.h. waehrend der Sitzung eingegeben oder per Fremddatenuebernahme
hinzugekommen, mit zu den "in Arbeit" befindlichen gehoeren sollen.
Das zieht Komplikationen nach sich, die erst jetzt entdeckt wurden,
daher ist der Zustand vor dem 1.7.13 wiederhergestellt worden.
"In Arbeit befindlich" sind also (wieder) NUR solche Saetze, die
schon in der Datenbank vorhanden sind, aber waehrend der Sitzung
bearbeitet UND noch nicht wieder gespeichert wurden.


a99: Schnelle Suche
-------------------
Es gibt mit der "Schnellen Suche" ein kleines Problem:
Das Eingabefeld versteht nicht mit Esc-Phrasen umzugehen.
(Was das ist? Siehe  h phras )
Dies zu richten erwies sich als unerwartet hochkomplex.
Stattdessen gilt jetzt folgendes:
Das normale Schreibfeld kann auch zum Ausloesen einer schnellen
Suche dienen. Einfach die Suchwoerter eingeben. Die Arbeit tut
der FLEX onerror.flx, in welchem dazu nur kleine Aenderungen
noetig waren. (Er verarbeitet set je die Eingabe, wenn es kein 
Datenfeld oder Hilfebefehl oder FLEX-Aufruf war.)
Die so eingegebenen Suchbefehle werden anschliessed genauso sie
die anderen in die Auswahlbox der Schnellen Suche eingetragen.
Anders gesagt: Wenn man Suchwörter in das Schreibfeld gibt,
passiert dasselbe, wie wenn man sie in die Eingabezeile "Schnelle
Suche" eingibt - nur dass man auch Esc-Sonderzeichen eingeben kann.


Suche im Offline-Speicher
-------------------------
Vermutlich nicht sehr bekannt:
In laengeren Sitzungen sammeln sich u.U allerhand Datensaetze an
im Offline-Speicher, wo die veraenderten Saetze zwischengelagert
werden bis zum Ende der Sitzung oder darueber hinaus. Besonders
bei groesseren globalen Ersetzungen koennen das sehr viele werden!
Diesen Offline-Speicher (siehe dazu  h off) kann man auch durchsuchen.
Dazu gibt man in das Feld "Schnellsuche") ein ? ein und dahinter
das zu suchende Wort; gross oder klein ist egal.
Diese Funktion wurde nun auch in das Volltextsuch-Menue eingebaut,
das erscheint, wenn man "Finden / Volltextsuche" aktiviert. Darin
kommt nun folgende neue Zeile:
  In Arbeit befindliche Daten / Offline-Daten durchsuchen
(in  fulltext.flx)
Und bei deren Auswahl dann der Hinweis:
   Volltextsuche im Offline-Arbeitsspeicher:
   Dazu in das Feld 'Schnellsuche' ein ?
      und dahinter das Suchwort eingeben
Gesucht wird allerdings dann nur in den Kurzzeilen, nicht in den
kompletten Datensaetzen.
Die dann entstehende Ergebnismenge wird auch in die Liste der
Erg.mengen (Alt+e) eingetragen, mit "Off: " davor.


a99 : "Normalposition"  [Menue "Datei"]
----------------------
Wechselt man von einer Sitzung zur naechsten zwischen a99 und a9910,
ist das Startfenster entweder z klein oder zu gross.
Wer so etwas nicht tut, kann diese Mitteilung ignorieren.
Die Default-Einstellungen wurden fuer a9910 anders eingerichtet,
weil der neue Compiler (VisualC++ 2015) mit der Fenstergroesse
anders umgeht als der aeltere.
Kommentar in a99.ini, Zeilen am Ende unter  # Normalposition 
Tip: Wenn einmal das a99-Fenster ungebuehrlich gross erscheint, so
dass man den unteren Rand gar nicht mehr sieht, dann :
"Datei / Normalposition"
Danach kann man wieder in ueblicher Weise die Fenstergroesse mit
der Maus veraendern.
Oder, wie es manche Anwender tun, man arbeitet nur mit Maximalgroesse
(Vollbild-Icon klicken oben rechts).
a99 bewahrt die letzte Groesseneinstellung in der .ini-Datei auf.

a99 FLEX : Neuer set-Befehl
---------------------------
Mit  set G+  bzw.  set G-  kann man die momentane Fenstergroesse
um 10 Einheiten vergroessern bzw. verkleinern. Auch dies ist nur
relevant fuer Anwender, die nicht staendig "Vollbild" einstellen.


asort.exe  (Sortierprogramm; siehe dazu  h sort)
---------
Kleiner Fehler in einer Fehlermeldung: "... kann nicht geslesen werden"
Behoben.
Die Meldung tritt auf, wenn z.B. die zu sortierende Datei nicht gelesen 
werden kann. (Der Name der Datei wird angezeigt.)


a9910 nochmals verbessert
-------------------------
Achtung: Nicht mit im GP, nur auf allegro-b/download als a9910.zip.

Das Programm als Alternative zu a99 unter Win'10 ist beliebt
bei ein paar Anwendern, denen die Schrift beim normalen a99 
etwas zu unscharf ist. 

Optische Unzulaenglichkeiten der Unterfenster wurden noch ausgebuegelt.

Die "Normalposition" ist jetzt bei den beiden Varianten intern anders
definiert. a9910 startete sonst beim ersten Versuch mit einem
irritierend kleinen Fenster, a99 dagegen im Anschluss an eine Nutzung
von a9910 mit zu grossem Fenster. Beides aber ist leicht zu 
korrigieren: "Datei / Normalposition".

Das noch verbliebene Aergernis der Langsamkeit beim Speichern ist
behoben. Es lag an einer unnoetig komplexen Locking-Prozedur.
Jetzt scheint a9910 eher etwas schneller zu sein als a99.
Durchfuehrung des Eger-Stresstests ergab keine Fehler.

Die FLEX-Sondervariable m enthaelt jetzt bei a9910 den Wert 
A99 V38.1W10, und den sieht man auch oben in der Kopfzeile des Fensters.
Will man im FLEX testen, welche Variante gerade laeuft:

Eine 10er-Variante von a99a wurde noch nicht erstellt.

var m
if "a99a" jump ...
if %W10% jump ...






Mehr Informationen über die Mailingliste Allegro