summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2022-10-08 21:18:46 +0200
committerxengineering <me@xengineering.eu>2022-10-08 21:18:46 +0200
commitcfc26d30b447d255fc83c868e3ed018677a6620b (patch)
tree75e07634cc3e0b1ad680f7b08aa9f518cbb97407
parentf5ee5d703c875f8b90553c2249c55be52d513ddd (diff)
downloadlimox-cfc26d30b447d255fc83c868e3ed018677a6620b.tar
limox-cfc26d30b447d255fc83c868e3ed018677a6620b.tar.zst
limox-cfc26d30b447d255fc83c868e3ed018677a6620b.zip
Update roadmap in README
-rw-r--r--README.md30
1 files changed, 15 insertions, 15 deletions
diff --git a/README.md b/README.md
index 54403d9..08e3cf7 100644
--- a/README.md
+++ b/README.md
@@ -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