Seite 1 von 4

PureBasic 4.50 Final Released!

Verfasst: 07.06.2010 23:58
von freak
Es ist soweit, die Beta und Release Candidate-Phase für PB 4.50 sind vorbei. Die Finale Version steht zum Download für registrierte Benutzer bereit.

http://purebasic.com/securedownload/Log ... anguage=DE

Anmerkung:
Die Beschränkung der Download Accounts der "PureBasic 4.0" Ladenversion auf ein Jahr tritt ab heute in Kraft. Wer einen Account für eine solche Version hat der älter als ein Jahr ist kann sich mit Andre in Verbindung setzen zwecks eines Upgrades auf einen ubeschränkten Account. (Mehr Infos unter http://www.purearea.net oder Andre@purebasic.com)

Liste der Änderungen:
7. Juni 2010 : Version 4.50 hat geschrieben: - Hinzugefügt: Unterstützung für Array, List, Map innerhalb von Strukturen
- Hinzugefügt: CopyList(), CopyMap(), CopyArray()
- Hinzugefügt: FreeList(), FreeMap(), FreeArray()
- Hinzugefügt: CopyStructure(), InitializeStructure()
- Hinzugefügt: Lautstärke-Support bei PlaySound()
- Hinzugefügt: Tiefe-Parameter bei SaveImage()
- Hinzugefügt: ImageDepth() Flag, um die originale oder aktuelle Bildtiefe zu erhalten
- Hinzugefügt: #PB_Image_Transparent Flag bei CreateImage()
- Hinzugefügt: 32Bit Support beim TGA Bild-Decoder
- Hinzugefügt: RoundBox(), AbortFTPFile(), RandomData()
- Hinzugefügt: #PB_2DDrawing_AllChannels Modus bei DrawingMode()
- Hinzugefügt: Image (Bild) Unterstützung bei ComboBoxGadget()
- Hinzugefügt: Grafische Console-Funktionen auf Linux
- Hinzugefügt: Unterstützung für große Dateien bei der 'File' Library auf Linux/OSX
- Hinzugefügt: CryptRandom(), CryptRandomData(), OpenCryptRandom(), CloseCryptRandom()
- Hinzugefügt: Viele Mathe-Funktionen: Exp(), ATan2(), Radian(), Degree(), [A]CosH(), [A]SinH(), [A]TanH(), IsNaN(), IsInfinity(), NaN(), Infinity(), Sign()
- Hinzugefügt: 'Debugger' Library, um einige Debugger-Aktionen aus dem Code heraus kontrollieren zu können

- Geändert: Die Image Library behandelt Bilder jetzt intern als 24Bit oder 32Bit (das Laden und Speichern funktioniert mit anderen Bit-Tiefen)

- Repariert: So einige Bugs in den Libraries und im Compiler

IDE/Debugger:
- Hinzugefügt: Schlüsselwort-Unterstreichung bei Break, Continue, ProcedureReturn
- Hinzugefügt: StatusBar-Hilfe für Prototypen und Interfaces
- Hinzugefügt: Schlüsselwort-abhängige Einrückung (Block-Modus ist weiterhin verfügbar)
- Hinzugefügt: Option "Einrückung formatieren" im Bearbeiten-Menü
- Hinzugefügt: Einrücknugs-Hilfslinien und Leerzeichen-Optionen
- Hinzugefügt: Die Möglichkeit zur Auswahl mehrerer Compiler in den Compiler-Optionen
- Hinzugefügt: Purifier-Werkzeug für den Debugger
- Hinzugefügt: Vollständige Debugger-Kompatibilität zwischen allen OS und Prozessoren
- Hinzugefügt: Netzwerk-Debuggen für den eigenständigen Debugger
- Hinzugefügt: Daten-Haltepunkte beim Debugger
- Hinzugefügt: Unterstützung für strukturierte Einträge in den 'Array/Listen/Map anzeigen' Registern der Variablenliste

- Geändert: Die Array, Listen bzw. Map-Namen in der Variablenliste müssen nun mit "()" eingegeben werden, um ihre Elemente anzuzeigen.
Ein Dankeschön an Alle die mit Feedback und Bugreports zur Entwicklung dieser Version beigetragen haben.

Viel Spaß mit dieser neuen Version,

Das PureBasic Team

Re: PureBasic 4.50 Final Released!

Verfasst: 08.06.2010 00:02
von Falko
Habs gerade geladen und du warst schneller :lol:

Auch ein Dank an das PB-Team für die fertige PB 4.5 finale :allright:

Gruß Falko

Re: PureBasic 4.50 Final Released!

Verfasst: 08.06.2010 00:09
von Kiffi
Falko hat geschrieben:Auch ein Dank an das PB-Team für die fertige PB 4.5 finale :allright:
dem schließe ich mich uneingeschränkt an. :D

Danke & Grüße ... Kiffi

Re: PureBasic 4.50 Final Released!

Verfasst: 08.06.2010 00:18
von STARGÅTE
Danke erst mal.

Es gehört vllt nicht ganz hier her, aber ich wollte noch mal fragen, wieso du/ihr noch nicht definierte Strukturen bei Pointern-Listen nicht mehr zulasst?

Code: Alles auswählen

Structure Test1
  Long.l
  String.s
  *Pointer.SubStructure
EndStructure

Structure Test2
  Long.l
  String.s
  List *Pointer.SubStructure()
EndStructure

Structure SubStructure
  Long.l
  String.s
EndStructure
Was führ ein Problem tritt denn da auf ? die größe ist doch eh immer nur SizeOf(Integer)

Re: PureBasic 4.50 Final Released!

Verfasst: 08.06.2010 01:24
von c4s
Danke. Jetzt nur nicht vergessen, auch die 4.50-Demo zu veröffentlichen. :allright:

Re: PureBasic 4.50 Final Released!

Verfasst: 08.06.2010 06:46
von RSBasic
:allright:

Re: PureBasic 4.50 Final Released!

Verfasst: 08.06.2010 08:35
von NicTheQuick
STARGÅTE hat geschrieben:Danke erst mal.

Es gehört vllt nicht ganz hier her, aber ich wollte noch mal fragen, wieso du/ihr noch nicht definierte Strukturen bei Pointern-Listen nicht mehr zulasst?

Code: Alles auswählen

Structure Test1
  Long.l
  String.s
  *Pointer.SubStructure
EndStructure

Structure Test2
  Long.l
  String.s
  List *Pointer.SubStructure()
EndStructure

Structure SubStructure
  Long.l
  String.s
EndStructure
Was führ ein Problem tritt denn da auf ? die größe ist doch eh immer nur SizeOf(Integer)
Vermutlich muss es intern trotzdem schon die 'SubStructure' geben, weil später diese ja automatisch initialisiert werden muss. In der Hinsicht wäre eine 2-Pass-Kompilierung wirklich mal langsam nützlich.

Re: PureBasic 4.50 Final Released!

Verfasst: 08.06.2010 09:35
von ts-soft
:allright:

Re: PureBasic 4.50 Final Released!

Verfasst: 08.06.2010 10:49
von rolaf
:allright: :allright:

Re: PureBasic 4.50 Final Released!

Verfasst: 08.06.2010 12:40
von univeda
Danke auch von mir. Weiter so!