PureBasic 4.40 Beta1 released!

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

PureBasic 4.40 Beta1 released!

Message par Thyphoon »

Je suis étonné mais la 4.40 Beta1 est déjà sortie !!!

toute les infos ici :
http://www.purebasic.fr/english/viewtopic.php?t=38499
- Added: Linux x64
- Added: Map Library for hash tables
- Added: 'Threaded' Keyword for thread-local variables
- Added: Structure assignment copies the structure (a.point = b.point)
- Added: ClearStructure(*Pointer, Structure)
- Added: AES to cipher library: AESEncoder(), AESDecoder(), StartAESCipher(), AddCipherBuffer(), FinishCipher()
- Added: Dylib for OS X
- Added: Trim/LTrim/RTrim() got an optional character to trim
- Added: Added #PB_Function, #PB_OSFunction, #PB_Map to Defined()
- Added: ReverseString(String$), InsertString(String$, StringToInsert$, Position), RemoveString(String$ [, Position [, NbOccurences])
- Added: Add blob support to databases
- Added: Added peephole optimizer to 64 bit versions to produce better code
- Added: '.a' (ascii) and '.u' (unicode) native type to provide native unsigned byte and word.
- Added: FileBuffersSize(#PB_Default, ...): #PB_Default support change the buffersize to the next opened files
- Added: #PB_URL_Protocol to Get/SetURLPart()
- Added: #PB_Shadow_TextureAdditive
- Added: FTPDirectoryEntryRaw()
- Added: Global, Protected, Threaded, Shared and Static now accept a type to affect all default variable declaration.

- Added: AddWindowTimer(), RemoveWindowTimer(), #PB_Event_Timer, EventTimer()
- Added: #PB_Window_Tool - create tool windows
- Added: StatusBarProgress()
- Added: StatusBarImage() - now supports normal images (not just icons)
- Added: #PB_Checkbox_ThreeState flag to create a 3 state checkbox (state values: #PB_CheckBox_Checked, #PB_CheckBox_Unchecked, #PB_CheckBox_Inbetween)

- Added: CreateImageMenu(), CreatePopupImageMenu() for OSX
- Added: Full alphachannel support for all GUI elements that display images
- Added: Full alphachannel support for Image lib

- Added: New drawing modes for 2DDrawing in ImageOutput()
- #PB_2DDrawing_AlphaBlend
- #PB_2DDrawing_AlphaClip
- #PB_2DDrawing_AlphaChannel
- #PB_2DDrawing_Gradient

- Added: LinearGradient(), BoxedGradient(), CircularGradient(), EllipsicalGradient(), ConicalGradient(),

CurtomGradient()
- Added: GradientColor(), ResetGradientColors()
- Added: DrawAlphaImage() for all outputs on all OS
- Added: DrawAlphaImage() has a new transparency parameter and can be used to draw non-alpha images part transparent

- Added: QuickDraw subsystem for WindowOutput() on OSX
- Added: Sprite/ScreenOutput for OpenGL (all OS)
- Added: DrawingFont() works for SDL output!
- Added: OutputWidth(), OutputHeight(), OutputDepth() for 2DDrawing
- Added: GrabDrawingImage(), DrawRotatedText()
- Added: RGBA(), Alpha()

- Added #PB_PixelFormat_ReversedY - for pixel buffers that are stored upside-down (Windows ImageOutput or OpenGl)
- Removed: #PB_Image_DisplayFormat is now deprecated (value set to 32 to have 32bit as default)

- Added: #PB_OS_Windows_7 for OSVersion()

- Updated: OGRE to 1.6.2, sqlite 3.6.14.2

- Changed: Call(C)Function(Fast) parameters have been changed from 'Any' to 'Integer'.
- Fixed: Image Decoders are now threadsafe

PureBasic IDE:
- Added: Highlight matching keyword for keyword under cursor (tied to BraceMatching color setting)
- Added: Edit->Goto matching keyword
- Added: PB_TOOL_Preferences Environment variable for IDE tools
- Added: Theme management to customize menu icons
- Added: New 'Silk' theme based on the Iconsset by Mark James

- Added: Autocomplete scans implicit variable declaration and respects scope
- Added: Structure item autocomplete

- Added: Project Management:
- Autocomplete for all files within a project (even if not opened)
- Multiple compiler settings for different compile targets
- Compile all compile targets at once
- Per-Project list of last opened files
- Project ToolsPanel tool for fast access to the project files

- Changed: moved encoding/newline setting from compiler options to file menu


Debugger:
- Improved: greatly improved VariableViewer update speeds
- Added: progressbar display if VariableViewer update takes long
- Added: column sort capability to VariableViewer (Windows Only)
Avatar de l’utilisateur
Le psychopathe
Messages : 764
Inscription : jeu. 03/mars/2005 19:23

Message par Le psychopathe »

Super je vais test
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message par Thyphoon »

Le psychopathe a écrit :Super je vais test
Pour l'instant tout mes codes 4.31 se compile parfaitement sur la 4.40 !
parcontre la doc n'est pas mis a jour pour l'instant!
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Comme souvent pour la doc, elle est mise à jour soit pour la dernière beta soit pour la release finale.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Traduction en francais du changelog :
http://blog.developpez.com/progi1984/p7 ... -40-beta1/
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

merci pour cette info ..
Geo Trouvpatou
Messages : 471
Inscription : dim. 23/déc./2007 18:10

Message par Geo Trouvpatou »

Salut.

Humm!!! miam miam.
J'ai vu des petits trucs qui m'intéressent :lol:.

Par contre j'espérais tant un équivalent de preg_replace comme en php.

Merci pour l'info, j'vais rarement sur mon compte :wink:
Atomo
Messages : 207
Inscription : lun. 17/sept./2007 12:27

Message par Atomo »

De bonnes choses en perspective mais j'attends la doc pour vraiment m'y mettre :)
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Message par Ar-S »

AddWindowTimer(), RemoveWindowTimer(), #PB_Event_Timer, EventTimer()... Serait-ce un genre de thread qui vérifie l'heure de l'os à interval réguiler ? Si oui ça va m'être très pratique.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

Atomo et Ar-s pourquoi vous ne testez pas les exemples ? vous aurez les réponses à vos questions :)

http://www.purebasic.com/beta/v440_examples.zip

Et dans la section Trick'n tips il y a déjà quelques jolies démos avec la 4.40.

Et j'ai ajouté un exemple avec les maps ici

http://comtois.developpez.com/tutoriels ... on/#LVII-9
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Avatar de l’utilisateur
Ulix
Messages : 315
Inscription : ven. 04/juin/2004 14:27
Localisation : Frontignan

Message par Ulix »

J'ai installé la 4.40 Linux (sous Kubuntu) et j'ai un message d'erreur du compilateur :
"Duplicated library command : DrawAlphaImage() (in librairies 2ddrawing and 2ddrawingShgared)"

Quelqu'un pourrait-il confirmer ce problème ?
Je pense que Fred a du mettre 2 fois la même commande dans 2 librairies différentes !

Si c'est confirmer je ferais remonté a Fred !

Merci d'avance :lol:
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message par Thyphoon »

Ulix a écrit :J'ai installé la 4.40 Linux (sous Kubuntu) et j'ai un message d'erreur du compilateur :
"Duplicated library command : DrawAlphaImage() (in librairies 2ddrawing and 2ddrawingShgared)"

Quelqu'un pourrait-il confirmer ce problème ?
Je pense que Fred a du mettre 2 fois la même commande dans 2 librairies différentes !

Si c'est confirmer je ferais remonté a Fred !

Merci d'avance :lol:
Mmmm tu devrais peut être installer la 4.40 dans un autre répertoire !!! si ça se trouve le problème est là. j'ai pas nunuxe sous la main donc je ne peux pas essayer
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Message par poshu »

Après une petite nuit de test: cette version est (pour moi en tous cas) une des plus grosses avancés de Pure Basic: les nouveautés servent à tout le monde, que l'on fasse du jeu ou de l'application; et les nouvelles fonctions étaient toutes dans les wishlists du forum depuis bien longtemps.

Merci la PB Team, je vous aime, vos pieds sont beaux.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Added: AddWindowTimer(), RemoveWindowTimer(), #PB_Event_Timer, EventTimer()
Finis de se faire chier avec le timer de window, chouette

Et le full suport de l'apha channel, ça aussi c'est chouette, finis la galère sur les applis skinner
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Fred
Site Admin
Messages : 2805
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Ulix a écrit :J'ai installé la 4.40 Linux (sous Kubuntu) et j'ai un message d'erreur du compilateur :
"Duplicated library command : DrawAlphaImage() (in librairies 2ddrawing and 2ddrawingShgared)"

Quelqu'un pourrait-il confirmer ce problème ?
Je pense que Fred a du mettre 2 fois la même commande dans 2 librairies différentes !

Si c'est confirmer je ferais remonté a Fred !

Merci d'avance :lol:
Oui, il faut toujours installer la version linux dans un nouveau repertoire, sinon c'est le debut des ennuis.
Répondre