Heute wollen wir auf der #FrOSon versuchen einen kleinen Bot zu programmieren. 10:45 Uhr in C125.

Die lib, die wir verwenden, wird auch von #profanity und #xmppc verwendet.

#XMPP #Jabber #Bildung #Programmieren #Chat #Messenger #FreeSoftware
Guten Morgen Pinguine! Eine kleine Info / Status update \o/

Ein erster Meilenstein ist erreicht! Ich habe heute einen ersten tag (0.0.1) für libcxmpp erstellt. Es ist nicht viel, aber ein Anfang.

#libcxmpp besteht aus einer kleinen Menge von #GObject types. Diese sollen eine einfach zu verwendete Schnittstelle für Funktionen rundum #XMPP bereitstellen. Aktuell ist es möglich, dass sich ein Client mit einem XMPP Server verbindet, eine presence schickt. Den roster abfragt und einfach Nachrichten (type chat) senden und empfangen kann.

Hierfür habe ich eine Demo Implementierung im Projekt angelegt. Dies sieht dann wie folgt aus.

Loading Client Manager...
XMPP> connect
XMPP Connect - JID> [email protected]
XMPP Connect - PWD> 123456
XMPP> Client has been connected with XMPP Server

XMPP> presence
XMPP> message
XMPP Message - JID> [email protected]
XMPP Message - Text> Hallo! Das ist ein Test :)
XMPP> Message from [email protected]/Coffein: Hallo. Die Nachricht ist angekommen.
Anwendungsdesign muss ich mir noch mal genauer überlegen. Der ersten Entwurf beinhaltet einen CM (Connection Manager). Der Connection Manager soll alle Accounts und Connections verwalten. Die Connection ist eine funktionale Sicht auf die XMPP Verbindung, währen der XMPP Wrapper die technische Implementierung via #libstrophe bereitstellt.

Der Client kann sich mit Signalen verbinden - #signal :-x

g_signal_connect_object(connection, "connected",
G_CALLBACK(cxmpp_connected), connection,
G_CONNECT_SWAPPED);

g_signal_connect_object(connection, "new-contact",
G_CALLBACK(new_contact), connection,
G_CONNECT_SWAPPED);

g_signal_connect_object(connection, "new-chat-message",
G_CALLBACK(new_chat_message), connection,
G_CONNECT_SWAPPED);
Ausblick für den nächsten Meilenstein

Als Backend solle eine #sqlite Datenbank verwendet werden. Verschlüsselung im ersten Schritt mit #OpenPGP #OX via #GnuPG. Ziel ist es, dass ich im ersten Schritt die Implementierung von #xmppc (ein XMPP command line client) auf #libcxmpp umstellen kann.

Code ist auf #Codeberg https://codeberg.org/devLUG/libcxmpp

Happy chatting!

#Messenger #Debian #GNU #Linux #Jabber
libcxmpp

A XMPP library

Codeberg.org
Ich habe wieder etwas Zeit an #cxmpp zu programmieren,...
... erst mal sehen wie der aktuelle Stand war ...

Verbindungsaufbau zum Server und das Senden von presence hatte funktioniert.

Dann als nächstes ein "Message"-Objekt bauen und über die Leitung schieben,...

#xmpp #cxmpp #xmppc #chatty
@[email protected]

I'm using #xmppc. I get some reminders by sending the output of "remind ~/.reminders" to my #xmpp account.

CC: @[email protected] @[email protected]
Which packages are the 5% missing on #RISCV, what efforts are currently made and what need to be done:
https://lists.riscv.org/g/software/message/174

I would add after 1 or 2 weeks of testing that, Most JIT are missing, not only Lua (there is already a patch for RV32), PCRE, php engine, mb_strings (but they can all be used without it).

Other missing libs: libgsl25 (GNU Scientific Library), needed by Hugin, and Darktable (there is still rawtherapee). #ObsStudio is missing too.

On the sound design part, SuperCollider is missing.

On the (retrocomputer/arcade/console) emulator side missing are: openmsx, but mame, libretro (including bsnes, beetle-psx/vb/pce, desmume, etc...) are here. Missing in libretro are snes9x, and nestopia (closed source)

if Firefox (that already have patchs) and LibreOffice are not in distributions, most productivity tools already have. JHere is a partial list of what is already running on RISC-V:
* GFX: #GIMP, #Krita, #Blender, #Inkscape, #MyPaint,, #Pencil2D, #Glaxnimate, #SynfigSudio, #zopfli, #Imagemagick, #Scribus, #FontForge, #FontMatrix, #Xsane, #LaTeX, #svtAV1 (#av1)
* Audio: #LMMS, #Ardour, #MuseScore, #Fluidsynth, #VMPK, #zynaddsubfx #pipewire #sox, #Audacity, #TuxGuitar, #CheeseCutter, #SfxrQt, #BambooTracker (YM2608/OPNA), #GoatTracker (C64), #HivelyTracker (AHX, HVL), #MilkyTracker
* Photo/Video: #mpv, #pipwire, #mencoder, #ffmpeg, #shotcut, #kdenlive, #pitivi, #vlc, #mlt, #melt, #vokoscreenNG, #RecordMyDesktop, #entangle, #rawtherapee, #guvcview, #UVCcapture, #Cheese
* OS: #qemu, #uae, #DosBox
* Dev: #GCC, #LLVM, #FPGAtools, Geany, #YoSys, #QtCreator, #Fritzing, #WireShark, #GTKWave, #Verilator
* Web services: #nginx, #apache, #php, #python, #lua, #ruby
* Internet clients: #hexchat, #WeeChat, #Gajim, #Xmppc, #TelegramDesktop, #Epihany, #netsurf, #Filezilla,
* Game engines: #tic80, #LÖVE, #PyGame, #Cube2, #Scummvm, #LibRetro
* Map: #Marble, #Stellarium (stars map)
* Games (not depending on a game engine): #SuperTuxKart, #ExtremeTuxRacer, #NeverBall, #bzflag, #Wesnoth...
* SImulation: #FlightGear,
PLCT Roadmap 2022: Porting the remaining 5%

 🚀 #xmppc wurde in Version 0.1.0 veröffentlicht

XMPPC hat mit Version 0.1.0 ein erstes, stabiles Release erhalten. Damit kann es nun folgendes:

* Verschiedene XMPP-Konten verwenden
* Roster abfragen & exportieren
* MAM abfragen
* Bookmarks abfragen
* Service Discovery abfragen
* Stanzas überwachen
* OMEMO Schlüssel & Fingerprints anzeigen
* Nachrichten unverschlüsselt senden
* Nachrichten mit OpenPGP verschlüsselt senden

Repo bei @codeberg :
https://codeberg.org/Anoxinon_e.V./xmppc/

xmppc

xmppc - Command Line Interface Tool for XMPP

 #xmppc wurde in Version 0.0.6 veröffentlicht. Diesmal neu sind zwei Fehlerbehebungen für #OpenPGP.

Das und alle anderen Releases finden sich wie immer auf Codeberg: https://codeberg.org/Anoxinon_e.V./xmppc/releases

#XMPP #Jabber

xmppc

xmppc - Command Line Interface Tool for XMPP

 #xmppc wurde in Version 0.0.5 veröffentlicht. Drei neue XEPs werden unterstützt:

- XEP-0313: Message Archive Management
- XEP-0048: Bookmarks
- XEP-0030: Service Discovery

Die neue Version findet sich wie gehabt im Repo bei Codeberg: https://codeberg.org/Anoxinon_e.V./xmppc

Infos zum Verwenden der neuen XEPs gibt es im Repo-Wiki: https://codeberg.org/Anoxinon_e.V./xmppc/wiki/Usage

#XMPP #FOSS

xmppc

xmppc - Command Line Interface Tool for XMPP

Codeberg.org

Außerdem sei an der Stelle auf das Repo-Wiki von #xmppc   hingewiesen:
https://codeberg.org/Anoxinon_e.V./xmppc/wiki/Usage

Dort gibt es einen kleinen Überblick über die Syntax der Konfiguration und die verfügbaren Befehle.

#XMPP #Jabber

xmppc

xmppc - Command Line Interface Tool for XMPP