PureBasic 4.40 is out !

Developed or developing a new product in PureBasic? Tell the world about it.
Fred
Administrator
Administrator
Posts: 18153
Joined: Fri May 17, 2002 4:39 pm
Location: France
Contact:

PureBasic 4.40 is out !

Post by Fred »

Hi there !

We are really happy to announce the final release of PureBasic 4.40, after a very long development stage. We put lot of effort in this version, it was more ambitious than the initial plan. That said, we will try to reduce the time between new versions in the future, so stay tuned ! Again, a big thank you to all the beta testers, who did an amazing jobs by reporting as many bugs as possible, we hope to have reach a reliable status. Nothing really new since the last public beta, just some more bugs squashed. The (huge) list of the changes:

Code: Select all

- Added: Native Linux x64 support 
- Added: Build-in Map library for hash tables 
- Added: 'Threaded' Keyword for thread-local variables 
- Added: Structure assignment copies the structure (a.point = b.point) 
- Added: ClearStructure() 
- Added: AESEncoder(), AESDecoder(), StartAESCipher(), AddCipherBuffer(), FinishCipher() 
- Added: Dylib support for OS X 
- Added: Joystick library for OS X 
- Added: Systray library for OS X 
- Added: Trim/LTrim/RTrim() got an optional character to trim 
- Added: #PB_Function, #PB_OSFunction, #PB_Map to Defined() 
- Added: ReverseString(), InsertString(), RemoveString() 
- Added: Blob support to databases 
- Added: UsePostgreSQLDatabase(): native PostgreSQL support 
- 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 support change the buffersize to the next opened files 
- Added: #PB_URL_Protocol to Get/SetURLPart() 
- Added: #PB_Shadow_TextureAdditive 
- Added: FTPDirectoryEntryRaw(), FillMemory() 
- Added: Global, Protected, Threaded, Shared and Static now accept a type to affect all default variable declaration. 
- Added: AddWindowTimer(), RemoveWindowTimer(), EventTimer() 
- Added: #PB_Window_Tool to create tool windows 
- Added: ShortcutGadget(), StatusBarProgress() 
- Added: StatusBarImage() now supports normal images (not just icons) 
- Added: #PB_Checkbox_ThreeState flag to create a 3 state checkbox 
- 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() 
- Added: LinearGradient(), BoxedGradient(), CircularGradient(), EllipsicalGradient(), ConicalGradient() 
- Added: CustomGradient(), GradientColor(), ResetGradientColors(), CustomFilterCallback() 
- 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(), RGBA(), Alpha(), AlphaBlend() 
- Added: #PB_PixelFormat_ReversedY - for pixel buffers that are stored upside-down (Windows ImageOutput or OpenGl) 
- Added: #PB_OS_Windows_7, #PB_OS_MacOSX_10_6 for OSVersion() 

- Updated: OGRE to 1.6.2, sqlite 3.6.14.2, PCRE to 7.9 

- Changed: Call(C)Function(Fast) parameters have been changed from 'Any' to 'Integer'. 
- Changed: OpenScreen() now accepts FlipMode and RefreshRate 
- Changed: FlipBuffers() doesn't take an optional parameter anymore 

- Removed: #PB_Image_DisplayFormat is now deprecated (value set to 24 to have 24bit as default) 
- Removed: SetRefreshRate() has been removed, the parameter is in OpenScreen() now 

- Fixed: Image Decoders are now threadsafe 
- Fixed: Quite some bugs in libraries and in the compiler 

PureBasic IDE: 
- Added: Full project management 
- 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 

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

PureBasic Debugger: 
- Optimized: greatly improved VariableViewer update speeds 
- Added: progressbar display if VariableViewer update takes long 
- Added: column sort capability to VariableViewer (Windows only) 
Grab it while it's hot on your personal online account !

The Fantaisie Software Team.
User avatar
le_magn
Enthusiast
Enthusiast
Posts: 277
Joined: Wed Aug 24, 2005 12:11 pm
Location: Italia

Re: PureBasic 4.40 is out !

Post by le_magn »

Thank you Fred!!!!!
Image
Matt
Enthusiast
Enthusiast
Posts: 447
Joined: Sat May 21, 2005 1:08 am
Location: USA

Re: PureBasic 4.40 is out !

Post by Matt »

YESS!!!! Thank you!
User avatar
netmaestro
PureBasic Bullfrog
PureBasic Bullfrog
Posts: 8451
Joined: Wed Jul 06, 2005 5:42 am
Location: Fort Nelson, BC, Canada

Re: PureBasic 4.40 is out !

Post by netmaestro »

Big undertaking but well worth the wait. Thanks!
BERESHEIT
User avatar
GWarner
Enthusiast
Enthusiast
Posts: 605
Joined: Fri Jul 24, 2009 1:34 pm
Location: USA

Re: PureBasic 4.40 is out !

Post by GWarner »

Thank you! Thank you! Thank you! :mrgreen:
User avatar
Thunder93
Addict
Addict
Posts: 1788
Joined: Tue Mar 21, 2006 12:31 am
Location: Canada

Re: PureBasic 4.40 is out !

Post by Thunder93 »

We can see the effort put forth by you and your Team Fred! And by all those who have participated with bug reports. Many thanks to everyone! :)



Regards,
Thunder93
ʽʽSuccess is almost totally dependent upon drive and persistence. The extra energy required to make another effort or try another approach is the secret of winning.ʾʾ --Dennis Waitley
JCV
Enthusiast
Enthusiast
Posts: 580
Joined: Fri Jun 30, 2006 4:30 pm
Location: Philippines

Re: PureBasic 4.40 is out !

Post by JCV »

Thank You PB Team!

[Registered PB User since 2006]
[PureBasic 6.20][SpiderBasic 2.2]
[RP4 x64][Win 11 x64][Ubuntu x64]
somic
User
User
Posts: 66
Joined: Sun Jun 29, 2008 9:11 am
Location: Italy
Contact:

Re: PureBasic 4.40 is out !

Post by somic »

Thanks.

It is now our turn ... to donate...
----------------------------------------------------------------------------
Semel in anno licet insanire (Seneca)
email: somic@libero.it, website: http://www.semelinanno.com
User avatar
luis
Addict
Addict
Posts: 3893
Joined: Wed Aug 31, 2005 11:09 pm
Location: Italy

Re: PureBasic 4.40 is out !

Post by luis »

Thank you for this great release.

Please forgive us if sometimes we look impatient about a bug fix or a feature request.

You guys rocks :)
"Have you tried turning it off and on again ?"
A little PureBasic review
Marco2007
Enthusiast
Enthusiast
Posts: 648
Joined: Tue Jun 12, 2007 10:30 am
Location: not there...

Re: PureBasic 4.40 is out !

Post by Marco2007 »

Great, thanx a lot :D
I hope the 5th try to download it, will work....
PureBasic for Windows
User avatar
HAnil
User
User
Posts: 87
Joined: Thu Feb 26, 2004 5:42 pm
Location: 28:58E 41:01N

Re: PureBasic 4.40 is out !

Post by HAnil »

Thanks, Thanks, Thanks.
PureBasic v5.22 LTS & Mac & Windows8
User avatar
HAnil
User
User
Posts: 87
Joined: Thu Feb 26, 2004 5:42 pm
Location: 28:58E 41:01N

Re: PureBasic 4.40 is out !

Post by HAnil »

Hi Fred,

Sory for false alarm. When I compile palette.pb, I must add DirectX7 subsystem. I just learn and happy :)

Thanks Fred,

I love your team.

HAnil
Last edited by HAnil on Fri Dec 04, 2009 8:53 am, edited 1 time in total.
PureBasic v5.22 LTS & Mac & Windows8
User avatar
blueznl
PureBasic Expert
PureBasic Expert
Posts: 6166
Joined: Sat May 17, 2003 11:31 am
Contact:

Re: PureBasic 4.40 is out !

Post by blueznl »

I needed this after all that (D)DOS stuff...
( PB6.00 LTS Win11 x64 Asrock AB350 Pro4 Ryzen 5 3600 32GB GTX1060 6GB)
( The path to enlightenment and the PureBasic Survival Guide right here... )
User avatar
DoubleDutch
Addict
Addict
Posts: 3220
Joined: Thu Aug 07, 2003 7:01 pm
Location: United Kingdom
Contact:

Re: PureBasic 4.40 is out !

Post by DoubleDutch »

Thanks, great work. No problems at all on a huge program. :)
https://deluxepixel.com <- My Business website
https://reportcomplete.com <- School end of term reports system
milan1612
Addict
Addict
Posts: 894
Joined: Thu Apr 05, 2007 12:15 am
Location: Nuremberg, Germany
Contact:

Re: PureBasic 4.40 is out !

Post by milan1612 »

Thank you! Yet another milestone towards the perfect tool programming language!
Windows 7 & PureBasic 4.4
Post Reply