9 Juin 2002
PureBasic V3.20 (Windows) :
Attention! Le comportement des callbacks a changé et va provoquer des bloquages si vous ne les mettez pas à jour ! Voir la documentation de SetWindowCallback().
- Ajouté: Cipher library: CRC32Fingerprint(), MD5Fingerprint(), DESFingerprint(), Base64Encoder()
- Ajouté: AddKeyboardShortcut(), RemoveKeyboardShortcut(), SpinGadget(), WebGadget()
- Ajouté: GetMenuItemState(), SetMenuItemState(), MenuHeight()
- Ajouté: KeyboardReleased(), Trim(), Space()
- Ajouté: SelectElement(), LineXY(), GetExtensionPart()
- Ajouté: Opérateurs binaires ! (XOR) et ~ (NOT)
- Ajouté: Mot clef BASIC 'Protected'
- Ajouté: Support pour Shift+Tab pour revenir en arrière dans les gadgets
- Ajouté: Le debugger détecte maintenant les pointeurs nuls et les divisions par 0
- Optimizé: Les bibliothèques 2DDrawing, Keyboard, Mouse, Sound et Sprite (commandes séparées) !
- Optimizé: Plot() est 40x plus rapide quand elle est utilisée avec ScreenOutput() (DirectX)
- Amélioré: PokeS() et PeekS() ont maintenant un paramètre 'Longueur' facultatif
- Amélioré: KeyboardPushed() gère #PB_Key_All comme paramètre
- Amélioré: FileSize() renvoie -2 si le fichier est un répertoire
- Amélioré: WindowID() peut avoir un paramètre optionel #Window
- Amélioré: Tous les gadgets ont un paramètre 'Options' facultatif qui permet de controler les looks !
(voir la documentation de chaque gadgets pour plus d'information)
- Amélioré: Plot(), Line(), Box(), Circle(), Ellipse() ont maintenant un paramètre 'couleur' facultatif.
- Amélioré: Quelques bugs corrigé dans le debugger. Quand un programme est arreté par le debugger, tout est correctement libéré.
- Amélioré: Ajout des routines de debug à la bibliothèque Sprite
- Changé: Renommage de StripLead() et StripTrail() en RTrim() et LTrim() pour une compatibilité avec les autres BASIC
- Changé: NetworkClientEvent(), CloseNetworkConnection()
- Changé: CreateToolBar(): ajout du paramètre 'WindowID'
- Changé: CreateMenu(): ajout du paramètre 'WindowID'
- Changé: NetworkClientEvent() et NetworkServerEvent(): plus de 'String' event: pouvait être une faille de sécurité majeure..
- Changé: OpenWindowedScreen() les paramètres x,y prennent en compte les bordures et le titre de la fenêtre.
- Changé: ResizeWindow(), WindowWidth() et WindowHeight() sont relatives à l'intérieur de la fenetre, pour éviter les problème de skin
- Supprimé: AttachToolBar(), DetachToolBar(), AttachMenu(), ReceiveNetworkString()
- Corrigé: Frame3DGadget() avec un cadre en relief et enfoncé
- Corrigé: Evènements du ListViewGadget()
- Corrigé: FileSize()
- Corrigé: StopDrawing(), problèmes d'affichage sous win9x (corruption après de nombreux appels)
- Corrigé: Problèmes relatifs au debugger..
- Corrigé: AddGadgetItem() avec ListIconGadget() (-1 comme position ne fonctionnait pas)
- Corrigé: SpritePixelCollision() avec les sprites clippés
- Corrigé: Bug probable dans Random()
- Corrigé: SpritePixelCollision(), seule la valeur transparente noire (0,0,0) fonctionnait
- Corrigé: InitSprite(), InitSound(), InitPalette(), InitKeyboard() n'affichent plus de fenetres si DirectX7+ n'est pas présent
- Corrigé: RemoveGadgetItem() et ClearGadgetItemList utilisés PanelGadget()
- Corrigé: PathRequester() chemin par defaut sous Win9x
- Corrigé: @LinkedList() avec le type '.s' renvoie maintenant le pointer correct vers l'élément (au lieu du pointer du string)
- Corrigé: ReadPreferenceString()
- Corrigé: Documentation: SaveImage(), ScreenID(), SelectedFontStyle() et SelectedFontColor() étaient manquants