Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-06-01 | Add a crude WeeChat plugin | defanor | |
Only usable as an XML console and for basic one-to-one chats, and quite messy, but probably will be extended and refactored later. | |||
2020-05-30 | Remove callback functions from rexmpp_init arguments | defanor | |
Leaving required parameters only (i.e., just an initial JID). | |||
2020-05-26 | Fix conditions in rexmpp_tcp_conn_timeout and rexmpp_tcp_conn_fds | defanor | |
2020-05-09 | Wrap the SASL property callback | defanor | |
So that a library user's SASL property callback gets a pointer to the whole rexmpp structure at once, similarly to other callbacks. | |||
2020-04-06 | Check node in incoming disco requests | defanor | |
2020-04-02 | Check JIDs in IQ replies | defanor | |
2020-03-29 | Send "unavailable" presence before disconnect | defanor | |
2020-03-29 | Add initial Entity Capabilities support | defanor | |
Only announcing our own capabilities in the initial <presence>. | |||
2020-03-28 | Handle service discovery requests | defanor | |
2020-03-28 | Check "from" on roster push | defanor | |
2020-03-27 | Move roster functions into a separate file | defanor | |
2020-03-27 | Add optional roster caching | defanor | |
2020-03-25 | Add initial roster management functionality | defanor | |
2020-03-12 | Add feature configuration | defanor | |
Many features may better be handled by an application rather than by a library, yet for less sophisticated clients it is better if a library implements those. A common solution is to implement optional features as loadable modules (e.g., a collection of hooks and some state), which is also a nice way to structure them. But module APIs tend to be restrictive, or ad hoc (aiming to cover just the desired modules), or flexible and reminiscent of "Greenspun's tenth rule", particularly when done in C. The solution chosen here for now is to introduce configurable flags: an application can enable or disable features that way, while the control flow inside the library should be more explicit and not restrictive. | |||
2020-03-05 | Annotate a few rexmpp.h enums | defanor | |
2020-03-03 | Elaborate rexmpp_run state checks | defanor | |
2020-03-03 | Adjust the recv loop condition | defanor | |
2020-03-02 | Add rexmpp_process_socks_err | defanor | |
2020-03-02 | Schedule a reconnect on TLS failure | defanor | |
2020-03-02 | Improve reconnect timings | defanor | |
2020-03-02 | Verify X.509 certificates | defanor | |
2020-03-01 | Allow manual (non-SRV) server configuration | defanor | |
2020-03-01 | Annotate IQ-related things | defanor | |
2020-03-01 | Annotate the SOCKS module | defanor | |
2020-03-01 | Add SOCKS5 support | defanor | |
2020-03-01 | Add rexmpp_tcp_cleanup | defanor | |
2020-02-29 | Use uint16_t for port numbers | defanor | |
2020-02-29 | Add rexmpp_tcp_connected | defanor | |
2020-02-29 | Check that the initial JID is non-NULL | defanor | |
2020-02-29 | Add the draft | defanor | |