Migration de PureBasic 5.30 vers 5.40
Bibliothèque Cipher
ExamineMD5Fingerprint(): code changé; Ancien ExamineMD5Fingerprint(#FingerPrint) ; Nouveau UseMD5FingerPrint() StartFingerprint(#FingerPrint, #PB_Cipher_MD5)
ExamineSHA1Fingerprint(): code changé; Ancien ExamineSHA1Fingerprint(#FingerPrint) ; Nouveau UseSHA1FingerPrint() StartFingerprint(#FingerPrint, #PB_Cipher_SHA1)
MD5FileFingerprint(): code changé; Ancien Resultat$ = MD5FileFingerprint(Fichier$) ; Nouveau UseMD5FingerPrint() Resultat$ = FileFingerprint(Fichier$, #PB_Cipher_MD5)
MD5Fingerprint(): code changé; Ancien Resultat$ = MD5Fingerprint(*Memoire, Taille) ; Nouveau UseMD5FingerPrint() Resultat$ = Fingerprint(*Memoire, Taille, #PB_Cipher_MD5)
SHA1FileFingerprint(): code changé; Ancien Resultat$ = SHA1FileFingerprint(Fichier$) ; Nouveau UseSHA1FingerPrint() Resultat$ = FileFingerprint(Fichier$, #PB_Cipher_SHA1)
SHA1Fingerprint(): code changé; Ancien Resultat$ = SHA1Fingerprint(*Memoire, Taille) ; Nouveau UseSHA1FingerPrint() Resultat$ = Fingerprint(*Memoire, Taille, #PB_Cipher_SHA1)
CRC32FileFingerprint(): code changé; Ancien Resultat = CRC32FileFingerprint(Fichier$) ; Nouveau UseCRC32FingerPrint() Resultat.l = Val("$"+FileFingerprint(Fichier$, #PB_Cipher_CRC32))
CRC32Fingerprint(): code changé; Ancien Resultat = CRC32Fingerprint(*Memoire, Taille) ; Nouveau UseCRC32FingerPrint() Resultat.l = Val("$"+Fingerprint(*Memoire, Taille, #PB_Cipher_CRC32))
NextFingerprint(): renommé; Ancien NextFingerprint(#FingerPrint, *Memoire, Taille) ; Nouveau AddFingerprintBuffer(#FingerPrint, *Memoire, Taille)
Bibliothèque Mail
SendMail(): code changé si le paramètre 'Asynchronous' a été utilisé; Ancien SendMail(#Mail, Smtp$, Port, 1) ; Nouveau SendMail(#Mail, Smtp$, Port, #PB_Mail_Asynchronous)
Bibliothèque Packer
RemovePackFile(): supprimé
PackerEntrySize(): #PB_Packer_CompressedSize supprimé pour les archives ZIP et 7z
Bibliothèque Screen
AvailableScreenMemory() Supprimée car la nouvelle API ne le prend plus en charge. Elle renvoyait toujour un zéro de toute façon.
Engine3D library
WorldCollisionAppliedImpulse() renvoie maintenant un float qui est l'impulsion appliquée.
GetX/Y/Z() ne sont plus supportées.