<feed xmlns='http://www.w3.org/2005/Atom'>
<title>modderbaas, branch master</title>
<subtitle>A (abandoned) Minetest mod manager.</subtitle>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/modderbaas/'/>
<entry>
<title>Enable LTO for release builds</title>
<updated>2021-11-13T10:28:06+00:00</updated>
<author>
<name>Daniel Schadt</name>
<email>kingdread@gmx.de</email>
</author>
<published>2021-11-13T10:28:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/modderbaas/commit/?id=f6ad45efe49e81c8970346d2602e455f53e6d95e'/>
<id>f6ad45efe49e81c8970346d2602e455f53e6d95e</id>
<content type='text'>
The speedup we might get is not too important, but the smaller binary
size is nice to have (currently, down from ~15 MiB to ~8 MiB).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The speedup we might get is not too important, but the smaller binary
size is nice to have (currently, down from ~15 MiB to ~8 MiB).
</pre>
</div>
</content>
</entry>
<entry>
<title>Properly extract mod name from path for legacy mod</title>
<updated>2021-11-13T10:18:31+00:00</updated>
<author>
<name>Daniel Schadt</name>
<email>kingdread@gmx.de</email>
</author>
<published>2021-11-13T10:18:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/modderbaas/commit/?id=786d5e2ba1544f29445651f2d2aa52ba0fba9fbd'/>
<id>786d5e2ba1544f29445651f2d2aa52ba0fba9fbd</id>
<content type='text'>
We introduced the change to make MineMod compatible with mods that do
not have a mod.conf, but we forgot that read_conf()? will just make the
function return early in that case - and the fallback value is never
used.

This change makes it so that read_conf() is only called when a mod.conf
exists, which has the benefit that we get the legacy name resolution for
mods without mod.conf, but if there are I/O errors while reading the
config, we will still propagate them properly (same as dependencies()).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We introduced the change to make MineMod compatible with mods that do
not have a mod.conf, but we forgot that read_conf()? will just make the
function return early in that case - and the fallback value is never
used.

This change makes it so that read_conf() is only called when a mod.conf
exists, which has the benefit that we get the legacy name resolution for
mods without mod.conf, but if there are I/O errors while reading the
config, we will still propagate them properly (same as dependencies()).
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a manpage and more to the README</title>
<updated>2021-11-12T11:58:03+00:00</updated>
<author>
<name>Daniel Schadt</name>
<email>kingdread@gmx.de</email>
</author>
<published>2021-11-12T11:58:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/modderbaas/commit/?id=2ee0f5c5df9c9a02dc81f9597c28894ee26dddb0'/>
<id>2ee0f5c5df9c9a02dc81f9597c28894ee26dddb0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>More colors!</title>
<updated>2021-11-12T00:38:45+00:00</updated>
<author>
<name>Daniel Schadt</name>
<email>kingdread@gmx.de</email>
</author>
<published>2021-11-12T00:38:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/modderbaas/commit/?id=9ce37a975ad4889e070ae5705b6750a4b33d2442'/>
<id>9ce37a975ad4889e070ae5705b6750a4b33d2442</id>
<content type='text'>
The user_choice() function was a bit weird because it needed a
"formatted" item for every item to select (not using the Display of the
item), but it also didn't support colored output. This change fixes that
by introducing a new trait that does colored output and by making
user_choice() use that trait to output the lines.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The user_choice() function was a bit weird because it needed a
"formatted" item for every item to select (not using the Display of the
item), but it also didn't support colored output. This change fixes that
by introducing a new trait that does colored output and by making
user_choice() use that trait to output the lines.
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement basic support for git fetching</title>
<updated>2021-11-10T22:03:04+00:00</updated>
<author>
<name>Daniel Schadt</name>
<email>kingdread@gmx.de</email>
</author>
<published>2021-11-10T22:03:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/modderbaas/commit/?id=0217b03f3680a439febc98f889df9cf6550cfa0b'/>
<id>0217b03f3680a439febc98f889df9cf6550cfa0b</id>
<content type='text'>
This allows mods to be installed via a git repository URL, such as
  git+https://gitlab.com/...
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows mods to be installed via a git repository URL, such as
  git+https://gitlab.com/...
</pre>
</div>
</content>
</entry>
<entry>
<title>implement support for multiline descriptions</title>
<updated>2021-11-10T00:02:04+00:00</updated>
<author>
<name>Daniel Schadt</name>
<email>kingdread@gmx.de</email>
</author>
<published>2021-11-10T00:02:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/modderbaas/commit/?id=1e55d46966f8d2908a7809b306d0a87d88e1bc2d'/>
<id>1e55d46966f8d2908a7809b306d0a87d88e1bc2d</id>
<content type='text'>
Key-Value-Stores are not always as easy as every line containing a
key-value pair, there is also the variant that a value spans multiple
lines and is enclosed in """ (e.g. the description of some mods).

This also changes the API slightly, as we want to separate the parsing
code from the code that reads the file. This makes it easier to do
testing or to re-use the code for data that is already in-memory.
Therefore, kvstore::write now takes a writer and kvstore::save provides
the functionality that the old kvstore::write had.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Key-Value-Stores are not always as easy as every line containing a
key-value pair, there is also the variant that a value spans multiple
lines and is enclosed in """ (e.g. the description of some mods).

This also changes the API slightly, as we want to separate the parsing
code from the code that reads the file. This makes it easier to do
testing or to re-use the code for data that is already in-memory.
Therefore, kvstore::write now takes a writer and kvstore::save provides
the functionality that the old kvstore::write had.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix the doctest</title>
<updated>2021-11-09T20:17:10+00:00</updated>
<author>
<name>Daniel Schadt</name>
<email>kingdread@gmx.de</email>
</author>
<published>2021-11-09T20:17:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/modderbaas/commit/?id=1535ad6e39fcdc38f6476a7d3fe29053231e08eb'/>
<id>1535ad6e39fcdc38f6476a7d3fe29053231e08eb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>support the legacy style of mods</title>
<updated>2021-11-09T19:59:11+00:00</updated>
<author>
<name>Daniel Schadt</name>
<email>kingdread@gmx.de</email>
</author>
<published>2021-11-09T19:59:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/modderbaas/commit/?id=5dc8d0599701cacf13651bdf00149d82e1032c73'/>
<id>5dc8d0599701cacf13651bdf00149d82e1032c73</id>
<content type='text'>
Those mods might not have a mod.conf and instead define their
dependencies in depends.txt. A lot of mods in mineclone2 for example
still do that.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Those mods might not have a mod.conf and instead define their
dependencies in depends.txt. A lot of mods in mineclone2 for example
still do that.
</pre>
</div>
</content>
</entry>
<entry>
<title>move install code to own module</title>
<updated>2021-11-09T19:12:26+00:00</updated>
<author>
<name>Daniel Schadt</name>
<email>kingdread@gmx.de</email>
</author>
<published>2021-11-09T19:12:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/modderbaas/commit/?id=c859bd229b1ef7be51286fed1b92f9cd7ada06cd'/>
<id>c859bd229b1ef7be51286fed1b92f9cd7ada06cd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>enable SubcommandRequired &amp; ColoredHelp</title>
<updated>2021-11-09T17:57:36+00:00</updated>
<author>
<name>Daniel Schadt</name>
<email>kingdread@gmx.de</email>
</author>
<published>2021-11-09T17:57:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.kingdread.de/cgit.cgi/modderbaas/commit/?id=9fbfa349a1973610287879ceb926c6d10b4b539f'/>
<id>9fbfa349a1973610287879ceb926c6d10b4b539f</id>
<content type='text'>
Especially SubcommandRequired is helpful, as without one, we're not
doing all that much.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Especially SubcommandRequired is helpful, as without one, we're not
doing all that much.
</pre>
</div>
</content>
</entry>
</feed>
