Mal wieder ein größeres Update
Version 0.4.9.0
- Neuerungen
- Der is-Operator (if myVar is TMyClass then ...) ist jetzt eingebaut. Dieser funktioniert jedoch bisher nur mit script-internen Klassen (also nicht mit externen bzw. importierten Klassen)
- Die case-Anweisung unterstützt jetzt auch mehrere Auswahl-Argumente (getrennt mit Komma)
- Neuen Unit-Import-Generator: einen generischen Unit-Importer. In dem generierten Quelltext kann dann über zwei defines eingestellt werden, ob der Import als Package oder Anwendungs-Intern erfolgen soll (IDE->Project->Generate Unit->Generic Unit)
- Unit-Namen können jetzt auch Punkte (.) enthalten. Somit kann man jetzt mehrere Ebenen in die Units einbauen (z.B. Unit1.SubUnit.SubUnit)
- Neuer DLL-Memory-Manager für die Packages (nur für Windows!). Wenn man ein DLL-Package erstellt, konnte man bisher nur über eine Methode den Memory-Manager setzen. Da diese Methode jedoch erst nach dem Initialisieren von manchen Sachen der VCL gesetzt werden kann, kann man jetzt, wie bei ShareMem, eine besonderen Unit benutzen. Das besondere dabei: Es funktioniert wie ShareMem (also als erste Unit in der DLL die Unit "uSE2DLLMemoryManager" hinzufügen), braucht jedoch keine extra DLL. Da das ganze über Memory-Mapped-Files gelöst ist, ist noch keine Linux-Implementierung vorhanden. Für Linux-Benutzer bleibt jedoch die bisherige Möglichkeit natürlich vorhanden.
- Ein paar Helper-Methoden für die TStream-Klasse eingebaut
- Neue Helper-Methode für strings: "LastIndexOf" (umgedrehtes pos -> sucht also nach der letzten Position eines sub-strings in einem string
- Änderungen
- Typen-Namen können jetzt auch komplett mit Unit-Namen angegeben werden
- Geschwindigkeit vom Unit-Cache verbessert
- Geschwindigkeit vom Tokenizer verbessert
- Code-Completion durchsucht jetzt auch die Helper-Klassen, um die kompatible Variablen für die Paramter auszuwählen
- Bug-Fixes
- Einen weiteren kritischen Fehler im Compiler behoben
- kleinen Fehler beim finden von Typen behoben
Der Download befindet sich wie immer im
ersten Post ( - oder im
SVN)
Grüße