Seite 22 von 22

Verfasst: 15.02.2008 03:14
von Hoto
Hm, ich dachte einer der Aufgabe des Converters wäre es auch alte Befehle durch neue zu ersetzen und wenn UseWindow() als Parameter genutzt wird, ist es ja klar, dass es durch WindowID() ersetzt werden muss.

Verfasst: 15.02.2008 20:02
von al90
Ich habe mich damals bei der Entwicklung des Converters immer an der
Dokumentation gehalten und da wurde UseWindow nicht als funktion
beschrieben. Daher kann es heute also schonmal vorkommen das der
eine oder andere Befehl/Funktion noch nicht richtig oder garnicht
mit konvertiert wird. Leider gab es in der vergangenheit nur wenige
reports zu fehlenden konvertierungsaufträgen und ich kann sie
natürlich nicht alle selbst finden. Wie gesagt, einfach den neuen auftrag
anhängen damit es funktioniert.

Verfasst: 16.02.2008 04:09
von Hoto
Jo, kein Problem, jetzt weiß ich ja was Sache ist. ;)

Verfasst: 18.09.2008 15:04
von Dostej
Hallo

Mit PB 4.3 gibt es ja wieder ne ganze Menge Änderungen im Syntax

Ich könnte mir vorstellen, das man die evtl. mit dem Code-Konverter lösen könnte. Leider habe ich nicht die Ahnung, das zu machen und z.Z. leider auch nicht die Zeit, mich da reinzuarbeiten.

(Versteckter Apell)
Hat nicht jemand das Wissen, die Zeit und die Lust... ?
Es gäbe vermutlich ne Menge dankbarer PB´ler :wink:

Verfasst: 22.12.2008 14:36
von Thorsten1867
Ich habe den versteckten Apell verstanden. :wink:
Hier die Datei "PB420toPB430.pbc". Muss in "...\PBSourceConverter\Plugins\" kopiert werden.

Code: Alles auswählen

; PBSourceConverter Version 1.1.0

[BEGIN JOB]
OriginalName = CountList
ReplacedName = ListSize
[END JOB]

[BEGIN JOB]
OriginalName = ClearGadgetItemList
ReplacedName = ClearGadgetItems
[END JOB]

[BEGIN JOB]
OriginalName = CameraProjection
ReplacedName = CameraProjectionMode
[END JOB]

[BEGIN JOB]
OriginalName = ComboBoxGadget
ReplacedName = ComboBoxGadget
[REMOVE PARAMETER]
Position = 5
[END JOB]

[BEGIN JOB]
OriginalName = ComboBoxGadget
ReplacedName = ComboBoxGadget
[ADD PARAMETER]
Position = 5
[CONSTANT VALUE]
Value = 21
[END JOB]

[BEGIN JOB]
OriginalName = #Byte
ReplacedName = #PB_Byte
[END JOB]

[BEGIN JOB]
OriginalName = #Word
ReplacedName = #PB_Word
[END JOB]

[BEGIN JOB]
OriginalName = #Character
ReplacedName = #PB_Character
[END JOB]

[BEGIN JOB]
OriginalName = #Long
ReplacedName = #PB_Long
[END JOB]

[BEGIN JOB]
OriginalName = #Float
ReplacedName = #PB_Float
[END JOB]

[BEGIN JOB]
OriginalName = #Double
ReplacedName = #PB_Double
[END JOB]

[BEGIN JOB]
OriginalName = #Quad
ReplacedName = #PB_Quad
[END JOB]

[BEGIN JOB]
OriginalName = #String
ReplacedName = #PB_String
[END JOB]

[BEGIN JOB]
OriginalName = StrQ
ReplacedName = Str
[END JOB]

[BEGIN JOB]
OriginalName = HexQ
ReplacedName = Hex
[END JOB]

[BEGIN JOB]
OriginalName = BinQ
ReplacedName = Bin
[END JOB]

[BEGIN JOB]
OriginalName = ValQ
ReplacedName = Val
[END JOB]

[BEGIN JOB]
OriginalName = ChangeListIconDisplay
ReplacedName = SetGadgetAttribute
[ADD PARAMETER]
Position = 2
[CONSTANT VALUE]
Value = #PB_ListIcon_DisplayMode
[END JOB]
Bei mir hat es funktioniert und mir die meiste Arbeit abgenommen.

Für folgende Änderungen habe ich keine Lösung gefunden:
- 'Read' Schlüsselwort benötigt jetzt einen Typ (Read.l, Read.q, etc.)
- CameraFOV() Winkel von Bogenmaß in Grad
- Array und LinkedList parameter in Prozeduren benötigen nun das 'Array' oder 'List' Schlüsselwort

Verfasst: 22.12.2008 21:04
von Dostej
Wow, super....Vielen Dank.

:allright: :allright: :allright: :allright:

Ich liebe Leute, die verstecke Apelle hören :wink:

Ganz herzlichen Dank. Das spart bei den Tausenden Zeilen Quellcode ne ganze Menge arbeit.

Verfasst: 24.02.2009 11:13
von saimen
wo kann ich den aktuellen Konverter für pb3.94 auf pb4.3 runterladen?

Verfasst: 24.02.2009 17:18
von Andesdaf
in al90s Signatur und dann wie von Thorsten1867 beschrieben Änderungen
vornehmen.