PureBasic 4.30 Beta 2 is out !

Developed or developing a new product in PureBasic? Tell the world about it.
EdzUp[SD]
Enthusiast
Enthusiast
Posts: 104
Joined: Thu Jun 26, 2008 10:53 pm
Location: Banstead, UK

Post by EdzUp[SD] »

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.
KatSeiko
New User
New User
Posts: 7
Joined: Thu Sep 25, 2008 12:47 am
Location: Between keyboard and chair

Post by KatSeiko »

Will you manage to make the Windowed Screen compatible with Aero with the final version?
freak
PureBasic Team
PureBasic Team
Posts: 5940
Joined: Fri Apr 25, 2003 5:21 pm
Location: Germany

Post by freak »

KatSeiko wrote:Will you manage to make the Windowed Screen compatible with Aero with the final version?
Just use the DirectX9 subsystem for this.
quidquid Latine dictum sit altum videtur
User avatar
Pforzheimer
User
User
Posts: 21
Joined: Thu Sep 25, 2008 7:12 am
Location: Germany
Contact:

Post by Pforzheimer »

Great work guys :-)

Greetings
Pforzheimer



----------------------------------
forget about my typos and mistakes :-)
byo
Enthusiast
Enthusiast
Posts: 635
Joined: Mon Apr 02, 2007 1:43 am
Location: Brazil

Post by byo »

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!
Proud registered Purebasic user.
Because programming should be fun.
ZeHa
User
User
Posts: 38
Joined: Sun Apr 24, 2005 11:39 pm

Post by ZeHa »

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.
Fred
Administrator
Administrator
Posts: 18161
Joined: Fri May 17, 2002 4:39 pm
Location: France
Contact:

Post by Fred »

It should be fixed for next beta.
User avatar
Michael Vogel
Addict
Addict
Posts: 2797
Joined: Thu Feb 09, 2006 11:27 pm
Contact:

Post by Michael Vogel »

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 :lol:)...

Thanks,
Michael
User avatar
ts-soft
Always Here
Always Here
Posts: 5756
Joined: Thu Jun 24, 2004 2:44 pm
Location: Berlin - Germany

Post by ts-soft »

Michael 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 :lol:)...

Thanks,
Michael
http://www.purebasic.fr/english/viewtop ... 142#259142
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.
Image
User avatar
Michael Vogel
Addict
Addict
Posts: 2797
Joined: Thu Feb 09, 2006 11:27 pm
Contact:

Post by Michael Vogel »

ts-soft wrote:
Michael Vogel wrote:Please, where's the thread of the announcement for the 4.30 beta 1?
http://www.purebasic.fr/english/viewtop ... 142#259142
Thanks,
maybe you wont believe me, but I really used search a couple of times to find this thread again :shock:
Michael
User avatar
NoahPhense
Addict
Addict
Posts: 1999
Joined: Thu Oct 16, 2003 8:30 pm
Location: North Florida

Post by NoahPhense »

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.

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
- np
inc.
Enthusiast
Enthusiast
Posts: 406
Joined: Thu May 06, 2004 4:28 pm
Location: Cologne/GER

Post by inc. »

DisASMCommand()
GetDisASMString()

Why these wont be supported anymore??
I still need them as a project of mine does include them.


Thanks in advance
Inc.
Check out OOP support for PB here!
freak
PureBasic Team
PureBasic Team
Posts: 5940
Joined: Fri Apr 25, 2003 5:21 pm
Location: Germany

Post by freak »

inc. wrote:DisASMCommand()
GetDisASMString()

Why these wont be supported anymore??
I still need them as a project of mine does include them.
Because they were written in ASM, which made them unportable and hard to maintain.

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
User avatar
GeoTrail
Addict
Addict
Posts: 2794
Joined: Fri Feb 13, 2004 12:45 am
Location: Bergen, Norway
Contact:

Post by GeoTrail »

Will there be a POP lib added later on? After adding the SMTP lib, then I think POP is a must have ;) More HTTP functions would be great too, specially POST and GET commands.
I Stepped On A Cornflake!!! Now I'm A Cereal Killer!
User avatar
Comtois
Addict
Addict
Posts: 1431
Joined: Tue Aug 19, 2003 11:36 am
Location: Doubs - France

Post by Comtois »

- We added back IntQ() because of heavy performance degratation on x86 when mapping Int() to quad.
In status bar help i can read
This function is deprecated, use Int() instead.
Please correct my english
http://purebasic.developpez.com/
Post Reply