summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-10-02Use a custom base64 implementationdefanor
Reducing dependency on gsasl.
2021-10-02Use libgcrypt for hashing and randomdefanor
Libgsasl will probably be made optional, so another source of random is needed. Libgsasl uses libgcrypt underneath. Gcrypt, unlike nettle, handles random seeding on its own, which would be annoying to implement for different platforms otherwise.
2021-10-02Add a couple of HAVE_CURL checksdefanor
2021-10-01Use sha-256 and sha3-256 for file transfersdefanor
These are preferred in XEP-0414, providing both now.
2021-10-01Add Jingle file transfer over IBBdefanor
2021-09-28Add request identifiers into the xmpp.el's XML interfacedefanor
Now the requests don't have to be queued, though xml_interface.c still expects responses from xmpp.el in reverse order.
2021-09-26Add emacs/READMEdefanor
2021-09-26Add xmpp-http-upload into xmpp.eldefanor
2021-09-25Implement XEP-0363: HTTP File Uploaddefanor
2021-09-25Add recursive feature search (rexmpp_disco_find_feature)defanor
2021-09-25Introduce IQ cachingdefanor
Aiming its usage for service discovery, and possibly similar information retrieval activities.
2021-09-24Pass user-provided pointers to <iq> callback functionsdefanor
2021-09-23Handle XEP-0092: Software Versiondefanor
2021-09-22Fix a few GCC warningsdefanor
2021-09-22Update doxygen docsdefanor
2021-09-22Reintroduce c-ares as an option for DNS lookupsdefanor
2021-09-21Make libunbound optionaldefanor
Just use gethostbyname when it's disabled. Possibly will add c-ares, getaddrinfo_a, and other options in the future.
2021-09-21Make DNSSEC trust anchor file configurabledefanor
2021-09-20Update README, comments, help stringsdefanor
2021-09-20Restore client certificate (SASL EXTERNAL) authenticationdefanor
As well as the ability to set a trusted server certificate.
2021-09-19Make GPGME optionaldefanor
2021-09-19Fix the client name in discovery infodefanor
2021-09-19Allow to build without ICU (and JID checks)defanor
2021-09-19Introduce OpenSSL and no-TLS options, in addition to GnuTLSdefanor
Also an option to require TLS is added. There's no DANE TLSA checks with OpenSSL yet, TLS session resumptions and ALPN aren't used with it; just basic connections with certificate verification are added. And now SASL EXTERNAL authentication isn't quite usable.
2021-09-17Add initial xmlns handling into xmpp.eldefanor
It's rather awkward, since XML properly parsed with namespaces can't be printed with the available printing function (perhaps a new one should be written). For now just propagating the xmlns attribute, relying on rexmpp/xml_interface.c not using namespace prefixes.
2021-09-17Handle <delay/> elements in xmpp.eldefanor
2021-09-17Handle message carbons in xmpp.eldefanor
2021-09-17Specify :port "xmpp" for auth-source-searchdefanor
2021-09-17Don't accept empty input in xmpp.eldefanor
2021-09-16Print full presence string in xmpp.el's MUC buffersdefanor
2021-09-16Fix xmpp.el's prompt mark tracking on buffer truncationdefanor
It's unnecessary to adjust it manually now; that only led to erroneous results.
2021-09-16Only check non-list variables in xmpp-kill-buffersdefanor
It's fine for the list ones to be nil.
2021-09-16Add an input prompt into xmpp.eldefanor
2021-09-12Use auth-source in xmpp.eldefanor
Now passwords can be stored in .authinfo and its other backends.
2021-09-11Add initial xmpp.el facesdefanor
Additional presence information and /me actions are handled too now.
2021-09-07Improve xmpp.el presence and message notificationsdefanor
Now tracking-mode is used, and presence changes are printed in conversation buffers.
2021-09-04Print names and shorter timestamps in xmpp.eldefanor
The conversation buffers now follow the <https://docs.modernxmpp.org/client/design/#names> recommendations for names, and the rexmpp_get_name function is adjusted to match those more closely.
2021-08-29Update to Debian 11 versions of dependenciesdefanor
Now it builds with newer compiler and library versions, the ones from Debian 11 repositories.
2021-05-14Add timestamps into xmpp.el message buffersdefanor
2021-05-07Free events on their removaldefanor
2021-05-05Free memory after parsing SASL-decoded datadefanor
2021-04-11xmpp.el: add message notificationsdefanor
2021-04-03xmpp.el: truncate XMPP buffersdefanor
2021-03-10Allow to choose which OpenPGP keys to use for signingdefanor
2021-03-02Initiate connection from the rexmpp_run functiondefanor
It used to be handled in a callback, but now the callback is simplified, only storing the received data. This should make the control flow a bit easier to follow.
2021-02-28Add the initial Emacs interfacedefanor
2021-02-15Add optional text console usage into basic.cdefanor
Now it should be usable as a basic CLI client, in addition to an XML console.
2021-02-13Don't try to reconnect on TCP errors while closing a streamdefanor
2021-02-13Add rexmpp_pubsub.h into include_HEADERSdefanor
2021-02-13Handle carbons-forwarded messages in the console moduledefanor