PBOSL - PureBasic OpenSource Libraries

Ankündigungen PureBasic oder die Community betreffend.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

PBOSL - PureBasic OpenSource Libraries

Beitrag von ts-soft »

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
stbi
Beiträge: 685
Registriert: 31.08.2004 15:39
Wohnort: Cleverly Hills

Beitrag von stbi »

das hört sich ja wirklich sehr gut an ! :D

Frage am Rande: inwieweit beisst sich/überschneidet sich/konkurriert mit/ersetzt das Droopys Lib? Wäre es nicht sinnvoll, die beiden Libs zusammen zu fassen? *duck*
PB 4.02 XP Pro SP2 "Der Code ist willig, aber der Prozessor ist schwach."

Es gibt keine Vista-Witze. Es ist alles wahr!
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

>> Wäre es nicht sinnvoll, die beiden Libs zusammen zu fassen? *duck*
Es sind 30 Libs, wenn ich mich nicht verzählt habe
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
stbi
Beiträge: 685
Registriert: 31.08.2004 15:39
Wohnort: Cleverly Hills

Beitrag von stbi »

ok, ich präzisiere:

Wäre es nicht sinnvoll, die beiden Lib-Sammlungen zusammenzufassen?
PB 4.02 XP Pro SP2 "Der Code ist willig, aber der Prozessor ist schwach."

Es gibt keine Vista-Witze. Es ist alles wahr!
Benutzeravatar
Rings
Beiträge: 977
Registriert: 29.08.2004 08:48

Beitrag von Rings »

Das sollte der Maintainer bzw die Community entscheiden.

Ich persönlich habe alles das aus meiner Sammlung herausgeholt
was ich nicht selber gemacht habe, um sicherzustellen
das ich kein Copyright irgendeines anderen Authors verletze
(Auf alle Fälle so gut wie es ging)

Deswegen hab ich auch noch 4 Libs die 'Unsupported' sind
weil sich viele Routinen anderer Authoren darin befinden.
Als Beispiel die ExEditorGadget. Da sind routinen
von 4 versch. Authoren drin.ich bin mir zwar sicher das ich das
okay bekommen würde, aber der Aufwand war mir zuviel.
Schliesslich will man irgendwann releasen und es war noch
viel zu tun.

Unsere Libs basieren nun doch zumeist auf unseren geistigen
Ursprung bzw auf ein vom Original-Author geholtes Okay .
(als Bsp. BriefLZ und LoadDLLMemory )

Man kann nicht einfach irgendeine Sammlung LGPL machen
wenn man sich nicht sicher ist welches Copyright überhaupt
dahinter steckt.
(Danilo hat mich in dieser Sache wirklich ausführlich aufgeklärt)

Alles was zu einer PBOSL gehören will sollte auch
klar im Ursprung seines (C) sein.

In der 'Droopy's Lib' befindet sich sicherlich 70% an
Zeugs was Droopy nicht gemacht hat (Gelinde ausgedrückt).
Wer ist der Urheber dieser Routinen?
Wer hat das (C)opyright
Gibt der jenige seine Routinen frei für LGPL?

Das sind auch wichtige Sachen die geklärt sein müssen
bevor man irgendwas zusammenführt.

(Ich bin im übrigen nicht komlett dagegen, einige Sachen wären
sicherlich nicht schlecht.Aber da würde ich doch lieber die
Original-Authoren fragen vorher ;) )

Also bitte, bevor ihr was zusammenführt besser mal
abklären wo und wie so ein Projekt weitergeführt wird.
-> Maintainer gesucht <-
(muss ja net einer alleine sein)
Rings hat geschrieben:ziert sich nich beim zitieren
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Ich habe jetzt alle Libraries (Win) trotz Schwierigkeiten neu kompilliert für PB 4.20 und das Source Paket geupdated.

Leider kann ich nicht mit einem Updater wie ts-soft ihn hatte dienen. Aber ich habe die Batch files geupdated. Nun werden auch Threadsafe libs und Unicode libs und Unicode + Threadsafe libs kompilliert und das mit der Hilfe (Dass die IDE die Hilfe gleich auf der richtigen Seite aufschlägt) funktioniert auch.

Bei PBOSL_ScreenGadgets gabs ein kleines Problem an dem ich sehr lange dran saß - bis ich festgestellt hab das Problem liegt in der .DESC Datei. Das konnte ich wie folgt beheben:

Tailbite kompilliert optionale Parameter ja so:

Code: Alles auswählen

Procedure proc2(a.l, b.l)
EndProcedure

Procedure proc(a.l)
  proc2(a, -1)
EndProcedure
Der Author der Library hat dies etwas missverstanden und schrieb:

Code: Alles auswählen

Procedure proc2(a.l, b.l)
EndProcedure

Procedure proc(a.l, b.l)
  proc2(a, -1)
EndProcedure
Dann hat Tailbite eine .DESC Datei wie folgt erzeugt:

Code: Alles auswählen

...
proc Long, Long, [ (Hilfetext für die IDE)
...
Und da Tailbite mir ja nicht sagt wo im PB Source der Fehler liegt sondern nur wo in der DESC Datei war die Suche ziemlich anstrengend - Zumal ich nichtmal wusste dass TB von der DESC Datei spricht.

Egal, jetzt muss ich mal schauen ob ich das TB zeug noch auf Linux zum laufen bekomm.

Achja: Das WLAN Problem bei mir hat sich noch nicht erledigt. Ich muss nun immer über einen Server - bei dem ich Uploads pausieren kann per SSH die Files rüberziehen auf den purearea.net Server. Ich habe allerdings eine kleine Besserung erzielen können indem ich von WPA auf WEP umgestiegen bin.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

DarkDragon hat geschrieben: Tailbite kompilliert optionale Parameter ja so:

Code: Alles auswählen

Procedure proc2(a.l, b.l)
EndProcedure

Procedure proc(a.l)
  proc2(a, -1)
EndProcedure
Nein, nur noch so (diese Änderung von AbbKlaus war aber nach meiner
Amtszeit) :wink:

Code: Alles auswählen

Declare proc2(a.l, b.l)

ProcedureDLL proc(a.l)
  proc2(a, -1)
EndProcedure

ProcedureDLL proc2(a.l, b.l)

EndProcedure
Der mit den wenigsten Parametern muß zuerst, was zwar unpraktisch ist,
aber durch das Declare gehts dann wieder.

Sind also erstmal nur die Sourcen geupdatet?

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

Hö, bei mir gehts auch andersrum (Hauptsache ist dass da nicht beides mal 2 Parameter angegeben werden).
ts-soft hat geschrieben:Sind also erstmal nur die Sourcen geupdatet?
Nein auch die Windows Binaries.

[EDIT]
Zusätzlich hab ich noch die Probleme mit Avira Personal AntiVir und Tailbite und PureBasic.

Hab mal nen Festplattenscan gemacht und da warens 11 Fehlmeldungen (PB oder Tailbite jeweils) ohne aktiver Heuristik. :freak:
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

DarkDragon hat geschrieben:Hö, bei mir gehts auch andersrum (Hauptsache ist dass da nicht beides mal 2 Parameter angegeben werden).
Aber nur bis zu einem optionalem Parameter! Bei mehr muß es in der von
mir beschriebenen Reihenfolge gemacht werden, sollte also IMHO einheit-
lich in dieser "komischen" Reihenfolge gemacht werden.

Ist die neue ExDataBase bereits eingepflegt?

Werde es mir mal laden (ob ichs heute schaffe weiß ich noch nicht)

Danke erstmal und Gruß

Thomas

/edit
bei mir läuft TailBite aus der IDE garnicht :mrgreen:
AVIRA will auch immer alles löschen. Sehr nervig
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

ts-soft hat geschrieben:
DarkDragon hat geschrieben:Hö, bei mir gehts auch andersrum (Hauptsache ist dass da nicht beides mal 2 Parameter angegeben werden).
Aber nur bis zu einem optionalem Parameter! Bei mehr muß es in der von
mir beschriebenen Reihenfolge gemacht werden, sollte also IMHO einheit-
lich in dieser "komischen" Reihenfolge gemacht werden.

Ist die neue ExDataBase bereits eingepflegt?

Werde es mir mal laden (ob ichs heute schaffe weiß ich noch nicht)

Danke erstmal und Gruß

Thomas

/edit
bei mir läuft TailBite aus der IDE garnicht :mrgreen:
AVIRA will auch immer alles löschen. Sehr nervig
Welches ExDataBase? Ich hab keine Upload-Meldung bekommen.

Wegen dem AVIRA Zeugs:
Wenn ich Tailbite starte kommen 10 Meldungen und wenn ich da Ignorieren drück hängt sich der PC komplett auf wegen AVIRA.

Ich hab das wie folgt gelöst:

1. Doppelklick auf Systray Icon -> Konfiguration
2. Scanner -> Suche -> Ausnahmen -> Datei eintragen
3. Guard -> Suche -> Ausnahmen -> Datei + Prozessname eintragen
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Antworten