Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-05-19 | Update README.md and ROADMAP.md | xengineering | |
2023-05-19 | Implement basic stream error detection | xengineering | |
With this commit LimoX will cancel the connection to the server if it receives an encoding/xml.EndElement with .Name.Local attribute set to "error". | |||
2023-05-18 | Handle server side debug in xmpp/decoder.go | xengineering | |
2023-05-18 | Add xmpp/encoder.go | xengineering | |
This simplifies the double-encoding to the TCP connection and the debug console. | |||
2023-05-18 | Use only xmpp.Event for channel communication | xengineering | |
2023-05-18 | Use one bidirectional channel for communication | xengineering | |
2023-05-17 | Update dependencies | xengineering | |
2023-05-15 | Split JID logic into xmpp/jid.go | xengineering | |
2023-05-15 | Split XML token decoder logic into xmpp/decoder.go | xengineering | |
2023-05-15 | Introduce package xengineering.eu/limox/xmpp | xengineering | |
The XMPP logic is now big enough to create a corresponding package for it. | |||
2023-05-15 | Copy received XML tokens | xengineering | |
According to the documentation of the encoding/xml package tokens received from a decoder are only valid until the next call of decoder.Token(). | |||
2023-05-15 | Introduce type xmppReceiver | xengineering | |
This simplifies the setup of the XML decoder. | |||
2023-05-15 | Move disconnect announcement closer to connect | xengineering | |
This keeps the two strongly related actions to one block of code which improves readability and might avoid some bugs. | |||
2023-05-14 | Rework error management | xengineering | |
Error handling was not consistent and quite bad to be honest ... | |||
2023-05-11 | Add XML log for client to server stream | xengineering | |
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 | |