Page 1 sur 4

PureBasic 4.40 Beta1 released!

Publié : ven. 14/août/2009 7:33
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)

Publié : ven. 14/août/2009 8:14
par Le psychopathe
Super je vais test

Publié : ven. 14/août/2009 8:41
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!

Publié : ven. 14/août/2009 9:40
par Progi1984
Comme souvent pour la doc, elle est mise à jour soit pour la dernière beta soit pour la release finale.

Publié : ven. 14/août/2009 10:24
par Progi1984
Traduction en francais du changelog :
http://blog.developpez.com/progi1984/p7 ... -40-beta1/

Publié : ven. 14/août/2009 10:54
par jbernard13
merci pour cette info ..

Publié : ven. 14/août/2009 14:35
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:

Publié : ven. 14/août/2009 15:40
par Atomo
De bonnes choses en perspective mais j'attends la doc pour vraiment m'y mettre :)

Publié : sam. 15/août/2009 2:11
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.

Publié : sam. 15/août/2009 9:33
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

Publié : sam. 15/août/2009 10:36
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:

Publié : sam. 15/août/2009 11:37
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

Publié : sam. 15/août/2009 13:44
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.

Publié : sam. 15/août/2009 15:07
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

Publié : sam. 15/août/2009 18:22
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.