Par contre les versions démos ne sont pas encore en ligne, il faudra patienter quelques jours.
Téléchargez la 4.40.
Un petit mot pour lister ce qui peut intéresser spécifiquement les différentes rubriques en dehors des nouveautés communes à toutes :
Linux
- Ajouté: Support natif de Linux x64
Mac
- Ajouté: Support des Dylib sous OS X
- Ajouté: Bibliothèque Joystick pour OS X
- Ajouté: Bibliothèque Systray pour OS X
- Ajouté: WindowOutput() sous OSX
- Ajouté: CreateImageMenu(), CreatePopupImageMenu() pour OSX
Base de données
- Ajouté: UsePostgreSQLDatabase(): support natif de PostgreSQL
- Ajouté: Support des 'blobs' pour les bases de données
Et maintenant je laisse la PB team dire le reste.
We are really happy to announce the final release of PureBasic 4.40, after a very long development stage. We put lot of effort in this version, it was more ambitious than the initial plan. That said, we will try to reduce the time between new versions in the future, so stay tuned ! Again, a big thank you to all the beta testers, who did an amazing jobs by reporting as many bugs as possible, we hope to have reach a reliable status. Nothing really new since the last public beta, just some more bugs squashed. The (huge) list of the changes:
1er Décembre 2009 : Version 4.40
- Ajouté: Support natif de Linux x64
- Ajouté: Bibliothèque Map intégrée (tables de hash)
- Ajouté: Mot-clé 'Threaded' pour des variables locales au thread
- Ajouté: Affectation complète de structure (a.point = b.point)
- Ajouté: ClearStructure()
- Ajouté: Support des Dylib sous OS X
- Ajouté: Bibliothèque Joystick pour OS X
- Ajouté: Bibliothèque Systray pour OS X
- Ajouté: AESEncoder(), AESDecoder(), StartAESCipher(), AddCipherBuffer(), FinishCipher()
- Ajouté: Trim/LTrim/RTrim() nouveau paramètre
- Ajouté: #PB_Function, #PB_OSFunction, #PB_Map à Defined()
- Ajouté: ReverseString(), InsertString(), RemoveString()
- Ajouté: Support des 'blobs' pour les bases de données
- Ajouté: UsePostgreSQLDatabase(): support natif de PostgreSQL
- Ajouté: Optimiseur de code pour les versions 64 bits (exécutable plus petit et plus rapide)
- Ajouté: Nouveaux types natifs: '.a' (ascii) and '.u' (unicode), qui sont des 'bytes' et des 'words' non-signés.
- Ajouté: #PB_Default à FileBuffersSize()
- Ajouté: #PB_URL_Protocol à Get/SetURLPart()
- Ajouté: #PB_Shadow_TextureAdditive
- Ajouté: FTPDirectoryEntryRaw(), FillMemory()
- Ajouté: Global, Protected, Threaded, Shared et Static acceptent maintenant une affectation pour les variables déclarées.
- Ajouté: AddWindowTimer(), RemoveWindowTimer(), EventTimer()
- Ajouté: #PB_Window_Tool pour créer une fenêtre de type 'outil'
- Ajouté: ShortcutGadget(), StatusBarProgress()
- Ajouté: StatusBarImage() supporte maintenant les images classiques (et pas seulement les icônes)
- Ajouté: #PB_Checkbox_ThreeState pour créer une case à cocher à 3 états
- Ajouté: CreateImageMenu(), CreatePopupImageMenu() pour OSX
- Ajouté: Support complet du canal alpha pour la bibliothèque Image
- Ajouté: Support complet du canal alpha pour tous les éléments qui affichent une image
- Ajouté: Nouveaux modes de dessin pour 2DDrawing avec ImageOutput()
- Ajouté: LinearGradient(), BoxedGradient(), CircularGradient(), EllipsicalGradient(), ConicalGradient()
- Ajouté: CustomGradient(), GradientColor(), ResetGradientColors(), CustomFilterCallback()
- Ajouté: DrawAlphaImage() pour toutes les sorties, pour tous les OS
- Ajouté: DrawAlphaImage() a un nouveau paramètre de transparence
- Ajouté: WindowOutput() sous OSX
- Ajouté: Sprite/ScreenOutput() pour OpenGL (tous les OS)
- Ajouté: DrawingFont() fonctionne maintenant avec SDL
- Ajouté: OutputWidth(), OutputHeight(), OutputDepth()
- Ajouté: GrabDrawingImage(), DrawRotatedText(), RGBA(), Alpha(), AlphaBlend()
- Ajouté: #PB_PixelFormat_ReversedY pour DrawingBuffer()
- Ajouté: #PB_OS_Windows_7, #PB_OS_MacOSX_10_6 pour OSVersion()
- Mis à jour: OGRE 1.6.2, sqlite 3.6.14.2, PCRE 7.9
- Modifié: Les paramètres de Call(C)Function(Fast) sont maintenant uniquement des 'Integer'.
- Modifié: OpenScreen() accepte maintenant le 'FlipMode' et le 'TauxDeRafraichissement'
- Modifié: FlipBuffers() ne prend plus de paramètres optionnels
- Supprimé: #PB_Image_DisplayFormat est déprécié
- Supprimé: SetRefreshRate() a été supprimé, c'est OpenScreen() qui gère cette fonctionnalité
- Corrigé: Les décodeurs d'image sont maintenant compatibles avec les threads
- Corrigé: Beaucoup de bogues dans les bibliothèques et dans le compilateur
IDE PureBasic:
- Ajouté: Gestion de projets
- Ajouté: Mise en valeur des parenthèses et des mots-clés
- Ajouté: 'Edition->Aller au mot-clé correspondant'
- Ajouté: Variable d'environnement 'PB_TOOL_Preferences' pour les outils de l'IDE
- Ajouté: Support des thèmes
- Ajouté: Nouveau thème 'Silk' basé sur le jeu d'icône de Mark James
- Ajouté: Scan implicite des variables pour l'auto-complétion
- Ajouté: Auto-complétion des éléments d'une structure ou d'une interface
- Modifié: Le paramètre d'encodage d'un fichier a été déplacé vers menu "Fichier"
Débogueur PureBasic:
- Optimisé: Rapidité du visualisateur de variables
- Ajouté: Affichage d'une barre de progression pour le visualisateur de variables
- Ajouté: Possibilité de trier une colonne du visualisateur de variable (Windows seulement
- Ajouté: Support natif de Linux x64
- Ajouté: Bibliothèque Map intégrée (tables de hash)
- Ajouté: Mot-clé 'Threaded' pour des variables locales au thread
- Ajouté: Affectation complète de structure (a.point = b.point)
- Ajouté: ClearStructure()
- Ajouté: Support des Dylib sous OS X
- Ajouté: Bibliothèque Joystick pour OS X
- Ajouté: Bibliothèque Systray pour OS X
- Ajouté: AESEncoder(), AESDecoder(), StartAESCipher(), AddCipherBuffer(), FinishCipher()
- Ajouté: Trim/LTrim/RTrim() nouveau paramètre
- Ajouté: #PB_Function, #PB_OSFunction, #PB_Map à Defined()
- Ajouté: ReverseString(), InsertString(), RemoveString()
- Ajouté: Support des 'blobs' pour les bases de données
- Ajouté: UsePostgreSQLDatabase(): support natif de PostgreSQL
- Ajouté: Optimiseur de code pour les versions 64 bits (exécutable plus petit et plus rapide)
- Ajouté: Nouveaux types natifs: '.a' (ascii) and '.u' (unicode), qui sont des 'bytes' et des 'words' non-signés.
- Ajouté: #PB_Default à FileBuffersSize()
- Ajouté: #PB_URL_Protocol à Get/SetURLPart()
- Ajouté: #PB_Shadow_TextureAdditive
- Ajouté: FTPDirectoryEntryRaw(), FillMemory()
- Ajouté: Global, Protected, Threaded, Shared et Static acceptent maintenant une affectation pour les variables déclarées.
- Ajouté: AddWindowTimer(), RemoveWindowTimer(), EventTimer()
- Ajouté: #PB_Window_Tool pour créer une fenêtre de type 'outil'
- Ajouté: ShortcutGadget(), StatusBarProgress()
- Ajouté: StatusBarImage() supporte maintenant les images classiques (et pas seulement les icônes)
- Ajouté: #PB_Checkbox_ThreeState pour créer une case à cocher à 3 états
- Ajouté: CreateImageMenu(), CreatePopupImageMenu() pour OSX
- Ajouté: Support complet du canal alpha pour la bibliothèque Image
- Ajouté: Support complet du canal alpha pour tous les éléments qui affichent une image
- Ajouté: Nouveaux modes de dessin pour 2DDrawing avec ImageOutput()
- Ajouté: LinearGradient(), BoxedGradient(), CircularGradient(), EllipsicalGradient(), ConicalGradient()
- Ajouté: CustomGradient(), GradientColor(), ResetGradientColors(), CustomFilterCallback()
- Ajouté: DrawAlphaImage() pour toutes les sorties, pour tous les OS
- Ajouté: DrawAlphaImage() a un nouveau paramètre de transparence
- Ajouté: WindowOutput() sous OSX
- Ajouté: Sprite/ScreenOutput() pour OpenGL (tous les OS)
- Ajouté: DrawingFont() fonctionne maintenant avec SDL
- Ajouté: OutputWidth(), OutputHeight(), OutputDepth()
- Ajouté: GrabDrawingImage(), DrawRotatedText(), RGBA(), Alpha(), AlphaBlend()
- Ajouté: #PB_PixelFormat_ReversedY pour DrawingBuffer()
- Ajouté: #PB_OS_Windows_7, #PB_OS_MacOSX_10_6 pour OSVersion()
- Mis à jour: OGRE 1.6.2, sqlite 3.6.14.2, PCRE 7.9
- Modifié: Les paramètres de Call(C)Function(Fast) sont maintenant uniquement des 'Integer'.
- Modifié: OpenScreen() accepte maintenant le 'FlipMode' et le 'TauxDeRafraichissement'
- Modifié: FlipBuffers() ne prend plus de paramètres optionnels
- Supprimé: #PB_Image_DisplayFormat est déprécié
- Supprimé: SetRefreshRate() a été supprimé, c'est OpenScreen() qui gère cette fonctionnalité
- Corrigé: Les décodeurs d'image sont maintenant compatibles avec les threads
- Corrigé: Beaucoup de bogues dans les bibliothèques et dans le compilateur
IDE PureBasic:
- Ajouté: Gestion de projets
- Ajouté: Mise en valeur des parenthèses et des mots-clés
- Ajouté: 'Edition->Aller au mot-clé correspondant'
- Ajouté: Variable d'environnement 'PB_TOOL_Preferences' pour les outils de l'IDE
- Ajouté: Support des thèmes
- Ajouté: Nouveau thème 'Silk' basé sur le jeu d'icône de Mark James
- Ajouté: Scan implicite des variables pour l'auto-complétion
- Ajouté: Auto-complétion des éléments d'une structure ou d'une interface
- Modifié: Le paramètre d'encodage d'un fichier a été déplacé vers menu "Fichier"
Débogueur PureBasic:
- Optimisé: Rapidité du visualisateur de variables
- Ajouté: Affichage d'une barre de progression pour le visualisateur de variables
- Ajouté: Possibilité de trier une colonne du visualisateur de variable (Windows seulement