<feed xmlns='http://www.w3.org/2005/Atom'>
<title>limox, branch legacy/gtk4-libstrophe</title>
<subtitle>The Linux on mobile XMPP (LimoX) client</subtitle>
<id>https://cgit.xengineering.eu/limox/atom?h=legacy%2Fgtk4-libstrophe</id>
<link rel='self' href='https://cgit.xengineering.eu/limox/atom?h=legacy%2Fgtk4-libstrophe'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/'/>
<updated>2022-11-27T17:12:03Z</updated>
<entry>
<title>Remove SDL2-based LimoX</title>
<updated>2022-11-27T17:12:03Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-11-27T17:12:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=395957ed1e55d7f95e5a3589420fa321d7d6e8b2'/>
<id>urn:sha1:395957ed1e55d7f95e5a3589420fa321d7d6e8b2</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Add Beej's Guide to Network Programming as ref</title>
<updated>2022-11-25T17:19:01Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-11-25T17:19:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=8b9ce1d7848bd8ad417a3834d11e1b00c028f8eb'/>
<id>urn:sha1:8b9ce1d7848bd8ad417a3834d11e1b00c028f8eb</id>
<content type='text'>
This is a good resource for network programming in C on Linux. Helps a
lot for further development.
</content>
</entry>
<entry>
<title>Extract domain from JID with parser function</title>
<updated>2022-11-20T13:40:56Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-11-20T13:40:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=d9c55d41a6c014ef90fe42ffeef5f5b66409b111'/>
<id>urn:sha1:d9c55d41a6c014ef90fe42ffeef5f5b66409b111</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Get env based credential parsing to xmpp.c</title>
<updated>2022-11-20T10:02:46Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-11-20T10:02:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=a4c0236316056a6ef3b6c885f523f0f0da8cdc23'/>
<id>urn:sha1:a4c0236316056a6ef3b6c885f523f0f0da8cdc23</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Introduce dummy as second XMPP implementation</title>
<updated>2022-11-20T09:49:03Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-11-20T09:49:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=b377b8aa01f32fa5e6d59a64c84dfe8b50a6e63c'/>
<id>urn:sha1:b377b8aa01f32fa5e6d59a64c84dfe8b50a6e63c</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Remove unnecessary sdl.c</title>
<updated>2022-11-20T09:21:06Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-11-20T09:21:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=a4f88ce6fe9007a8d2a34d5607ee57c625034076'/>
<id>urn:sha1:a4f88ce6fe9007a8d2a34d5607ee57c625034076</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Mention SDL2 rewrite in README</title>
<updated>2022-11-20T09:20:38Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-11-20T09:20:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=e7d40d73736d1adc478c742c921236b826004fd9'/>
<id>urn:sha1:e7d40d73736d1adc478c742c921236b826004fd9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update meson call</title>
<updated>2022-11-20T09:19:51Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-11-20T09:19:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=143f95711ae2fc2bb1ff8d30ed253a405f9431c7'/>
<id>urn:sha1:143f95711ae2fc2bb1ff8d30ed253a405f9431c7</id>
<content type='text'>
Just `meson build` is deprecated and replaced by `meson setup build`.
</content>
</entry>
<entry>
<title>Add missing SDL2 dependency</title>
<updated>2022-11-20T09:12:00Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-11-20T09:12:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=9424484d866f0c123a63288052781dc1e1fef439'/>
<id>urn:sha1:9424484d866f0c123a63288052781dc1e1fef439</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update roadmap in README</title>
<updated>2022-10-08T19:18:46Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-08T19:18:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=cfc26d30b447d255fc83c868e3ed018677a6620b'/>
<id>urn:sha1:cfc26d30b447d255fc83c868e3ed018677a6620b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove SDL version (now using SDL2 only)</title>
<updated>2022-10-08T18:51:54Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-08T18:51:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=f5ee5d703c875f8b90553c2249c55be52d513ddd'/>
<id>urn:sha1:f5ee5d703c875f8b90553c2249c55be52d513ddd</id>
<content type='text'>
SDL2 version now runs also on Wayland. No need for SDL to exist.
</content>
</entry>
<entry>
<title>Avoid memory access errors on cleanup</title>
<updated>2022-10-08T18:41:52Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-08T18:41:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=9db0e03bf34f21f632618ce0f2da4c061e8f76b2'/>
<id>urn:sha1:9db0e03bf34f21f632618ce0f2da4c061e8f76b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix SDL2 window creation on Wayland</title>
<updated>2022-10-08T18:34:00Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-08T18:33:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=27879d12f5a9f00b7c6b0d8fb9047710d82046bf'/>
<id>urn:sha1:27879d12f5a9f00b7c6b0d8fb9047710d82046bf</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Output used SDL2 video driver</title>
<updated>2022-10-08T17:56:43Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-08T17:56:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=413e6f664f460a342124103eeb4a5500ca3a5758'/>
<id>urn:sha1:413e6f664f460a342124103eeb4a5500ca3a5758</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix syntax error in README</title>
<updated>2022-10-08T17:45:31Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-08T17:45:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=7261530516dd0485be9648bde2d0bd49605434e9'/>
<id>urn:sha1:7261530516dd0485be9648bde2d0bd49605434e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add SDL2 version (X11 only)</title>
<updated>2022-10-07T19:18:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-07T19:18:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=d7e9d2932e4497711fffa2d649a036b7581e2c89'/>
<id>urn:sha1:d7e9d2932e4497711fffa2d649a036b7581e2c89</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Implement first GUI demonstration with SDL</title>
<updated>2022-10-07T18:40:51Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-07T18:34:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=b726bd936ce416044d447ce81409dcc0a9d9aaae'/>
<id>urn:sha1:b726bd936ce416044d447ce81409dcc0a9d9aaae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Write down SDL goal to README</title>
<updated>2022-10-07T18:40:51Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-07T18:33:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=59af37ca75ddbdcf639f8eadadeb8253ff9b0a50'/>
<id>urn:sha1:59af37ca75ddbdcf639f8eadadeb8253ff9b0a50</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add empty SDL based gui.h implementation</title>
<updated>2022-10-07T18:40:42Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-07T17:58:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=54732fa0ffc24c87aa9dc786a47545c675c28cec'/>
<id>urn:sha1:54732fa0ffc24c87aa9dc786a47545c675c28cec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove unnecessary function prototypes from gui.h</title>
<updated>2022-10-07T17:53:04Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-07T17:53:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=5154cdd51ddb4beed58f0082b5792516343966ed'/>
<id>urn:sha1:5154cdd51ddb4beed58f0082b5792516343966ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move linter script to new tools folder</title>
<updated>2022-10-07T17:43:47Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-07T17:43:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=c469928eaca8497e5c0c169fe4d885d127d8a4d6'/>
<id>urn:sha1:c469928eaca8497e5c0c169fe4d885d127d8a4d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove sm_state variable</title>
<updated>2022-10-07T17:20:44Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-07T17:20:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=da8b77b664ec37c7129625924ea08bad46345e0e'/>
<id>urn:sha1:da8b77b664ec37c7129625924ea08bad46345e0e</id>
<content type='text'>
Not really used because this is just in case you want a new connection
object (currently not the case).
</content>
</entry>
<entry>
<title>Handle case of message to send while offline</title>
<updated>2022-10-07T17:12:14Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-07T17:12:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=f5e15fdf39f5afe6a852025c410ced5c701e3ee1'/>
<id>urn:sha1:f5e15fdf39f5afe6a852025c410ced5c701e3ee1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove global variable log</title>
<updated>2022-10-06T19:58:37Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-06T19:58:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=d724097397a470755ce1cb203cb3870d7a349f53'/>
<id>urn:sha1:d724097397a470755ce1cb203cb3870d7a349f53</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove free statements with unclear effects</title>
<updated>2022-10-06T18:44:05Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-06T18:44:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=6ad9d1c4f045f9fb5dabefe9c2e84b5be1c54762'/>
<id>urn:sha1:6ad9d1c4f045f9fb5dabefe9c2e84b5be1c54762</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Mark reconnect bug as solved</title>
<updated>2022-10-06T18:37:14Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-06T18:37:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=285a92e509174b6c4578ae0d9824196d33a41d76'/>
<id>urn:sha1:285a92e509174b6c4578ae0d9824196d33a41d76</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Switch to markdown based README</title>
<updated>2022-10-06T18:34:32Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-06T18:34:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=a9ac36fc0ca4281654cb982d1cf8832c5520b195'/>
<id>urn:sha1:a9ac36fc0ca4281654cb982d1cf8832c5520b195</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove bad xmpp_free() usage</title>
<updated>2022-10-05T15:13:17Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-05T15:13:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=30f3c5844539085d7716ef4ca93f4a88cc8de7be'/>
<id>urn:sha1:30f3c5844539085d7716ef4ca93f4a88cc8de7be</id>
<content type='text'>
This seems to reduce these random crashes.
</content>
</entry>
<entry>
<title>Add debug output for connection errors</title>
<updated>2022-10-05T14:36:58Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-05T14:36:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=dba9f6e63eb01d889c551e3f59960d2b349fefd9'/>
<id>urn:sha1:dba9f6e63eb01d889c551e3f59960d2b349fefd9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add FIXME for important error handling</title>
<updated>2022-10-05T08:55:19Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2022-10-05T08:55:19Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/limox/commit/?id=5489a2b6a4da7e119d1c3723664c43eceb1bdc35'/>
<id>urn:sha1:5489a2b6a4da7e119d1c3723664c43eceb1bdc35</id>
<content type='text'>
</content>
</entry>
</feed>
