Pure Basic : optimized basic compiler
English  
Francais  
Einführung visual basic compiler Neuigkeiten visual basic compiler Download visual basic compiler Screenshots optimized programming language Bestellung visual basic compiler Support visual basic compiler FAQ optimized programming language Links

14. Februar 2013


PureBasic 5.10 (alle OS)

- Hinzugefügt: Form-Designer ist jetzt in die IDE integriert !
- Hinzugefügt: komplett überarbeitete Packer Bibliothek mit ZIP, BriefLZ, 7z (nur Entpacken), LZMA und JCALG1 (Windows x86 und nur UncompressMemory()) Unterstützung. JCALG1 Unterstützung wurde eingestellt. Archiv-Formate für BriefLZ wurden geändert.
- Hinzugefügt: IPv6 Unterstützung bei der Network Bibliothek. Aktualisierte IPString(), MakeIPAddress(), GetClientIP(), IPAddressField(), ExamineIPAddress() und NextIPAddress(). #PB_Network_IPv6 Flag bei OpenConnection und CreateServer() hinzugefügt. FreeIP() für v6 IP hinzugefügt.
- Hinzugefügt: System-Bibliothek: ComputerName(), UserName(), MemoryStatus(), CountCPUs()
- Hinzugefügt: Zeilenfortsetzungs-Funktion, mit folgenden Operanden: ',' '|' '+' And Or XOr
- Hinzugefügt: Vergleiche mit konstanten Strings werden jetzt zum Zeitpunkt des Kompilierens verarbeitet, was die Verwendung z.B. in CompilerIf ermöglicht.
- Hinzugefügt: CocoaMessage() für OS X
- Hinzugefügt: 'Syntax überprüfen' um den Code nur zu kompilieren, ohne ein Executable zu erstellen/zu starten (/CHECK Switch oder im IDE Compiler Menü)
- Hinzugefügt: Array/List/Map Parameter Unterstützung bei Interface Methoden
- Hinzugefügt: Unterstützung für dynamische Array/List/Map in Strukturen/Interfaces in Residents.
- Hinzugefügt: Unterstützung für #PB_Character, #PB_Unicode, #PB_Ascii und #PB_Integer Flags bei FillMemory()
- Hinzugefügt: #PB_RegularExpression_NoCase Unterstützung bei CreateRegularExpression()
- Hinzugefügt: EncodeImage() mit PNG, JPEG und JPEG2000 Unterstützung
- Hinzugefügt: #PB_Memory_NoClear Unterstützung bei Re/AllocateMemory()
- Hinzugefügt: ImageFormat()
- Hinzugefügt: #PB_Editor_WordWrap beim EditorGadget()
- Hinzugefügt: Vergleich mit mehreren Zeichen bei StringField()
- Hinzugefügt: AnzahlVorkommen Parameter bei ReplaceString()
- Hinzugefügt: PostEvent(), EventData()
- Hinzugefügt: Rückgabewert bei SetCurrentDirectory()
- Hinzugefügt: #PB_String_NoCase Modus Parameter bei FindString()
- Hinzugefügt: #PB_Preference_NoSpace und #PB_Preference_GroupSeparator Flags bei OpenPreferences() und CreatePreferences()
- Hinzugefügt: DatabaseColumnIndex()
- Hinzugefügt: #PB_Cipher_URL und #PB_Cipher_NoPadding bei Base64Encoder(), URL-Kompatibilität bei Base64Decoder() hinzugefügt
- Hinzugefügt: SetGadgetItemImage() bei allen Gadgets, welche Bilder bei den Einträgen unterstützen
- Hinzugefügt: #PB_Gadget_ScreenCoordinate und #PB_Gadget_WindowCoordinate Flag bei GadgetX/Y()
- Hinzugefügt: #PB_File_SharedRead (kein Effekt auf Linux/OSX), #PB_File_SharedWrite (kein Effekt auf Linux/OSX), #PB_File_Append und #PB_File_NoBuffering bei OpenFile(), ReadFile() und CreateFile()
- Hinzugefügt: #PB_Event_RightClick, #PB_Event_LeftClick und #PB_Event_LeftDoubleClick Ereignisse
- Hinzugefügt: optionaler Titel-Parameter bei OpenConsole()
- Hinzugefügt: #PB_ScrollArea_ScrollStep beim ScrollAreaGadget()
- Hinzugefügt: #PB_Ignore bei ResizeImage()
- Hinzugefügt: eine bestimmte IP an CreateNetworkServer() binden
- Hinzugefügt: Timeout, LokaleIP$ und LokalerPort Parameter bei OpenNetworkConnection()
- Hinzugefügt: #PB_NetworkEvent_Disconnect Unterstützung bei NetworkClientEvent()
- Hinzugefügt: #PB_Unicode, #PB_Ascii und #PB_UTF8 Unterstützung bei SendNetworkString()
- Hinzugefügt: #PB_String_MaximumLength Attribut bei StringGadget()
- Hinzugefügt: #PB_Event_DeactivateWindow Unterstützung
- Hinzugefügt: #PB_EventType_Change Unterstützung bei EditorGadget()
- Hinzugefügt: #PB_Relative/#PB_Absolute Flag bei FileSeek()
- Hinzugefügt: 'Offset' und 'Länge' Parameter bei SHA1/MD5/CRC32FileFingerprint()
- Hinzugefügt: GetSoundPosition(), SetSoundPosition(), SoundLength(), PauseSound(), ResumeSound(), SoundStatus(), GetSoundFrequency()
- Hinzugefügt: #PB_All Unterstützung bei SoundVolume()
- Hinzugefügt: SetGadgetItemState() Unterstützung bei ExplorerListGadget()
- Hinzugefügt: InputRequester schließen
- Hinzugefügt: #PB_InputRequester_Password Flag bei InputRequester()
- Hinzugefügt: optionaler Minimalwert bei Random()
- Hinzugefügt: SetGadgetItemText() bei ListIconGadget(): Verwendung von Chr(10) wie bei AddGadgetItem()
- Hinzugefügt: Stretch-Parameter bei OpenWindowedScreen() jetzt optional
- Hinzugefügt: ScreenWidth(), ScreenHeight(), ScreenDepth()
- Hinzugefügt: SMTP AUTH Unterstützung bei der Mail Bibliothek
- Hinzugefügt: optionale Parameter bei RemoveMailRecipient(), Möglichkeit zum Entfernen aller Empfänger
- Hinzugefügt: ReadString(#File [, Flags [, Länge]]) : Längen- und #PB_File_IgnoreEOL Unterstützung
- Hinzugefügt: #PB_Window_InnerCoordinate Unterstützung bei WindowX/Y()
- Hinzugefügt: #PB_Window_FrameCoordinate Unterstützung bei WindowWidth()/Height()
- Hinzugefügt: #PB_Image_Raised Unterstützung beim ImageGadget()
- Hinzugefügt: Unterstützung für FreeXXX(#PB_All) bei allen Freigeben-Befehlen
- Hinzugefügt: Compiler-Kontansten: #PB_Compiler_LineNumbering, #PB_Compiler_InlineAssembly, #PB_Compiler_EnableExplicit
- Hinzugefügt: Compiler-Kontansten: #PB_Compiler_ExecutableFormat (mit #PB_Compiler_DLL, #PB_Compiler_Console, #PB_Compiler_Executable)
- Hinzugefügt: Compiler-Kontansten: #PB_Compiler_IsIncludeFile, #PB_Compiler_IsMainFile, #PB_Compiler_Filename (Dateiname ohne Pfad)
- Hinzugefügt: Bool() Compiler-Operator. Boolesche Operationen ohne Bool() sind jetzt verboten.
- Hinzugefügt: MacroExpandedCount internes Schlüsselwort
- Hinzugefügt: UndefineMacro
- Hinzugefügt: XIncludeFile berücksichtigt jetzt auch die Haupt-Datei, um doppeltes Einfügen zu vermeiden, wenn die Haupt-Datei von einer anderen Datei eingefügt ("included") wird
- Hinzugefügt: TypeOf() für Variablen, Strukturen und Felder
- Hinzugefügt: Defined(Sprungmarke, #PB_Label) Unterstützung
- Hinzugefügt: CompilerElseIf
- Hinzugefügt: lokale Sprungmarken
- Hinzugefügt: Define verhält sich jetzt wie Global und akzeptiert Dim(), NewMap() und NewList() auf der gleichen Zeile
- Hinzugefügt: Unterstützung des 'Align' Schlüsselworts bei Strukturen, mit einem speziellen #PB_Structure_AlignC Wert um das 'Padding' bei C-Strukturen zu imitieren
- Hinzugefügt: Auto-Casting von numerischen Werten, wenn Strings beteiligt sind - erlaubt das Verketten von Strings und numerischen Konstanten
- Hinzugefügt: 'CONSTANTLIST' beim Compiler Interface
- Hinzugefügt: Aufzeichnen der Bearbeitungs-/Versionsgeschichte in der IDE um frühere Code-Zustände wiederherstellen zu können und zur Wiederherstellung nach einem Systemabsturz (siehe Datei -> Sitzungsgeschichte)
- Hinzugefügt: AffectedDatabaseRows(), CheckDatabaseNull() bei der Database Bibliothek
- Hinzugefügt: neue Text3D Bibliotheky
- Hinzugefügt: optionaler Parameter 'Modus' bei allen ...Yaw/Roll/Pitch() Funktionen
- Hinzugefügt: optionale 'Typ' und 'Modus' Parameter bei CreateMesh()
- Hinzugefügt: RayCast(), MouseRayCast(), NormalX(), NormalY(), NormalZ()
- Hinzugefügt: UpdateMesh(), EnableManualEntityBoneControl(), MoveEntityBone(), RotateEntityBone(), MeshIndex()
- Hinzugefügt: optionaler Paramter 'Typ' bei AddSubMesh()
- Hinzugefügt: 'Typ' Parameter bei FinishMesh()
- Hinzugefügt: ScaleNode(), GetMaterialColor(), GetMaterialAttribute(), ConvertLocalToWorldPosition(), ConvertWorldToLocalPosition()
- Hinzugefügt: MaterialCullingMode(), FetchOrientation(), SetOrientation(), GetX(), GetY(), GetZ(), GetW(), GetLightColor()
- Hinzugefügt: AttachEntityObject(): Name des 'Bone' (Knochen) kann leer bleiben, womit das Objekt direkt zum Entity hinzugefügt wird

- Geändert: SoundFrequency() in SetSoundFrequency() umbenannt
- Geändert: AddMeshVertex() in MeshVertexPosition() umbenannt
- Geändert: LightColor() in SetLightColor() umbenannt
- Geändert: alle MaterialXXXXColor() entfernt, ersetzt durch SetMaterialColor()
- Geändert: alle XXXXLocate() entfernt, ersetzt durch #PB_Absolute Flag bei den MoveXXXX() Befehlen
- Geändert: ResizeEntity() entfernt, ersetzt durch #PB_Absolute Flag beim ScaleEntity() Befehl, ebenso bei ScaleNode() und ScaleText3D()
- Geändert: #PB_Sort_ ersetzt durch #PB_, um mögliche Fehler zu vermeiden
- Geändert: Native Typen bei Zeigern (Pointern) sind nicht mehr erlaubt
- Geändert: StrF/D(), Nullen werden jetzt automatisch entfernt, wenn keine Dezimalstellen angegeben werden

- Aktualisiert: Update des OGRE Core auf 1.8.2
- Aktualisiert: SQLite Version (3.7.15.2)
- Aktualisiert: Einsteiger-Kapitel: neue Kapitel über dynamische Nummerierung und das Verwalten mehrerer Fensters hinzugefügt durch spikey

- Entfernt: SendNetworkFile(), RecieveNetworkFile(), #PB_NetworkEvent_File, um mögliche Sicherheitslücke zu vermeiden
- Entfernt: DirectX7 und NT4 Subsystem auf Windows
- Entfernt: SDL Subsystem auf Linux
- Entfernt: PowerPC Version auf OS X

- Optimiert: FindString() ist jetzt fast doppelt so schnell

- Repariert: viele Bugs

  Copyright © 2017 Fantaisie Software support@purebasic.com  


By the same author, discover the new web client-side programming language
based on established BASIC rules on spiderbasic.com