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 :wink:

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.