Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-11-27 | Remove SDL2-based LimoXlegacy/gtk4-libstrophe | xengineering | |
This commit is part of the maintenance branch of the legacy GTK4 / libstrophe version of LimoX. Thus SDL2 and self-written XMPP stuff is not needed anymore. | |||
2022-11-25 | Add Beej's Guide to Network Programming as ref | xengineering | |
This is a good resource for network programming in C on Linux. Helps a lot for further development. | |||
2022-11-20 | Extract domain from JID with parser function | xengineering | |
It is mandatory to have an IP address to dial a TCP connection. FOr this purpose the JID which is given by the user has to be converted into a FQDN and then translated to an IP via DNS. The function added with this commit implements this first part. The extraction of the domain (more precisely the FQDN) from the JID. | |||
2022-11-20 | Get env based credential parsing to xmpp.c | xengineering | |
2022-11-20 | Introduce dummy as second XMPP implementation | xengineering | |
It is currently evaluated if it is worth a trial to drop libstrophe as a dependency and use a raw TCP connection and a XML library like expat to implement the XMPP part. This would have the following advantages: - fewer dependencies - learning more about XMPP itself and less about libstrophe - slower, but maybe easier implementation (XMPP doc is far more readable / extensive) Because of these reasons the `limox_sdl2` version was switched to a dummy XMPP implementation `xmpp.c` which acts now as a test field for XMPP hacking. | |||
2022-11-20 | Remove unnecessary sdl.c | xengineering | |
This was for an old SDL (version 1) executable. This one is not needed anymore because the SDL2 version now runs on X11 and Wayland. | |||
2022-11-20 | Mention SDL2 rewrite in README | xengineering | |
2022-11-20 | Update meson call | xengineering | |
Just `meson build` is deprecated and replaced by `meson setup build`. | |||
2022-11-20 | Add missing SDL2 dependency | xengineering | |
2022-10-08 | Update roadmap in README | xengineering | |
2022-10-08 | Remove SDL version (now using SDL2 only) | xengineering | |
SDL2 version now runs also on Wayland. No need for SDL to exist. | |||
2022-10-08 | Avoid memory access errors on cleanup | xengineering | |
2022-10-08 | Fix SDL2 window creation on Wayland | xengineering | |
See this post: https://github.com/libsdl-org/SDL/issues/6074 It seems like SDL2 does not show an empty window on Wayland systems if there is nothing drawn on this. Thus this commit adds an empty white pixel buffer. | |||
2022-10-08 | Output used SDL2 video driver | xengineering | |
2022-10-08 | Fix syntax error in README | xengineering | |
2022-10-07 | Add SDL2 version (X11 only) | xengineering | |
There seems to be a bug in SDL2. Window creation is successful under Wayland (window pointer not NULL) but there is no window visible. Tested with Sway and Weston. The same implementation works fine under Cinnamon with X11. | |||
2022-10-07 | Implement first GUI demonstration with SDL | xengineering | |
2022-10-07 | Write down SDL goal to README | xengineering | |
2022-10-07 | Add empty SDL based gui.h implementation | xengineering | |
2022-10-07 | Remove unnecessary function prototypes from gui.h | xengineering | |
2022-10-07 | Move linter script to new tools folder | xengineering | |
2022-10-07 | Remove sm_state variable | xengineering | |
Not really used because this is just in case you want a new connection object (currently not the case). | |||
2022-10-07 | Handle case of message to send while offline | xengineering | |
2022-10-06 | Remove global variable log | xengineering | |
2022-10-06 | Remove free statements with unclear effects | xengineering | |
It is currently not clear when the libstrophe user has to free certain memory. Because invalid pointers are worse than memory leaks (at the current scope) these calls were removed. | |||
2022-10-06 | Mark reconnect bug as solved | xengineering | |
2022-10-06 | Switch to markdown based README | xengineering | |
2022-10-05 | Remove bad xmpp_free() usage | xengineering | |
This seems to reduce these random crashes. | |||
2022-10-05 | Add debug output for connection errors | xengineering | |
2022-10-05 | Add FIXME for important error handling | xengineering | |
2022-10-05 | Fix known-roster-item bug | xengineering | |
If you got a second roster description (e.g. after a reconnect) the roster items were just appended. There was no distinction if a roster item already existed or not. This lead to doubled entries. This commit ignores already known roster items. Mind that it is still not able to update an existing item. This is mentioned by a FIXME comment. | |||
2022-10-04 | Update roadmap | xengineering | |
2022-10-04 | Add initial linting script based on splint | xengineering | |
2022-10-04 | Include GTK from standard include path | xengineering | |
2022-10-04 | Remove unistd.h | xengineering | |
2022-10-04 | Read credentials from shell env if present | xengineering | |
2022-10-04 | Use G_APPLICATION_DEFAULT_FLAGS | xengineering | |
2022-10-04 | Remove rewrite of net.c | xengineering | |
Incremental improvements seem to be better. | |||
2022-10-04 | Redirect debug output to stderr | xengineering | |
2022-10-04 | Fix wrong import | xengineering | |
2022-09-19 | Write basic structure of net_rewrite.c | xengineering | |
2022-09-19 | Move net_quit() call to main.c | xengineering | |
2022-09-19 | Prepare net.c rewrite with symlink based feature toggle | xengineering | |
2022-09-09 | Free message content in message_handler | xengineering | |
2022-08-31 | Update refactoring priorities | xengineering | |
2022-08-22 | Add reference to project page and packaging repo | xengineering | |
2022-08-22 | Add documentation about dependencies | xengineering | |
2022-08-22 | Add XDG .desktop file | xengineering | |
2022-08-21 | Define refactoring goals | xengineering | |
2022-08-21 | Implement message sending | xengineering | |