Seite 1 von 6

PureBasic 5.60 Final is available

Verfasst: 27.01.2017 12:45
von Kiffi
-> http://www.purebasic.fr/english/viewtop ... 11#p501111

Grüße ... Peter

\\Edit by RSBasic:
Fred hat geschrieben:- beta 8 is available and fix toolbar regression on Windows

- beta 7 is available and bring some more fixes and new function:

Code: Alles auswählen

- Added: SetImageFrameDelay()
- Renamed: ImageFrameDelay() to GetImageFrameDelay()
- beta 6 is available and bring some more fixes and new function

Code: Alles auswählen

- Added: ImageFrameDelay()
- beta 5 is available with some more bug fixes

- beta 4 is available with some more bug fixes

- beta 3 is available with the usual bug fixes and it brings new 3D commands:

Code: Alles auswählen

- Added: ParticleAcceleration(), ParticleColorFader(), ParticleEmitterAngle()
- Added: #PB_Material_AlphaReject, #PB_Material_TAM and #PB_Material_EnvironmentMap support to SetMaterialAttribute()
- Added: new 'Layer' optional paramater to SetMaterialAttribute()
- Added: new orientation modes for SetNodeAnimationKeyFrameRotation() and AddStaticGeometryEntity()
- beta 2 is available with the usual bug fixes and it brings the following changes

Code: Alles auswählen

- ToolBar, Menu and StatusBar are now back in inner window area for all OS (like before)
- MenuHeight(), StatusBarHeight() and ToolBarHeight() are back (like before)
The beta version of PureBasic 5.60 is available on your account, just in time to wishes you again an Happy New Year 2017 and best luck in your projects ! We took a deep look in the "feature and request" forum and tried to implemented some of the most wanted wishes :). Here is the full change log:

Code: Alles auswählen

- Added: GIF decoder support
- Added: SetImageFrame(), GetImageFrame(), ImageFrameCount(), AddImageFrame(), RemoveImageFrame()
- Added: UserAgent support to ReceiveHTTPMemory(), ReceiveHTTPFile() and GetHTTPHeaders()
- Added: #PB_Http_NoRedirect support for GetHTTPHeaders()
- Added: "Joe Doe <joe.doe@domain.com>" email format support for SendMail()
- Added: HTTPProxy() for Http related commands proxy support
- Added: Compression level support for CreatePack() and CompressMemory()
- Added: Large icons and text support to ToolBar library
- Added: GetUserDirectory() to get user specific directories
- Added: more flexibility to Base64Decoder to handle non padded input
- Added: Base64Encoder() and Base64Decoder() which takes string as input/output for easier use
- Added: color constants like #Black, #Blue etc. for all OS
- Added: Event() to get the current event (mainly useful from callback)
- Added: #PB_Canvas_Container support to have a container behaviour for canvas
- Added: #PB_EventType_Resize support for PanelGadget(), ContainerGadget(), CanvasGadget() and ScrollAreaGadget()
- Added: #PB_ListIcon_ColumnCount to GetGadgetAttribute() for ListIconGadget() to get the column count
- Added: #PB_All support to RemoveGadgetColumn() to remove all the columns
- Added: (IDE) templates are now saved when created to prevent lost if the IDE is not properly closed
- Added: (IDE) jump to a procedure now automatically unfold it if it was folded
- Added: (IDE) new specific popup menu for file tab to ease source file management
- Added: (IDE) find previous (reverse find)

- Changed: ToolBar, Menu and StatusBar are now excluded from inner window area for all OS
- Changed: MenuHeight(), StatusBarHeight() and ToolBarHeight() are now deprecated (all returns 0)
- Changed: renamed Base64Encoder() to Base64EncoderBuffer()
- Changed: renamed Base64Decoder() to Base64DecoderBuffer()
- Changed: removed 'define.b' syntax to change default type as it could create hard to find bugs.

Re: PureBasic 5.60 beta 1 is available

Verfasst: 27.01.2017 12:48
von ts-soft
:allright: Danke Peter.

Hier noch ein paar Features, die ich diesmal sehr interessant finde:
- Added: GIF decoder support
- Added: SetImageFrame(), GetImageFrame(), ImageFrameCount(), AddImageFrame(), RemoveImageFrame()
- Added: UserAgent support to RecieveHTTPMemory(), RecieveHTTPFile() and GetHTTPHeaders()
- Added: #PB_Http_NoRedirect support for GetHTTPHeaders()
- Added: "Joe Doe <joe.doe@domain.com>" email format support for SendMail()
- Added: HTTPProxy() for Http related commands proxy support
- Added: Compression level support for CreatePack() and CompressMemory()
- Added: Large icons and text support to ToolBar library
- Added: GetUserDirectory() to get user specific directories
- Added: more flexibility to Base64Decoder to handle non padded input
- Added: Base64Encoder() and Base64Decoder() which takes string as input/output for easier use
- Added: color constants like #Black, #Blue etc. for all OS
- Added: Event() to get the current event (mainly useful from callback)
- Added: #PB_Canvas_Container support to have a container behaviour for canvas
- Added: #PB_EventType_Resize support for PanelGadget(), ContainerGadget(), CanvasGadget() and ScrollAreaGadget()
- Added: #PB_ListIcon_ColumnCount to GetGadgetAttribute() for ListIconGadget() to get the column count
- Added: #PB_All support to RemoveGadgetColumn() to remove all the columns
- Added: (IDE) templates are now saved when created to prevent lost if the IDE is not properly closed
- Added: (IDE) jump to a procedure now automatically unfold it if it was folded
- Added: (IDE) new specific popup menu for file tab to ease source file management
- Added: (IDE) find previous (reverse find)

- Changed: ToolBar, Menu and StatusBar are now excluded from inner window area for all OS
- Changed: MenuHeight(), StatusBarHeight() and ToolBarHeight() are now deprecated (all returns 0)
- Changed: renamed Base64Encoder() to Base64EncoderBuffer()
- Changed: renamed Base64Decoder() to Base64DecoderBuffer()
- Changed: removed 'define.b' syntax to change default type as it could create hard to find bugs.
Gruß
Thomas

Re: PureBasic 5.60 beta 1 is available

Verfasst: 27.01.2017 13:51
von _JON_
Was meint er denn mit dem letzten Punkt

- Changed: removed 'define.b' syntax to change default type as it could create hard to find bugs.

Scheint doch alles bei allten zu sein /:->

Code: Alles auswählen

Define.b a, b.l, c.i, d

Debug TypeOf(a)
Debug TypeOf(b)
Debug TypeOf(c)
Debug TypeOf(d)

Re: PureBasic 5.60 beta 1 is available

Verfasst: 27.01.2017 14:00
von NicTheQuick
Tatsächlich ein paar interessante Dinge dabei, die mich schon länger genervt haben.

Re: PureBasic 5.60 beta 1 is available

Verfasst: 27.01.2017 14:22
von NicTheQuick
@_JON_: Es geht darum:

Code: Alles auswählen

Define.b

Define a
Debug TypeOf(a)

Re: PureBasic 5.60 beta 1 is available

Verfasst: 27.01.2017 14:27
von _JON_
Danke Nic,

wusste ich gar nicht, das Define sich den Typen merkt :shock:

Re: PureBasic 5.60 beta 1 is available

Verfasst: 27.01.2017 14:50
von NicTheQuick
Nur wenn hinter dem Define.X sonst nichts steht. Es setzt wie oben geschrieben den Default, der normalerweise ja Integer ist.

Re: PureBasic 5.60 beta 1 is available

Verfasst: 27.01.2017 19:42
von Bisonte
Das ist ja für KCC wie Geburtstag, Ostern und Weihnachten gleichzeitig.... :mrgreen:

Das hat PB aber auch gebraucht...
So ein Blick durch die FeatureRequest Abteilung im englischen Forum.

Wenn das jetzt auch alles noch so hinhaut wie es gedacht wurde (Also ohne die bösen Bugs).... :allright:

Alles in allem gut ausgewählte Features.
(Besonders das GetUserDirectory() und die IDE Verbesserungen ! )

Re: PureBasic 5.60 beta 1 is available

Verfasst: 27.01.2017 20:10
von _JON_
Ahh, schade der Prototype.q Bug hat es auch in die 5.6 Version geschafft!
Hoffe Fred beseitigt den, habe 3 Große Projekte die dll's mit quad Return nutzten :cry:

Re: PureBasic 5.60 beta 1 is available

Verfasst: 30.01.2017 12:40
von xXRobo_CubeXx
Bisonte hat geschrieben:Das ist ja für KCC wie Geburtstag, Ostern und Weihnachten gleichzeitig....
Wer oder was ist KCC? Und warum ist es für KCC Geburtstag, Ostern und Weihnachten gleichzeitig ? Ich versteh nur Bahnhof.......