16. Oktober 2015
PureBasic 5.40 LTS (alle OS)
- Hinzugefügt: neue Vector 2D Bibliothek
- Hinzugefügt: neue CGI Bibliothek mit Standard und FastCGI Unterstützung
- Hinzugefügt: Zeichenketten (Literal-Strings) Escape-Unterstützung mit dem '~' Operator (z.B.: a$ = ~"Hello\nWorld\n")
- Hinzugefügt: EscapeString()/UnescapeString() Funktionen, um Escape-Operationen auf jegliche Strings (Variablen etc.) zu erlauben
- Hinzugefügt: EnumerationBinary zum automatischen Erstellen von Bitmasken-Aufzählungen
- Hinzugefügt: Datenbank-Parameter Bindung zur Vereinfachung der Abfragen-Erstellung
- Hinzugefügt: SetDatabaseBlob(), SetDatabaseFloat(), SetDatabaseDouble(), SetDatabaseLong()
- Hinzugefügt: SetDatabaseQuad(), SetDatabaseString(), SetDatabaseNull()
- Hinzugefügt: SHA2 und SHA3 (224/256/384/512-bit) Unterstützung bei der Cipher Bibliothek
- Hinzugefügt: StringFingerprint()
- Hinzugefügt: CRC32 Unterstützung für StartFingerprint()
- Hinzugefügt: ReceiveHTTPMemory(), IsJoint()
- Hinzugefügt: RefreshDialog() zur Neuberechnung der Abmessungen nach einer Text-Änderung oder ähnlich
- Hinzugefügt: "Gruppe" XML-Attribut für das 'Option' Dialog Gadget, um explizit eine Gruppe anzugeben
- Hinzugefügt: HTTPS und einfach Auth. Unterstützung für ReceiveHTTPFile() und GetHTTPHeaders()
- Hinzugefügt: Auto-Weiterleitungs-Unterstützung für ReceiveHTTPFile() und ReceiveHTTPMemory()
- Hinzugefügt: Asynchron-Modus für ReceiveHTTPFile() und ReceiveHTTPMemory()
- Hinzugefügt: HTTPProgress(), AbortHTTP() und FinishHTTP() zum Überwachen des Asynchron-Modus
- Hinzugefügt: HTTPS/TLS Unterstützung für SendMail()
- Hinzugefügt: FlushPreferenceBuffers()
- Hinzugefügt: CopyDebugOutput() um die Debug-Ausgabe programmgesteuert in die Zwischenablage zu kopieren
- Hinzugefügt: 7z Archiv-Erstellung
- Hinzugefügt: tar (gz und bzip2) Archiv-Unterstützung bei der Erstellung und beim Entpacken
- Hinzugefügt: Vollständiger Pfad im IDE 'Letzte Dateien' Menü
- Hinzugefügt: #PB_ProgressBar_Unknown für SetGadgetState() zum Anzeigen eines unbekannten Fortschritts
- Hinzugefügt: #PB_UTF8/Ascii/Unicode Unterstützung bei ReadCharacter() und WriteCharacter()
- Hinzugefügt: #PB_UTF8 Unterstützung bei URLEncoder() und URLDecoder (jetzt der Standard-Modus)
- Hinzugefügt: Windows 8.1/10 und OS X 10.9/10/11 Unterstützung bei OSVersion()
- Hinzugefügt: #PB_Editor_xxx Konstanten bei Verwendung der 'Version' Info auf Windows
- Hinzugefügt: #PB_Program_Ascii/Unicode/UTF8 Unterstützung für RunProgram()
- Hinzugefügt: linux/osx Style-Flags beim Kommandozeilen-Compiler auf Windows, um Cross-Plattform-Skripts zu vereinfachen
- Hinzugefügt: #PB_File_SharedWrite Unterstützung bei ReadFile() und CreateFile()
- Hinzugefügt: 'IMPORTLIST' Compiler-Interface, um alle vordefinierten API-Funktionen zu erhalten
- Hinzugefügt: #Null$ spezielle String-Konstante, um einen echten Null-Wert auf einen String anzuwenden (um diesen komplett freizugeben). Diese kann auch für API-Funktionen verwendet werden, welche manchmal eine NULL anstelle einer String-Adresse akzeptieren.
- Hinzugefügt: #Empty$ Konstante
- Hinzugefügt: #PB_ByteLength Unterstützung bei MemoryStringLength()
- Hinzugefügt: #PB_Ascii, #PB_UTF8 und #PB_Unicode Unterstützung bei Create/Open/ReadFile(), um den Standard Lese-/Schreibmodus festzulegen
- Hinzugefügt: #PB_ByteLength Flag für PeekS() und #PB_UTF8 (nur)
- Hinzugefügt: CreateCone(), CameraCustomParameter(), ResizeCamera()
- Hinzugefügt: #PB_Entity_DisableContactResponse und #PB_Entity_EnableContactResponse für SetEntityAttribute()
- Hinzugefügt: #PB_Entity_ConeBody, #PB_Entity_PlaneBody
- Hinzugefügt: FreeEntityBody(), FreeTerrainBody()
- Hinzugefügt: ApplyEntityTorque(), ApplyEntityTorqueImpulse()
- Hinzugefügt: 'KollisionsGruppe' und 'KollisionsMaske' Parameter für RayCollide()
- Hinzugefügt: Migrations-Hilfeseite, um eine Schritt-für-Schritt Anleitung für die Migration von altem zu neuem PureBasic zu haben.
- Hinzugefügt: Einsteiger-Kapitel in Deutsch (Danke an André und Vera)
- Aktualisiert: die Linux Printer Bibliothek, um natives GtkPrint anstelle von GnomePrint zu verwenden
- Aktualisiert: den Windows Compiler auf VC++ 2013 für bessere Code-Generierung
- Aktualisiert: SQLite auf 3.8.10.2
- Repariert: Zip Archiv-Unterstützung
- Repariert: Probleme mit dem Senden von Emails und HTTP-Anfragen
- Repariert: 'CONSTANTLIST' Compiler-Interface, jetzt werden String-Konstanten als Escape-Strings zurückgegeben.
- Geändert: Die Standard GTK Version ist jetzt GTK3 auf Linux. Ein gtk2 Subsystem wurde für Abwärtskompatibilität hinzugefügt.
- Geändert: Das Standard String-Format für RunProgram() Read/Writestring ist jetzt UTF8 anstelle von Unicode
- Geändert: Die Cipher Bibliothek, um modular zu sein (jetzt müssen UseMD5Fingerprint() und ähnliche Befehle verwendet werden).
- Geändert: ExamineFingerprint() in StartFingerprint()
- Geändert: NextFingerprint() in AddFingerprintBuffer()
- Geändert: EntityPhysicBody() in CreateEntityBody()
- Geändert: TerrainPhysicBody() in CreateTerrainBody()
- Geändert: Der SendMail() 'Asynchron' Parameter wurde durch das #PB_Mail_Asynchronous Flag ersetzt.
- Geändert: DLLImporter wurde entfernt und .pbl Dateien werden nicht mehr unterstützt.. Neue 'Import Library' Dateien können können mit Hilfe des '/IMPORT' Switchs vom pbcompiler erstellt werden.
- Entfernt: RemovePackFile()
- Entfernt: #PB_Packer_CompressedSize Unterstützung für ZIP und 7z Archive mit PackerEntrySize()
- Entfernt: AvailableScreenMemory()