AWPB-Tools Includes (eMail/POP3/SMTP/GnuPG/ZIP/SQLite ...)

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
cptdark
Beiträge: 56
Registriert: 28.02.2010 14:13
Kontaktdaten:

AWPB-Tools Includes (eMail/POP3/SMTP/GnuPG/ZIP/SQLite ...)

Beitrag von cptdark »

Hallo...

Quellcode auf BitBucket: [falls der Zugriff nicht klappt bitte PM]

https://bitbucket.org/cptdark/awpbtools

Webseite: http://planet-rk.bplaced.net/web

V0.2.0 angepasst an PureBasic 5.20; OpenSSL Support für POP3/SMTP; Wahlmöglichkeit zwischen der integrierten und der dynamischen SQLite-Library (Beispiele + Doc noch unvollständig)

V0.1.9 angepasst an PureBasic 5.10b6

V0.1.8 bringt Bugfixes an der awguilayout-Klasse

V0.1.7 bringt erneut Änderungen an der awguilayout-Klasse

V0.1.6 bringt bei awguilayout eine neue Klasse AWPB_GUILO_SizerList in der mehrere voneinander abhängige Sizer zusammengefasst werden können (siehe guilayout_demo6 und guilayout_demo7 zur Veranschaulichung) [die Anleitung wird langsam etwas unübersichtlich, aber etwas besseres ist in arbeit]

V0.1.5 bringt nur Bugfixes bei awguilayout.

In V 0.1.4 wurde das awguilayout-Include geändert; die Befehle fangen statt mit #AWPB_GUI_ nun mit #AWPB_GUILO_ an. (in Vorbereitung auf weitere Features)
Weiterhin wurden die Funktionsaufrufe etwas angepasst (siehe Doc) und es gibt eine neue Funktion um Frame3DGadgets mit einem Sizer zu versehen und einzufügen.
  • Benutzung vom POP3/SMTP/eMail/ZIPArc/ChunkyFile ist nun an OOP angelehnt.
  • Dokumentation wurde nun mit PureBasic's DocMaker erzeugt.
  • Includes sind kompatibel zu Windows und Linux, x86 und x64 sowie ASCII und UniCode. (Ausnahmen siehe unten)
enthaltene Includes:
  • awchunkyfile - Binärdateien mit Abschnitten (Chunks) erzeugen, auf Wunsch komprimiert
  • awcode - Base64 und Quoted-Printable Encoder und Decoder
  • awdate - RFC2822 <-> Date() Konvertierung
  • awgdgres - GUI, halbautomatische Größenanpassung von Gadgets / Gadgetresize
  • awguilayout - GUI, einfacher LayoutManager
  • awgnupg - Interface zu GnuPG / GPG
  • awlocale - Mehrsprachfähigkeit zum Programm hinzufügen
  • awmediainfo - Interface zur MediaInfo.dll / libmediainfo.so
  • awmessage - eMail En- und Decoder
  • awpop3 - POP3-Client
  • awsmtp - SMTP-Client
  • awsqlitedb - ein OOP-Interface zur SQLite Library (genutzt wird die interne von PureBasic)
  • awsqlstatement - SQL-Befehlszeilen zusammensetzen
  • awsupport - evtl nützliche Funktionen
  • awwebview - WebKitGTK-Interface für Linux
  • awzip - PackMemory/UnpackMemory-ähnliche Funktionen, die die zlib benutzen
  • awziparc - ein kleiner In-Memory-ZIP-Archiver (v.a. für Mailanhänge gedacht)
Lizenz unter der das ganze steht ist die LGPL V3 mit Linking-Exception (si. doc-Ordner).
D.h. die Includes dürfen als statische oder dynamische Bibliothek genutzt werden, auch für kommerzielle Closed-Source Anwendungen.

Anleitung und Beispiele sind im ZIP-Archiv enthalten.
Zuletzt geändert von cptdark am 05.09.2016 19:28, insgesamt 17-mal geändert.
Manjaro x64 * Windows 10 x64 * PureBasic 5.50
planet-RK
Benutzeravatar
jpd
Beiträge: 380
Registriert: 14.02.2005 10:33

Re: AWPB-Tools Includes (eMail/POP3/SMTP/GnuPG/ZIP ...)

Beitrag von jpd »

wow,
super! :allright:
PB 5.10 Windows 7 x64
loulou
Beiträge: 2
Registriert: 08.01.2011 13:57

Re: AWPB-Tools Includes (eMail/POP3/SMTP/GnuPG/ZIP ...)

Beitrag von loulou »

Is yout tools works on GMAIl because you invoke

CompilerIf Defined(Enable_OpenSSL, #PB_Constant)
XIncludeFile "awopenssl.pbi"
CompilerEndIf
and this PBI is not in your zip file
cptdark
Beiträge: 56
Registriert: 28.02.2010 14:13
Kontaktdaten:

Re: AWPB-Tools Includes (eMail/POP3/SMTP/GnuPG/ZIP ...)

Beitrag von cptdark »

leider nein, das ist bisher nur Vorbereitung. also #Enable_OpenSSL undefiniert lassen

sadly not, it's just preparation, so let #Enable_OpenSSL undefinded
Manjaro x64 * Windows 10 x64 * PureBasic 5.50
planet-RK
loulou
Beiträge: 2
Registriert: 08.01.2011 13:57

Re: AWPB-Tools Includes (eMail/POP3/SMTP/GnuPG/ZIP ...)

Beitrag von loulou »

have you plan a version which works with ssl ?
Thanks
cptdark
Beiträge: 56
Registriert: 28.02.2010 14:13
Kontaktdaten:

Re: AWPB-Tools Includes (eMail/POP3/SMTP/GnuPG/ZIP ...)

Beitrag von cptdark »

Es ist geplant. Ich habe ein Interface geschrieben, das teilweise die OpenSSL-Libraries unter Windows unterstützt:
It is planned, I wrote some code, which interfaces the openssl-library on windows (partly), look here:

http://forums.purebasic.com/german/view ... d7d632932e

leider findet bzw öffnet es unter Linux die benötigten Bibliotheken nicht (Ubuntu 10.10 x64).
but unfortunately it does not find or open the needed libraries under linux (ubuntu 10.10 x64).

Vielleicht kann mir jemand dabei behilflich sein.
Maybe someone could help me with this part.
Manjaro x64 * Windows 10 x64 * PureBasic 5.50
planet-RK
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Re: AWPB-Tools Includes (eMail/POP3/SMTP/GnuPG/ZIP ...)

Beitrag von c4s »

Danke, das sieht nach einer ziemlich nützlichen E-Mail-Library aus! Mal schauen, ob ich das gebrauchen kann. :allright:
cptdark hat geschrieben:Lizenz unter der das ganze steht ist die GPL V3
Ich kenne mich nicht so gut mit GPL aus. Bedeutet es, dass wenn ich Befehle deiner Library verwende, ich meinen Code ebenfalls unter GPL setzen muss?
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
cptdark
Beiträge: 56
Registriert: 28.02.2010 14:13
Kontaktdaten:

Re: AWPB-Tools Includes (eMail/POP3/SMTP/GnuPG/ZIP ...)

Beitrag von cptdark »

Bedeutet es, dass wenn ich Befehle deiner Library verwende, ich meinen Code ebenfalls unter GPL setzen muss?
Nein, musst du nicht. Ein Vermerk auf die Verwendung dieser Bibliothek ist allerdings nötig. Ich habe die Lizenz um eine Linking-Exception erweitert.

Evtl zu beachten ist bei der Benutzung der Webkit- und GPG-Interfaces, das diese Programme/Libraries ggf andere Lizenzen benutzen.
Manjaro x64 * Windows 10 x64 * PureBasic 5.50
planet-RK
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Re: AWPB-Tools Includes (eMail/POP3/SMTP/GnuPG/ZIP/SQLite ..

Beitrag von nicolaus »

Hi,

erstmal danke für die Tools!

Ich habe eben mal unter PB 5.00 x86 (Windows) die zip demo versucht zu debugen. Leider scheinst du da aber nen fehler in der include "awziparc.pbi" zu haben.
In Zeile 200 hast du folgendes stehen:

Code: Alles auswählen

If Not EntryName
Die Variable EntryName ist vom Type String. Der Operator "Not" kann aber nicht mit String Variablen arbeiten.

Somit gibt es nen fehler bei demversuch die Demo zu starten.

Ohne das ich mir jetzt genau angeschaut habe was dort gemacht wird sollte die Zeile z.b. so abgeändert werden um es zum laufen zu bekommen:

Code: Alles auswählen

If EntryName = ""
cheers,
Nico
cptdark
Beiträge: 56
Registriert: 28.02.2010 14:13
Kontaktdaten:

Re: AWPB-Tools Includes (eMail/POP3/SMTP/GnuPG/ZIP/SQLite ..

Beitrag von cptdark »

hallo ...

danke, ich war noch nicht dazu gekommen, die unter V5.x zu testen, vermutlich werden weitere ähnliche "Fehler" drinsein.

ich werde sie in den nächsten Tagen mal durchschauen
Manjaro x64 * Windows 10 x64 * PureBasic 5.50
planet-RK
Antworten