PureBasic 4.00 Beta7 released.
PureBasic 4.00 Beta7 released.
http://www.purebasic.com/securedownload ... anguage=DE
Einige Änderungen dieses mal:
OpenWindow()
- Das "default flag" when nixhts angegeben wird ist nur noch #PB_Window_SystemMenu.
(hat wirklich nicht richtig Sinn gemacht per default das x/y zu ignorieren)
- Wenn #PB_Default im X oder Y parameter vorkommt und kein Center
flag gegeben ist wird die Positionierung des Fensters Windows überlassen.
Neue Befehle:
- StringByteLength(String$ [, Format]) - gibt länge des Strings in bytes im gegebenen forma zurück (nützlich vorallem für UTF8)
- ReadStringFormat(#File) - liest einen eventuellen BOM (Byte Order Mark) header ein und gibt das format zurück (#PB_Ascii, #PB_UTF8, ...)
- WriteStringFormat(#File, Format) - schreibt einen BOM header für das format
Die englischen docs zu den Befehlen sind schon dabei, also mal reinlesen...
IDE/Compiler:
Der Compiler erwartet nicht länger automatisch eine UTF-8 Datei im unicode modus.
Statdessen wird das auch über einen solchen BOM header erkannt.
(das schreiben die meisten Programme in eine Datei wenn man UTF-8 Dateien erzeugt)
Damit ist der UTF-8 modus total unabhängig vom Unicode modus. Man kann
Ascii-Sources zu einem Unicode Programm compilieren und UTF-8 Sources
zu Ascii-Programm. Man kann sogar den Typ innerhalb eines projektes
variieren.
Die IDE hat daher nicht mehr die globale UTF-8 option. Das encoding kann
für jede Datei im "Compiler Optionen" Dialog gesetzt werden (So wie das Zeilenumbruch format)
Natürlich kann man das default für neue Sourcen in den Preferencen festlegen.
Wichtig: Weil alte Sourcen ja noch keinen BOM header haben werden sie
zunächst als Ascii erkannt. Wer also viele UTF-8 codierte strings im code
hat sollte vielleicht zuerst manuell einen solchen header einfügen (bytes EF BB BF ganz am Start)
Kann man ja gut über ein kleines PB Program machen wenn es viele sind.
Einige Änderungen dieses mal:
OpenWindow()
- Das "default flag" when nixhts angegeben wird ist nur noch #PB_Window_SystemMenu.
(hat wirklich nicht richtig Sinn gemacht per default das x/y zu ignorieren)
- Wenn #PB_Default im X oder Y parameter vorkommt und kein Center
flag gegeben ist wird die Positionierung des Fensters Windows überlassen.
Neue Befehle:
- StringByteLength(String$ [, Format]) - gibt länge des Strings in bytes im gegebenen forma zurück (nützlich vorallem für UTF8)
- ReadStringFormat(#File) - liest einen eventuellen BOM (Byte Order Mark) header ein und gibt das format zurück (#PB_Ascii, #PB_UTF8, ...)
- WriteStringFormat(#File, Format) - schreibt einen BOM header für das format
Die englischen docs zu den Befehlen sind schon dabei, also mal reinlesen...
IDE/Compiler:
Der Compiler erwartet nicht länger automatisch eine UTF-8 Datei im unicode modus.
Statdessen wird das auch über einen solchen BOM header erkannt.
(das schreiben die meisten Programme in eine Datei wenn man UTF-8 Dateien erzeugt)
Damit ist der UTF-8 modus total unabhängig vom Unicode modus. Man kann
Ascii-Sources zu einem Unicode Programm compilieren und UTF-8 Sources
zu Ascii-Programm. Man kann sogar den Typ innerhalb eines projektes
variieren.
Die IDE hat daher nicht mehr die globale UTF-8 option. Das encoding kann
für jede Datei im "Compiler Optionen" Dialog gesetzt werden (So wie das Zeilenumbruch format)
Natürlich kann man das default für neue Sourcen in den Preferencen festlegen.
Wichtig: Weil alte Sourcen ja noch keinen BOM header haben werden sie
zunächst als Ascii erkannt. Wer also viele UTF-8 codierte strings im code
hat sollte vielleicht zuerst manuell einen solchen header einfügen (bytes EF BB BF ganz am Start)
Kann man ja gut über ein kleines PB Program machen wenn es viele sind.
Kein Download der Beta 7
Meldung:
Die Seite wurde nicht gefunden.
Meldung:
Die Seite wurde nicht gefunden.
DONALD
www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite

PureBasic - jaPBe - PureVisonXP - TailBite
Ist nun OK.
Zuletzt geändert von Donald am 16.03.2006 12:17, insgesamt 1-mal geändert.
DONALD
www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite

PureBasic - jaPBe - PureVisonXP - TailBite
> Wenn #PB_Default im X oder Y parameter vorkommt...
du meinst #PB_Ignore.
c ya,
nco2k
du meinst #PB_Ignore.

Code: Alles auswählen
If OpenWindow(0, #PB_Ignore, #PB_Ignore, 640, 480, "Test")
While WaitWindowEvent() <> #PB_Event_CloseWindow : Wend
EndIf : End
nco2k
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
Re: PureBasic 4.00 Beta7 released.
Hallo freak,
Danke ...
* ... für die neue Version
* ... für das Changelog
* ..., dass die Überlegungen in diesem Thread so unkompliziert und schnell in die Entwicklung eingeflossen sind
Grüße ... Kiffi
Danke ...
* ... für die neue Version
* ... für das Changelog

* ..., dass die Überlegungen in diesem Thread so unkompliziert und schnell in die Entwicklung eingeflossen sind

Grüße ... Kiffi
a²+b²=mc²
An alle, die die Beta 7 schon heruntergeladen haben: Bitte dies nocheinmal tun! Fred hat einen Bug bei OpenScreen() entfernt: http://www.purebasic.fr/english/viewtopic.php?t=20480
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Sehr sinnvolle Änderungen, und so schnell
Wirklich Top-Arbeit, ich bin begeistert, auch wenn mein PreCompiler
schon wieder überflüssig ist.

Wirklich Top-Arbeit, ich bin begeistert, auch wenn mein PreCompiler
schon wieder überflüssig ist.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
