Page 1 sur 5

PureBasic v3.93 beta 2 pour Windows est dispo

Publié : mer. 16/févr./2005 0:49
par Fred
Salut a tous,

La beta 1 de la prochaine version de PureBasic est dispo sur vos comptes personnels. Voila, n'ayez pas peur, essayez la et testez la un maximum :). Les changements:

Code : Tout sélectionner

  - Added: SortStructuredArray(), SortList(), SortStructuredList()
  - Added: Conditional directives to LibraryMaker
  - Added: KeyboardMode() (wasn't in the doc)
  - Added: Optional 'Color' parameter for ColorRequester() and FontRequester()
  - Added: SetGadgetText() can now be used on an editable ComboBoxGadget()
  - Added: #PB_Default support to ClipSprite() to remove the clipping
  - Added: Base64Decoder()
  - Added: ResizeImage() now support a 'Mode' parameter to choose the resize algorythm
  - Added: Event when a splitter is moved or resized so the children can be agenced
  - Added: Realtime debugger check for Plot(x,y,Color) with ScreenOutput() and SpriteOutput()
  - Added: Debugger check to DirectoryEntrySize/Name/Attributes()
  - Added: IDE enhancements by Tinman
  
  - Optimized: Debugger mode is smaller and allow big structured variables
  - Optimized: Splitted Misc library
  - Optimized: Faster Base64Encoder() function
  - Optimized: Better code generation for string assignement and concatenation
  
  - Fixed: A bug in ImageGadget() with XP skin activated and 32 bits bitmaps
  - Fixed: ExplorerListGadget() didn't displayed .ico and .lnk files correctly
  - Fixed: ButtonImageGadget() was loosing its picture in rare case with XP skins
  - Fixed: No more 'ding' (windows sound) on click in fullscreen when ExamineMouse() wasn't used
  - Fixed: When using ALT+TAB with a fullscreen application, the icon is correctly displayed
  - Fixed: Sprites are now correctly restored when switching back from multitask
  - Fixed: CopyDirectory() modified the input string in some case
  - Fixed: ListIndex() was broken in some rare cases
  - Fixed: RemoveString() and CRC32FingerPrint() couldn't be used in expressions
  - Fixed: SetGadgetItemText() was broken for ListView() gadget
  - Fixed: ExamineDirectory() with an uninitialized string variable
  - Fixed: CalendarGadget() bug when multiple calendars were initialized on the same window
  - Fixed: RSet() returned wrong result in some rare cases
  - Fixed: CreateFile() failed on hidden files
  - Fixed: ZeroMemory_(), FillMemory_(), MoveMemory_() and CopyMemory_() wasn't recognized
  - Fixed: #PB_Event_MoveWindow is now correctly recognized
  - Fixed: #PB_EventType_LostFocus wasn't sent if 2 stringgadgets were side by side.
  - Fixed: Gadget's tooltips wasn't correctly displayed on NT4 when the window was always on top
  - Fixed: OGG Plugin wasn't working anymore and sometimes songs were cut. It's also faster to decode.
  - Fixed: ResizeImage() doesn't change the image anymore if the same dimensions are used.
  - Fixed: TAB in an EditorGadget() doesn't give the focus to others gadgets anymore but insert a Tab
  - Fixed: LCase() didn't handled the 'ß' german character correctly
  - Fixed: SetGadgetState() wasn't working correctly for OptionGadget()
  - Fixed: Debugger's code listing window dimensions are now saved like other windows
  - Fixed: EditorGadget() while using AddGadgetItem() with blank strings and -1 position
  - Fixed: SortArray() could crash on big already sorted arrays and is now thread safe
  - Fixed: ReceiveNetworkFile() didn't handle long filename correctly
  - Fixed: Display issues with ButtonImageGadget() and toogle mode (with API)
  - Fixed: SpriteWidth() and SpriteHeight() returned wrong values when ClipSprite() was used
  - Fixed: MessageRequester() over a console window sent the console window to the back
  - Fixed: SetGadgetState() for ListIconGadget() stealed the current focus
  - Fixed: Base64Encoder() produced wrong output sometimes
  - Fixed: Refresh problem with Frame3DGadget() and #PB_Frame3D_Single/Double flags
  - Fixed: GDI resource leak in ButtonImageGadget() and ImageGadget()
  - Fixed: RotateSprite3D was using a wrong angle
  - Fixed: DisableMenuItem() didn't work with #PB_Any
  - Fixed: GadgetWidth() didn't work correctly for SpinGadget()
  - Fixed: Several compiler bugs (string concatenation, interfaces in procedures)

Publié : mer. 16/févr./2005 0:51
par nico
:D

Je vais de ce pas télécharger tout ça!

Bug

Publié : mer. 16/févr./2005 2:05
par djes
Désolé :)

Code : Tout sélectionner

ImageOrigine = CreateImage(0, 1000, 1000)
StartDrawing(ImageOutput())
  For n = 0 To 999
    For nn = 0 To 999
      Plot(n, nn, Random($FFFFFF))
    Next
  Next
StopDrawing()
"Plot is outside the drawing area" avec n=0 et nn=0

Publié : mer. 16/févr./2005 6:56
par comtois
tu devrais poster les bugs dans la section bugs , en précisant la version 3.93 beta :)

apparemment c'est le paramètre couleur qui ne passe pas ,si tu fais un plot(n,nn) c'est ok.

Publié : mer. 16/févr./2005 10:53
par Polux
Yo fred! je m'en vais télécharger ça tout de suite! Je vais de ce pas la tester avec mon lethal engine 2.0 :D

ps: fred, quand est-ce que tu mets un petit lien vers bgames sur ton site :cry: :cry:

http://www.bgames.org

Publié : mer. 16/févr./2005 11:03
par Polux
Déjà, j'aime bien les nouveaux icones pour la compilation et le debugger! :D
Faudrait s'occuper de l'editeur visuel par contre, parceque moi, venant de celui de VB et de C++, franchement je peux pas :x
L'utilisation des fenêtres MDI, j'arrive pas non plus ( alors que j'utilise que ça d'habitude )...
Sinon, tip top!!
Je m'en vais tester le multitache maintenant!

Re: PureBasic v3.93 beta 1 pour Windows est dispo

Publié : mer. 16/févr./2005 11:15
par Oliv
Fred a écrit :Salut a tous,

Code : Tout sélectionner

  - Added: SortStructuredArray(), SortList(), SortStructuredList()
  - Added: Optional 'Color' parameter for ColorRequester() and FontRequester()
Très bien ça, je m'en vais la telecharger tout de suite :D

Sinon KeyboardMode(), ça sert à quoi ? :oops:

Publié : mer. 16/févr./2005 11:26
par Polux
Le keyboardmode() ça doit être pour basculter AZERTY/QWERTY non?
pour le multitache, nickel sur purebreaker 2 quand on fait alt/tab! par contre, si je fais Ctrl/Alt/Supr, là c de nouveau tout buggé...

Re: PureBasic v3.93 beta 1 pour Windows est dispo

Publié : mer. 16/févr./2005 11:30
par comtois
Oliv a écrit :Sinon KeyboardMode(), ça sert à quoi ? :oops:
on en avait parlé ici
http://purebasic.hmt-forum.com/viewtopic.php?t=201

Publié : mer. 16/févr./2005 11:31
par Le Soldat Inconnu
Djes > je viens de faire la même remarque dans la rubrique bug :roll: ça se voit que tu tripotes ma lib effect toi aussi

Re: PureBasic v3.93 beta 1 pour Windows est dispo

Publié : mer. 16/févr./2005 11:39
par Oliv
comtois a écrit :
Oliv a écrit :Sinon KeyboardMode(), ça sert à quoi ? :oops:
on en avait parlé ici
http://purebasic.hmt-forum.com/viewtopic.php?t=201
On me dit que le sujet n'éxiste pas
Edit : c'est le http://purebasic.hmt-forum.com/viewtopic.php?t=2018 merci :D . J'avais oublié cette disussion :D

Publié : mer. 16/févr./2005 11:44
par comtois
ah ok j'en avais un peu trop enlevé :)

Publié : mer. 16/févr./2005 12:20
par Oliv
SwapElement() n'est pas dans les nouvelles commandes ajoutées et il n'était pas là avant non ?

Publié : mer. 16/févr./2005 12:39
par Fred
si si, il est la depuis la v3.92.

Publié : mer. 16/févr./2005 13:00
par Oliv
Fred a écrit :si si, il est la depuis la v3.92.
Historique

25 Octobre 2004 : Version 3.92

- Ajouté: CalendarGadget() et DateGadget(), merci à Fr34k !
- Ajouté: LibraryID(), SwapElements()
- Ajouté: SaveSprite() a maintenant un paramètre 'Options' et gère les écrans/sprites 8 bits
- Ajouté: Un double-click sur le fond des fenêtres génère un évènement (merci à Rings)
ALors ça n'était pas dans l'historique de la 3.92 :wink: . Et comme je n'avais jamais fait attention, je ne le savais pas :lol: