Page 1 sur 3

Purebasic 4.30 Beta 1 est arrivé..haaaaaaaaaarg

Publié : lun. 15/sept./2008 18:45
par Thyphoon
Incroyable elle est là elle est sortie :
http://www.purebasic.fr/english/viewtop ... 142#259142

Code : Tout sélectionner

- new PureBasic 64bit Windows version
- new PureBasic x86 version for OSX
- Ogre update, and many new commands (see below)
- Complete restructuring of the Debugger for better stability and support of the new platforms
- Added: OnError support for all platforms
- Added: Support for multiple Joysticks
- Added: Compiler warning support
- Added: Debugger warning support
- Added: Language support for Compiler and Debugger (only the compiler is translated in beta 1)
- Added: support for And/Or in CompilerIf statements
- Added: Compiler constant: #PB_Compiler_Processor (= #PB_Processor_x86, ..._x64, ..._PowerPC, ..._mc68000)
- Added: New integer type ".i" which is long/quad for 32bit/64bit respectively
- Added: Improved memory allocation for LinkedList and some other libraries

New features in the Libraries:
- Added: ArraySize()
- Added: CatchModule()
- Added: UseJPEG2000ImageDecoder() and UseJPEG2000ImageEncoder()
- Added: DesktopX(), DesktopY()
- Added: Semaphore commands (CreateSemaphore(), FreeSemaphore(), SignalSemaphore(), WaitSemaphore(), TrySemaphore())
- Added: Window events #PB_Event_WindowMaximize, #PB_Event_WindowMinimize, #PB_Event_WindowRestore
- Added: WindowBounds() to set the minimum/maximum Window size
- Added: #PB_Ignore support to AddStatusBarField()
- Changed: new style parameter for FontRequester()
- Changed: InitScintilla() parameter is now optional
- Changed: Hex(), Bin() have an optional type parameter (use #PB_Long, #PB_Quad) to change the behavior for negative numbers

Incompatible changes:
- Renamed: CountList() to ListSize()
- Renamed: ClearGadgetItemList() to ClearGadgetItems()
- Renamed: CameraProjection() to CameraProjectionMode()
- Renamed: #Byte, #Long, #Word etc to #PB_Byte, #PB_Long, #PB_Word (for StrU, Hex, Bin)

- Removed: CreateGadgetList() - OpenWindow() now calls this implicitly. UseGadgetList() can be used for API windows
- Removed: ChangeListIconGadgetDisplay() - use SetGadgetAttribute(#Gadget, #PB_ListIcon_DisplayMode, Mode) instead
- Removed: StrQ(), HexQ(), BinQ(), ValQ(), IntQ(). Just use Str(), Hex(), Bin(), etc. instead, they now work with quad
- Removed: Backward compatibility behavior in ButtonImageGadget() (now works as documented since 4.20 only)

- Changed: AddElement() and similar LinkedList functions return the data pointer now (not the list header)
- Changed: OnError lib rewritten, with some commands renamed or remove (see below)
- Changed: RotateEntity(), RotateCamera() and RotateBillboard() x,y rotation axis
- Changed: The Joystick commands have an extra #Joystick parameter now. InitJoystick() returns the number of available Joysticks
- Changed: The ComboBoxGadget() "Height" parameter now affects the entry field height, not the dropdown box.
- Changed: Read now does not determine its type by the variable used, but as other commands with "Read.l", "Read.s" etc.
           NOTE: "Read x.b" will now read a long, as the default type will be used for the Read, and then converted to byte!

Renamed and new OnError library commands:
  OnErrorExit()                - Exit the program if an error occurs
  OnErrorCall(@ErrorHandler()) - Call the given error handler if an error occurs
  OnErrorGoto(?LabelAddress)   - Continue execution at the given label if an error occurs
  OnErrorDefault()             - Uninstall any error handler so the default OS action is taken on further errors
  ErrorCode()                  - Returns the current error code
  ErrorMessage([ErrorNumber])  - Returns a string message for the current error or the given error number
  ErrorLine()                  - Returns the line number at which the current error occured
  ErrorFile()                  - Returns the source filename in which the current error occured
  ErrorAddress()               - get the Code address at which the error happened
  ErrorTargetAddress()         - get the Memory address for a memory access error.
  ErrorRegister(Register)      - get the content of a register at the time of the error
  RaiseError(ErrorNumber)      - Raise the given error and call the error handler or exit
  - Note: Resuming the code after the OnErrorCall() handler is no longer possible

Commands removed from the OnError lib wihout replacement:
  OnErrorResume()
  DisASMCommand()
  GetDisASMString()
  GetCurrentEIP()
  GoToEIP()
  ClearError()
  GetErrorDLL()
  GetErrorCounter() 

Publié : lun. 15/sept./2008 19:00
par poshu
Wooohoooh!

Publié : lun. 15/sept./2008 19:04
par Jacobus
Sans compter tous les bugs corrigés... (voir forum en)

Publié : lun. 15/sept./2008 19:14
par Thyphoon
Grrrrrrrrr j'arrive pas a l'installé ! quelqu'un a réussi !?
Edit: j'ai trouvé il faut selectionner Full Installation sinon ça ne marche pas .... enfin chez moi .... :P

Publié : lun. 15/sept./2008 19:34
par Anonyme2
C'est un bug, Fred est dessus, je n'arrive pas à l'installer également.

Sur le forum en, y'en a un qui dit de tout sélectionner pour installer et que ça marche mais chez moi c'est pareil.

On va attendre :D

Publié : lun. 15/sept./2008 19:36
par Thyphoon
Denis a écrit :C'est un bug, Fred est dessus, je n'arrive pas à l'installer également.

Sur le forum en, y'en a un qui dit de tout sélectionner pour installer et que ça marche mais chez moi c'est pareil.

On va attendre :D
Si , si ça marche il y a un moment ou tu as un combo box, et tu clic dessus et tu selectionne full installation plutôt que customise installation...
Et là ça marche :D
Bon zuuuuut plus le temps de testé plus que ça, je dois donné son bain a mon gamin, puis le couché...

Publié : mar. 16/sept./2008 9:24
par Anonyme
C'est une tuerie cette version ! :D

ps: merci comtois. pour ceux qui ont des soucis avec la 3D , supprimer simplement la dll Engine3D.dll dans systeme32 !

Publié : mar. 16/sept./2008 9:26
par jbernard13
merci pour le post
c'est une bonne nouvelle


si jai bien compris la commande :
CreateGadgetList()
disparait pour etre remplacer par UseGadgetList


sinon j'aimrais tester la beta , faut'il que je desintalle ma version de PB installée?

Publié : mar. 16/sept./2008 10:02
par Ar-S
Je vais attendre une beta 2, 3 ou même la finale.. Je viens à peine de me mettre aux sprites alors la 3d, c'est pas pour demain (même si ça m'intéresse énormément).

Par contre comme jb13, concernant la ligne :
CreateGadgetList() - OpenWindow() now calls this implicitly. UseGadgetList() ca

ça signifique que UseGadgetList() remplace OpenWindow() ou alors qu'il remplace la totale OpenWindow() et CreateGadgetList() lors de la création ?

Publié : mar. 16/sept./2008 10:18
par kelebrindae
WOOHOOO !!!

:D La légendaire 4.30, avec plus de 3D à l'intérieur ! :D
C'est génial, c'est trop de bonheur; je crois que je vais pleurer (snif)...

C'est monstrueux, tout ce qu'ils ont mis dans cette version!
Bravo à toute l'équipe de PB !

Publié : mar. 16/sept./2008 10:31
par jbernard13
merci

j'ai la 4.20 installée , ext ce que je peux installée la beta de la 4.30 dans un autre repertoire?

Publié : mar. 16/sept./2008 10:41
par Anonyme2
jbernard13 a écrit :merci

j'ai la 4.20 installée , ext ce que je peux installée la beta de la 4.30 dans un autre repertoire?
Oui
Denis

Publié : mar. 16/sept./2008 13:58
par jbernard13
j'ai installé la beta version 4.30

pour le moment je la teste avec des codes que j'ai crée avec la 4.20 .


reponse à AR-S pour utilise un api il faut utilise UsegadgetList() et plus
creategadgetlist().


à ce propos combien version PB vous avez installer ?

j'ai vu dans un post que Dobro a plusieurs version sur son pc .

Publié : mar. 16/sept./2008 14:47
par gnozal
jbernard13 a écrit :à ce propos combien version PB vous avez installer ?
Mon PC a écrit :c:\PureBasic394\
c:\PureBasic400\
c:\PureBasic410\
c:\PureBasic420\
c:\PureBasic430\

Publié : mar. 16/sept./2008 15:13
par jbernard13
gnozal

tu as 5 versions de pb installer

et ce la pose pas de probleme pour les clés de la base de registre?