+============================================================+
# Wichtige Hinweise, die nicht in Handbuch oder Hilfe stehen #
+============================================================+
Stand: 18.04.1999 / Version 6.6

Themen:

* Hinweise beim Update
* Wichtiger Hinweis fr WINDOWS NT
* BONUS-DLLs: TWAIN und JPG-/GIF-Formate
* Hilfe zu den Helfern
* 32-Bit-API-Calls mit OHS-Visualis
* Kompatibilittsproblem: Pfad/Datei nicht gefunden, "\" in Strings
* "Schlsselfeld nicht in Ordnung" bei numerischen Feldern
* Seltene Probleme mit dem Anzeigen der 3D-Elemente und CTRL3D.DLL (16 Bit)
* Einsatz von mit PROFAN erstellten Programmen im Netzwerk
* Hinweis auf komplette MCI-Referenz
* Beispielprogramme

* Versions-Historie und behobene Fehler

Hinweise beim Update
--------------------
Das Voll-Update von Version vor 6.0 sollte in ein neues Verzeichnis erfolgen.

Beim Update von Versionen vor 3.3 und frher mssen
bestehende Projektdateien (*.DSK) und PROFED.INI (im Windows-Verzeichnis)
vorher gelscht werden, da das Format der Dateien verndert werden mute!

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 ausfhren lassen.
(So findet sich auf meinem Rechner z.B. neben DELPHI 2 und DELPHI 1 noch
BORLAND-PASCAL 7.0.)

Lesen Sie auf alle Flle die Hinweise auf die Neuerungen in den
entsprechenden WRITE-Dateien und in der Hilfe unter "Was ist neu in 6.0".

Wichtiger Hinweis fr WINDOWS NT
--------------------------------
Es gibt jetzt nur noch EINE 32-Bit-Version fr Windows 95/98 und Windows NT.
Das WINNT-Verzeichnis frherer Versionen kann samt Inhalt gelscht werden.

BONUS-DLLs: TWAIN und JPG-/GIF-Formate
--------------------------------------
In den Unterverzeichnissen TWAIN und JPG-GIF gibt es zwei Freeware-DLLs
und entsprechende PROFAN-Interfaces, mit denen es mglich ist, Bilder
ber die TWAIN-Schnittstelle von Scannern und Kameras einzulesen bzw.
Bilder in den Formaten JPG, GIF, PCX und TGA zu laden. Nhere Hinweise
in der Onlinehilfe und den Write-Dateien in diesen Verzeichnissen.

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,
PROHELP.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 strt dies nicht. Trotz der unterschiedlichen
Darstellung der 32-Bit-API-Deklarationen ist OHNS-Visualis kompatibel zur
aktuellen PROFAN-Version!


"Schlsselfeld nicht in Ordnung" bei numerischen Feldern
--------------------------------------------------------
Wenn numerische Felder indiziert werden sollen, um sie etwa zu sortieren,
dann drfen sie keine Leerzeichen enthalten. Das Programm sollte darauf
achten, diese Felder in der Datenbank mit fhrenden Nullen aufzufllen.

Kompatibilittsproblem: Pfad/Datei nicht gefunden, "\" in Strings
-----------------------------------------------------------------
Ab PROFAN 4.0 sind Ersatzzeichen in Strings zugelassen, und zwar "\a",
"\t", "\z" und "\n" (nheres im Handbuch unter "7.4 Variablentypen: Strings").
Bei Funktionen oder Befehlen, die einen Dateinamen (evt. mit Pfad)
oder Pfad erwarten, werden die Ersatzzeichen nicht bercksichtigt,
wenn der Datei- bzw. Pfadname ein Literal ist (in Anfhrungszeichen
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 natrlich umgewandelt.
Die Folge: Ein Programm, da unter Version 3.x noch problemlos lief,
funktioniert nicht mehr.
Abhilfe: Alle Datei- und Pfad-Angaben mit Grobuchstaben schreiben oder
den Backslash immer (!) doppelt schreinben: "\\".

Seltene Probleme mit dem Anzeigen der 3D-Elemente und CTRL3D.DLL (16 Bit)
----------------------------------------------------------------
Sollte es in seltenen Fllen hiermit Probleme geben, etwa weil Sie mit einem
Tool bereits die Anzeige aller Dialoge im 3D-Look realisiert haben oder weil
es andere Inkompatibilitten gibt, fgen 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 knnen. Damit es z.B.
im NOVELL-Netzwerk nicht zum einem Zugriffskonflikt kommt mu die EXE-Datei
auf SHAREABLE geflaggt sein! Ebenso mssen alle PRC-Module geflaggt sein,
auf die mehrere Anwender zugreifen knnen. Wenn Programme nur lesend auf
Dateien zugreifen, sollte vor dem ffnen der Datei FILEMODE 0 gesetzt werden.

Hinweis auf komplette MCI-Referenz
----------------------------------
Eine komplette (englische) Beschreibung aller MCI-Befehle findet sich in der
Datei MCI.HLP, die mit in Ihr PROFAN-Verzeichnis installiert wurde.

Beispielprogramme
-----------------
Es gibt es im Unterverzeichnis BEISPIEL einige Beispielprogramme. Da der neue
Compiler strenger geworden ist, als der bisherige, ist es durchaus mglich,
da bei einigen Programen der Fehler "Klammern nicht ausgewogen" gemeldet wird,
d.h. die Zahl der ffnenden Klammern stimmt mit den schlieenden nicht
berein. Korrigieren Sie bitte die entsprechenden Zeilen. Der neue Parser ab
Version 6.6 verzeiht einige Fehler bei der Klammersetzung nicht, die bis zur
Version 6.5 noch durchgegangen sind, und meldet fehlende oder falsche
Parameter.
ACHTUNG: Einige Programme knnen absolute Pfadangaben enthalten. Bitte
VOR dem Ausprobieren durchsehen! Auerdem setzen einige Programme andere
Dateien (etwa Bilder oder Datenbankdateien) im gleichen Pfad vorraus. Die fr
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: 6.6     |
|                                     Linker:                  6.5     |
|                                     Compiler:                6.6     |
|                                     Entwicklungsumgebung:    6.5     |
|                                     Hilfe:                   6.0 *   |
|                                     Handbcher:              6.0     |
+----------------------------------------------------------------------+

* Es gibt eine neue Hildfedatei mit den Ergnzungen von 6.6: PROFAN65.HLP

Version 6.6  (18.04.1999)
===========

Behobene Bugs:
- CLEAR funktioniert jetztuch imer bei Bereichsvariablen
- Es sind jetzt wirklich immer 15 Parameter erlaubt

A) KONSTANTEN
   Es sind jetzt auch Konstanten erlaubt
B) NEUER - SCHNELLERER UND BESSERER - PARSER
   Der Parser wurde vllig neu geschrieben und ist jetzt auch bei 
   Verwendung von Operatoren schnell. Programme mit Operatoren sind
   im Interpreter bis zu 4 mal und als Compilat bis zu 10 mal so
   schnell wie unter Version 6.5.
C) NEUE (UND ERWEITERTE) BEFEHLE
   - DEF
   - DBSETMEMOWIDTH
D) ERWEITERTE FUNTION
   - @CONTROL
E) UNRES MINUS
   Die Verwendung des Minus-Zeichens als Negation war in Version 6.5 
   noch eingeschrnkt. Diese Einschrnkung ist aufgehoben.

Version 6.5  (12.12.1998)
===========

Behobene Bugs:
- bei MID$() und SUBSTR$() konnten Fehler auftreten, wenn sie
  verschachtelt wurden. (16 + 32 Bit)
- Tastatur-Puffer wird nach WAITINPUT, WAITKEY, WAITSCANKEY oder
  GETKEY$() gelscht (konnte bisher zu Problemen fhren,
  wenn nach diesen Befehlen ein INPUT-Befehl folgte). (16 + 32 Bit)
- Auch in der 32-Bit-Version wird jetzt ein etwaiger Parameter von
  STARTPRINT ausgewertet! (32 Bit)
- Auch in der 32-Bit-Version gelten jetzt fr dBase-Dateien die
  ber das dBasse-III-Format hinausgehenden Grenzen, wie sie in der
  Referenz beschrieben sind (1024 Felder mit zusammen max. 16000
  Zeichen pro Satz). (32 Bit)
  HINWEIS: Die max. Lnge des Index ist immer noch 128 Zeichen,
  auch wenn der Index ber mehrere Felder gebildet wird!
- DBPUTMEMO sollte jetzt auch korrekt funktionieren, wenn das
  entsprechende DBGETMEMO nicht direkt davor stattgefunden hat.
- Die Entwicklungsumgebung "vergit" nicht mehr hin und wieder das
  eingestellte Runtime-Modul. Wenn ein Projekt geladen wird, wird
  auch immer das mit diesem Projekt eingestellte Runtime-Modul
  verwandt. (16 + 32 Bit)
  HINWEIS: Wenn man auf die Preojektverwaltung verzichtet, wird immer
  das zuletzt eingestellte Runtime-Modul bzw. das des zuletzt
  geladenen Projektes benutzt!
- PROHELP LIGHT kommt jetzt auch mi eckigen Klammern im Hilfetext
  klar. (16 + 32 Bit)

A) VERBESSERTE ENTWICKLUNGSUMGEBUNG
   Der Mode folgend hat jezt auch die PROFAN-Entwicklungsumgebung flache
   Buttons, die erst dann zu "richtigen" Buttons werden, wenn man mit der
   Maus ber diese geht. Fr den Programmierer wichtiger ist die farbige
   Syntaxhervorhebung.
   Es gibt eine zweite Toolbar, die eine Schnellsuche enthlt und in 
   manchen Fllen bei der Suche deutlich flotter ist, als der bliche Weg. 
B) STRENGERER COMPILER
   Der neue Compiler fhrt einige Prfungen durch, die bisher hchst mhsam 
   per Hand oder mit Zusatztools zu erledigen waren. 
C) NEUE (UND ERWEITERTE) BEFEHLE
   CONTINUEB
   BREAK
   CLEAR V1[,V2,V3,V4...]
   DELETEOBJECT H
   SETFONT H,F
   SETSTYLE H,N
   SETERRORLEVEL -2
D) NEUE FUNTIONEN
   @SCRN(Z,S)
   @TAB(N)
   @CREATEFONT(S,N1,N2,N3,N4,N5)
   @GETSTYLE(H)
E) NEUE SYSTEMVARIABLEN
   %CSRLIN
   %POS
   %ERRORLEVEL
F) OPERATOREN
   Operatoren sind uneingeschrnkt (hoffe ich) erlaubt. Der 
   Schalter $O+ ist nun voreingestellt. Alle Programme, die 
   bisher mit $O+ funktionierten, sollten jetzt auch weiterhin 
   einwandfrei laufen. Die Operatoren werden jetzt nicht mehr 
   durch einen Prprozessor ermglicht, sondern sind Bestanteil 
   der Sprache PROFAN. Die Operatoren:
    1.  ^              (Potenz, war bisher @POW)
    2.  MOD AND * / \  (Achtung: AND als Operator ist logisch,
                        die Funktion @AND ist weiterhin binr)
    3.  OR + -         (Achtung: OR als Operator ist logisch,
                        die Funktion @OR ist weiterhin binr)
    4.  = > <
    5.  <> >= <=
   Klammerung ist wie blich erlaubt.
G) Das LET kann nun weggelassen werden
H) Nur noch eine (NT-taugliche) 32-Bit-Version
I) Neue Verschlsselung mit $P* (nur 32 Bit)
J) Neues Ersatzzeichen "\z" fr Chr$(0)


Version 6.1  (13.06.1998)
===========

Behobene Bugs:
- %HInstance liefert einen korrekten Wert zurck (32 Bit)
- @LoadFile$ funktioniert auch ohne Dateiendung (32 Bit)
- Bei Transparenz wird jetzt wirklich der linkeste unterste Pixel verwandt.
- COPYBMP und MCOPBMP wurden korrigiert.
- Wenn das Ergebnis von @Control einem Integer zugewiesen wurde, wurde unter
  Umstnden der Wert verflscht. Das wurde korrigiert. (32 Bit)

A) @dbGo bekommt einen weiteren (optionalen) Parameter, der die Bewegung um
   n Stze unter Bercksichtigung eines etwaigen Index in der Tabelle erlaubt.
B) Die Adresse einer Bereichsvariablen kann einem LongInt zugewiesen werden und 
   umgekehrt.
C) Es kann die Adresse einer Variablen ermittelt werden, indem die Funktion @ADDR 
   verwandt wird.
D) Die Funktion SHELLEXEC ermglich das Ausfhren eines Dokumentes, indem die 
   entsprechende Anwendung gestartet wird-
E) Eine neue Systemvariable %LastMessage hlt die Message fest, die beim letzten
   WAITINPUT, GETMESSAGE oder PEEKMESSAGE ausgelst wurde. Im Gegensatz zu %Message,
   die immer die akuelle Message anzeigt, wird %LastMessage nur bei den drei
   genannten Befehlen verndert.
F) (nur 32 Bit) Auch Edit- und Multieditfelder werden jetzt im geflligen 3D-Look 
   angezeigt.
G) (nur 32 Bit) Es sind jetzt bei Arrays bis zu 65535 Elemente eines Variablentyps 
   mglich. Auch mit DIM%, DIM&, DIM! und DIM$ knnen jetzt bis zu 65535 Elemente 
   erzeugt werden.Die maximale Anzahl der Programmzeilen wurde auf 65535 erhht.
H) In Vorbereitung auf weitere PROFAN-Portierungen gibt es die Systemvariablen
   %WIN16, %DOS32, %DOS16, %OS2 und %LINUX, die bei der jeweiligen PROFAN-Version
   1 zurckliefern. %WIN16 gibt bei der 16-Bit-Version von PROFAN 1 zurck.


Version 6.0  (03.11.1997)
===========

Behobene Bugs:
- Bei einer Farbtiefe von 16 Bit (65536 Farben) speicherte SAVEBMP die
  Bitmaps auch exakt in dieser Farbtiefe ab und fllte auch den Header
  entsprechend. Da aber Bitmaps offziell nur in einer Farbtiefe von
  2, 4, 8 und 24 Bit definiert sind, kamen nur die Programme damit klar,
  die den Header auswerteten ohne sich um die Regeln zu kmmern.
  Dazu zhlte natrlich PROFAN und das Paint-Programm von Windows.
  Andere Programme, wie etwa PAINTSHOP PRO, meldeten Fehler.
- In der 32-Bit-Version funktionierte EXITWINDOWS nicht.
- In der 32-Bit-Version wurde %HINSTANCE falsch angezeigt.
- Wurde die Direktive $O+ zuweimal hintereinander verwendet, ohne zuvor
  $O- zu verwenden, gab es eine Fehlermeldung.
- Bei verschachtelten Funktionen konnte es passieren, da das Runtime-Modul
  Fehler feststellte, die gar nicht vorhanden waren.
- Die Systemvariable %Pcount funktioniert jetzt auch unter 32 Bit und in
  der 16-Bit-Runtime.
- Verschlsselungsalgoritmus bei $P+ deutlich verbessert.	
- Weitere kleinere Bugs.

A) ARRAYS IN PROFAN
             Es gibt nuch bis zu dreidimensionale Arrays in PROFAN.

B) BITMAPS IN SPEICHER UND ZWISCHENABLAGE
             Bitmaps knnen jetzt auch in die Zwischenablage geschrieben
						 und aus dieser gelesen werden. Zahlreiche Erweiterungen, um
						 mit Speicherbitmaps umzugehen.

C) TRANSPARENTE BITMAPS
             Ein neuer Abbildungsmodus erlaubt die Definition einer
						 als transparent geltenden Farbe.

D) ZAHLENSYSTEME UND BIT-FUNKTIONEN
             Zahlen knnen nun auch hexadezimal, oktal und binr
						 dargestellt werden, bzw. in entsprechende Strings umgewandelt
						 werden. Neuew Funktionen erlauben das gezielte Auslesen und
						 Setzen von Bits in Integer- und LongInt-Werten.

E) NEUE STRINGFUNKTIONEN
             Einige aus BASIC bekannte Stringfunktionen wurden noch
						 aufgenommen: LEFT$, RIGHT$, SPACE$ und MKSTR$.

F) MESSAGEVERWALTUNG SELBST PBERNEHMEN
             Der erfahrene Programmierer kann nun gezielter und
						 umfangreicher mit Messages umgehen. Es wurden entsprechende
						 Befehle und Systemvariablen hinzugefgt.

G) SONSTIGE ERWEITERUNGEN
	           Beliebige Dialogelemente - Verbesserte Verwendung von DLLs -
             Namen fr Druckauftrge - Erweiterte @DBSEEK-Funktion -
						 Registry verwenden (nur 32 Bit) - Verschachtelung von
						 Untermens - Virtuelle Bildschirmkoordinaten mit SCREEN -
						 Verbesserte SENDSTRING-Funktion

Ausfhrlich beschrieben sind alle Erweiterung in NEU60.WRI und im
entsprechenden Abschnitt der Online-Hilfe zu PROFAN 6.0.


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 Ankndigung in Handbuch und Hilfe -
nur 8 statt 15 Dateien bzw. Datenbankdateien geffnet 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 fr 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 Eintrge nicht mehr. Das konnte dazu fhren, 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 Fllen zu Speicherfehlern fhren.

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. Auerdem 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-Untersttzung (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
                 fr Windows 3.x und WinOS/2 als auch als 32-Bit-Version fr
                 Windows 95 und (ohne Garantie) Windows NT.

B) PROFAN-SCRIPT FR'S INTERNET
                 Fester Bestandteil von PROFAN ist nun auch PROFAN-SCRIPT.
                 Dieses Scriptsprache ist sowohl als Batch-Sprache als auch
                 als Script-Sprache fr das Internet geeignet.

C) ZUGRIFF AUF RESOURCEN
                 Es kann nun auf Mens, Dialoge, Bitmaps, Strings, Icons und
                 Cursor in beliebigen EXE-Dateien oder DLLs zugegriffen	werden.

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

E) WEITERE DETAILVERBESSERUNGEN
                 Auch Hauptfenster knnen 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 zustzliche
                 Features.

B) MIDI-Untersttzung 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 knnen z.B.
                 Bereichsvariablen inm eine Datei geschrieben werden bzw. aus
                 einer solchen gelesen werden.

D) @FORMAT$      Diese neue Funktion ermglicht 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.


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

Der Bug bezglich der Punkte im Installations-Pfad wurde behoben.

Folgende Ergnzungen wurden vorgenommen:

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

DDE            Mittels DDE knnen 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 knnen mit @DBGETMEMO
               gelesen und mit @DBPUTMEMO geschrieben werden. Zustzlich
               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.


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

Einige kleinere Bugs wurden entfernt.

A) LANGE DATEINAMEN
               Unter Windows 95 werden automatisch lange Dateinamen untersttzt
               und entspechend angepate Dialogboxen bei @SAVEFILE$ und @LOADFILE$
               angezeigt. Auch unter Windows 3.1 wurden die Datei-Dialogboxen
							 verbessert. Es gibt neue Funktionen und Systemvariablen, um mit
							 langen Dateinamen umzugehen.

B) 24-BIT FARBTIEFE
               Auch die PROFAN-eigenen Zeichenbefehle untersttzten nun auf Wunsch
               statt der bisherigen 32768 Farben alle 16 Millionen Farben. Rot-, Grn-
               und Blauwert knnen nun im Bereich 0 bis 255 angegeben werden. Mit
               SETTRUECOLOR 1 wird auf die erweiterten Farben umgestellt. Neue
               Funktionen (@GETRVALUE, @GETGVALUE, @GETBVALUE) ermglichen das
               Ermitteln eines Farbanteils.

C) SCROLLBALKEN
               Mit @CREATEVSCROLL bzw. @CREATEHSCROLL knnen Scrollbaken erzeugt werden.

D) @SENDKEY    Die Funktion wurde verbessert. Auerdem 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. Ausdrcke mit
               Operatoren mssen in Klammern stehen. Es sind die Operatoren
               + - * / ^ < > und = zugelassen. Mit $O+ wird der integrierte
               Prprozessor zur bersetzung der Operatoren zugeschaltet.

F) TEMPO       Die Geschwindigkeit kompilierter Programme wurde nocheinmal um bis
               zu 100% erhht!

G) SONSTIGES   Fr exakte Zeitmessungen wurde die Systemvariable &GETTICKCOUNT
               eingefhrt und systemnahe Programmierer knnen nun auch die Funktion
               POSTMESSAGE verwenden.
               Ein mit DIM&, DIM%, DIM! oder DIM$ erzeugtes Array kann nun
               16380 Elemente enthalten (bisher 10000).


Version 4.0a (08.10.1995) / Version 4.0b (25.10.1995)
============                ============

Einige kleinere Fehler wurden korrigiert.


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

A) SPRACHUMFANG
                 Besonders zu folgenden Bereichen wurden zahlreiche neue
                 Befehle, Funktionen und Systemvariablen hinzugefgt:
                    - Serielle Schnittstelle (DF, COM-Port)
                    - I/O-Ports (8 und 16 Bit)
                    - Selbstdefinierte Dialoge (Listboxen, mehrz. Editierfelder)
                    - Messages (neuer Variablentyp, ausfhrliche Hilfe, etc.)
                    - Dateibearbeitung (binre Dateien, Attribute, etc.)
                    - Drucken (ScreenCopy verbessert, WinCopy neu hinzugefgt)
                    - Mens (sperren, mit Hkchen versehen, erweitern, etc.)
                 Zahlreiche bestehende  Funktionen und Befehle wurden
                 erweitert (z.B. der LET-Befehl).
B) SYNTAX        Der "Klammeraffe" @ wird nicht mehr bentigt.
C) HELFER        Die Helfer sind an die neuen Gegebenheiten angepat worden.
                 Ein Helfer zum Generieren von Mens ist hinzugekommen.
D) ENTWICKLUNGSUMGEBUNG
                 Erweiterte Projektverwaltung. Pfad fr 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 mglich sind. Der
Interpreter ist um ca. 20% schneller geworden. Auerdem 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 knnen beim Erzeugen einen beliebigen Namen bekommen.
Mit LOADBMP und LOADSIZEDBMP zwischen STARTPRINT und ENDPRINT knnen 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-Untersttzung
                   PROFAN untersttzt 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 bercksichtigt.

@LOWER$            Wandelt einen String von Grobuchstaben in KLeinbuchstaben
                   um.

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

MESSAGES.TXT       Der Text erlutert die Verwendung der Funktion
                   @SENDMESSAGE.


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

Neue Helfer        Es wurden zwei neue Helfer hinzugefgt: Der Oberflchen-
                   und der Dialog-Helfer. Beide besitzen eine eigene Hilfe.

Neue Befehle und Funktionen
                   Folgende neue Befehle und Funktionen wurden hinzugefgt:
                   @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 heit in Wirklichkeit %DESKTOP. Der
                   Fehler in Handbuch und Hilfe wurde ausgemerzt.

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

COPY / ADDFILES    In einigen Fllen wurde IOResult nicht zurckgesetzt, soda
                   man es im Programm selbst tun mute.
                   Es gilt jedoch weiterhin, da man IOResult bei Datei- und
                   Verzeichnisoperationen abfragen sollte.


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

Die wesentlichen Ergnzungen in aller Krze:

A) SPRACHUMFANG
                 Besonders folgenden vier Bereichen wurden ber 70 neue
                 Befehle, Funktionen und Systemvariablen hinzugefgt:
                    - 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 knnen 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 knnen jetzt 9999 Eintrge haben.
                 Es sind bis zu 9999 Programmzeilen pro Programm erlaubt und
                 die maximale Zeilenlnge wurde auf 254 hochgesetzt.
G) FEHLER        Alle bisher bekannten Fehler wurden behoben (und hoffentlich
                 nicht allzuviele neue produziert).


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

Anwenderwnschen folgend, wurden einige neue Funktionen hinzugefgt.

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

Der Entwicklungsumgebung knnen nun auch ber Kommandozeilenparameter Dateien
bergeben werden. Der 3-D-Look wurde eingefhrt und Toolbar und Statuszeile
kamen hinzu. Es wurde die windowstypische Hilfe zu Entwicklungsumgebung,
Druckprogramm und PROFAN hinzugefgt. Die Zwischenablage in PROFAN
programmierbar.

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

Aufgrund von Vorschlgen aus dem Kreis der Anwender wurden einige neue
Systemvariablen und Funktionen hinzugefgt.

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

Umstellung auf Windows 3.1. Multimediabefehle und -funktionen. Neue
List- und Inputboxen. Neue Datentypen: LongInt und Float. Mathematische
Funktionen fr Fliekommazahlen. Druck- und Hardcopybefehle. Optimierter
Compiler. Neue Entwicklungsumgebung. PROFAN ist nicht mehr unter
Windows 3.0 lauffhig.

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

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

Version 1.0 (Ende 1991)
===========
Allererste einsetzbare Version von PROFAN als reine Batchsprache.
