16. Dezember 2008 : Version 4.30
- Hinzugefügt: Vollständige 64 Bit Version von PureBasic (Windows)
- Hinzugefügt: MacOS X x86 Unterstützung
- Hinzugefügt: 'JPEG 2000' Bibliothek
- Hinzugefügt: 'Node' Bibliothek
- Hinzugefügt: 'Gadget3D' Bibliothek
- Hinzugefügt: 'Window3D' Bibliothek
- Hinzugefügt: 'Sound3D' Bibliothek
- Hinzugefügt: Vollständige Unicode-Unterstützung bei der Engine3D
- Hinzugefügt: MacOS X Unterstützung für die Engine3D
- Hinzugefügt: Absolute/relative Rotation bei allen Engine3D Rotate-Befehlen
- Hinzugefügt: Absolute Bewegung beim Engine3D physischen Körper
- Hinzugefügt: EntityID(), EntityLookAt()
- Hinzugefügt: CameraProjectionX(), CameraProjectionY(), WorldDebug(), Sun()
- Hinzugefügt: MousePick(), PointPick(), PickX/Y/Z(), CreateWater(), AntialiasingMode()
- Hinzugefügt: CatchModule(), ArraySize(), WindowBounds(), DesktopX(), DesktopY()
- Hinzugefügt: FinishDatabaseQuery(), DatabaseID()
- Hinzugefügt: CreateSemaphore(), FreeSemaphore(), SignalSemaphore(), WaitSemaphore(), TrySemaphore()
- Hinzugefügt: '.i' nativer Typ als 32/64 Bit Ganzzahlen-Größe
- Hinzugefügt: Read/WriteInteger(), Read/WritePreferenceInteger(), PeekI(), PokeI()
- Hinzugefügt: Sprachen-Unterstützung (Lokalisierung) beim Compiler und Debugger
- Hinzugefügt: Stil-Parameter bei FontRequester()
- Hinzugefügt: Unterstützung für 'And/Or' in CompilerIf Bedingungen
- Hinzugefügt: #PB_Event_MinimizeWindow, #PB_Event_MaximizeWindow, #PB_Event_RestoreWindow
- Hinzugefügt: #PB_Ignore Unterstützung bei AddStatusBarField()
- Hinzugefügt: #PB_Explorer_DisplayMode beim ExplorerListGadget()
- Hinzugefügt: Unterstützung für mehrere Joysticks
- Hinzugefügt: #PB_Compiler_FilePath Compiler-Konstante
- Verbessert: größere Überarbeitung der OnError Bibliothek (cross-plattform)
- Verbessert: InitScintilla(), Parameter ist jetzt optional
- Verbessert: Vollständige Neuprogrammierung des Debuggers zwecks Unterstützung der neuen Plattformen
- Optimized: XML Bibliothek zum schnellen Verarbeiten sehr großer Dateien
- Optimized: LinkedList Bibliothek zwecks effizienterer Verwendung des Speichers
- Geändert: 'Read' Schlüsselwort benötigt jetzt einen Typ (Read.l, Read.q,
etc.), um Probleme mit der 64 Bit Migration zu
vermeiden
- Geändert: CountList() in ListSize()
- Geändert: ClearGadgetItemList() in ClearGadgetItems()
- Geändert: CameraProjection() in CameraProjectionMode()
- Geändert: AddElement() und entsprechende Befehle geben jetzt einen Zeiger auf den Start der Daten zurück
- Geändert: ComboBoxGadget() Höhe ist jetzt die tatsächliche Gadget-Höhe
- Geändert: #Long, #Byte, #Word
etc. in #PB_Long, #PB_Byte, #PB_Word
etc. zwecks Konsistenz
- Geändert: RotateEntity(), RotateCamera() und RotateBillboard() x,y Rotations-Achsen
- Geändert: CameraFOV() Winkel von Bogenmaß in Grad
- Geändert:
Array und LinkedList parameter in Prozeduren benötigen nun das '
Array' oder 'List' Schlüsselwort
- Entfernt: StrQ(), HexQ(), BinQ(), ValQ()
- Entfernt: ChangeListIconDisplay(), ersetzt durch ein Gadget-Attribut
- Entfernt: ButtonImageGadget() Rückwärts-Kompatibilität
- Entfernt: CreateGadgetList(), erfolgt jetzt bei OpenWindow() automatisch
- Entfernt: CopyTexture(), TextureOutput()
- Entfernt: CPU-Monitor aus der IDE entfernt, da alle OS die gleiche Funktionalität bieten
- Repariert: DX9 Subsystem auf Windows
- Repariert: Viele Fehler des Compilers und der Bibliotheken