| |
|
|
Dietmar Horn | Hallo zusammen,
hier für alle bisherigen Anwender von Profan² 7.6 die wichtigsten Neuerungen und Erweiterungen in der aktuellen Freeware-Version XProfan 8.0a auf einen Blick.
Neuigkeiten in XProfan 8.0a
Die Verwendung von Units
XProfan 8.0a bietet die Möglichkeit, ähnlich wie in Delphi, Includedateien als kompilierte, komprimierte und verschlüsselte Units zu erzeugen und zu verwenden. Das bedeutet für Entwickler von DLLs, Funktions- und Klassenbibliotheken und anderen AddOns, daß sie nicht mehr den Quellcode ihrer XPROFAN-Erweiterungen weitergeben müssen - nicht einmal die Includedateien mit der Offenlegung der Aufrufe der DLL. So könnten auch Demo- und Sharewareversionen von Erweiterungen und Vorlagen möglich werden. Den Quellcode gibts dann erst mit der Vollversion. Das Urheberrecht ist besser zu schützen.
SetDialogfont N erweitert
Hat N den Wert 1, wird für die nachfolgend erstellten Dialogelemente (mit @CREATE...) der mit USEFONT eingestellte Font benutzt. Ist der Wert N das Handle eines mit @CREATE("Font" erzeugten Fonts, wird dieser verwandt. Ist N gleich 0, wird der Systemfont verwandt.
Debugger
Neu in XProfan ist ein eigenständiger Debugger: PRFDEBUG.EXE.
Objekte
XProfan ermöglicht ab Version 8 die objektorientierte Programmierung!
Callback-Funktionen
CallBack-Funktionen werden oft benötigt, wenn es z.B. um Aufzählungen geht. Benötigt wird dazu die neue Funktion @PROCADDR,
Neuer Compiler / Linker
Compiler und Linker wurden in einem Programm zusammengefaßt, das wie bisher der Compiler PROFCOMP.EXE heißt. Aus Kompatibilitätsgründen kann es wie bisher aufgerufen werden:
Neue Controls
SpinEdit
Ein SpinEdit dient zur Eingabe numerischer Ganzzahl-Werte im Bereich von -32768 bis +32767. Durch die kleinen Buttons im Editfeld kann der Wert verändert werden.
DateEdit
Ein DateEdit dient zur Eingabe eines Datums. Beim Klick auf den Pfeil nach unten öffnet sichg ein Kalnder zum komfortablen einstellen des Datums.
TimeEdit
Ein TimeEdit dient zur Eingabe einer Uhrzeit. Beim Klick auf die Pfeile können je nach Position des Kursors Stunden, Minuten oder Sekunden eingestellt werden.
RichEdit
Ein RichEdit ist vergleichbar mit eine MultiEdit mit dem Unterschied, daß es weitaus größere Texte bearbeiten kann und daß umfangreiche Formatierungren (meist über Messages) möglich sind.
StatusWindow
Hiermit bekommt das Fenster eine Statuszeile mit dem Text S.
ToolTip
Wenn der Mauszeiger über dem Dialogelement verweilt, dann erscheint der entsprechende Text als Hilfestellung.
Sicherheit
In XProfan 8.0a wird ein mit $P+ oder $P* verschlüsseltes Programm auch während der Programmausführung nicht unverschlüsselt im Speicher stehen! Zusätzlich zur bisherigen Verschlüsselung wird bei $P+ und $P* eine weitere blitzschnelle und effektive Verschlüsselung verwandt, die immer nur für die aktuell abgearbeitete Zeile des compilierten Codes aufgelöst wird.
Sonstiges
Erweiterungen bei Include-Dateien
Include-Dateien können nun verschachtelt werden, daß heißt: Eine Includatei darf ihrerseits Includedateien benutzen. Includedateien dürfen nun auch Units verwendenn. Ebenso wie bei den Units können auch bei den Includedaten Namensräume verwandt werden.
Neuer MessageMode-Parameter
Es wurde der Messagemode 2 eingeführt. Der Grund: Durch das Einbinden der Manifest-Resource schickt Windows XP zusätzliche Notify-Botschaften.
Drei neue Systemvariablen
$ProgDir Programmverzeichnis $TempDir Temp-Verzeichnis %Printing Während des Druckens
Erweiterte Befehle und Funktionen
@DiskSize Werte über 2GB @DiskFree Werte über 2 GB
@ReadIni$ DWord in Registry Add auch für Longint Byte mehrere Werte mit einem Befehl Dec auch für Longint Inc auch für Longint Long mehrere Werte mit einem Befehl String mehrere Werte mit einem Befehl Sub auch für Longint Word mehrere Werte mit einem Befehl WriteIni DWord in Registry
WITH-Verschachtelung
Bisher war es nicht möglich WITH - ENDWITH zu verschachteln. Diese Beschränkung wurde aufgehoben.
Arrays und Bereichsvariablen jetzt auch lokal
Arrays und Bereichsvariablen können nun in Prozeduren lokal declariert werden, genauso wie auch andere Variablen.
Strukturen und Klassen mit Fließkommazahlen
Es ist nun auch auch gestattet, in Strukturen und Klassenbeschreibungen Fließkommazahlen (mit "!") unterzubringen.
Direktzuweisung von Stringliteralen an Longints als Adressen
Wird ein Stringliteral (ein String in Anführungszeichen) als Parameter bei einer externen Funktion eingesetzt, wird die die Adresse des Strings übergeben:
Drucker-Setup-Dialog
Der STARTPRINT-Befehl wurde um die Möglichkeit erweitert, den Drucker-Setup-Dialog aufzurufen.
Erweiterte SET-Funktion
Die Funktion SET mit ihren Unterfunktionen dient zum Setzen von Systemzuständen. Sie wurde um folgende Unterfunktionen erweitert:
SET("SQLDEL",S$) ersetzt den bisherigen Befehl SQLSETDEL S$. SET("SQLNULL",S$) ersetzt den bisherigen Befehl SQLSETNULL S$.
SET("DBMEMOWIDTH",N%) ersetzt den bisherigen Befehl DBSETMEMOWIDTH N%. SET("TRUECOLOR",N%) ersetzt den bisherigen Befehl SETTRUECOLOR N%.
SET("AUTOPAINT",N%) ersetzt den bisherigen Befehl SETAUTOPAINT N%.
ODBC-Fehlermeldung nur noch bei Errorlevel > 0
Die Anzeige einer Fehlermeldung beim ODBC-Zugriff auf Tabellen wurde bisher mit einer Messagebox erledigt, die unabhängig vom eingestellten Errorlevel das Programm anhielt. Jetzt gibt es die Messagebox nur noch, wenn der Errorlevel größer als 0 ist. Weiterhin liefert &SQLCount im Fehlerfall das Ergebnis -1 ist.
Das sind also mehrere gute Gründe, um von Profan² 7.6 auf XProfan 8.0a zu updaten.
Aus eigener jahrelanger Erfahrung in meinen Programmierkursen kann ich bestätigen, daß ausnahmslos alle älteren Quellcodes kompatibel zu XProfan 8.0a sind.
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 26.11.2009 ▲ |
|
|
|
|
Dietmar Horn | Und hier die neuen "Technischen Daten" auf einen Blick:
XProfan 8.0a
65535 Programmzeilen mit je max. 32767 Zeichen 262144 Arrayelemente je Datentyp
262144 Einträge je Liste je Datentyp 262144 Einträge in der Listboxliste 1999 Variablen je Typ
max. Parameterzahl bei Prozeduren/Funktionen: 15 max. Größe Bereichsvariable: Speicher While-Wend-Verschachtelung: 30 Proc-Endproc-Verschachtelung: 150 Anzahl offene Dateien: 99
Offene Datenbanktabellen: 15 Größe Datensatz: 16000 Zeichen Felder pro Satz: 1024
Zum Vergleich: Profan² 7.6
32767 Programmzeilen mit je max. 32767 Zeichen 65535 Arrayelemente je Datentyp 65535 Einträge je Liste je Datentyp 32767 Einträge in der Listboxliste 500 Variablen je Typ
max. Parameterzahl bei Prozeduren/Funktionen: 15 max. Größe Bereichsvariable: Speicher While-Wend-Verschachtelung: 30 Proc-Endproc-Verschachtelung: 150 Anzahl offene Dateien: 15
Offene Datenbanktabellen: 15 Größe Datensatz: 16000 Zeichen Felder pro Satz: 1024 |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 26.11.2009 ▲ |
|
|
|
|
H.Brill | Hätte mal diesbezüglich eine Frage: Sind eigentlich die Bugs, die über eine längere Zeit nicht bemerkt worden sind, auch in den Freeware - Versionen behoben oder nur bei den neuesten Versionen ?
Ich denke da z.B. an die dBase - Funktionen, bei denen das Memory-Feld über längere Zeit nicht richtig funktionierte. |
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 26.11.2009 ▲ |
|
|
|
|
Dietmar Horn | Meines Wissens nach sind alle Bugs behoben worden, die bis zum Erscheinen der Vollversion XProfan 8.0a bekannt gewesen waren.
Unterschiede zwischen der ehemaligen Vollversion und der Freewareversion XProfan 8.0a gibt es definitiv nicht!
Zu konkreten (ehemaligen) Bugs wird Roland sicherlich mehr sagen können. Im Zweifelsfall sollte man das selber ausprobieren.
Nachträglich sind jedenfalls in keiner Vollversion Bugs behoben worden (also auch nicht in den Freewareversionen) - außer wenn natürlich einige Zeit später ein kleineres Update erschienen war (hier also von 8.0 auf 8.0a)
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 26.11.2009 ▲ |
|
|
|