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

Ankündigungen PureBasic oder die Community betreffend.
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Beitrag von Green Snake »

sieht super aus :D
-.-"
Benutzeravatar
al90
Beiträge: 1101
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag von al90 »

Nachtrag:

Hätte ich fast vergessen. Hier noch ein auszug des Script-Systems:

Code: Alles auswählen

; PBSourceConverter Version 1.0.0

[BEGIN JOB]
OriginalName = Dim
ReplacedName = Global Dim
[END JOB]

[BEGIN JOB]
OriginalName = NewList
ReplacedName = Global NewList
[END JOB]

[BEGIN JOB]
OriginalName = ImageDepth
ReplacedName = ImageDepth
[ADD PARAMETER]
Position = 1
[FROM COMMAND]
CommandName = UseImage
Position = 1
[END JOB]

[BEGIN JOB]
OriginalName = ImageHeight
ReplacedName = ImageHeight
[ADD PARAMETER]
Position = 1
[FROM COMMAND]
CommandName = UseImage
Position = 1
[END JOB]

[BEGIN JOB]
OriginalName = ImageWidth
ReplacedName = ImageWidth
[ADD PARAMETER]
Position = 1
[FROM COMMAND]
CommandName = UseImage
Position = 1
[END JOB]

[BEGIN JOB]
OriginalName = ImageID
ReplacedName = ImageID
[ADD PARAMETER]
Position = 1
[FROM COMMAND]
CommandName = UseImage
Position = 1
[END JOB]

[BEGIN JOB]
OriginalName = ImageOutput
ReplacedName = ImageOutput
[ADD PARAMETER]
Position = 1
[FROM COMMAND]
CommandName = UseImage
Position = 1
[END JOB]

[BEGIN JOB]
OriginalName = UseImage
ReplacedName = UseImage
[REMOVE COMMAND]
[END JOB]

[BEGIN JOB]
OriginalName = UseImage
ReplacedName = ImageID
[END JOB]
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8807
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

@Didelphodon:
Die Kritik von Kiffi sehe ich genauso. Die Umsetzung seiner Vorschläge
würde mir sehr zusagen.

Noch ein kleiner Fehler. Wenn ein [c]UseWindow()[/c] geändert wurde, steht oben im Log immer "UsePalette() isn't available any longer.".

Ich weiß nicht, ob du die Fehler schon kennst, also sag ich sie mal:
Die Meldung "Couldn't find a fitting 'UseDirectory'-statement!" und das
selbe mit 'ReadFile' kommt bei mir öfter, denn ich schreibe
keine 'UseDirectory(0)' mehr hin, wenn ich gerade erst 'ExamineDirectory()'
aufgerufen habe. In dem Fall ist das 'UseDirectory()' hinfällig. Darauf
sollte deine Engine also auch noch achten.
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

Beitrag von Didelphodon »

@al90: Gratuliere, sieht echt gut aus.
Ich muss jetzt wirklich zugeben, dass ich jetzt (und das wird Sylvia schätz ich besonders freuen) am Überlegen bin, ob ich für diese Konvertierungsrunde mir den Stress noch gebe und meinen Converter zusätzlich rausgebe - ist irgendwie redundant und ich hab noch andere Dinge, die darauf warten forciert zu werden. Zudem bin ich die nächste Woche im Ausland und hab daher noch zusätzlich eine Woche Verzögerung. Wenn Du willst, kann ich Dir aber meinen Code zukommen lassen und Du nimmst Dir was Du brauchst.
Ich hätte da eh schon ein neues Thema, was mich brennend interessiert - aufgepasst Sylvia, ich trau mich mal wieder ein Vorhaben von mir zu äußern - ich versuche mit einem Freund Java mit PureBasic zu verbinden, d.h. es soll möglich werden, aus PureBasic heraus Java-Objekte zu steuern und mit ihnen zu arbeiten; das brächte PureBasic aufgrund der Masse an freien Libraries in Java echt weiter.
Ich muss nochmal betonen (und das ist in keinster Weise böse etc. gemeint), ich finds dämlich wenns für ein Problem noch dazu zur gleichen Zeit mehrere Lösungen gibt, da unterstütze ich lieber die Lösung, die bereits weiter bzw. umfangreicher ist. Insbesondere die Scriptlösung ist natürlich (wie ich es auch geplant hatte) die sinnvollere, aber al90 ist eben schon um einiges weiter.
Bin schon neugierig, was ich jetzt von gewissen Usern wieder zu lesen bekomme, kanns gar nicht erwarten :lol:.

Ach ja, und ein riesen Danke an alle, die mir "die Stange gehalten" haben - ich nehme an, Ihr wisst was ich meine! :allright:

LG Didel.
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Benutzeravatar
al90
Beiträge: 1101
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag von al90 »

Hallo Didelphodon,

Ich finds schade das Du deinen converter canceln willst. Habe deswegen
schon fast ein schlechtes gewissen. :oops:
Es lag mir fern sowas zu erreichen. Im gegenteil, vielmehr freute ich mich
schon auf die 2 Tools die ja sicherlich unterschiedlich ausgefallen wären.
So hätten User mit vielen Sources (Multiconverting) deinen benutzt,
alle anderen halt meinen. (Singleconverting). Überlege es Dir doch einfach nochmal. :wink:

Wegen dem Source: Ich bin jetzt fertig mit der entwicklung und praktisch
nur noch tests am durchführen. Wahrscheinlich werde ich die erste Beta
schon morgen freigeben. Deswegen benötige ich derzeit nichts mehr.
Aber trotzdem danke für das angebot. Und wie gesagt, überlege es dir nochmal.
Du hast ja schliesslich auch schon viel arbeit darin investiert. :wink:
Sven
Beiträge: 374
Registriert: 23.09.2004 12:01

Beitrag von Sven »

@al90

Im dritten Screenprint ist zu sehen, dass man einen zusätzlichen Parameter zu einem Befehl zufügen kann. Gehen da auch mehrere Parameter? Zum Beispiel bei ResizeGadget wird aus (w,h) => (gID,x,y,w,h), wenn ich nicht irre.

Sven
Benutzeravatar
DataMiner
Beiträge: 220
Registriert: 10.10.2004 18:56

Beitrag von DataMiner »

Hallo Didelphodon,
:( :( :(

das ist echt schade, sieht es doch mit deinem Converter schon sehr gut aus.
Ich kann nur hoffen dass al90 deinen Code mitverwendet...

Nochmals - echt schade ...
__________________________________________
Weniger glauben - mehr wissen!
------------------------------------------------------
Proud beneficial owner of SpiderBasic, PureBasic 3.x, 4.x, 5.x and PureVisionXP
Benutzeravatar
al90
Beiträge: 1101
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag von al90 »

So die testphase ist jetzt abgeschlossen und ich konnte keine bugs mehr finden.
Ich hoffe jedenfalls das keine mehr drinn sind, ansonsten postet mir sie einfach
falls ihr noch was findet. Lest euch auch unbedingt mal die Kurzanleitung
durch, dort erfahrt Ihr auch mehr über das MultiPass-System des Konverters.

Hier der DownloadLink:

http://home.arcor.de/al90/files/PBSourceConverter.zip

@Sven

ResizeGadget ist meines wissens so geblieben. Aber selbst wenn man 2 oder mehrere
Parameter hinzufügen müsste, könnte man das mit der Multi-Pass funktion
des Konverters erledigen. Mehr dazu in der DOC.

@DataMiner

Im moment benötige ich keine weiteren codes da das Grundgerüsst
meines Konverters steht. Ich hoffe aber immernoch das Didelphodon
weiter an seinem code arbeitet.
Benutzeravatar
DataMiner
Beiträge: 220
Registriert: 10.10.2004 18:56

Beitrag von DataMiner »

@al90
Habs mal auf meinen Spagetticode losgelassen - wow, gute Arbeit.
Nur - gibt es eine Möglichkeit z.B. DIM in Prozeduren nicht mit Global DIM zu ersetzen? Oder ist bei solchen Sachen grundsätzlich Handarbeit angesagt?
Include-Dateien müssen einzeln überarbeitet werden, richtig?

Aber sonst, läuft gut

:allright:
__________________________________________
Weniger glauben - mehr wissen!
------------------------------------------------------
Proud beneficial owner of SpiderBasic, PureBasic 3.x, 4.x, 5.x and PureVisionXP
Benutzeravatar
al90
Beiträge: 1101
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag von al90 »

@DataMiner

Programmiertechnisch gesehen wäre es kein grosses problem die änderungen
in Procs zu unterdrücken. Aber was ist wenn ein Code von mehreren Procs
aus auf dem Array zugreift?
Der Konverter "denkt" in diesem fall nur logisch damit alte codes auch unter
PB4 lauffähig sind. Auch wenns optisch nicht immer so toll aussieht.

Nachtrag:

Ja, Includes werden momentan nicht unterstützt. In späteren versionen
ist aber ein rekursives-including-support geplant. :wink:
Antworten