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
  UseCR32FingerPrint()
  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.