PureBasic 4.40 Beta 1
Et voilà, PB 4.40 est sortie cette nuit de sa cachette. Voici la traduction du changelog.
– Ajouté: Linux x64
– Ajouté: Librairie Map pour les tables de hachages
– Ajouté: Mot Clé ‘Threaded’ pour les variables threadés en local
– Ajouté: L(assignement de Structure copie la structure (a.point = b.point)
– Ajouté: ClearStructure(*Pointer, Structure)
– Ajouté: AES pour la Librairie Cipher : AESEncoder(), AESDecoder(), StartAESCipher(), AddCipherBuffer(), FinishCipher()
– Ajouté: Dylib pour OS X
– Ajouté: Trim/LTrim/RTrim() obtiennent un caractère facultatif à enlever
– Ajouté: #PB_Function, #PB_OSFunction, #PB_Map pour Defined()
– Ajouté: ReverseString(String$), InsertString(String$, StringToInsert$, Position), RemoveString(String$, RemoveString$ [, Mode [, StartPosition [, NbOccurences]]])
– Ajouté: Ajout du support du blob pour les bases de données
– Ajouté: Ajouté l’optimisateur « peephole » pour les versions 64bits afin de fournir un meilleur code
– Ajouté: Type Natif ‘.a’ (ascii) et ‘.u’ (unicode) pour fournir l’équivalent natif à unsigned byte et word.
– Ajouté: FileBuffersSize(#PB_Default, …): le support de #PB_Default change la taille du buffer pour les prochaines fichiers ouverts
– Ajouté: #PB_URL_Protocol à Get/SetURLPart()
– Ajouté: #PB_Shadow_TextureAdditive
– Ajouté: FTPDirectoryEntryRaw(), FillMemory(Memory, Value, Size [, Type])
– Ajouté: Global, Protected, Threaded, Shared et Static acceptent maintenant un type à affecter à toutes les déclarations de variables par défaut– Ajouté: AddWindowTimer(), RemoveWindowTimer(), #PB_Event_Timer, EventTimer()
– Ajouté: #PB_Window_Tool – création de fenêtre outils
– Ajouté: StatusBarProgress()
– Ajouté: StatusBarImage() – supporte maintenant les images normales (pas juste les icônes)
– Ajouté: Option #PB_Checkbox_ThreeState pour créer une case à cocher à 3 états (valeur des états : #PB_CheckBox_Checked, #PB_CheckBox_Unchecked, #PB_CheckBox_Inbetween)– Ajouté: CreateImageMenu(), CreatePopupImageMenu() pour OSX
– Ajouté: Support Complet de l’alphachannel pour tous les gadgets de la GUI qui affichent des images
– Ajouté: Support Complet de l’alphachannel pour la Librairie Image– Ajouté: Nouveau mode d’affichage pour la Librairie 2DDrawing avec ImageOutput()
– #PB_2DDrawing_AlphaBlend
– #PB_2DDrawing_AlphaClip
– #PB_2DDrawing_AlphaChannel
– #PB_2DDrawing_Gradient– Ajouté: LinearGradient(), BoxedGradient(), CircularGradient(), EllipsicalGradient(), ConicalGradient(), CustomGradient()
– Ajouté: GradientColor(), ResetGradientColors()
– Ajouté: DrawAlphaImage() pour toutes les sorties sur tous les OS
– Ajouté: DrawAlphaImage() a un nouveau paramètre de transparence et peut être utilisé pour afficher des images non-alpha avec une part de transparence– Ajouté: SubSystem QuickDraw pour WindowOutput() sur OSX
– Ajouté: Sprite/ScreenOutput pour OpenGL (tous les OS)
– Ajouté: DrawingFont() fonctionne pour la sortie SDL !
– Ajouté: OutputWidth(), OutputHeight(), OutputDepth() pour la Librairie 2DDrawing
– Ajouté: GrabDrawingImage(), DrawRotatedText()
– Ajouté: RGBA(), Alpha()– Ajouté #PB_PixelFormat_ReversedY – pour les buffers de pixel qui sont stockés de haut en bas (Windows ImageOutput ou OpenGl)
– Supprimé: #PB_Image_DisplayFormat est maintenant déprécié (valeur défini à 32 pour avoir 32bit par défaut)– Ajouté: #PB_OS_Windows_7 pour OSVersion()
– Mis à jour: OGRE vers 1.6.2, sqlite vers 3.6.14.2, PCRE vers 7.9
– Modifié: Les paramètres de Call(C)Function(Fast) ont été modifié de ‘Any’ à ‘Integer’.
– Fixé: Les décodeurs de la Librairie Image sont maintenant threadsafePureBasic IDE:
– Ajouté: Coloration syntaxique des mots-clés fonctionnant pour le mot-clé sous le curseur (lié à l’option de couleur « Parenthèses correctes »)
– Ajouté: Edition-> »Goto matching keyword »
– Ajouté: Variable d’environnement PB_TOOL_Preferences pour les outils de l’IDE
– Ajouté: Gestion de thèmes pour personnaliser les icônes du menu
– Ajouté: Nouveau thème ‘Silk’ basé sur la série d’icônes de Mark James– Ajouté: Auto-complétion scanne les déclarations implicites de variables et respecte la portée de celles-ci
– Ajouté: Auto-complétion des éléments d’une structure– Ajouté: Gestion de Projets :
– Auto-complétion pour tous les fichiers du projet (même si ils ne sont pas ouverts)
– Options multiples du compilateur pour différents cibles de compilation
– Compile toutes les cibles de compilation à la fois
– Liste par projet de tous les derniers fichiers ouverts
– Outil « Projet » pour un accès rapide aux fichiers du projet– Modifié: Déplacé les préférences d’encodage/fin de ligne des options du compilateur au menu Fichier
Debugger:
– Amélioré: Grande amélioration de la vitesse du Visualisateur de Variables
– Ajouté: Affichage d’une ProgressBar si le Visualisateur de Variables prend trop de temps
– Ajouté: possibilité de tri des colonnes pour le Visualisateur de Variables (Seulement Windows)
Ajouter un commentaire