Purebasic 4.30 Beta 1 est arrivé..haaaaaaaaaarg

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Purebasic 4.30 Beta 1 est arrivé..haaaaaaaaaarg

Message 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() 
poshu
Messages : 1138
Inscription : sam. 31/juil./2004 22:32

Message par poshu »

Wooohoooh!
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

Sans compter tous les bugs corrigés... (voir forum en)
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message 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
Dernière modification par Thyphoon le lun. 15/sept./2008 19:34, modifié 1 fois.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message 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
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message 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é...
Anonyme

Message 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 !
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message 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?
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Message 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 ?
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
kelebrindae
Messages : 579
Inscription : ven. 11/mai/2007 15:21

Message 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 !
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message 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?
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message 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
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message 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 .
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Message 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\
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message 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?
Répondre