Historique des versions
NB: le numéro de version correspond à la date de publication au format AA.MM.JJ.
14.04.22
- Ajout des switch
$IFDEF
, $IFNDEF
, $ELSE
et $ENDIF
ainsi que $DEFINE
et $UNDEF
- Les symboles suivants sont déclarés automatiquement
FLASHPASCAL
, SWF
et SWF8
- Correction d'un bug sur les
uses
en partie implementation
.
14.03.15
Correction des bugs remontés par Roland Chastain.
- Correction de la comparaison d'une chaîne "s" dans
if s = '1' then
14.03.01
Correction des bugs remontés par Roland Chastain.
- Correction de
Ord(Boolean)
- Correction de
Integer(boolean)
- Correction de
Inc(char)
- Correction des opérations de comparaison sur les éléments d'un Ensembles (SET)
13.11.10
- Importante mise à jour qui a permis la traduction de FADE en FlashPascal.
- support des méthodes
abstract
- Réécriture complète de la gestion des objets.
Bugs connus:
- L'obfuscation de code provoque parfois des erreurs (exemple Car.fpr)
13.10.25
- Ajout de la classe
capabilities
et modification du compilateur pour pouvoir compiler une référence à System qui ne soit pas l'unité System
13.07.03
- Correction d'une dizaine de petits bugs mineurs
- Nouvelle démo 3D CubeMan3D
13.06.05
- Correction d'un bug sur le test d'égalité d'un
SET
- Fuite de mémoire lors de la compilation d'une unité (sans FPR)
13.06.02
- Quelques petites corrections de bug.
- Ajout de l'exemple MouseWheel pour gérer la molette de la souris.
- Ajout de l'exemple Cube en 3D.
13.05.04
- Petite mise à jour qui permet d'affecter un caractère dans une chaînes
s[i] := 'a'
.
13.04.29
- Correction sur les constructeurs de classes utilisateurs (une classe peut dériver d'une autre).
- Ajout des SET et SET OF, support des opérateurs IN + - * et de Include() et Exclude().
- Ajout du préfixe "." pour le With sur un Variant (cf exemple WithAndSet.fpr).
13.03.16
13.01.02
- Ajout du support multilinge, par exemple, le fichier
FlashPascal2.en_US
donne la version anglaise du produit.
12.07.07
- Correction du bug "indice de liste hors limites" lors du chargement d'un source.
- Nouvelle directive de compilation
$VIDEO
pour utiliser l'objet Video
.
bugs connus
- L'option "Enregistrer sous..." ne crée pas le fichier, il faut le modifier puis l'enregistrer.
12.07.02
- Modification importante sur la gestion des événements.
- Ajout des mots-clés
private
, protected
et public
; ils passent à la compilation mais sont ignorés pour l'instant.
- Ajout des propriétés sur les classes utilisateur :
property Items[Index: Integer] read GetItem write SetItem; default;
.
- Création de quelques composants à la Delphi : FlashCL.
12.06.25
- Correction de différents bugs dans la gestion de unités (collision de nom entre les unités).
- Possibilité de qualifier un élément avec le nom d'unité (
Flash8.MovieClip
).
- Meilleure gestion de la mémoire (fuites).
- Ajout du mot-clé
external
sur les variables globales externes (_root: MovieClip external;
).
- Les membres numériques des classes sont automatiquement initialisés à 0.
- Ajout d'une option d'obfuscation du code.
- Mise à jour du site avec de nouveaux exemples.
12.06.21
- Correction d'un bug dans l'évaluation des constantes.
- Le code HTML généré utilise maintenant l'extention ".swf" en minuscules.
- Ajout de la directive de compilation $FONT pour intégrer des polices de caractères.
- Ajout de l'exemple Police.swf
12.06.17
- Correction d'un bug sur le mot-clé
self
à l'intérieur d'un with
.
- Mise à jour de l'unité Flash8.
- Ajout de nouvelles pages de documentations sur l'unité Flash8.
- Ajout d'un exemple pour l'objet Mouse.
12.06.16
- Correction d'un bug sur le mot-clé
with
.
- Correction d'un bug sur le mot-clé
self
.
- Correction d'un bug sur les fonctions déclarées dans la partie interface d'une unité.
- Correction d'un bug dans la liste des fichiers récents.
- Les classes (non externes) possèdent maintenant un constructeur implicite
Create
si aucun autre n'est défini.
- Optimisation du code: les constantes, variables, classes et fonctions non utilisées sont ignorées.
L'optimisation ne descend pas plus bas, c'est-à-dire que si au moins une méthode d'une classe est utilisée, toute
la classe est intégrée dans l'animation.
Pour contourner d'éventuels bugs sur cette optimisation, une option a été ajoutée dans le menu Préférences pour la désactiver.
- Mot-clé
self
interdit en dehors d'une méthode objet.
12.06.15
- Ajout d'une boîte de dialogue sur la création d'un nouveau projet.
- Ajout du Drag&Drop des fichiers vers l'éditeur.
- Correction d'un bug sur le mot-clé
with
.
12.06.14
- Séparation des .FPR et .PAS dans le menu "Fichiers récents".
- Correction d'un bug sur le retour d'une fonction de type
record
.
12.06.13
- Première version officielle de FlashPascal 2 (anciennement EditPascal sur le forum Developpez.com).