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

17 Septembre 2013


PureBasic V5.20 (Tous systèmes)

- Ajouté: Le compileur supporte les Modules
- Ajouté: Bibliothèque Runtime
- Ajouté: Bibliothèque Dialog
- Ajouté: Sous-système GTK3 pour Linux
- Ajouté: Sous-système DirectX11 pour Windows (ne supporte pas le moteur 3D pour l'instant)
- Ajouté: JoystickName(), JoystickZ()
- Ajouté: #PB_Relative optionel avec JoystickX/Y/Z() pour avoir des valeurs plus précises
- Ajouté: Numéro de pad facultatif avec JoystickX/Y/Z() pour utiliser les manettes plus complexes
- Ajouté: ZoomSprite() accepte maintenant #PB_Default dans Largeur/Hauteur pour rétablir la taille initiale du sprite
- Ajouté: Les paramêtres 'Couleur' et 'Intensité' avec DisplayTransparentSprite()
- Ajouté: ClipSprite() supporte #PB_Default comme paramètre individuel
- Ajouté: Option #PB_Sprite_PixelCollision pour CreateSprite(), LoadSprite() pour permettre la collision de pixels
- Ajouté: Support Zoom pour SpritePixelCollision() et SpriteCollision()
- Ajouté: Support OpenGL pour SpriteBlending() (Attention, il "wraps" le mode OpenGL, donc il peut se comporter différemment de DirectX)
- Ajouté: Support 32-bit pour SpriteOutput() avec DX et OpenGL
- Ajouté: #PB_EventType_Focus et #PB_EventType_LostFocus avec EditorGadget()
- Ajouté: #PB_EventType_RightClick avec ListViewGadget()
- Ajouté: #PB_EventType_Change avec PanelGadget() et DateGadget()
- Ajouté: #PB_Prototype et #PB_Module avec Defined()
- Ajouté: Toutes les fonctions Init() peuvent être appelées plus d'une fois sans problème (comme InitSound(), InitNetwork() etc.)
- Ajouté: #PB_FileSystem_Force avec DeleteFile()
- Ajouté: #PB_FileSystem_NoExtension avec GetFilePart()
- Ajouté: Paramètre de couleur d'zrrière-plan avec CreateImage()
- Ajouté: #PB_Entity_NbSubEntities avec GetEntityAttribute()
- Ajouté: MeshIndexCount(), SetRenderQueue(), FetchEntityMaterial(), GetMeshData(), SetMeshData()
- Ajouté: CPUName(), Un/BindEvent(), Un/BindGadgetEvent(), Un/BindMenuEvent()
- Ajouté: Emplacement précédent est affiché lors d'une double déclaration d'une structure, une interface , prototype ou d'une procédure.
- Ajouté: 2 fichiers licence pour ajouter facilement les informations nécessaires lors de la livraison de programmes PB (voir la documentation référence)
- Ajouté: Bool() est maintenant évaluée à la compilation si l'expression entière est constante
- Ajouté: Vérification du Debugger pour SortStructuredList() et SortList() pour s'assurer que la liste spécifiée est du type correct
- Ajouté: Exécutables Linux créés sur les nouvelles distributions doivent encore fonctionner sur les vieux linux.
- Ajouté: #PB_EventType_FirstCustomValue à utiliser avec PostEvent()
- Ajouté: CameraFollow(), ExamineWorldCollisions(), NextWorldCollision(), FirstWorldCollisionEntity(), SecondWorldCollisionEntity()
- Ajouté: WorldCollisionContact(), WorldCollisionNormal(), WorldCollisionAppliedImpulse()
- Ajouté: BuildMeshTangents(), MeshVertexTangent(), CopyTexture()
- Ajouté: Pitch(), Roll(), Yaw()
- Ajouté: Support de #PB_Gadget_RequiredSize avec GadgetWidth/Height()
- Ajouté: #PB_Entity_LinearSleeping, #PB_Entity_AngularSleeping, #PB_Entity_DeactivationTime, #PB_Entity_IsActive,
- Ajouté: #PB_Entity_AngularVelocityX/Y/Z, #PB_Entity_ScaleX/Y/Z, #PB_Entity_AngularVelocity, #PB_Entity_HasContactResponse avec Get/SetEntityAttribute()

- Optimisé: Routines de collisions de pixel de sprite beaucoup plus rapides avec DirectX
- Optimisé: Plus d'optimisations de type 'peephole' sur la sortie de l'assembleur x64
- Optimisé: Compilation plus rapide avec les gros programmes
- Optimisé: La construction de Serveurs Linux améliorée, maintenant utilisation d'un meilleur GCC qui produit un meilleur code.

- Changé: renomé ZoomSprite3D() en ZoomSprite()
- Changé: renomé TransformSprite3D() en TransformSprite()
- Changé: renomé RotateSprite3D() en RotateSprite()
- Changé: renomé Sprite3DQuality() en SpriteQuality()
- Changé: renomé Sprite3DBlending() en SpriteBlending()
- Changé: renomé la bibliothèque 'Module' en 'Music'
- Changé: renomé Frame3DGadget() en FrameGadget()
- Changé: renomé Frame3DGadget3D() en FrameGadget3D()
- Changé: renomé #PB_Shorcut_Prior en #PB_Shorcut_PageUp et #PB_Shorcut_Next en #PB_Shorcut_PageDown
- Changé: Constantes des plugins Packer renomé en #PB_PackerPlugin_XXX
- Changé: RayCollide() renvoie désormais l'#Entity rencontrée.

- Mise à jour: WebGadget() n'a plus besoin de ATL.dll sous Windows
- Mise à jour: zlib 1.2.8
- Mise à jour: pqlib (PostgreSQL) 9.2.4
- Mise à jour: ziplib 0.11.1
- Mise à jour: Structure SCNotification de scintilla

- Supprimé: Le support de l'ActiveX Mozilla pour le WebGadget(), version trop ancienne (2005) sous Windows
- Supprimé: Bibliothèque Sprite3D (fusionné avec la bibliothèque Sprite)
- Supprimé: Bibliothèque Palette (obsolète)
- Supprimé: RenderMovieFrame() et #PB_Movie_Rendered (obsolète)
- Supprimé: DisplayTranslucentSprite() -> remplacé par le paramètre 'Alpha' avec DisplayTransparentSprite()
- Supprimé: DisplaySolidSprite() -> remplacé par le paramètre 'Couleur' avec DisplayTransparentSprite()
- Supprimé: DisplayRGBFilter() -> peut être remplacé parun sprite zoomé avec une couleur
- Supprimé: DisplayShadowSprite() -> peut être remplacé par DisplayTransparentSprite() avec une couleur
- Supprimé: StartSpecialFX(), StopSpecialFX(), DisplayAlphaSprite(), ChangeAlphaIntensity(), UseBuffer()
- Supprimé: Sous-système Carbon d'OS X, il était trop vieux pour être utilisé avec les nouvelles bibliothèques

- Corrigé: De nombreux bugs

  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