Seite 1 von 2

PureBasic 4.00 Beta7 released.

Verfasst: 16.03.2006 02:02
von freak
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.

Verfasst: 16.03.2006 02:19
von Donald
Kein Download der Beta 7

Meldung:

Die Seite wurde nicht gefunden.

Verfasst: 16.03.2006 02:35
von freak
Jetzt sollte es gehen.

Verfasst: 16.03.2006 03:02
von Donald
Ist nun OK.

Verfasst: 16.03.2006 03:15
von nco2k
> Wenn #PB_Default im X oder Y parameter vorkommt...

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
c ya,
nco2k

Verfasst: 16.03.2006 08:26
von roherter
Danke Freak werds gleich erstmal runterladen!

Re: PureBasic 4.00 Beta7 released.

Verfasst: 16.03.2006 10:05
von Kiffi
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 :allright:

Grüße ... Kiffi

Verfasst: 16.03.2006 11:58
von Lebostein
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

Verfasst: 16.03.2006 14:32
von ts-soft
Sehr sinnvolle Änderungen, und so schnell :allright:
Wirklich Top-Arbeit, ich bin begeistert, auch wenn mein PreCompiler
schon wieder überflüssig ist.

Verfasst: 16.03.2006 21:35
von Sylvia
>>ts-soft: ...auch wenn mein PreCompiler schon wieder überflüssig ist.

?? Was ist ? Wieso ? :o