Pure Basic : optimized basic compiler
English  
Deutsch  
Introduction visual basic compiler Nouveautés visual basic compiler Télécharger visual basic compiler Screenshots optimized programming language Acheter visual basic compiler Support visual basic compiler FAQ optimized programming language Liens

23 Juillet 2014


PureBasic V5.30 (Tous systèmes)

- Ajouté: Nouvel outil "Note" dans l'IDE pour créer et consulter une liste de choses à faire (ToDo) ou des commentaires
- Ajouté: Bibliothèque JSON
- Ajouté: ParseXML(), ComposeXML(), InsertXMLArray/List/Map/Structure(), ExtractXMLArray/List/Map/Structure()
- Ajouté: Nouveau gadget OpenGLGadget() avec le support des commandes et constantes OpenGL natives sous Windows, OSX et Linux
- Ajouté: ExamineRegularExpression() et les commandes associées pour traiter les correspondances regex étape par étape (avec le support des groupes)
- Ajouté: ClipOutput(), UnclipOutput(), SetOrigin(), GetOriginX(), GetOriginY()
- Ajouté: GetWindowData(), SetWindowData()
- Ajouté: AllocateStructure(), FreeStructure()
- Ajouté: #PB_Default dans WindowsBounds() pour réinitialiser les tailles min/max
- Ajouté: Paramètre 'Format' dans Read/WriteProgramString(), WriteProgramStringN() et ReadProgramError()
- Ajouté: Option compilateur /PREPROCESS permet de créer un grand code source unique avec toutes les macros, les compilerif et les inclusions de fichier en clair. Peut être combiné avec /COMMENTED pour inclure les commentaires
- Ajouté: Paramètre optionnel '#Server' dans NetworkServerEvent() pour vérifier les événements sur un serveur spécifique
- Ajouté: Option #PB_String_NoZero favec PokeS() pour éviter l'écriture du caractère nul de fin de ligne
- Ajouté: Support de #PB_Enumeration avec Defined()
- Ajouté: #PB_Explorer_HiddenFiles pour afficher les fichiers cachés dans les gadgets explorateur de fichiers
- Ajouté: Paramètre optionnel 'Type' avec CreateBillboardGroup()
- Ajouté: BillboardGroupCommonDirection(), BillboardGroupCommonUpVector()
- Ajouté: #PB_Entity_MinVelocity et #PB_Entity_ForceVelocity avec SetEntityAttribute()
- Ajouté: SetMaterialAttribute() avec les constantes #PB_Material_DepthCheck et #PB_Material_DepthWrite
- Ajouté: Support de #PB_Material_DepthCheck avec GetMaterialAttribute().
- Ajouté: Engine3DStatus() avec ces constantes: #PB_Engine3D_NbRenderedTriangles, #PB_Engine3D_NbRenderedBatches, #PB_Engine3D_CurrentFPS, #PB_Engine3D_MaximumFPS, #PB_Engine3D_MinimumFPS, #PB_Engine3D_AverageFPS, #PB_Engine3D_ResetFPS
- Ajouté: Support de #PB_Absolute / #PB_Relative pour CameraDirectionX/Y/Z(), CameraX/Y/Z(), EntityX/Y/Z(), LightX/Y/Z(), LightDirectionX/Y/Z(), BillBoardGroupX/Y/Z(), NodeX/Y/Z(), ParticleEmitterX/Y/Z() et FetchOrientation()
- Ajouté: ParticleSpeedFactor(), DisableParticleEmitter()
- Ajouté: GetEntityCollisionMask(), GetEntityCollisionGroup(), SetEntityCollisionFilter()
- Ajouté: WaterHeight(), FreeWater()
- Ajouté: IDE entièrement unicode
- Ajouté: Surlignement des occurences d'un mot sélectionné dans l'IDE
- Ajouté: Mode d'édition de texte 'brut' pour modifier les fichiers non-PB dans l'IDE
- Ajouté: L'outil 'Notes' dans l'IDE pour collecter et afficher les marqueurs A FAIRE / A CORRIGER dans le code
- Ajouté: Raccourcis Ctrl+E et Ctrl+Shift+E pour aligner/décaler les commentaires dans un bloc de code sélectionné
- Ajouté: Raccourcis Ctrl+M et Ctrl+Shift+M pour sélectionner le bloc de code courant (une pression répétée, sélectionne le bloc de code suivant)
- Ajouté: PopupMenu journal d'erreur de l'IDE pour un effacer/copier
- Ajouté: Options %HOME et %PROJECT pour l'outil ligne de commande de l'IDE, ajout de PB_TOOL_Project pour les variables d'environnement
- Ajouté: Indentation du code automatique peut aligner des commentaires à la fin des lignes de code dans l'IDE
- Ajouté: Saisie semi-automatique qui se souvient de la dernière saisie des structures/Modules
- Ajouté: L'affichage des variables est sensible au contexte module/procédure dans le débogueur

- Changé: FormatXML() avec #PB_XML_ReFormat n' ajoute plus de saut de ligne à l'intérieur des éléments d'une seule ligne pour une sortie plus lisible
- Changé: DeleteElement() renvoie maintenant le pointeur de données vers le nouvel élément courant (le cas échéant)
- Changé: SetXMLAttribute() accepte les caractères de saut de ligne dans les attributs (sera encodé comme des entités de caractères)
- Changé: Ajout d'un paramètre "name" obligatoire CreateXMLNode() car certains parser en ont besoin au moment de la création d'un noeud
- Changé: La façon dont (X)IncludeFile et IncludeBinary fonctionnent: C'est maintenant par rapport au fichier qui contient ces déclarations (ce qui est plus facile à utiliser)
- Changé: #PB_Event_SizeWindow et #PB_Event_MoveWindow ne sont plus en temps réel sur Windows, utilisez BindEvent() pour obtenir une véritable mise à jour en temps réel. Cela devrait éviter le désagréable scintillement lors du redimensionnement en temps réel sous Windows
- Changé: Les étiquettes (label) DataSection à l'intérieur d'une Procedure sont désormais locales
- Changé: Les préfixes ASM des étiquettes locales passent de "l_" à "ll_" ("ll" pour le label local), afin d'éviter tout conflit avec les étiquettes du code principal.
- Changé: La constante #PB_LinkedList a été renommé en #PB_List
- Changé: Suppression du paramètre "Billboard" dans AddBillboard() car il n'a pas été utilisé. Maintenant renvoie le nouvel indice
- Changé: Mise à jour Scintilla version 3.4.2

- Supprimé: MaterialDepthWrite() remplacé par SetMaterialAttribute()
- Supprimé: CountRenderedTriangles() et Engine3DFrameRate(), remplacés par Engine3DStatus()

  Copyright © 2017 Fantaisie Software support@purebasic.com  


By the same author, discover the new web client-side programming language
based on established BASIC rules on spiderbasic.com