PureBasic 4.30 final released!

Developed or developing a new product in PureBasic? Tell the world about it.
freak
PureBasic Team
PureBasic Team
Posts: 5929
Joined: Fri Apr 25, 2003 5:21 pm
Location: Germany

PureBasic 4.30 final released!

Post by freak »

Hello everybody,

After a long period of bugfixing and testing it is now official. The PureBasic 4.30 final version is here!
It is available from your PureBasic download account. Get it while its hot!

Among many other improvements, the most noteable are:

- PureBasic 64bit for Windows
- PureBasic x86 for Mac OSX
- Updated and improved Ogre support

The full list of changes is here:
16th December 2008 : Version 4.30

- Added: Full 64 bits version of PureBasic (Windows)
- Added: MacOS X x86 support
- Added: 'JPEG 2000' library
- Added: 'Node' library
- Added: 'Gadget3D' library
- Added: 'Window3D' library
- Added: 'Sound3D' library
- Added: Full unicode support to the engine3d
- Added: MacOS X support for engine3d
- Added: Absolute/relative rotation for all engine3d rotate commands
- Added: Absolute move for engine3d physic body
- Added: EntityID(), EntityLookAt()
- Added: CameraProjectionX(), CameraProjectionY(), WorldDebug(), Sun()
- Added: MousePick(), PointPick(), PickX/Y/Z(), CreateWater(), AntialiasingMode()
- Added: CatchModule(), ArraySize(), WindowBounds(), DesktopX(), DesktopY()
- Added: FinishDatabaseQuery(), DatabaseID()
- Added: CreateSemaphore(), FreeSemaphore(), SignalSemaphore(), WaitSemaphore(), TrySemaphore()
- Added: '.i' native type for 32/64 bits integer size
- Added: Read/WriteInteger(), Read/WritePreferenceInteger(), PeekI(), PokeI()
- Added: Language support for compiler and debugger
- Added: Style parameter to FontRequester()
- Added: Support for 'And/Or' in CompilerIf statements
- Added: #PB_Event_MinimizeWindow, #PB_Event_MaximizeWindow, #PB_Event_RestoreWindow
- Added: #PB_Ignore support to AddStatusBarField()
- Added: #PB_Explorer_DisplayMode to ExplorerListGadget()
- Added: Multiple joystick support
- Added: #PB_Compiler_FilePath compiler constant

- Enhanced: Major rework of OnError library (crossplatform)
- Enhanced: InitScintilla(), parameter is now optional
- Enhanced: Complete debugger rewrite for support of the new platforms

- Optimized: XML library to handle very big files quickly
- Optimized: LinkedList library to use memory efficiently

- Changed: 'Read' keyword now requiers a type (Read.l, Read.q etc.) to avoid 64 bits migration problems
- Changed: CountList() to ListSize()
- Changed: ClearGadgetItemList() to ClearGadgetItems()
- Changed: CameraProjection() to CameraProjectionMode()
- Changed: AddElement() and such now return a pointer to the start of data
- Changed: ComboBoxGadget() height is now the real gadget height
- Changed: #Long, #Byte, #Word etc. to #PB_Long, #PB_Byte, #PB_Word etc. for consistency
- Changed: RotateEntity(), RotateCamera() and RotateBillboard() x,y rotation axis
- Changed: CameraFOV() angle from radian to degree
- Changed: Array and list parameter now requiers the 'List' or 'Array' keyword

- Removed: StrQ(), HexQ(), BinQ(), ValQ()
- Removed: ChangeListIconDisplay(), replaced by a gadget attribute
- Removed: ButtonImageGadget() backward compatibility
- Removed: CreateGadgetList(), now automatically done in OpenWindow()
- Removed: CopyTexture(), TextureOutput()
- Removed: Removed CPU monitor from the IDE, as all OS provide the same functionality
- Fixed: DX9 subsystem on Windows
- Fixed: Many compiler and libraries related bugs

Note:
Another incompatible change has been introduced since the Beta5 release:
If a Procedure is declared with an Array or a LinkedList as parameter, the declaration now has to include the 'Array' or 'List' keyword. This change is required to properly implement future features, and it is better to make this change now while many other things change as well so we can extend PureBasic later without introducing an incompatibility again for it. (It should be a quick change to adjust the code to this, as the compiler will complain about the old syntax unlike changes like the Read command.)

The syntax now looks like this:

Code: Select all

Procedure Test(Array MyArray(1), List MyList())
  ; ...
EndProcedure

We wish everyone an early happy holiday and a lot of fun and productivity with this new version. And if anyone is still looking for a good christmas present, the newly update PureBasic may be the perfect choise, and online ordering is very quick ;)


Now its on to the 4.40 version. Some early work has already been done...

The PureBasic Team
quidquid Latine dictum sit altum videtur
Amundo
Enthusiast
Enthusiast
Posts: 191
Joined: Thu Feb 16, 2006 1:41 am
Location: New Zealand

Post by Amundo »

Is this topic locked?

Thanks PB Team, and a Merry Xmas to All!
Win8.1, PB5.x, okayish CPU, onboard video card, fuzzy monitor (or is that my eyesight?)
"When the facts change, I change my mind" - John Maynard Keynes
Wolf
Enthusiast
Enthusiast
Posts: 229
Joined: Sat Apr 03, 2004 12:00 pm
Location: S.T

Post by Wolf »

Great news, thanks PB team.
User avatar
fsw
Addict
Addict
Posts: 1572
Joined: Tue Apr 29, 2003 9:18 pm
Location: North by Northwest

Post by fsw »

Thank you 8)

fsw
Inf0Byt3
PureBasic Fanatic
PureBasic Fanatic
Posts: 2236
Joined: Fri Dec 09, 2005 12:15 pm
Location: Elbonia

Post by Inf0Byt3 »

Thank you for this excellent release. The best Christmas present ever!
None are more hopelessly enslaved than those who falsely believe they are free. (Goethe)
traumatic
PureBasic Expert
PureBasic Expert
Posts: 1661
Joined: Sun Apr 27, 2003 4:41 pm
Location: Germany
Contact:

Re: PureBasic 4.30 final released!

Post by traumatic »

Yay! And the journey continues! :D
Good programmers don't comment their code. It was hard to write, should be hard to read.
aaron
Enthusiast
Enthusiast
Posts: 267
Joined: Mon Apr 19, 2004 3:04 am
Location: Canada
Contact:

Post by aaron »

Job well done! 4.30 is a huge update for Purebasic. I've been writing a few small programs over the last couple of weeks and being able to compile and run them both on my windows box and my mac laptop has been absolutely fantastic. :D

Now we just need to get Purebasic listed onto a few of the Mac websites for software and I'm betting that we'll see a nice influx of people into the community. Woo woo!
User avatar
Demivec
Addict
Addict
Posts: 4091
Joined: Mon Jul 25, 2005 3:51 pm
Location: Utah, USA

Post by Demivec »

Thank you & Merry Christmas.! :D
SFSxOI
Addict
Addict
Posts: 2970
Joined: Sat Dec 31, 2005 5:24 pm
Location: Where ya would never look.....

Post by SFSxOI »

Great news, thank you very much. :)
User avatar
netmaestro
PureBasic Bullfrog
PureBasic Bullfrog
Posts: 8433
Joined: Wed Jul 06, 2005 5:42 am
Location: Fort Nelson, BC, Canada

Post by netmaestro »

http://www.purebasic.com just points to a reference manual - can't log in :cry:
BERESHEIT
freak
PureBasic Team
PureBasic Team
Posts: 5929
Joined: Fri Apr 25, 2003 5:21 pm
Location: Germany

Post by freak »

Oops, looks like Fred messed something up when updating the docs.
You can use the direct link to the download page until he gets back out of bed :)

http://www.purebasic.com/download.php3
quidquid Latine dictum sit altum videtur
Seymour Clufley
Addict
Addict
Posts: 1233
Joined: Wed Feb 28, 2007 9:13 am
Location: London

Post by Seymour Clufley »

Thankyou Fred! Thankyou Freak! Thankyou PB team! Yay, merry Christmas!
User avatar
Blue
Addict
Addict
Posts: 886
Joined: Fri Oct 06, 2006 4:41 am
Location: Canada

Post by Blue »

Very timely delivery for the holiday season.
Thank you to all involved and a very merry Christmas.
"That's not a bug..." said the programmer. "it's a feature! "
"Oh! I see..." replied the blind man.
Little John
Addict
Addict
Posts: 4527
Joined: Thu Jun 07, 2007 3:25 pm
Location: Berlin, Germany

Post by Little John »

Thank you very much PB team, and Merry Christmas to all!

Regards, Little John
User avatar
bembulak
Enthusiast
Enthusiast
Posts: 572
Joined: Mon Mar 06, 2006 3:53 pm
Location: Austria

Post by bembulak »

Thanks!
Huge improvement list!
cheers,

bembulak
Post Reply