PureBasic 4.30 Beta 2 is out !
FYI the Milkshape exporter works ONLY if the model has a texture and its exported as a material. There has to be a .material file for PB to load it in. I was going wrong as I was just trying to load in a .mesh file.
It seems PB cannot texture a mesh file if there isnt a material with it I dont know if this an Ogre problem or a PB one.
It seems PB cannot texture a mesh file if there isnt a material with it I dont know if this an Ogre problem or a PB one.
- Pforzheimer
- User
- Posts: 21
- Joined: Thu Sep 25, 2008 7:12 am
- Location: Germany
- Contact:
Beta 2 is working great here.
I like the new warning window.
I notice that commands like ClearGadgetItemList() and CreateGadgetList() don't display the help on the statusbar saying they're outdated and what's their replacement like others commands.
Excellent work, BTW!
I like the new warning window.
I notice that commands like ClearGadgetItemList() and CreateGadgetList() don't display the help on the statusbar saying they're outdated and what's their replacement like others commands.
Excellent work, BTW!
Proud registered Purebasic user.
Because programming should be fun.
Because programming should be fun.
My report:
With 4.3 beta2, my WindowedScreens flicker once after they have opened. It's like they're initialized and black, then shortly they're grey, and after that, they're back in black again and then start displaying their stuff.
It doesn't occur in fullscreen mode, and it doesn't occur in PB 4.2 as well.
With 4.3 beta2, my WindowedScreens flicker once after they have opened. It's like they're initialized and black, then shortly they're grey, and after that, they're back in black again and then start displaying their stuff.
It doesn't occur in fullscreen mode, and it doesn't occur in PB 4.2 as well.
- Michael Vogel
- Addict
- Posts: 2797
- Joined: Thu Feb 09, 2006 11:27 pm
- Contact:
http://www.purebasic.fr/english/viewtop ... 142#259142Michael Vogel wrote:Please, where's the thread of the announcement for the 4.30 beta 1?
There was a text with all new/changed functions, which I would like to inspect (already forgot some lines of the long list)...
Thanks,
Michael
PureBasic 5.73 | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Old bugs good, new bugs bad! Updates are evil: might fix old bugs and introduce no new ones.

Old bugs good, new bugs bad! Updates are evil: might fix old bugs and introduce no new ones.

- Michael Vogel
- Addict
- Posts: 2797
- Joined: Thu Feb 09, 2006 11:27 pm
- Contact:
Thanks,ts-soft wrote:http://www.purebasic.fr/english/viewtop ... 142#259142Michael Vogel wrote:Please, where's the thread of the announcement for the 4.30 beta 1?
maybe you wont believe me, but I really used search a couple of times to find this thread again

Michael
- NoahPhense
- Addict
- Posts: 1999
- Joined: Thu Oct 16, 2003 8:30 pm
- Location: North Florida
I check the announcements mostly every day, so that I can keep up with
the betas. I also log in to the download sector ever week to be sure.
Then I keep a running text file of all the betas, so I can try out the changes.
- np
the betas. I also log in to the download sector ever week to be sure.

Then I keep a running text file of all the betas, so I can try out the changes.
Code: Select all
beta 1
---
- new PureBasic 64bit Windows version
- new PureBasic x86 version for OSX
- Ogre update, and many new commands (see below)
- Complete restructuring of the Debugger for better stability and support of the new platforms
- Added: OnError support for all platforms
- Added: Support for multiple Joysticks
- Added: Compiler warning support
- Added: Debugger warning support
- Added: Language support for Compiler and Debugger (only the compiler is translated in beta 1)
- Added: support for And/Or in CompilerIf statements
- Added: Compiler constant: #PB_Compiler_Processor (= #PB_Processor_x86, ..._x64, ..._PowerPC, ..._mc68000)
- Added: New integer type ".i" which is long/quad for 32bit/64bit respectively
- Added: Improved memory allocation for LinkedList and some other libraries
New features in the Libraries:
- Added: ArraySize()
- Added: CatchModule()
- Added: UseJPEG2000ImageDecoder() and UseJPEG2000ImageEncoder()
- Added: DesktopX(), DesktopY()
- Added: Semaphore commands (CreateSemaphore(), FreeSemaphore(), SignalSemaphore(), WaitSemaphore(), TrySemaphore())
- Added: Window events #PB_Event_WindowMaximize, #PB_Event_WindowMinimize, #PB_Event_WindowRestore
- Added: WindowBounds() to set the minimum/maximum Window size
- Added: #PB_Ignore support to AddStatusBarField()
- Changed: new style parameter for FontRequester()
- Changed: InitScintilla() parameter is now optional
- Changed: Hex(), Bin() have an optional type parameter (use #PB_Long, #PB_Quad) to change the behavior for negative numbers
Incompatible changes:
- Renamed: CountList() to ListSize()
- Renamed: ClearGadgetItemList() to ClearGadgetItems()
- Renamed: CameraProjection() to CameraProjectionMode()
- Renamed: #Byte, #Long, #Word etc to #PB_Byte, #PB_Long, #PB_Word (for StrU, Hex, Bin)
- Removed: CreateGadgetList() - OpenWindow() now calls this implicitly. UseGadgetList() can be used for API windows
- Removed: ChangeListIconGadgetDisplay() - use SetGadgetAttribute(#Gadget, #PB_ListIcon_DisplayMode, Mode) instead
- Removed: StrQ(), HexQ(), BinQ(), ValQ(), IntQ(). Just use Str(), Hex(), Bin(), etc. instead, they now work with quad
- Removed: Backward compatibility behavior in ButtonImageGadget() (now works as documented since 4.20 only)
- Changed: AddElement() and similar LinkedList functions return the data pointer now (not the list header)
- Changed: OnError lib rewritten, with some commands renamed or remove (see below)
- Changed: RotateEntity(), RotateCamera() and RotateBillboard() x,y rotation axis
- Changed: The Joystick commands have an extra #Joystick parameter now. InitJoystick() returns the number of available Joysticks
- Changed: The ComboBoxGadget() "Height" parameter now affects the entry field height, not the dropdown box.
- Changed: Read now does not determine its type by the variable used, but as other commands with "Read.l", "Read.s" etc.
NOTE: "Read x.b" will now read an integer, as the default type will be used for the Read, and then converted to byte!
Renamed and new OnError library commands:
OnErrorExit() - Exit the program if an error occurs
OnErrorCall(@ErrorHandler()) - Call the given error handler if an error occurs
OnErrorGoto(?LabelAddress) - Continue execution at the given label if an error occurs
OnErrorDefault() - Uninstall any error handler so the default OS action is taken on further errors
ErrorCode() - Returns the current error code
ErrorMessage([ErrorNumber]) - Returns a string message for the current error or the given error number
ErrorLine() - Returns the line number at which the current error occured
ErrorFile() - Returns the source filename in which the current error occured
ErrorAddress() - get the Code address at which the error happened
ErrorTargetAddress() - get the Memory address for a memory access error.
ErrorRegister(Register) - get the content of a register at the time of the error
RaiseError(ErrorNumber) - Raise the given error and call the error handler or exit
- Note: Resuming the code after the OnErrorCall() handler is no longer possible
Commands removed from the OnError lib wihout replacement:
OnErrorResume()
DisASMCommand()
GetDisASMString()
GetCurrentEIP()
GoToEIP()
ClearError()
GetErrorDLL()
GetErrorCounter()
---
beta 2
- Added ReadInteger()/WriteInteger()
- Added ReadPreferenceInteger()/WritePreferenceInteger()
- Removed CPU monitor from the IDE (the OS provides better tool)
- We added back IntQ() because of heavy performance degratation on x86 when mapping Int() to quad.
- InitEngine3D() now accepts an optional parameter to specify the dll path/name
Because they were written in ASM, which made them unportable and hard to maintain.inc. wrote:DisASMCommand()
GetDisASMString()
Why these wont be supported anymore??
I still need them as a project of mine does include them.
If you want to have a good disassembler for x86 and x64, i suggest libudis: http://udis86.sourceforge.net/
It should not be too hard to make this work with PB.
quidquid Latine dictum sit altum videtur
In status bar help i can read- We added back IntQ() because of heavy performance degratation on x86 when mapping Int() to quad.
This function is deprecated, use Int() instead.
Please correct my english
http://purebasic.developpez.com/
http://purebasic.developpez.com/