PB3 => PB4 : Code-Konverter in Mache ...

Ankündigungen PureBasic oder die Community betreffend.
Benutzeravatar
Hoto
Beiträge: 294
Registriert: 01.09.2004 22:51

Beitrag 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.
Benutzeravatar
al90
Beiträge: 1097
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Hoto
Beiträge: 294
Registriert: 01.09.2004 22:51

Beitrag von Hoto »

Jo, kein Problem, jetzt weiß ich ja was Sache ist. ;)
Benutzeravatar
Dostej
Beiträge: 529
Registriert: 01.10.2004 10:02
Kontaktdaten:

Beitrag 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:
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag 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
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Dostej
Beiträge: 529
Registriert: 01.10.2004 10:02
Kontaktdaten:

Beitrag 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.
Benutzeravatar
saimen
Beiträge: 172
Registriert: 26.01.2005 10:44
Wohnort: Passau
Kontaktdaten:

Beitrag von saimen »

wo kann ich den aktuellen Konverter für pb3.94 auf pb4.3 runterladen?
Andesdaf
Moderator
Beiträge: 2660
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

in al90s Signatur und dann wie von Thorsten1867 beschrieben Änderungen
vornehmen.
Win11 x64 | PB 6.00 (x64)
Antworten