Page 7 of 10
Re: PureBasic 6.20 beta 3 is out !
Posted: Mon Jan 20, 2025 12:17 am
by PrincieD
PrincieD wrote: Mon Jan 20, 2025 12:07 am
Paul wrote: Mon Jan 20, 2025 12:06 am
PrincieD wrote: Sun Jan 19, 2025 11:57 pm
Hi Fred, when using the new user lib do un-used procedures get pruned from the build?
According to Fred's first post...
There is some limitation for PureBasic purelibrary:
- No debugger support (in progress)
- All functions are compiled in the same object, which means the library will always includes all the functions in the final executable.
- No help support (in progress)
Ahh that's a bugger, might as well compile to a DLL then
That's what made TailBite and user libray generation, unfortuantely the TailBite code became unmanageable
Re: PureBasic 6.20 beta 3 is out !
Posted: Mon Jan 20, 2025 12:29 am
by PrincieD
Just leave it to the C linker at compile time? (you would need to compile your code in C)
Re: PureBasic 6.20 beta 1 is out !
Posted: Wed Jan 22, 2025 3:51 pm
by Thorium
Fred wrote: Thu Dec 12, 2024 9:11 am
The library used is LibreSSL. TLS server example:
Code: Select all
EnableExplicit
Define.i Con, Timeout, Length
Define Receive$, Key$, Cert$, ClientID
Define *Buffer
Key$ = "-----BEGIN PRIVATE KEY-----"+#LF$+
"MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAPEbSQq/uwESZduPtDd83qXXkSPf6lUNa17xhM2fOZQxGr0Fdmvw6IsC+QGX25EE1TG6TFQkHlM2rW8y6a3WEC/WzCNWaTCPYD/rguiAFG+4eQmwHjiJFVec0InjjSG9SX8xwS/gQeWdQniKROO4DmMJO8N7mdUhdHODSntXdr9zAgMBAAECgYAE+VMgbaQl+YMwbF6DZogRU8kivFPRPV2hr8nVlBtT+09Z5uryfx3NAFqytbdJ3penVviMI9KcVNxvFtXLSEc9KyjzgysorAfUpwFuECCLDbOXX0HlV6rgkqJdhyV6FybcDLvgcvulHQ64QdYRhW+jPx7vXk3h0/JRFqKQJsY7QQJBAPrDLJRPbAw+Mlq1fHBWk8Z1Qn1ivPAmz+2nPAgDya/xdAlb9GbFAMzCS3upIBpxW70uLI04OuTVhwYL194I5C0CQQD2JHtHp25SkIDpBgZGicEC7yAIE/wPC0P9X85UJqXx5dPx4HbEc8lqSKMbCzkbHyvjHonSHu00QxU1W6ZALFYfAkBcPWzphSl+e2Z0XWvPutkS2FFD5A0R3YUAq1J2tEX9NTj0tGF7aB36M8ImU7jeYTJYrWJv8+4d/Ll1LOgT4XtlAkAxofOV5EYTsf28fzF+wcJAtDUyS81Uv0HLcqkpQM3PdDeDm253eJ2Rp+nzxxSRynxQBNVnoELWefxp0Pw6DnajAkBF5h7fQIbwAEPrhDzhjMXU7g9k9KzkkJN/bluLbleqkkAz1kfkGtWXJdGITZuY4K/X2yp1diWQ0utZjmOmhWsl"+#LF$+
"-----END PRIVATE KEY-----"
Cert$ = "-----BEGIN CERTIFICATE-----"+#LF$+
"MIICnTCCAgYCCQD0AWy2vzfcpzANBgkqhkiG9w0BAQUFADCBkjELMAkGA1UEBhMCVVMxDjAMBgNVBAgTBVN0YXRlMQ0wCwYDVQQHEwRDaXR5MRUwEwYDVQQKEwxPcmdhbml6YXRpb24xHDAaBgNVBAsTE09yZ2FuaXphdGlvbmFsIFVuaXQxLzAtBgNVBAMTJkNvbW1vbiBOYW1lIChlLmcuLCB5b3VyIHNlcnZlciBkb21haW4pMB4XDTI0MTEwNjE2NTI1N1oXDTI0MTIwNjE2NTI1N1owgZIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIEwVTdGF0ZTENMAsGA1UEBxMEQ2l0eTEVMBMGA1UEChMMT3JnYW5pemF0aW9uMRwwGgYDVQQLExNPcmdhbml6YXRpb25hbCBVbml0MS8wLQYDVQQDEyZDb21tb24gTmFtZSAoZS5nLiwgeW91ciBzZXJ2ZXIgZG9tYWluKTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA8RtJCr+7ARJl24+0N3zepdeRI9/qVQ1rXvGEzZ85lDEavQV2a/DoiwL5AZfbkQTVMbpMVCQeUzatbzLprdYQL9bMI1ZpMI9gP+uC6IAUb7h5CbAeOIkVV5zQieONIb1JfzHBL+BB5Z1CeIpE47gOYwk7w3uZ1SF0c4NKe1d2v3MCAwEAATANBgkqhkiG9w0BAQUFAAOBgQCprm5a5bg1LqCDdtwDTnRDmVcca6HoUlvbjZLmWdLjltG1McNAATppTy/bF7vT3jXLobA1Vzs2g14POjYQhPnIbRPEnNzvAe+Se3y0YeFOwYarEyFBHKHODGIPaCnXGH8gB9fgcp2SYtLaPKvXdNL44VeYGbD4+fvUcu/zkXqTSg=="+#LF$+
"-----END CERTIFICATE-----"
UseNetworkTLS(Key$, Cert$)
Con = CreateNetworkServer(#PB_Any, 20252, #PB_Network_TCP | #PB_Network_IPv4 | #PB_Network_TLSv1_3)
*Buffer = AllocateMemory(1000)
If Con
Timeout = 10000
Repeat
Select NetworkServerEvent()
Case #PB_NetworkEvent_Data
Debug "Data !"
ClientID = EventClient()
PokeA(*Buffer, 0)
Debug ReceiveNetworkData(ClientID, *Buffer, 1000)
Debug "String: "+PeekS(*Buffer, -1, #PB_UTF8)
SendNetworkString(ClientID, "Well received !!!")
Case #PB_NetworkEvent_None
Delay(200)
Timeout - 1
EndSelect
Until Timeout = 0
CloseNetworkServer(Con)
Else
Debug "Can't create the server"
EndIf
And the associated client:
Code: Select all
Define.i Con, Timeout, Length
Define Receive$
Define *Buffer
UseNetworkTLS()
Con = OpenNetworkConnection("127.0.0.1", 20252, #PB_Network_TCP | #PB_Network_IPv4 | #PB_Network_TLSv1_3)
If Con
*Buffer = AllocateMemory($FFFF, #PB_Memory_NoClear)
If *Buffer
Debug "Sending string"
SendNetworkString(Con, "GET / HTTP/1.1" + #CRLF$ + "Host: www.purebasic.fr" + #CRLF$ + #CRLF$)
Debug "String Sent"
Timeout = 100
Repeat
Select NetworkServerEvent()
EndSelect
Select NetworkClientEvent(Con)
Case #PB_NetworkEvent_Data
Repeat
Length = ReceiveNetworkData(Con, *Buffer, MemorySize(*Buffer))
If Length > 0
Receive$ + PeekS(*Buffer, Length, #PB_UTF8 | #PB_ByteLength)
EndIf
Until Length = 0 Or (Length > 0 And Length <> MemorySize(*Buffer))
Break
Case #PB_NetworkEvent_Disconnect
Debug "Disconnect"
Break
Case #PB_NetworkEvent_None
Delay(10)
Timeout - 1
EndSelect
Until Timeout = 0
Debug Timeout
If Receive$ <> ""
Debug Receive$
EndIf
FreeMemory(*Buffer)
EndIf
CloseNetworkConnection(Con)
Else
Debug "can't create the client"
EndIf
Sweet. Does it accept self-signed certificates by default. And do we have any way to enable or disable self signed certificate accepting?
Re: PureBasic 6.20 beta 3 is out !
Posted: Tue Jan 28, 2025 10:40 am
by pf shadoko
minimy wrote: Fri Jan 17, 2025 6:32 pm
PB 6.20 and Ogre1.4 can run over macos catalina?
sorry for the late reply
normally the bug with macs is fixed
can you confirm?
Re: PureBasic 6.20 beta 4 is out !
Posted: Thu Jan 30, 2025 9:01 am
by Fred
2025-01-30: the beta 4 is out with a switch to enable Wayland support on Linux (not very tested, OpenGLGadget, Sprites and OGRE won't work) and some more fixes !
Code: Select all
- Added Wayland support for Linux (in Compiler Option in the IDE or using the "-wl" or "--wayland" commandline switch)
Bugfixes for this version:This list was created automatically. All updated bug threads from the date of the last final version have been determined.
Re: PureBasic 6.20 beta 4 is out !
Posted: Thu Jan 30, 2025 10:18 am
by Caronte3D
It is just me or the Windows x86 beta still at 3?

Re: PureBasic 6.20 beta 4 is out !
Posted: Thu Jan 30, 2025 11:48 am
by Quin
Amazing, thanks Fred!

Re: PureBasic 6.20 beta 4 is out !
Posted: Thu Jan 30, 2025 11:49 am
by Quin
Caronte3D wrote: Thu Jan 30, 2025 10:18 am
It is just me or the Windows x86 beta still at 3?
Might just be you, I only downloaded x64 but all of the versions say beta 4 on the download page at least.
Re: PureBasic 6.20 beta 4 is out !
Posted: Thu Jan 30, 2025 11:54 am
by Fred
Caronte3D wrote: Thu Jan 30, 2025 10:18 am
It is just me or the Windows x86 beta still at 3?
Yes, there was a mistake. I just uploaded a new package.
Re: PureBasic 6.20 beta 4 is out !
Posted: Thu Jan 30, 2025 12:09 pm
by benubi
Thank you very much! I sense the 6.20 final will be awesome and move things faster ahead in general. My first PB version was in the 3's. Since then so many cool features were added, sometimes as a great surprise, sometimes I was hoping or doing homebrew experiments... I am now starting to become as ambitious as when I began programming with PB, again.
Re: PureBasic 6.20 beta 4 is out !
Posted: Thu Jan 30, 2025 8:39 pm
by Psychophanta
Many thanks to see PB growing better & better. Looking for time enough to test this beta.
Re: PureBasic 6.20 beta 4 is out !
Posted: Sat Feb 01, 2025 1:31 pm
by benubi
Glitch/bug: (Beta 4) Linux Arm-64 - compiler returns version beta 3 instead of beta 4
Re: PureBasic 6.20 beta 4 is out !
Posted: Sun Feb 02, 2025 6:39 pm
by Psychophanta
Looks like some 3D stuff is slower than before

Re: PureBasic 6.20 beta 4 is out !
Posted: Sun Feb 02, 2025 7:23 pm
by Quin
Psychophanta wrote: Sun Feb 02, 2025 6:39 pm
Looks like some 3D stuff is slower than before
Do you have an MRE? This is a very generic sounding report

Re: PureBasic 6.20 beta 4 is out !
Posted: Mon Feb 03, 2025 9:36 pm
by Psychophanta
@Quin, right. It is from big sources. Looks like related to pick commands, but still not really sure.