WICHTIGER HINWEIS (14.06.2003)
=================

ACHTUNG: Diese Programmversion ist schon über 6 Jahre alt!
Bitte gehen Sie davon aus, daß alle in Dokumentation und
Hilfe genannten Supportadressen, Telefonnummern, Internet-
adressen, etc. längst ungültig sind!

Für diese hiermit als Freeware freigegebene Version gibt es
keinen offiziellen Support und sie berechtigt nicht zum Update
auf höhere Versionen.

Ansonsten handelt es sich um eine komplette Vollversion ohne
weitere Einschränkungen.

Hilfe finden Sie im Internet unter: http://www.profan2.de

Die aktuelle Vollversion können Sie dort im Shop bestellen
oder bei:

JDS-Software
Jens Driese
Postfach 12 69
26302 Varel

Rufen Sie bei JDS an:
Mo - Fri von 10 - 13h / Mo - Do von 15 - 18h: 0 44 51 - 95 91 95

E-Mail: bestell@jds-software.com
WWW: http://www.jds-software.com

Viel Spaß mit PROFAN!

+============================================================+
# Wichtige Hinweise, die nicht in Handbuch oder Hilfe stehen #
+============================================================+
Stand: 24.11.1996 / Version 5.0b

Themen:

* Hinweise beim Update
* Wichtiger Hinweis für WINDOWS NT
* Hilfe zu den Helfern
* 32-Bit-API-Calls mit OHS-Visualis
* Kompatibilitätsproblem: Pfad/Datei nicht gefunden, "\" in Strings
* "Schlüsselfeld nicht in Ordnung" bei numerischen Feldern
* Seltene Probleme mit dem Anzeigen der 3D-Elemente und CTRL3D.DLL
* Einsatz von mit PROFAN² erstellten Programmen im Netzwerk
* Hinweis auf komplette MCI-Referenz
* Beispielprogramme

* Versions-Historie und behobene Fehler

Hinweise beim Update
--------------------
Das Update von Version 4.x auf Version 5.0b sollte in ein neues
Verzeichnis erfolgen. Da es sich um ein Voll-Update handelt, dem
nur das DEMO-Verzeichnis und das Animationsverzeichnis fehlt, können
diese Verzeichnisse bei Bedarf anschließend von der alten zur neuen
Version kopiert werden.

Beim Update von Versionen vor 3.3 auf Version 4.0 und später müssen
bestehende Projektdateien (*.DSK) und PROFED.INI (im Windows-Verzeichnis)
vorher gelöscht werden, da das Format der Dateien verändert werden mußte!

Es ist bei Programmiersprachen IMMER besser, die alte Version so lange
aufzuheben, bis gesichert ist, daß wirklich alle alten Programme
sich auch in der neuen Umgebung fehlerfrei compilieren und ausführen lassen.
(So findet sich auf meinem Rechner z.B. neben DELPHI 2 und DELPHI 1 noch
BORLAND-PASCAL 7.0.)

Lesen Sie auf alle Fälle die Hinweise auf die Neuerungen in den
entsprechenden WRITE-Dateien und in der Hilfe unter "Was ist neu in 5.0".

Wichtiger Hinweis für WINDOWS NT
--------------------------------
Wenn Sie PROFAN² 5.0b-32 unter Windows NT einsetzen, benötigen Sie eine
spezielle Version von PROFAN.EXE und ein spezielles Runtime-Modul
PRFRUNNT.EXE. Diese Dateien finden Sie nebst einer Textdatei LIESMICH.NT
bei der Vollversion auf einer eigenen Diskette ("Windows NT Unterstützung")
und beim Update im Unterverzeichnis "WINNT" unterhalb Ihres PROFAN²-Verzeichnisses.
Bei der NT-VErsion von Interpreter und Runtime ergibt $PROFVER "5.0b-NT".

Hilfe zu den Helfern
--------------------
Damit die Hilfe zu den Helfern immer ausgerufen werden kann, empfiehlt es
sich die Dateien DIALOGE.HLP, FENSTER.HLP, STRUKTUR.HLP, TABELLEN.HLP und
MENUE.HLP inst Windows-Verzeichnis zu kopieren.

32-Bit-API-Calls mit OHS-Visualis
---------------------------------
Bei externen 32-Bit-Funktionen sind keine Angaben über Typ der Parameter
und des Ergebnisses mehr notwendig. Wenn diese aber - wie bei OHS-Visualis -
mit angegeben werden, so stört dies nicht. Trotz der unterschiedlichen
Darstellung der 32-Bit-API-Deklarationen ist OHNS-Visualis kompatibel zur
aktuellen PROFAN-Version!


"Schlüsselfeld nicht in Ordnung" bei numerischen Feldern
--------------------------------------------------------
Wenn numerische Felder indiziert werden sollen, um sie etwa zu sortieren,
dann dürfen sie keine Leerzeichen enthalten. Das Programm sollte darauf
achten, diese Felder in der Datenbank mit führenden Nullen aufzufüllen.


Kompatibilitätsproblem: Pfad/Datei nicht gefunden, "\" in Strings
-----------------------------------------------------------------
Ab PROFAN² 4.0 sind Ersatzzeichen in Strings zugelassen, und zwar "\a",
"\t" und "\n" (näheres im Handbuch unter "7.4 Variablentypen: Strings").
Bei Funktionen oder Befehlen, die einen Dateinamen (evt. mit Pfad)
oder Pfad erwarten, werden die Ersatzzeichen nicht berücksichtigt,
wenn der Datei- bzw. Pfadname ein Literal ist (in Anführungszeichen
steht). So weit, so gut!
Wenn aber der Dateiname und/oder Pfadname in einer Variablen steht, der
er zuvor als Literal zugewiesen wurde (LET A$ = "c:\amipro\test.txt"),
wird natürlich umgewandelt.
Die Folge: Ein Programm, daß unter Version 3.x noch problemlos lief,
funktioniert nicht mehr.
Abhilfe: Alle Datei- und Pfad-Angaben mit Großbuchstaben schreiben oder
den Backslash immer (!) doppelt schreinben: "\\".


Seltene Probleme mit dem Anzeigen der 3D-Elemente und CTRL3D.DLL
----------------------------------------------------------------
Sollte es in seltenen Fällen hiermit Probleme geben, etwa weil Sie mit einem
Tool bereits die Anzeige aller Dialoge im 3D-Look realisiert haben oder weil
es andere Inkompatibilitäten gibt, fügen Sie bitte in Ihre AUTOEXEC.BAT die
Zeile "SET PRO3D=NEIN" ein. Dann versuchen PROFAN²-Programme erst gar nicht,
den 3D-Look selbst einzustellen. Geben Sie diesen Hinweis auch an Ihre Kunden
weiter, die Ihre mit PROFAN² erzeugten Programme einsetzen.


Einsatz von mit PROFAN² erstellten Programmen im Netzwerk
---------------------------------------------------------
Ein zu EXE-Datei gelinktes PROFAN²-Programm besteht aus dem RUNTIME-Modul und
dem Compilat. Beim Aufruf stellt das RUNTIME-Modul fest, daß es mit einem
Compilat verbunden (gelinkt) wurde und liest dieses ein, um es abzuarbeiten.
Kurz: Das Programm muß auf sich selber lesend zugreifen können. Damit es z.B.
im NOVELL-Netzwerk nicht zum einem Zugriffskonflikt kommt muß die EXE-Datei
auf SHAREABLE geflaggt sein! Ebenso müssen alle PRC-Module geflaggt sein,
auf die mehrere Anwender zugreifen können. Wenn Programme nur lesend auf
Dateien zugreifen, sollte vor dem Öffnen der Datei FILEMODE 0 gesetzt werden.


Hinweis auf komplette MCI-Referenz
----------------------------------
Eine komplette Beschreibung aller MCI-Befehle findet sich in folgendem Buch
mit CD aus dem tewi-Verlag:

Martin Dobes, MediaClip für Windows, Reihe "tewi-CD", München 1994,
ISBN 3-89362-637-9, Preis 39 DM

Sollten Sie es im Handel nicht finden, können Sie sich gerne an mich wenden.
Ich habe einige wenige Exemplare vorrätig.


Beispielprogramme
-----------------
Es gibt es im Unterverzeichnis BEISPIEL einige Beispielprogramme.
ACHTUNG: Einige Programme können absolute Pfadangaben enthalten. Bitte
VOR dem Ausprobieren durchsehen! Außerdem setzen einige Programme andere
Dateien (etwa Bilder oder Datenbankdateien) im gleichen Pfad vorraus. Die für
die im DEMO verwandten Programme notwendigen Dateien befinden sich im Verzeichnis
DEMO. Kopieren Sie diese gegebenenfalls in das Verzeichnis BEISPIEL.


+----------------------------------------------------------------------+
| Die aktuelle offizielle Version von Runtime und Interpreter: 5.0b    |
|                                     Linker:                  5.0a    |
|                                     Compiler:                5.0a    |
|                                     Entwicklungsumgebung:    5.0a    |
|                                     Hilfe:                   5.0     |
|                                     Handbücher:              5.0     |
|                                     Sharewareversion:        5.0b    |
+----------------------------------------------------------------------+

Version 5.0b (28.11.1996)
============

Folgende Bugs wurden behoben:

In der 16-Bit-Version zeigte $PROFVER teilweise noch Version 4.99 an.

In der 32-Bit-Version funktionierten die Scrollbars nicht, wenn Sie auf dem
Hauptfenster waren.

In der 32-Bit-Version konnten - entgegen der Ankündigung in Handbuch und Hilfe -
nur 8 statt 15 Dateien bzw. Datenbankdateien geöffnet werden.

Wurden in der 32-Bit-Version mehrere Dateifilter bei @LOADFILE$ verwandt, konnte
es passieren, daß teilweise Unsinn als Dateifilter angezeigt wurde, wenn die
Dateifilter nicht mit einem "|" abgeschlossen wurden.

Aufgrund einer felerhaften System-Unit von Borlands Delphi 2.0 konnten Fehler
auftreten, wenn für mehrere offene Datenbanken Indizes erzeugt wurden und dabei
eine Indexdatei mehrmals erzeugt werden sollte.


Version 5.0a (04.11.1996)
============

Folgende Bugs wurden behoben:

Die Entwicklungsumgebung schrieb manchmal noch eine PROFED.INI und fand dann
diese Einträge nicht mehr. Das konnte dazu führen, daß das RUNTIME-Modul nicht
mehr gefunden wurde oder nicht erneut eingestellt werden konnte.

Besonders in der 32-Bit-Version konnte das Laden von True-Color- und High-Color-
Bitmaps in einigen Fällen zu Speicherfehlern führen.

Der Aufruf von 16-Bit-API-Funktionen durch ein 32-Bit-PROFAN-Programm konnte
nur erfolgen, wenn die Anwendung in einem Pfad mit kurzen Datei- und Verzeichnis-
namen war.

Wenn Operatoren eingeschaltet sind ($O+) hatten Compiler und Interpreter
Probleme, wenn sie in Kommentaren vorkamen oder wenn ein Vorzeichen
verwandt wurde. Außerdem konnten Tabulatoren Probleme bereiten, wenn sie
anstelle von Leerzeichen zwischen Befehl und Parametern standen.

In der 32-Bit-Version funktionierten im Window-Style 512 ($200) die Hotkeys
per ALT-<Buchstabe> nicht. Die Funktion @IconCount funktionierte nicht in
der 32-Bit-Version. @FindFirst$, @FindNext$ und Addfiles erkannten in der
32-Bit-Version versteckte Verzeichnisse und Verzeichnisse mit langen Dateinamen
nicht als Verzeichnisse,

Im 16-Bit-Interpreter waren @XOR und @OR vertauscht.

Erweiterte Hilfe, erweitertes Handbuch, Windows-NT-Unterstützung (nur in der
Vollversion).


Version 5.0  (30.09.1996)
===========

A) ES GIBT JETZT EINE 32- UND EINE 16-BIT-VERSION
                 Bis auf Weiteres gibt es PROFAN² sowohl als 16-Bit-Version
                 für Windows 3.x und WinOS/2 als auch als 32-Bit-Version für
                 Windows 95 und (ohne Garantie) Windows NT. Die 32-Bit-Version
                 kann auch weiterhin 16-Bit-API-Aufrufe durchführen bzw.
                 Funktionen in 16-Bit-DLLs aufrufen.

B) PROFAN-SCRIPT FÜR'S INTERNET
                 Fester Bestandteil von PROFAN² ist nun auch PROFAN-SCRIPT.
                 Dieses Scriptsprache ist sowohl als Batch-Sprache als auch
                 als Script-Sprache für das Internet geeignet.

C) ZUGRIFF AUF RESOURCEN
                 Es kann nun auf Menüs, Dialoge, Bitmaps, Strings, Icons und
                 Cursor in beliebigen EXE-Dateien oder DLLs zugegriffen	werden.
                 Auch in der 32-Bit-Version ist der Zugriff auf 16-Bit-Resourcen
                 möglich.

D) VERBESSERTE UND ERWEITERTE ENTWICKLUNGSUMGEBUNG
                 Die Projektverwaltung wurde verbessert und einige kleinere
                 aber lästige Bugs beseitigt.

E) WEITERE DETAILVERBESSERUNGEN
                 Auch Hauptfenster können nun einen Fensterstil bekommen, der
                 sie Dialogfenstern ähnlich macht. Weitere Verbesserungen und
                 Erweiterungen sind im Handbuch und der Hilfe unter "Was ist
                 neu in 5.0" beschrieben.

F) FEHLER        Alle bisher bekannten Fehler wurden behoben (und hoffentlich
                 nicht allzuviele neue produziert).


Version 4.5  (30.04.1996)
===========

A) NEUE ENTWICKLUNGSUMGEBUNG
                 Die neue Entwicklungsumgebung kann Dateien bis 16 MB bearbeiten,
                 kennt bis zu 10 Textmerker und einige weitere zusätzliche
                 Features.

B) MIDI-Unterstützung bei PLAY und MUSIC
                 PLAY und MUSIC erkennen eine eingfebaute Soundkarte und geben
                 die Musik über diese wieder. PLAY ist jetzt sogar mehrstimmig.

C) BEREICHSVARIABLEN
                 Hier gibt es neue Befehle und Funktionen. So können z.B.
                 Bereichsvariablen inm eine Datei geschrieben werden bzw. aus
                 einer solchen gelesen werden.

D) @FORMAT$      Diese neue Funktion ermöglicht eine umfassende Formatierung
                 bei der Ausgabe numerischer Werte - vergleichbar mit der
                 USING-Anweisung verschiedener BASIC-Dialekte.

E) FEHLER        Alle bisher bekannten Fehler wurden behoben (und hoffentlich
                 nicht allzuviele neue produziert).

Version 4.2a (14.03.1996)
============

Ein paar kleinere Bugs wurden behoben:
Bei Warnungen im Runtime-Modul erschienen zum Teil wirre Zeichen in der
Messagebox. Auch der Befehl PLAYSOUND versteht jetzt lange Dateinamen. Bei
der Definition externer Funktionen gab es eine Warnung, wenn die Operatoren
mit $O+ eingeschaltet waren. Die @OR-Funktion funktioniert jetzt immer
koorekt - außerdem gibt es auch @XOR! In @FILESIZE(FName$) war leider noch
Debuggingcode enthalten. SORRY!


Version 4.2  (26.02.1996)
===========

Der Bug bezüglich der Punkte im Installations-Pfad wurde behoben.

Folgende Ergänzungen wurden vorgenommen:

API und DLLs   Es können nun mit DEF auch externe Funktionen aus anderen
               DLLs und der Windows-API definiert werden.

DDE            Mittels DDE können von PROFAN² aus andere Programme fern-
               gesteuert werden. Hierzu gibt es die Befehle DDELINK,
               DDEEXECUTE und DDETERMINATE und die Systemvariable %DDEWIN.

MEMO-Felder    Die Memofelder von dBase-III-Dateien können mit @DBGETMEMO
               gelesen und mit @DBPUTMEMO geschrieben werden. Zusätzlich
               gibt es die Systemvariablen %DBMEMO und %DBVERSION.

LONG           Der Befehl fehlte noch, um LongInt-Variablen in eine Bereichs-
               variable zu schreiben.


Version 4.1a (18.02.1996)
============

Einige kleinmere Bugs wurden behoben und eine Ergänzung eingeführt:

@TRANSLATE     In bestimmten Situation bei sehr langen Ersatzstrings schnitt
               die Funktion einen Teil des Strings ab.

OPERATOREN     Auch bei eingeschaltetem Präcompiler (mit $O+) wurden
               Operatorten hinter dem ELSEIF nicht umgewandelt und sorgten
               für Laufzeitfehler.

INDEX-DATEIEN  In einigen Fällen konnte eine nicht existierende Indexdatei
               beim Versuch sie aufzurufen zum Programmabsturz führen. Der
               Fehler hatte sich in Version 4.1 eingeschlichen. SORRY!

Variablen      Bisher war es möglich ungültige Variablen mit DECLARE zuzuweisen
               und in einigen Fällen funktionierte das auch, etwa wenn ein
               Leerzeichen im Variablennamen war. Jetzt gibt es eine Fehler-
               meldung wenn
               - der Variablenname Leerzeichen enthält
               - er nicht mit %, $, &, ! oder # endet
               - er länger als 31 Zeichen ist.
               Damit es auch mit Operatoren keine Probleme gibt, sollte der
               Variablenname nur aus Buchstaben, Ziffern und dem Unterstrich
               bestehen.


Version 4.1  (31.12.1995)
===========

Folgende Bugs wurden entfernt:

DRUCKEN:       Auch bei Druckern mit anderere Auflösung als 300 dpi entspricht
               die Druckseite nun einer DIN A4 Seite. Bisher wurde auf Nadel-
               und Tintenstrahldruckern mit 360 dpi der Ausdruck verkleinert
               wiedergegeben.

Indizes:       Bei der Indizierung von Datenbankdateien konnten zuweilen Fehler
               auftreten. Außerdem wurden die Index-Routinen beschleunigt.

A) LANGE DATEINAMEN
               Unter Windows 95 werden automatisch lange Dateinamen unterstützt
               und entspechend angepaßte Dialogboxen bei @SAVEFILE$ und @LOADFILE$
               angezeigt. Bestehende Programme sind lediglich neu zu linken, um
               lange Dateinamen zu unterstützen. Auch unter Windows 3.1 wurden die
               Datei-Dialogboxen verbessert. Es gibt neue Funktionen und System-
               variablen, um mit langen Dateinamen umzugehen: @LONGNAME$, @SHORTNANE$,
               SETLFN, %LFN
               (Im Datenbankbereich werden lange Dateinamen für Datenbank- und Index-
               dateien nicht unterstützt.)

B) 24-BIT FARBTIEFE
               Auch die PROFAN-eigenen Zeichenbefehle unterstützten nun auf Wunsch
               statt der bisherigen 32768 Farben alle 16 Millionen Farben. Rot-, Grün-
               und Blauwert können nun im Bereich 0 bis 255 angegeben werden. Mit
               SETTRUECOLOR 1 wird auf die erweiterten Farben umgestellt. Neue
               Funktionen (@GETRVALUE, @GETGVALUE, @GETBVALUE) ermöglichen das
               Ermitteln eines Farbanteils.

C) SCROLLBALKEN
               Mit @CREATEVSCROLL bzw. @CREATEHSCROLL können Scrollbaken erzeugt werden.
               Folgende Befehle und Funktionen dien zur Bearbeitung:
               SETSCROLLPOS, SETSCROLLRANGE, @GETSCROLLPOS.

D) @SENDKEY    Die Funktion wurde verbessert. Außerdem gibt es jetzt auch die Funktion
               @SENDSTRING, mit der eine ganze Zeichenkette mit Groß- und Kleinbuchstaben,
               Sonderzeichen und Umlauten gesandt werden kann.

E) OPERATOREN  Es sind nun auch in PROFAN² Operatoren zugelassen. Ausdrücke mit
               Operatoren müssen in Klammern stehen. Es sind die Operatoren
               + - * / ^ < > und = zugelassen. Mit $O+ wird der integrierte
               Präprozessor zur Übersetzung der Operatoren zugeschaltet.
               Unbedingt die Hinweise in NEU41.WRI lesen!

F) TEMPO       Die Geschwindigkeit kompilierter Programme wurde nocheinmal um bis
               zu 100% erhöht!

G) SONSTIGES   Für exakte Zeitmessungen wurde die Systemvariable &GETTICKCOUNT
               eingeführt und systemnahe Programmierer können nun auch die Funktion
               POSTMESSAGE verwenden.
               Ein mit DIM&, DIM%, DIM! oder DIM$ erzeugtes Array kann nun
               16380 Elemente enthalten (bisher 10000).


Version 4.0b (25.10.1995)
============

Folgende Bugs wurden ausgemerzt:

ELSEIF:        Stand hinter ELSEIF ein Stringvergleich mit Kleinbuchstaben im
               Literal, so schlug der Vergleich immer fehl.

@BYTE, @WORD,  Die Ergebnisse dieser Funktionen konnten zwar mit PRINT ausgegeben,
@LONG          aber nicht mit LET einer Variablen zugewiesen werden. Der Fehler
               wurde behoben.


Version 4.0a (08.10.1995)
============

Einige kleinere Fehler wurden korrigiert:

SQL-Ergebnis:  Bei Stringfeldern wurde das letzte Zeichen abgeschnitten.

ReadText:      Wenn der Befehl mehr als 14 mal verwandt wurde, ließen sich keine
               weiteren Dateien mehr öffnen.

WaitInput, ... Die WAIT-Befehle (WaitInput, Waitmouse, etc.) führten unter Windows 95
               zu einer hohen Prozessorauslastung während des Wartens.


Version 4.0  (15.06.1996)
===========

A) SPRACHUMFANG
                 Besonders zu folgenden Bereichen wurden zahlreiche neue
                 Befehle, Funktionen und Systemvariablen hinzugefügt:
                    - Serielle Schnittstelle (DFÜ, COM-Port)
                    - I/O-Ports (8 und 16 Bit)
                    - Selbstdefinierte Dialoge (Listboxen, mehrz. Editierfelder)
                    - Messages (neuer Variablentyp, ausführliche Hilfe, etc.)
                    - Dateibearbeitung (binäre Dateien, Attribute, etc.)
                    - Drucken (ScreenCopy verbessert, WinCopy neu hinzugefügt)
                    - Menüs (sperren, mit Häkchen versehen, erweitern, etc.)
                 Zahlreiche bestehende  Funktionen und Befehle wurden
                 erweitert (z.B. der LET-Befehl).
B) SYNTAX        Der "Klammeraffe" @ wird nicht mehr benötigt.
C) HELFER        Die Helfer sind an die neuen Gegebenheiten angepaßt worden.
                 Ein Helfer zum Generieren von Menüs ist hinzugekommen.
D) ENTWICKLUNGSUMGEBUNG
                 Erweiterte Projektverwaltung. Pfad für RUNTIME und Include-
                 dateien kann eingestellt werden. Bis zu 32 kB Text in jedem (!)
                 Fenster.
E) FEHLER        Alle bisher bekannten Fehler wurden behoben (und hoffentlich
                 nicht allzuviele neue produziert).

Version 3.3  (20.02.1995)
===========

Erste international angebotene Version, gibt es auch in italienisch
und amerikanisch.

Im Zuge dieser Anpassung wurde das Speichermodell von PROFAN² optimiert,
sodaß jetzt noch tiefere Funktionsverschachtelungen möglich sind. Der
Interpreter ist um ca. 20% schneller geworden. Außerdem sind jetzt
deutlich mehr als 40 Editierfelder gleichzeitig darstellbar.

Einige neue Systremvariablen und Befehle kamen hinzu, insbesondere der
TRACE-Modus.

Der Editor kann nun mehrere Dateien bis zu je 32760 Zeichen bearbeiten.
Screensaver können beim Erzeugen einen beliebigen Namen bekommen.
Beim Laden mehrer Bilder mit unterschiedlichen Paletten, wird die Palette
des zuletzt geladenen Bildes verwandt. Mit LOADBMP und LOADSIZEDBMP
zwischen STARTPRINT und ENDPRINT können jetzt auch Bitmapgrafiken
ausgedruckt werden.


Version 3.2  (06.09.1994)
===========

Erste von PEARL als Lizenzprodukt vertriebene Version. Neue Funktionen:

@SENDKEY           Diese Funktion funktionierte leider nur im Interpreter
                   korrekt. Der Fehler wurde behoben, sodaß diese Funktion
                   nun auch in kompilierten Programmen funktioniert. Sorry!

ODBC-Unterstützung
                   PROFAN unterstützt nun auch die Programmierung der
                   ODBC-Schnittstelle, wenn sie auf dem Rechner installiert
                   ist. Hierzu dienen die Befehle SQLEXEC, SQLDONE,
                   SQLSETNULL und SQLSETDEL, die Funktion @INITSQL und
                   die Systemvariable &SQLCOUNT.

%BUTTON            Die Systemvariable Button wird nun bei allen vorgefertigten
                   Dialogen genutzt.

@LISTBOX$          Die Listbox kann nun auch horizontal gescrollt werden.

@EDITBOX           Nun gibt es einen weiteren fertigen Dialog: Den
                   Editierdialog.

@UPPER$            Es werden jetzt alle Sonderzeichen berücksichtigt.

@LOWER$            Wandelt einen String von Großbuchstaben in KLeinbuchstaben
                   um.

@SUBSTR$           Aus dem String wird der n-te Teilstring herausgefiltert.

MESSAGES.TXT       Der Text erläutert die Verwendung der Funktion
                   @SENDMESSAGE.


Version 3.1  (13.08.1994)
===========

Neue Helfer        Es wurden zwei neue Helfer hinzugefügt: Der Oberflächen-
                   und der Dialog-Helfer. Beide besitzen eine eigene Hilfe.

Neue Befehle und Funktionen
                   Folgende neue Befehle und Funktionen wurden hinzugefügt:
                   @USEDLL, DRAWEXTICON, MLOADBMP, MCOPYBMP.

Fehler bei INPUT   Ein Fehler verhinderte den Einsatz des INPUT-Befehles bei
                   LongInt-Variablen. Der Fehler wurde behoben.

%GETDESKTOP        Diese Systemvariable heißt in Wirklichkeit %DESKTOP. Der
                   Fehler in Handbuch und Hilfe wurde ausgemerzt.

@CREATEICON        Bei dieser Funktion wurden in Handbuch und Hilfe
                   fälschlicherweise zwei Parameter zu viel angegeben.

COPY / ADDFILES    In einigen Fällen wurde IOResult nicht zurückgesetzt, sodaß
                   man es im Programm selbst tun mußte.
                   Es gilt jedoch weiterhin, daß man IOResult bei Datei- und
                   Verzeichnisoperationen abfragen sollte.

Version 3.0c (23.05.1994)
============

Einschränkungen bei $I
                  Wurden mehr als 14 Includedateien eingelesen, fanden
                  Interpreter und Compiler die weiteren nicht mehr. Im
                  Interpretermodus konnten keine weiteren Dateien mehr
                  geöffnet werden. Die Einschränkung wurde beseitigt.

Bildschirmgröße (Max/Min)
                  In einigen Fällen entsprach die Bildschirmgröße des PROFAN-
                  Hauptfensters nicht den Erwartungen, sondern war etwas
                  kleiner.

Version 3.0b (01.05.1994 / 17.05.1994)
============

PROFED-Helfer     Wenn die Entwicklung nicht im PROFAN-Verzeichnis, sondern in
                  einem anderen Verzeichnis erfolgte, wurden die "Helfer" nicht
                  mehr gefunden. Das Problem wurde behoben.

Runtime-Error 404
                  Wurde im Programm der COPY-Befehl verwandt, tauchte dieser
                  Fehler beim Verlassen auf. Der Fehler wurde behoben.

ScreenCopy
                  Auch ScreenCopy benutzte (wie das Drucken mit STARTPRINT)
                  eine Blattgröße von 640 * 940 Punkte. Daher konnte es beim
                  SCREENCOPY mit größeren Programmfenstern zu Problemen kommen.
                  Jetzt paßt sich der Druckbereich automatisch an die Größe
                  des PROFAN-Hauptfensters an, d.h.:
                  Bei SCREENCOPY entspricht die Breite des Fensters der Breite
                  der Druckseite.

Version 3.0a (24.04.1994)
============

PROFED verbessert
                 Bei Programm AUSFÜHREN und COMPILIEREN kommt keine Auswahlbox
                 mehr, sondern es wird grundsätzlich das Programm im aktuellen
                 Fenster interpretiert und compiliert. Bei STARTEN wird das
                 Compilat des Programmes im aktuellen Fenster ausgeführt; gib es
                 dazu kein Compilat, wird wie bisher die Auswahlbox angezeigt.

Feldnamenlänge bei dbCREATE
                 Bei dbCREATE (und Struktur-Helfer) wurden Feldnamen die mehr
                 als acht Zeichen enthielten auf 8 Zeichen gekürzt. Jetzt sind
                 - wie in dBase-III üblich - 10 Zeichen zugelassen.


Version 3.0 (17.04.1994)
===========

Die wesentlichen Ergänzungen in aller Kürze:

A) SPRACHUMFANG
                 Besonders folgenden vier Bereichen wurden über 70 neue
                 Befehle, Funktionen und Systemvariablen hinzugefügt:
                    - DBase-kompatible Datenbanken
                    - Selbstdefinierte Dialogfenster
                    - Kommunikation mit anderen Fenstern
                    - Programmierung von Bildschirmschonern
                 Zahlreiche bestehende  Funktionen und Befehle wurden
                 erweitert.
B) COMPILER      Der Compiler ist nun wesentlich verbessert worden. Die
                 kompilierten  Programme laufen bis zu 6 x schneller als
                 bisher!
C) LINKER        Es können nun auch Bildschirmschoner erzeugt werden!
D) ENTWICKLUNGSUMGEBUNG
                 Die aktuelle Zeile wird angezeigt und kontextsensitive Hilfe
                 wurde realisiert
E) HELFER        Was in anderen Produkten die Wizzards oder Assistenten, sind
                 bei PROFAN die Helfer. Zwei  davon gibt es bereits:
                 - Datenbank-Struktur-Editor
                 - DBF-Editor
F) GRENZEN       Arrays und Listboxliste können jetzt 9999 Einträge haben.
                 Es sind bis zu 9999 Programmzeilen pro Programm erlaubt und
                 die maximale Zeilenlänge wurde auf 254 hochgesetzt.
G) FEHLER        Alle bisher bekannten Fehler wurden behoben (und hoffentlich
                 nicht allzuviele neue produziert).

Version 2.6f
============

Lokale Variable
                Wenn lokale und globale Variablen gleiche Namen hatten,
                konnte es zu "Verwechslungen" und unerwarteten
                Ergebnissen kommen.
Runtime-Error 205
                Bei Arbeit mit Strings, die mehr als 36 Ziffern (und nur
                Ziffern) enthielten konnte dieser Fehler auftreten. Die
                automatische Umwandlung versuchte diesen Wert auch als Zahl
                zu lesen und bekam einen Überlauf.

Version 2.6d
============

Runtime-Error 200
                Die Funktion @DIV erzeugte meist einen Runtime-Error 200, was
                eine Division durch 0 bedeutet, auch dann, wenn gar nicht durch
                0 dividiert wurde. Der Fehler wurde behoben.

Version 2.6c
============

Backslash bei Pfaden
                Die Funktion @ChooseDir$ gibt einen Pfad mit Backslash "\"
                zurück. ChDir und MkDir erlauben jetzt auch eine Pfadangabe
                mit Backslash.

Version 2.6b
============

Rechnungen mit Float
                Rechenbereich und Genauigkeit aller Fließkommarechnungen
                wurden erweitert. Wenn ein Coprozessor vorhanden ist wird er
                unterstützt.

256 Farben      Auch im 256-Farb-Modus werden Bitmaps mit 256 Farben nun korrekt
                angezeigt. Im Übrigen können mit den Befehlen LOADBMP und
                LOADSIZEDBMP auch die komprimierten .RLE-Dateien geladen
                werden.

Version 2.6
===========

Anwenderwünschen folgend, wurden einige neue Funktionen hinzugefügt.

Version 2.5
===========

Der Entwicklungsumgebung können nun auch über Kommandozeilenparameter Dateien
übergeben werden. Der 3-D-Look wurde eingeführt und Toolbar und Statuszeile
kamen hinzu. Es wurde die windowstypische Hilfe zu Entwicklungsumgebung,
DSruckprogramm und PROFAN hinzugefügt.

Es gibt jetzt Systemvariablen, um die Fenstergröße in Erfahrung zu bringen
und endlich ist auch die Zwischenablage in PROFAN programmierbar. Dem Befehl
DRAWTEXT wurde beigebracht, auch Zahlen ausgeben zu können.

Version 2.1
===========

Aufgrund von Vorschlägen aus dem Kreis der Anwender wurden einige neue
Systemvariablen und Funktionen hinzugefügt.

Version 2.0
===========

Umstellung auf Windows 3.1. Multimediabefehle und -funktionen. Neue
List- und Inputboxen. Neue Datentypen: LongInt und Float. Mathematische
Funktionen für Fließkommazahlen. Druck- und Hardcopybefehle. Optimierter
Compiler. Neue Entwicklungsumgebung. PROFAN² ist nicht mehr unter
Windows 3.0 lauffähig.

< Mitte 1992: Festplattencrash - Verlust fast aller Sourcecordes von  >
< PROFAN. Lediglich eine ganz frühe Studie mit wenigen Befehlen ist   >
< noch auffindbar.                                                    >
< Nach Kauf und Einbau eines Streamers beginnt die Rekonstruktion von >
< PROFAN als PROFAN² ...                                              >

Version 1.4
===========
Vollversion blieb unverändert (nur neue Versionsnummer).
Beschränkungen der Sharewareversion in Variablen- und Zeilenzahl wurden
aufgehoben, dafür lediglich der Befehl "WindowTitle" gesperrt.

Version 1.3
===========
Erste als Shareware freigegebene Version, komplett mit Compiler, Linker
und Entwicklungsumgebung.

Version 1.0
===========
Allererste einsetzbare Version von PROFAN als reine Batchsprache,
aber schon mit zahlreichen Grafik- und Sound-Befehlen. Verbreitung
im Bekanntenkreis des Autors.
(Ende 1991)
