Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-05-11 | Do not share memory between limox and xmpp | xengineering | |
2023-05-11 | Further refactoring with the defer statement | xengineering | |
2023-05-11 | Refactor rxRoutine | xengineering | |
2023-05-11 | Restructure xmpp() | xengineering | |
2023-05-11 | Refactor with new setupConn() | xengineering | |
2023-05-11 | Refactor with new rxRoutine function | xengineering | |
2023-05-10 | Implement pretty-printed server side XML logging | xengineering | |
2023-05-10 | Replace XML token logging completely | xengineering | |
Using io.TeeReader and io.MultiWriter is a better debugging interface since it is exactly what is transmitted via the TCP connection. | |||
2023-05-10 | Use io.TeeReader to output received XML stream | xengineering | |
This should be used for debugging. | |||
2023-05-10 | Use central XML encoder / decoder | xengineering | |
2023-05-10 | Implement stream start with xml.StartElement | xengineering | |
The currently used method with struct marshalling and string cutting is just a workaround. | |||
2023-05-09 | Implement logToken() | xengineering | |
This is a generic XML token logging function which can be used for sent and received XML tokens. | |||
2023-05-04 | Implement concurrent send / receive | xengineering | |
LimoX should receive and send XML elements from and to the server concurrently to avoid blocking. | |||
2023-05-04 | Update dependencies | xengineering | |
2023-05-03 | Implement XML encoding | xengineering | |
The <stream> element is the first to encode and is added with this commit. | |||
2023-05-03 | Switch to direct TLS with hard-coded port | xengineering | |
This is not compliant with the XMPP specification but allows to develop quite fast with production servers. | |||
2023-04-18 | Split Go code into multiple files | xengineering | |
2023-04-18 | Remove broken reference to icon | xengineering | |
2023-04-18 | Add Makefile | xengineering | |
2023-04-16 | Invalidate UI window on XmppEvent | xengineering | |
If an XmppEvent occurs the the State member of the Limox struct was updated. This does not mean that the UI gets re-drawn. This led to a situation where the label on the main button was not updated on XmppEvent(s). | |||
2023-04-16 | Switch completely to Go and Gio UI | xengineering | |
The properties of the Go language, standard library and the Gio UI library are well suited for this project. The existing experimental Go code exceeds the GTK4 and SDL attempts by far with respect to quality and code simplicity. | |||
2023-04-16 | Implement TCP connect / disconnect | xengineering | |
2023-04-16 | Implement fallback DNS resolution | xengineering | |
This uses A / AAAA records while the preferred method in XMPP are SRV records. | |||
2023-04-16 | Implement domain part extraction in Go | xengineering | |
This is needed to continue with DNS resolution. | |||
2023-04-15 | Apply go fmt | xengineering | |
2023-04-15 | Implement basic connection statemachine | xengineering | |
This prepares a real TCP / XMPP connection. | |||
2023-04-11 | Align editors in the middle | xengineering | |
2023-04-11 | Implement dummy functionality for first view | xengineering | |
2023-04-11 | Mask password | xengineering | |
2023-04-11 | Fix variable name | xengineering | |
2023-04-11 | Add editor widgets for JID and password | xengineering | |
These are needed to provide credentials. | |||
2023-04-11 | Turn label to headline and add button | xengineering | |
These elements should be part of the initial view. | |||
2023-04-11 | Further refactoring | xengineering | |
2023-04-10 | go: Refactor with Limox struct | xengineering | |
The central Limox struct allows to structure the whole application in one struct and pass it around to different functions. | |||
2023-02-21 | Adjust window and label size | xengineering | |
2023-02-20 | Set default dimensions for Gio version | xengineering | |
2023-02-20 | Adapt Gio example to LimoX | xengineering | |
2023-02-20 | Add Golang-based Gio example code | xengineering | |
Golang and Gio should be considered as an alternative to the current C- and SDL-based setup. | |||
2023-01-23 | gui.c: Create separate create_window()legacy/sdl2 | xengineering | |
This splits the GUI code into smaller functions. | |||
2023-01-23 | Remove typedefs | xengineering | |
They just hide complexity. | |||
2023-01-23 | gui.c: Remove inline comments | xengineering | |
Not that helpful. Should be replaced by easy to read code and well written function docstrings. | |||
2023-01-23 | Implement GUI init and deinit functions | xengineering | |
2023-01-23 | Bundle GUI variables in context struct | xengineering | |
This allows to pass all variables easily between small functions. | |||
2023-01-23 | Add debug symbols to default build | xengineering | |
2023-01-22 | Add new icon to README | xengineering | |
2023-01-22 | Fix SVG icon for systems without matching font | xengineering | |
The icon looked differently on systems without the correct font for the L letter. Converting the L into a path with Inkscape solved that issue. | |||
2023-01-22 | Add initial icon | xengineering | |
This will be needed for a GUI. | |||
2023-01-09 | Fix reconnection | xengineering | |
This was not possible because gui.c did not reset the socket filedescriptor to the default value. | |||
2023-01-09 | Make return statement more consistent | xengineering | |
2023-01-09 | Prevent NULL pointer crash | xengineering | |
It used to be assumed that the user sets the LIMOX_USER and LIMOX_PWD shell variables but there was no error checking if this was not the case. This commit adds the check preventing a crash of the whole program. Furthermore an error message is printed to the terminal. |