Page 1 sur 2

PureBasic 5.50 final est disponible

Publié : lun. 06/juin/2016 9:54
par Micoute
Bonjour à tous, la version de PB 5.42 est désormais complète.


[de falsam] : Ce que voulait surement dire Micoute, c'est que la version 5.50 beta est disponible.

Annonce officiel : http://www.purebasic.fr/english/viewtop ... 53#p489153

06 Juin - Beta 1 : http://www.purebasic.fr/english/viewtop ... 53#p489153

12 Juillet - Beta 2 : Corrections des bug rencontrés dans la précédente beta et mise à jour de SQlite qui passe en version 3.13.0.

18 Juillet - Beta 3 : Corrections des bugs rencontrés dans la précédente beta.

25 Juillet - Version finale :



P.S. : Ce post servira de fil conducteur pour toutes les autres Beta de la version 5.50 de PureBasic.

Re: PB 5.42

Publié : lun. 06/juin/2016 10:05
par comtois
:?:

Re: PB 5.42

Publié : lun. 06/juin/2016 10:07
par Ar-S
Parce qu'elle était incomplète ? :mrgreen:

Re: PB 5.42

Publié : lun. 06/juin/2016 10:07
par comtois
je crois qu'il voulait annoncer la version 5.50 beta 1 ?

Re: PB 5.42

Publié : lun. 06/juin/2016 10:39
par microdevweb
Je dirais même plus la 5.50 beta 1 est la

mummmmm je m'en lèche déjà les babines

Re: PureBasic 5.50 Beta est disponible

Publié : lun. 06/juin/2016 10:55
par falsam
Parmi les nouveautés il y en a une qui va interesser ceux qui développent des application utilisant des formats monétaires.
Added: FormatNumber() to have money like formatted numbers easily
PS : Micoute si ça ne te dérange pas je squatte ton annonce.

Re: PureBasic 5.50 Beta est disponible

Publié : lun. 06/juin/2016 11:27
par microdevweb
Pratique ces nouveau flag pour messagerequester

Code : Tout sélectionner

MessageRequester("Erreur","Vous avez fait une erreur",#PB_MessageRequester_Error)
MessageRequester("Warning","Voulez-vous vraiment supprimer ce fichier",#PB_MessageRequester_Error|#PB_MessageRequester_YesNo)
MessageRequester("Info","Votre fichier à bien été sauver",#PB_MessageRequester_Info)

Re: PureBasic 5.50 Beta est disponible

Publié : lun. 06/juin/2016 11:33
par microdevweb
Oui très pratique ce nouvelle fonction

Code : Tout sélectionner

txt.s=FormatNumber(30000000.58999,2,",",".")+" €"
Debug txt

Re: PureBasic 5.50 Beta est disponible

Publié : lun. 06/juin/2016 11:34
par falsam
Aie souci avec la fonction GetFunctionEntry()

Dans les précédentes version GetFunctionEntry(fmodLib, "FMOD_Memory_Initialize") fonctionnait. Ce n'est plus le cas avec cette nouvelle version.

CallFunctionFast() génére un IMA avec cette version. Vous pouvez tester un exemple de code de Gally.
http://www.purebasic.fr/french/viewtopi ... 62#p173862

Avec PB 5.42 le code fonctionne.

Re: PureBasic 5.50 Beta est disponible

Publié : lun. 06/juin/2016 14:57
par Micoute
Effectivement comme vous l'avez tous remarqué, je voulais annoncer la venue de Pure Basic 5.50 Beta 1 et ça ne me dérange pas qu'on squatte mon annonce, ne sommes-nous pas sur un forum d'aide et de partage.

Re: PureBasic 5.50 Beta est disponible

Publié : lun. 06/juin/2016 16:25
par Micoute
Au fait, il y a t'il un moyen pour voir l'aide en Unicode ?

Re: PureBasic 5.50 Beta est disponible

Publié : mar. 07/juin/2016 7:06
par Fred
falsam a écrit :Aie souci avec la fonction GetFunctionEntry()

Dans les précédentes version GetFunctionEntry(fmodLib, "FMOD_Memory_Initialize") fonctionnait. Ce n'est plus le cas avec cette nouvelle version.

CallFunctionFast() génére un IMA avec cette version. Vous pouvez tester un exemple de code de Gally.
http://www.purebasic.fr/french/viewtopi ... 62#p173862

Avec PB 5.42 le code fonctionne.
GetFunctionEntry_() attend une chaine ascii, donc il faut utiliser Ascii() avant d'appeler la fonction (c'est l'API qui veut ca, ce n'est pas un bug). D'ailleurs, il est preferable d'utiliser OpenLibrary()/GetFunction() pour eviter ce genre de probleme.

Re: PureBasic 5.50 Beta est disponible

Publié : mar. 07/juin/2016 8:35
par Mesa
Du coup, j'en profite pour mettre une traduction rapide du post uk:
PureBasic 5.50 est désormais disponible en version bêta dans votre compte en ligne ! Le changement le plus important est dans le compilateur qui devient uniquement unicode. Pour résumer, la représentation des chaînes de caractères internes est désormais toujours en unicode, et si vous avez besoin d'interagir avec des bibliothèques tierces, l'approche proposée consiste à utiliser les pseudotypes (p-ascii, p-utf8) combinés avec les fonctions Import/EndImport ou alors à utiliser les Prototypes. Pour cela, 2 nouvelles fonctions ont été ajoutées, Ascii() et UTF8(), pour créer facilement un tampon ASCII ou UTF8 d'une chaîne de caractères. Si un ancien programme a déjà été compilé avec le commutateur unicode, alors rien ne change pour vous (sinon, si une erreur se déclenche quand même, c'est qu'il y a un bug quelque part, dans ce cas ne pas hésiter à le signaler). Voici la liste complète des fonctionnalités:

- Ajouté: Bibliothèque 3D Vehicle (Véhicule) pour créer des véhicules avec leurs roues...
- Ajouté: PickBody() pour manipuler facilement un corps 3D avec la souris
- Ajouté: CreateTube(), CreateTorus(), CreateIcoSphere() et CreateCapsule()
- Ajouté: Type de corps #PB_Entity_PlaneBody, #PB_Entity_ConeBody et #PB_Entity_CompoundBody
- Ajouté: AddSubEntity(), voir l'exemple CompoundBody.pb
- Ajouté: GenericJoint() pour créer tout type d'articulation (charnières)
- Ajouté: Gestion de la taille de la boîte englobante supportée avec CreateEntityBody()
- Ajouté: RegisterFontFile() pour utiliser des fichiers de polices personnalisées facilement
- Ajouté: PathLength(), PathPointX(), PathPointY(), PathPointAngle()
- Ajouté: PathBoundsX(), PathBoundsY(), PathBoundsWidth(), PathBoundsHeight() pour obtenir la boîte de sélection d'un chemin
- Ajouté: PathSegments(), AddPathSegments() pour créer et gérer un chemin sous la forme d'une chaîne de caractères
- Ajouté: DebuggerError(), DebuggerWarning(), CloseDebugOutput()
- Ajouté: ResetStructure() qui efface et réinitialise une structure (son tampon)
- Ajouté: UTF8() et Ascii() pour créer facilement des tampons de chaîne de caractères au format UTF8 ou ASCII
- Ajouté: FormatNumber(), format monétaire pour les nombres
- Ajouté: @#StringConstant$, pour obtenir l'adresse d'une constante de chaîne
- Ajouté: Options #PB_MessageRequester_Info, #PB_MessageRequester_Error et #PB_MessageRequester_Warning pour le MessageRequester()

- Changé: ParticleVelocity() pour gérer la vitesse courante.

- Supprimé: Mode ASCII pour la représentation interne des chaînes de caractères de PureBasic, PureBasic est maintenant uniquement unicode.
L'aide en français sera bientôt prête. :wink:

M.

Re: PureBasic 5.50 Beta est disponible

Publié : mar. 07/juin/2016 9:34
par microdevweb
Merci mesa,

Note: Les accents du fichier aide (dans la version 5.50) font la foire :lol:

Re: PureBasic 5.50 Beta est disponible

Publié : mar. 07/juin/2016 10:14
par Marc56
Je ne sais pas si ça a été vu, mais dans l'aide à jour (us), l'exemple donné pour FormatNumber() ne fonctionne pas
(à cause de l'"*")

Code : Tout sélectionner

*Debug FormatNumber(125400.25) ; Will display: 125,000.25
Ce qui peut aussi amener remarquer que le message d'erreur retourné n'est peut être pas idéal ?

---------------------------
PureBasic
---------------------------
Ligne 1: Erreur a la fin de la ligne.
---------------------------
OK
---------------------------


(mais difficile de dire quoi mettre dans ce cas) :?
(et pour être taquin: il manque l'accent sur le « à ») :mrgreen:

:wink: