diff options
author | xengineering <me@xengineering.eu> | 2022-10-08 21:18:46 +0200 |
---|---|---|
committer | xengineering <me@xengineering.eu> | 2022-10-08 21:18:46 +0200 |
commit | cfc26d30b447d255fc83c868e3ed018677a6620b (patch) | |
tree | 75e07634cc3e0b1ad680f7b08aa9f518cbb97407 | |
parent | f5ee5d703c875f8b90553c2249c55be52d513ddd (diff) | |
download | limox-cfc26d30b447d255fc83c868e3ed018677a6620b.tar limox-cfc26d30b447d255fc83c868e3ed018677a6620b.tar.zst limox-cfc26d30b447d255fc83c868e3ed018677a6620b.zip |
Update roadmap in README
-rw-r--r-- | README.md | 30 |
1 files changed, 15 insertions, 15 deletions
@@ -44,26 +44,30 @@ Run `rm -r build` to clean the build folder. You can get a help page by running - [x] receiving one-to-one text messages - [x] sending one-to-one text messages - [ ] switch from GTK4 to SDL2 + - [x] implement second executable with empty SDL2 window + - [ ] integrate libstrophe into SDL2 event loop (validate with presence) + - [ ] re-implement login page + - [ ] re-implement roster page + - [ ] re-implement chat page - [ ] refactoring - [x] fix reconnection bug - - [ ] proper memory management - - [ ] fix random crashes (if still existing) + - [ ] check memory management - [ ] handle roster updates - - [ ] implement 'disconnecting' state - - [ ] audit functions combined with every possible state - - [ ] consistent error handling (including semantic error codes) + - [ ] remove states enum in net.c (doubles logic from libstrophe) + - [ ] consistent error handling (maybe including semantic error codes) - [ ] logging / debug flags and output - - [ ] signal handling - - [ ] improve event loop performance (if still an issue) + - [ ] OS signal handling - [ ] write docstrings - [ ] check if code is splint-clean - [ ] persistence with sqlite3 -- [ ] XMPP core [compliance suite 2022][1] / client +- [ ] XEP-0077: In-Band Registration (just password change) +- [ ] XEP-0313: Message Archive Management +- [ ] implement XMPP core client ([compliance suite 2022][1]) - [ ] RFC 6120: XMPP Core - [ ] RFC 7590: TLS for XMPP - [ ] XEP-0030: Service Discovery - [ ] XEP-0115: Entity Capabilities -- [ ] XMPP IM [compliance suite 2022][1] / client +- [ ] implement XMPP IM client ([compliance suite 2022][1]) - [ ] RFC 6121: XMPP Instant Messaging - [ ] XEP-0245: The /me Command - [ ] XEP-0054: vcard-temp @@ -71,14 +75,10 @@ Run `rm -r build` to clean the build folder. You can get a help page by running - [ ] XEP-0045: Multi-User Chat - [ ] XEP-0249: Direct MUC Invitations - [ ] XEP-0363: HTTP File Upload -- [ ] XMPP mobile [compliance suite 2022][1] / client +- [ ] implement XMPP mobile client ([compliance suite 2022][1]) - [ ] XEP-0198: Stream Management - [ ] XEP-0352: Client State Indication -- [ ] XEP-0077: In-Band Registration (just password change) -- [ ] XEP-0313: Message Archive Management -- [ ] Evaluate multi-platform support (up to Linux, Windows, Android, Mac, iOS) - - implement gui.h with cross-platform SDL2? - - implement gui.h with native widget toolkits? +- [ ] evaluate multi-platform support (up to Linux, Windows, Android, Mac, iOS) - [ ] implement further XEPs - [ ] XEP-0286: Mobile Considerations on LTE Networks - [ ] XEP-0333: Chat Markers |