That's what made TailBite and user libray generation, unfortuantely the TailBite code became unmanageablePrincieD wrote: Mon Jan 20, 2025 12:07 amAhh that's a bugger, might as well compile to a DLL thenPaul wrote: Mon Jan 20, 2025 12:06 amAccording to Fred's first post...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?
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)
PureBasic 6.20 is out !
Re: PureBasic 6.20 beta 3 is out !
ProGUI - Professional Graphical User Interface Library - http://www.progui.co.uk
Re: PureBasic 6.20 beta 3 is out !
Just leave it to the C linker at compile time? (you would need to compile your code in C)
ProGUI - Professional Graphical User Interface Library - http://www.progui.co.uk
Re: PureBasic 6.20 beta 1 is out !
Sweet. Does it accept self-signed certificates by default. And do we have any way to enable or disable self signed certificate accepting?Fred wrote: Thu Dec 12, 2024 9:11 am The library used is LibreSSL. TLS server example:
And the associated client: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
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
- pf shadoko
- Enthusiast
- Posts: 385
- Joined: Thu Jul 09, 2015 9:07 am
Re: PureBasic 6.20 beta 3 is out !
sorry for the late reply
normally the bug with macs is fixed
can you confirm?
Re: PureBasic 6.20 beta 4 is out !
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 !
Bugfixes for this version:
Code: Select all
- Added Wayland support for Linux (in Compiler Option in the IDE or using the "-wl" or "--wayland" commandline switch)
- Windows: [Done] Structure not found
- Windows: [Done] #PB_PixelFormat_NoAlpha unknown constant
- Windows: [Done] WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS
- Windows: [Done] PB 6.20 b3 ARM64 - Use shared UCRT
- Windows: [Done] PB 6.20 beta 3 Error with invisible window and WebViewGadget
- Linux: [Done] PB v6.10-v620: QT OpenFileRequester Multiselection
- C Backend: [Done] Error in C-Backend when compiling Structure Union with Array [0]
- C Backend: [Done] Repeating E in a number does not create a compiler exception
- C Backend: [Done] Invalid memory access using with large string
- IDE: [Done] PureBasic IDE QT
Re: PureBasic 6.20 beta 4 is out !
It is just me or the Windows x86 beta still at 3? 

Re: PureBasic 6.20 beta 4 is out !
Amazing, thanks Fred! 

Re: PureBasic 6.20 beta 4 is out !
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 !
Yes, there was a mistake. I just uploaded a new package.
Re: PureBasic 6.20 beta 4 is out !
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.
- Psychophanta
- Always Here
- Posts: 5153
- Joined: Wed Jun 11, 2003 9:33 pm
- Location: Anare
- Contact:
Re: PureBasic 6.20 beta 4 is out !
Many thanks to see PB growing better & better. Looking for time enough to test this beta.
Re: PureBasic 6.20 beta 4 is out !
Glitch/bug: (Beta 4) Linux Arm-64 - compiler returns version beta 3 instead of beta 4
- Psychophanta
- Always Here
- Posts: 5153
- Joined: Wed Jun 11, 2003 9:33 pm
- Location: Anare
- Contact:
Re: PureBasic 6.20 beta 4 is out !
Looks like some 3D stuff is slower than before



Re: PureBasic 6.20 beta 4 is out !
Do you have an MRE? This is a very generic sounding report

- Psychophanta
- Always Here
- Posts: 5153
- Joined: Wed Jun 11, 2003 9:33 pm
- Location: Anare
- Contact:
Re: PureBasic 6.20 beta 4 is out !
@Quin, right. It is from big sources. Looks like related to pick commands, but still not really sure.