PureBasic 5.20 beta 5 is out

Ankündigungen PureBasic oder die Community betreffend.
Kevin
Beiträge: 236
Registriert: 11.06.2007 12:55

PureBasic 5.20 beta 5 is out

Beitrag von Kevin »

:bounce:

http://www.purebasic.fr/english/viewtop ... 14&t=54999
Fred hat geschrieben:update: beta 4 is out. Only bug fixes this time ! I have also published a new ui.xml example which show resizing (see below).
Fred hat geschrieben:update: beta 3 is out with the usual bug fixes. 'HideModule' has been renamed to 'UnuseModule' for better consistency. Happy testing !
Fred hat geschrieben:update: beta 2 is available and with the usual bug fixes. As well, zlib have been updated to 1.2.8 and Gosub in procedure have been removed as it can't work for now. Happy testing !

Code: Alles auswählen

Added: Module support for the compiler
Added: Runtime library
Added: Dialog library (with automatic layout support)
Added: GTK3 subsystem for Linux
Added: DirectX11 subsystem for Windows
Added: JoystickName(), JoystickZ()
Added: Optional #PB_Relative flag to JoystickX/Y/Z() to have more precise values
Added: Optional pad number to JoystickX/Y/Z() to handle more complex gamepads (full support of XBox 360 one for example)
Added: ZoomSprite() now accepts #PB_Default as Width/Height to reset to initial sprite size
Added: 'Color' and 'Alpha' parameter to DisplayTransparentSprite()
Added: ClipSprite() now support #PB_Default for individual parameter
Added: #PB_Sprite_PixelCollision flag to CreateSprite(), LoadSprite() to enable pixel collision
Added: Zoom support to SpritePixelCollision() and SpriteCollision()
Added: OpenGL support for SpriteBlending() (warning, it just wraps OpenGL mode, so it can behave different than DirectX)
Added: 32-bit support for SpriteOutput() for DX and OpenGL
Added: #PB_EventType_Focus and #PB_EventType_LostFocus support to EditorGadget()
Added: #PB_EventType_RightClick support to ListViewGadget()
Added: #PB_EventType_Change support to PanelGadget() and DateGadget()
Added: #Prototype support to Defined()
Added: All Init() functions can be called more than once without issue (like InitSound(), InitNetwork() etc.)
Added: #PB_FileSystem_Force support to DeleteFile()
Added: #PB_FileSystem_NoExtension support to GetFilePart()
Added: Back color parameter to CreateImage()
Added: #PB_Entity_NbSubEntities to GetEntityAttribute()
Added: MeshIndexCount(), SetRenderQueue(), FetchEntityMaterial(), GetMeshData(), SetMeshData()
Added: CPUName(), Un/BindEvent(), Un/BindGadgetEvent(), Un/BindMenuEvent()
Added: Previous location is displayed when declaring a structure, interface, prototype or procedure twice.
Added: 2 license files to easy add the needed information when shipping PB programs (see reference documentation)
Added: Bool() is now evaluated at compile time if the whole expression is constant
Added: Debugger check for SortStructuredList() and SortList() to ensure the specified list is of correct type
Added: Linux executables created on new distribution should still work on old linux.

Optimized: Pixel sprite collision routines are now much faster with DirectX
Optimized: More peephole optimizations on x64 assembler output
Optimized: Faster compilation for big programs
Optimized: Linux build server have been upgraded, now using a better GCC which produce better code.

Changed: renamed ZoomSprite3D() to ZoomSprite()
Changed: renamed TransformSprite3D() to TransformSprite()
Changed: renamed RotateSprite3D() to RotateSprite()
Changed: renamed Sprite3DQuality() to SpriteQuality() 
Changed: renamed Sprite3DBlending() to SpriteBlending()
Changed: Packer plugin constant renamed to #PB_PackerPlugin_XXX

Updated: WebGadget() on Windows doesn't needs ATL.dll anymore
Updated: zlib to 1.2.8
Updated: pqlib (PostgreSQL) to 9.2.4
Updated: SCNotification scintilla structure

Removed: Mozilla ActiveX support for WebGadget() on Windows as the last ActiveX version is way too old (2005)
Removed: Sprite3D library (merged with regular sprite library)
Removed: Palette library (outdated)
Removed: DisplayTranslucentSprite() -> replaced with 'Alpha' parameter for DisplayTransparentSprite()
Removed: DisplaySolidSprite() -> replaced with 'Color' parameter for DisplayTransparentSprite()
Removed: DisplayRGBFilter() -> can be replaced with a zoomed sprite with color
Removed: DisplayShadowSprite() -> can be replaced with DisplayTransparentSprite() with color
Removed: StartSpecialFX(), StopSpecialFX(), DisplayAlphaSprite(), ChangeAlphaIntensity(), UseBuffer()
Removed: Carbon subsystem on OS X, it was too old be used with new libs
Zuletzt geändert von Kevin am 28.06.2013 20:26, insgesamt 7-mal geändert.
Andesdaf
Moderator
Beiträge: 2660
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Re: PureBasic 5.20 beta 1 is out

Beitrag von Andesdaf »

cool, danke :allright:
Win11 x64 | PB 6.00 (x64)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: PureBasic 5.20 beta 1 is out

Beitrag von STARGÅTE »

eijeijei: "Removed: Sprite3D library (merged with regular sprite library)"

na das wird dann wohl viel Zeit kosten alles umzuschreiben.
Obwohl es natürlich jetzt toll ist, dass DisplayTransparentSprite() nun für "3DSprites" ist und nun eine Farbe akzeptiert.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Bisonte
Beiträge: 2430
Registriert: 01.04.2007 20:18

Re: PureBasic 5.20 beta 1 is out

Beitrag von Bisonte »

Sehr coole Sache das, bei der Hitze hier ;)

Nun muss man nur noch auf Beispiele und Hilfe für

Code: Alles auswählen

Added: Module support for the compiler
Added: Runtime library
Added: Dialog library
warten...
Bei Runtime z.B. gibt mir bei dem Beispiel die IDE gleich eine Errormeldung...
Besonders der "Module Support" klingt sehr interessant !
PureBasic 6.10 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: PureBasic 5.20 beta 1 is out

Beitrag von RSBasic »

Klasse. :allright:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: PureBasic 5.20 beta 1 is out

Beitrag von STARGÅTE »

Also so wie es aussieht, wird das die erste Version, wo ich in naher Zukunft nicht mit ziehen kann/werde.

Das Verbot von strukturierten Pointern in StructureUnion, bringt mir bei fast allen Projekten Probleme, falls es nicht wieder aufgehoben wird.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: PureBasic 5.20 beta 1 is out

Beitrag von NicTheQuick »

STARGÅTE hat geschrieben:Das Verbot von strukturierten Pointern in StructureUnion, bringt mir bei fast allen Projekten Probleme, falls es nicht wieder aufgehoben wird.
Das ist ja blöd. /:-> Das steht da oben gar nicht. Naja...

Aber vermutlich ist das im Zuge von 'InitializeStructure()' und Konsorten noch übrig geblieben.
Bild
mirca
Beiträge: 169
Registriert: 13.11.2011 16:05

GELÖSCHT

Beitrag von mirca »

GELÖSCHT
Zuletzt geändert von mirca am 17.10.2013 11:53, insgesamt 1-mal geändert.
Benutzeravatar
Bisonte
Beiträge: 2430
Registriert: 01.04.2007 20:18

Re: PureBasic 5.20 beta 1 is out

Beitrag von Bisonte »

mirca hat geschrieben:Geil endlich Module! Danke!
Aber was ist Runtime? Wofür braucht man das?
Das frag ich mich auch.
Wobei die Sache mit den Modulen mir auch noch nicht so ganz erschliesst. (So den Anwendungszweck,
den man nicht auch mit herkömmlichen Prozeduren oder Userlibs bewerkstelligen kann)

Und die XML Dialog Geschichte sieht irgendwie so aus wie Lua. Da kann ich mir schon eher was drunter
vorstellen ;)

Aber ich warte erstmal auf Beispiele...
PureBasic 6.10 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
mirca
Beiträge: 169
Registriert: 13.11.2011 16:05

GELÖSCHT

Beitrag von mirca »

GELÖSCHT
Zuletzt geändert von mirca am 17.10.2013 11:53, insgesamt 1-mal geändert.
Antworten