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

Ankündigungen PureBasic oder die Community betreffend.
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1755
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

Eckhard.S hat geschrieben:Ich habe gestern einige Codes nach 4.0 umgewandelt und ausprobiert. Ist das ok so, dass ich sie als private Nachricht an dich schicke?
Ja, es spricht - denke ich - aber auch nichts dagegen, wenn Du sie öffentlich postest, dann haben sofort alle etwas davon.

Beachte aber bitte auch die beiden folgenden Threads, damit Arbeiten nicht unnötig doppelt gemacht werden:
PB Codearchiv - Übersetzer gesucht (nach PB 4)
PureArea.net - Codearchiv nach PB 4 "übersetzen"
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

al90 hat geschrieben:Neue version 1.0.9 ist ab sofort verfügbar!
Großes Lob an dich!!! :allright:

Ich habe gestern mein Projekt 'KvGS' (>20.000 Codezeilen) an nur einem Abend nach PB4 konvertiert. Die meiste Zeit ging für das Ersetzen nicht PB4 konformer Libarys drauf, den Rest hat alles 'PB Source-Converter' erledigt. Genial!
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
al90
Beiträge: 1097
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag von al90 »

Thorsten1867 hat geschrieben:
al90 hat geschrieben:Neue version 1.0.9 ist ab sofort verfügbar!
Großes Lob an dich!!! :allright:
Danke. :wink:
Ich habe gestern mein Projekt 'KvGS' (>20.000 Codezeilen) an nur einem Abend nach PB4 konvertiert. Die meiste Zeit ging für das Ersetzen nicht PB4 konformer Libarys drauf, den Rest hat alles 'PB Source-Converter' erledigt. Genial!
Freut mich zu hören das es auch mit so grossen projecten keinerlei
probs gibt. Dabei würde mich mal interessieren wie lange PBSC
dafür brauchte und wieviel KB gross der code ist. Ich selbst kenne
leider keine so grossen codes um es damit zu testen.

Nochmals Danke für das Feedback. :allright:
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

al90 hat geschrieben:Freut mich zu hören das es auch mit so grossen projecten keinerlei probs gibt. Dabei würde mich mal interessieren wie lange PBSC
dafür brauchte und wieviel KB gross der code ist.
Der Code ist in einzelne Module (Dateien: Main, Datenbank, Ausgabe, Windows, Constants, ...) unterteilt, die ich einzeln nacheinander konvertiert habe. (Mit Includes (ca. 9) gab es etwas Schwierigkeiten, aber der Sache bin ich nicht näher nachgegangen.)
Die Dateien dürften zusammen etwa 900KB haben.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
al90
Beiträge: 1097
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag von al90 »

Thorsten1867 hat geschrieben:Die Dateien dürften zusammen etwa 900KB haben.
Wow ganz schön viel code. Falls Du noch was wie z.b. nicht konvertierte
Constanten oder so finden solltest, dann gebe mir bitte mal bescheid.
Bei so grossen codes bzw. Projecten könnte ich mir schon vorstellen
das es die eine oder andere Constante gibt die ich im Plugin vergessen
habe einzutragen. Naja man kann halt nicht an alles denken bzw. wissen. :wink:
Benutzeravatar
al90
Beiträge: 1097
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag von al90 »

Hi,

Mir sind gerade zwei Konvertierungsaufträge aufgefallen, die in dem Plugin noch fehlen.
Und zwar für die beiden Befehle:

SetGadgetFont()
RunProgram()

Hier nun die zwei Einträge die Ihr noch ergänzen könnt:
(Einfach am ende des Plugins anhängen)

Code: Alles auswählen

[BEGIN JOB]
OriginalName = SetGadgetFont
ReplacedName = SetGadgetFont
[ADD PARAMETER]
Position = 1
[CONSTANT VALUE]
Value = #PB_Default
[END JOB]

[BEGIN JOB]
OriginalName = RunProgram
ReplacedName = RunProgram
[ADD PARAMETER]
Position = 3
[CONSTANT VALUE]
Value = Get___Path___Part()
[END JOB]

[BEGIN JOB]
OriginalName = Get___Path___Part
ReplacedName = GetPathPart
[ADD PARAMETER]
Position = 1
[FROM COMMAND]
CommandName = RunProgram
Position = 1
[END JOB]
Ich hoffe das ich jetzt soweit an alles gedacht habe und nichts mehr fehlt. :mrgreen:

NACHTRAG:

Die beiden Aufträge brauchen doch nicht ins Plugin eingefügt zu werden.
Diese beziehen sich nur auf der PB3.3 version. Hab wohl irgendwie
heute Tomaten auf den Augen. Sorry. :?

Wer also mit der 3.3 arbeitet, kann die beiden Aufträge dennoch gebrauchen.
Benutzeravatar
gnozal
Beiträge: 219
Registriert: 04.12.2004 13:01
Wohnort: Frankreich (67)
Kontaktdaten:

Beitrag von gnozal »

I just tried the Source Converter 1.0.9 for the first time, with a 1.5M PB 3.94 source file.

It does not work : it just creates a 2 bytes file [with a CrLf] !!?

No error message : in the log there are 2 lines :
Converting file "xxxx"
File was saved to "xxxx"
That's it ...

Is there a maximal source size limit ?
For free libraries and tools, visit my web site (also home of jaPBe V3 and PureFORM).
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3857
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

same result with code size over 1MB

smaller codes get transformed (though the masses of info is a little
annoying)
‮pb aktuell5.7 - windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
gnozal
Beiträge: 219
Registriert: 04.12.2004 13:01
Wohnort: Frankreich (67)
Kontaktdaten:

Beitrag von gnozal »

bobobo hat geschrieben:same result with code size over 1MB
Not very usefull tool then ...
bobobo hat geschrieben:smaller codes get transformed
This I can also do myself
For free libraries and tools, visit my web site (also home of jaPBe V3 and PureFORM).
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46
Wohnort: Luxemburg
Kontaktdaten:

Beitrag von hardfalcon »

Maybe the converter is using 64000 byte strings internally instead of properly allocated memory buffers with the right size?
„Warum siehst du den Splitter im Auge deines Bruders, aber den dicken fetten schwarzen Zensurbalken vor deinem Auge bemerkst du nicht?“
Antworten