<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>sent, branch HEAD</title>
<subtitle>simple plaintext presentation tool
</subtitle>
<entry>
<id>882d54c225b83c762acf5bb3967f4890c3ecef86</id>
<published>2023-01-10T17:39:33Z</published>
<updated>2023-01-10T17:55:47Z</updated>
<title type="text">remove unnecessary NULL checks and add `void` for an empty parameter list</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/882d54c225b83c762acf5bb3967f4890c3ecef86.gph" />
<author>
<name>Tom Schwindl</name>
<email>[email protected]</email>
</author>
<content type="text">commit 882d54c225b83c762acf5bb3967f4890c3ecef86
parent 08006e0d0082da2570472164c078676ea7289b8d
Author: Tom Schwindl &lt;[email protected]&gt;
Date:   Tue, 10 Jan 2023 17:39:33 +0000

remove unnecessary NULL checks and add `void` for an empty parameter list

</content>
</entry>
<entry>
<id>08006e0d0082da2570472164c078676ea7289b8d</id>
<published>2023-01-09T17:27:22Z</published>
<updated>2023-01-09T17:27:22Z</updated>
<title type="text">sent.1: fix some mandoc warnings</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/08006e0d0082da2570472164c078676ea7289b8d.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit 08006e0d0082da2570472164c078676ea7289b8d
parent 3f107fcf723d7ed1a075329bd571fa0a7396f5e2
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Mon,  9 Jan 2023 18:27:22 +0100

sent.1: fix some mandoc warnings

</content>
</entry>
<entry>
<id>3f107fcf723d7ed1a075329bd571fa0a7396f5e2</id>
<published>2023-01-09T17:27:12Z</published>
<updated>2023-01-09T17:27:12Z</updated>
<title type="text">Makefile: be verbose</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/3f107fcf723d7ed1a075329bd571fa0a7396f5e2.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit 3f107fcf723d7ed1a075329bd571fa0a7396f5e2
parent c271dfb848f2a84711c7c4b720e492f338f1327b
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Mon,  9 Jan 2023 18:27:12 +0100

Makefile: be verbose

</content>
</entry>
<entry>
<id>c271dfb848f2a84711c7c4b720e492f338f1327b</id>
<published>2023-01-09T15:07:48Z</published>
<updated>2023-01-09T17:22:20Z</updated>
<title type="text">free XImage before creating a new one</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/c271dfb848f2a84711c7c4b720e492f338f1327b.gph" />
<author>
<name>Augusto Castelo</name>
<email>[email protected]</email>
</author>
<content type="text">commit c271dfb848f2a84711c7c4b720e492f338f1327b
parent 2649e8d5334f7e37a1710c60fb740ecfe91b9f9e
Author: Augusto Castelo &lt;[email protected]&gt;
Date:   Mon,  9 Jan 2023 15:07:48 +0000

free XImage before creating a new one

ffprepare was allocating a new XImage but wasn&#39;t freeing the
previously allocated one

</content>
</entry>
<entry>
<id>2649e8d5334f7e37a1710c60fb740ecfe91b9f9e</id>
<published>2020-05-13T11:20:53Z</published>
<updated>2020-05-14T09:43:34Z</updated>
<title type="text">Avoid out-of-bounds access when a slide input line begins with \0</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/2649e8d5334f7e37a1710c60fb740ecfe91b9f9e.gph" />
<author>
<name>Chris Down</name>
<email>[email protected]</email>
</author>
<content type="text">commit 2649e8d5334f7e37a1710c60fb740ecfe91b9f9e
parent 72d33d463fed7ba271961a6f91cae1fed8faa454
Author: Chris Down &lt;[email protected]&gt;
Date:   Wed, 13 May 2020 12:20:53 +0100

Avoid out-of-bounds access when a slide input line begins with \0

If we read in a line with \0 at the beginning, blen will be 0. However,
we then try to index our copy of the buffer with
s-&gt;lines[s-&gt;linecount][blen-1], we&#39;ll read (and potentially write if the
data happens to be 0x0A) outside of strdup&#39;s allocated memory, and may
crash.

Fix this by just rejecting lines with a leading \0. Lines with nulls
embedded in other places don&#39;t invoke similar behaviour, since the
length is still &gt;0.

</content>
</entry>
<entry>
<id>72d33d463fed7ba271961a6f91cae1fed8faa454</id>
<published>2017-09-07T21:40:26Z</published>
<updated>2017-09-07T21:40:26Z</updated>
<title type="text">update license</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/72d33d463fed7ba271961a6f91cae1fed8faa454.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 72d33d463fed7ba271961a6f91cae1fed8faa454
parent a5f760fa0ed3e6e8a04675d7cfa97cdb75791efd
Author: Markus Teich &lt;[email protected]&gt;
Date:   Thu,  7 Sep 2017 23:40:26 +0200

update license

</content>
</entry>
<entry>
<id>a5f760fa0ed3e6e8a04675d7cfa97cdb75791efd</id>
<published>2017-09-07T09:01:10Z</published>
<updated>2017-09-07T21:37:00Z</updated>
<title type="text">Correctly handle files that contain no slides</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/a5f760fa0ed3e6e8a04675d7cfa97cdb75791efd.gph" />
<author>
<name>Laslo Hunhold</name>
<email>[email protected]</email>
</author>
<content type="text">commit a5f760fa0ed3e6e8a04675d7cfa97cdb75791efd
parent 53541ee1bd0f6490ad62a1a8d7de3d154558a7ea
Author: Laslo Hunhold &lt;[email protected]&gt;
Date:   Thu,  7 Sep 2017 11:01:10 +0200

Correctly handle files that contain no slides

Otherwise, on reloading sent would segfault. Move the check-logic to
load() rather than doing it in main() to prevent other misuses of it in
the future.

</content>
</entry>
<entry>
<id>53541ee1bd0f6490ad62a1a8d7de3d154558a7ea</id>
<published>2017-09-03T22:23:09Z</published>
<updated>2017-09-03T22:23:09Z</updated>
<title type="text">update license</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/53541ee1bd0f6490ad62a1a8d7de3d154558a7ea.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 53541ee1bd0f6490ad62a1a8d7de3d154558a7ea
parent 4736a6118d095db033843258248896649675faf2
Author: Markus Teich &lt;[email protected]&gt;
Date:   Mon,  4 Sep 2017 00:23:09 +0200

update license

</content>
</entry>
<entry>
<id>4736a6118d095db033843258248896649675faf2</id>
<published>2017-09-03T21:57:26Z</published>
<updated>2017-09-03T21:57:26Z</updated>
<title type="text">release v1</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/4736a6118d095db033843258248896649675faf2.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 4736a6118d095db033843258248896649675faf2
parent 16e4843d0563c1b3aea1574adde8f91ed5de5db3
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sun,  3 Sep 2017 23:57:26 +0200

release v1

</content>
</entry>
<entry>
<id>16e4843d0563c1b3aea1574adde8f91ed5de5db3</id>
<published>2017-09-02T17:30:11Z</published>
<updated>2017-09-02T17:30:11Z</updated>
<title type="text">allow to reload file</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/16e4843d0563c1b3aea1574adde8f91ed5de5db3.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 16e4843d0563c1b3aea1574adde8f91ed5de5db3
parent ec431df440fbe6d60ba49a108c2dc10e045a5033
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat,  2 Sep 2017 19:30:11 +0200

allow to reload file

</content>
</entry>
<entry>
<id>ec431df440fbe6d60ba49a108c2dc10e045a5033</id>
<published>2017-09-02T17:20:00Z</published>
<updated>2017-09-02T17:20:00Z</updated>
<title type="text">fix some spelling in man page</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/ec431df440fbe6d60ba49a108c2dc10e045a5033.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit ec431df440fbe6d60ba49a108c2dc10e045a5033
parent f925f567d7db2f1f805ac5b35abe6513e89ac156
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat,  2 Sep 2017 19:20:00 +0200

fix some spelling in man page

</content>
</entry>
<entry>
<id>f925f567d7db2f1f805ac5b35abe6513e89ac156</id>
<published>2017-09-02T00:17:39Z</published>
<updated>2017-09-02T00:17:39Z</updated>
<title type="text">update manpage</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/f925f567d7db2f1f805ac5b35abe6513e89ac156.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit f925f567d7db2f1f805ac5b35abe6513e89ac156
parent 278b8da82090abf21f655532f7f6501ebc850958
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat,  2 Sep 2017 02:17:39 +0200

update manpage

</content>
</entry>
<entry>
<id>278b8da82090abf21f655532f7f6501ebc850958</id>
<published>2017-09-01T23:24:47Z</published>
<updated>2017-09-01T23:24:47Z</updated>
<title type="text">migrate to new arg.h</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/278b8da82090abf21f655532f7f6501ebc850958.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 278b8da82090abf21f655532f7f6501ebc850958
parent 6df3d039a02f6304fd6769717f8613f6012d2eb6
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat,  2 Sep 2017 01:24:47 +0200

migrate to new arg.h

</content>
</entry>
<entry>
<id>6df3d039a02f6304fd6769717f8613f6012d2eb6</id>
<published>2017-09-01T23:09:36Z</published>
<updated>2017-09-01T23:09:36Z</updated>
<title type="text">load all images before starting the preso</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/6df3d039a02f6304fd6769717f8613f6012d2eb6.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 6df3d039a02f6304fd6769717f8613f6012d2eb6
parent 0ff43aaf341e89086fea10605021fb4a94c835ad
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat,  2 Sep 2017 01:09:36 +0200

load all images before starting the preso

</content>
</entry>
<entry>
<id>0ff43aaf341e89086fea10605021fb4a94c835ad</id>
<published>2016-11-04T18:50:09Z</published>
<updated>2016-11-04T18:50:09Z</updated>
<title type="text">replace malloc() with ecalloc()</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/0ff43aaf341e89086fea10605021fb4a94c835ad.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 0ff43aaf341e89086fea10605021fb4a94c835ad
parent ca7978c59bb30a095cf8279944d3ec78361afd30
Author: Markus Teich &lt;[email protected]&gt;
Date:   Fri,  4 Nov 2016 19:50:09 +0100

replace malloc() with ecalloc()

</content>
</entry>
<entry>
<id>ca7978c59bb30a095cf8279944d3ec78361afd30</id>
<published>2016-11-04T18:45:08Z</published>
<updated>2016-11-04T18:45:08Z</updated>
<title type="text">die() on calloc failure</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/ca7978c59bb30a095cf8279944d3ec78361afd30.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit ca7978c59bb30a095cf8279944d3ec78361afd30
parent 8185d5eacbcd3fc2420e752e8175c05b9a35b9b3
Author: Markus Teich &lt;[email protected]&gt;
Date:   Fri,  4 Nov 2016 19:45:08 +0100

die() on calloc failure

</content>
</entry>
<entry>
<id>8185d5eacbcd3fc2420e752e8175c05b9a35b9b3</id>
<published>2016-08-12T11:09:36Z</published>
<updated>2016-10-10T18:51:15Z</updated>
<title type="text">check memory allocation for calloc, die on failure</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/8185d5eacbcd3fc2420e752e8175c05b9a35b9b3.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit 8185d5eacbcd3fc2420e752e8175c05b9a35b9b3
parent cd307e3ba0601c6589a96f6f9f986828a0f4779d
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Fri, 12 Aug 2016 13:09:36 +0200

check memory allocation for calloc, die on failure

</content>
</entry>
<entry>
<id>cd307e3ba0601c6589a96f6f9f986828a0f4779d</id>
<published>2016-10-09T13:27:02Z</published>
<updated>2016-10-10T18:51:15Z</updated>
<title type="text">README: add Xft to dependencies</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/cd307e3ba0601c6589a96f6f9f986828a0f4779d.gph" />
<author>
<name>ssd</name>
<email>[email protected]</email>
</author>
<content type="text">commit cd307e3ba0601c6589a96f6f9f986828a0f4779d
parent dca314e7a93633ef7415e0d21b82c63278ae8e7c
Author: ssd &lt;[email protected]&gt;
Date:   Sun,  9 Oct 2016 15:27:02 +0200

README: add Xft to dependencies

</content>
</entry>
<entry>
<id>dca314e7a93633ef7415e0d21b82c63278ae8e7c</id>
<published>2016-09-26T10:26:11Z</published>
<updated>2016-09-26T10:26:11Z</updated>
<title type="text">always redraw images</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/dca314e7a93633ef7415e0d21b82c63278ae8e7c.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit dca314e7a93633ef7415e0d21b82c63278ae8e7c
parent efea6575ca7f27b2c415fe0866349a842699fb72
Author: Markus Teich &lt;[email protected]&gt;
Date:   Mon, 26 Sep 2016 12:26:11 +0200

always redraw images

Previously when covering the sent window with an image slide selected and
exposing it again, the image was lost. This change always redraws the image and
also removes the now redundant bit flag in the state enum.

</content>
</entry>
<entry>
<id>efea6575ca7f27b2c415fe0866349a842699fb72</id>
<published>2016-08-12T08:57:44Z</published>
<updated>2016-08-12T12:58:15Z</updated>
<title type="text">improve some more error messages</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/efea6575ca7f27b2c415fe0866349a842699fb72.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit efea6575ca7f27b2c415fe0866349a842699fb72
parent b737e3e6af9e6999baace5d453e405f32c60b2d2
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Fri, 12 Aug 2016 10:57:44 +0200

improve some more error messages

- remove \n in die() messages in drw.c
- add a few more &#39;:&#39; suffix for functions that set errno.
- minor typo.

</content>
</entry>
<entry>
<id>b737e3e6af9e6999baace5d453e405f32c60b2d2</id>
<published>2016-08-12T09:36:15Z</published>
<updated>2016-08-12T11:20:49Z</updated>
<title type="text">Add a manpage</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/b737e3e6af9e6999baace5d453e405f32c60b2d2.gph" />
<author>
<name>FRIGN</name>
<email>[email protected]</email>
</author>
<content type="text">commit b737e3e6af9e6999baace5d453e405f32c60b2d2
parent c3a0671f68f894c5d7a54d934170cfd1560416c4
Author: FRIGN &lt;[email protected]&gt;
Date:   Fri, 12 Aug 2016 11:36:15 +0200

Add a manpage

</content>
</entry>
<entry>
<id>c3a0671f68f894c5d7a54d934170cfd1560416c4</id>
<published>2016-08-11T19:48:56Z</published>
<updated>2016-08-12T08:02:19Z</updated>
<title type="text">Use Plan 9 style for ARGEND</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/c3a0671f68f894c5d7a54d934170cfd1560416c4.gph" />
<author>
<name>FRIGN</name>
<email>[email protected]</email>
</author>
<content type="text">commit c3a0671f68f894c5d7a54d934170cfd1560416c4
parent b2daba339097e8113b5b98405014cdb18a6657bd
Author: FRIGN &lt;[email protected]&gt;
Date:   Thu, 11 Aug 2016 21:48:56 +0200

Use Plan 9 style for ARGEND

</content>
</entry>
<entry>
<id>b2daba339097e8113b5b98405014cdb18a6657bd</id>
<published>2016-08-11T19:47:57Z</published>
<updated>2016-08-12T08:01:06Z</updated>
<title type="text">Fix error-messages</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/b2daba339097e8113b5b98405014cdb18a6657bd.gph" />
<author>
<name>FRIGN</name>
<email>[email protected]</email>
</author>
<content type="text">commit b2daba339097e8113b5b98405014cdb18a6657bd
parent 072a318adbdf091a58587c740d081d0ccfff271c
Author: FRIGN &lt;[email protected]&gt;
Date:   Thu, 11 Aug 2016 21:47:57 +0200

Fix error-messages

</content>
</entry>
<entry>
<id>072a318adbdf091a58587c740d081d0ccfff271c</id>
<published>2016-08-11T19:30:34Z</published>
<updated>2016-08-11T21:42:09Z</updated>
<title type="text">Fix memory leak and print a warning on invalid regex</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/072a318adbdf091a58587c740d081d0ccfff271c.gph" />
<author>
<name>FRIGN</name>
<email>[email protected]</email>
</author>
<content type="text">commit 072a318adbdf091a58587c740d081d0ccfff271c
parent e8914d5d4bedb12bccf78a930b34b1564b3dbaac
Author: FRIGN &lt;[email protected]&gt;
Date:   Thu, 11 Aug 2016 21:30:34 +0200

Fix memory leak and print a warning on invalid regex

This will minimize the already low memory usage of sent.

</content>
</entry>
<entry>
<id>e8914d5d4bedb12bccf78a930b34b1564b3dbaac</id>
<published>2016-08-11T19:20:07Z</published>
<updated>2016-08-11T21:42:09Z</updated>
<title type="text">_exit() instead of exit() after failed exec</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/e8914d5d4bedb12bccf78a930b34b1564b3dbaac.gph" />
<author>
<name>FRIGN</name>
<email>[email protected]</email>
</author>
<content type="text">commit e8914d5d4bedb12bccf78a930b34b1564b3dbaac
parent cd10166b5eccac1b8cf510a7c97544d1697fbd09
Author: FRIGN &lt;[email protected]&gt;
Date:   Thu, 11 Aug 2016 21:20:07 +0200

_exit() instead of exit() after failed exec

die() calls exit(), but actually at this point the program could be in a
state not allowing this. It&#39;s better to call _exit to stop the libc from
calling any handlers that might fail at this moment anyway.

</content>
</entry>
<entry>
<id>cd10166b5eccac1b8cf510a7c97544d1697fbd09</id>
<published>2016-07-14T11:05:37Z</published>
<updated>2016-07-18T14:09:23Z</updated>
<title type="text">Simplify LICENSE wording</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/cd10166b5eccac1b8cf510a7c97544d1697fbd09.gph" />
<author>
<name>FRIGN</name>
<email>[email protected]</email>
</author>
<content type="text">commit cd10166b5eccac1b8cf510a7c97544d1697fbd09
parent e75676d9a4dd6dc275d3a233cc60f7624c62f189
Author: FRIGN &lt;[email protected]&gt;
Date:   Thu, 14 Jul 2016 13:05:37 +0200

Simplify LICENSE wording

Now, before you call your lawyers, here is some explanation:
The MIT/X Consortium-License and ISC-License are equivalent
according to the Berne-convention. This means that a court
of law presented with either licenses will act the same.

The advantage of the ISC license is that it has a simpler wording
and is recommended by the OpenBSD-project for new projects[0].
And as we at suckless.org love removing cruft, this also includes
removing legal cruft wording that is not needed any more.

[0]: http://www.openbsd.org/policy.html

</content>
</entry>
<entry>
<id>e75676d9a4dd6dc275d3a233cc60f7624c62f189</id>
<published>2016-07-14T11:10:34Z</published>
<updated>2016-07-14T20:23:46Z</updated>
<title type="text">Simplify usage()</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/e75676d9a4dd6dc275d3a233cc60f7624c62f189.gph" />
<author>
<name>FRIGN</name>
<email>[email protected]</email>
</author>
<content type="text">commit e75676d9a4dd6dc275d3a233cc60f7624c62f189
parent 93329c72b5c20bcdf937bd636cb1a6f331a97893
Author: FRIGN &lt;[email protected]&gt;
Date:   Thu, 14 Jul 2016 13:10:34 +0200

Simplify usage()

</content>
</entry>
<entry>
<id>93329c72b5c20bcdf937bd636cb1a6f331a97893</id>
<published>2016-07-14T10:44:05Z</published>
<updated>2016-07-14T10:44:05Z</updated>
<title type="text">Update example presentation</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/93329c72b5c20bcdf937bd636cb1a6f331a97893.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 93329c72b5c20bcdf937bd636cb1a6f331a97893
parent 3af7e93324d4fb8dbcb19f60eb7e7357fd350033
Author: Markus Teich &lt;[email protected]&gt;
Date:   Thu, 14 Jul 2016 12:44:05 +0200

Update example presentation

- Add a small transparent farbfeld test image

</content>
</entry>
<entry>
<id>3af7e93324d4fb8dbcb19f60eb7e7357fd350033</id>
<published>2016-07-14T09:23:17Z</published>
<updated>2016-07-14T10:23:53Z</updated>
<title type="text">add ff and ff.bz2 support in config.def.h</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/3af7e93324d4fb8dbcb19f60eb7e7357fd350033.gph" />
<author>
<name>FRIGN</name>
<email>[email protected]</email>
</author>
<content type="text">commit 3af7e93324d4fb8dbcb19f60eb7e7357fd350033
parent e1a0b51d843d8e0f148e8bac6b5a134fbb5c443c
Author: FRIGN &lt;[email protected]&gt;
Date:   Thu, 14 Jul 2016 11:23:17 +0200

add ff and ff.bz2 support in config.def.h

</content>
</entry>
<entry>
<id>e1a0b51d843d8e0f148e8bac6b5a134fbb5c443c</id>
<published>2016-06-30T14:57:31Z</published>
<updated>2016-06-30T14:57:31Z</updated>
<title type="text">Also call ffload on the current slide in advance()</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/e1a0b51d843d8e0f148e8bac6b5a134fbb5c443c.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit e1a0b51d843d8e0f148e8bac6b5a134fbb5c443c
parent 827f3de2e780b7eda5890e9ede7653f39a286d93
Author: Markus Teich &lt;[email protected]&gt;
Date:   Thu, 30 Jun 2016 16:57:31 +0200

Also call ffload on the current slide in advance()

This fixes a bug where the image would not be loaded if the user setup a
keybinding which advances multiple slides at once. Then the preloading for the
previous/next slide in advance() would not catch that case and instead of an
image the text version (`@filename`) would be rendered on the slide.

</content>
</entry>
<entry>
<id>827f3de2e780b7eda5890e9ede7653f39a286d93</id>
<published>2016-06-30T14:42:34Z</published>
<updated>2016-06-30T14:42:34Z</updated>
<title type="text">clean ffread and rename to ffload</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/827f3de2e780b7eda5890e9ede7653f39a286d93.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 827f3de2e780b7eda5890e9ede7653f39a286d93
parent fd303ee9c1c969c4a50c6fcf0397973ea6f37dc7
Author: Markus Teich &lt;[email protected]&gt;
Date:   Thu, 30 Jun 2016 16:42:34 +0200

clean ffread and rename to ffload

- also remove unneeded memmove in load()

</content>
</entry>
<entry>
<id>fd303ee9c1c969c4a50c6fcf0397973ea6f37dc7</id>
<published>2016-06-04T19:47:39Z</published>
<updated>2016-06-06T15:26:50Z</updated>
<title type="text">load slide image on-demand</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/fd303ee9c1c969c4a50c6fcf0397973ea6f37dc7.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit fd303ee9c1c969c4a50c6fcf0397973ea6f37dc7
parent 44a50ad94828d6375ebba9560109d06e9a163e5d
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sat,  4 Jun 2016 21:47:39 +0200

load slide image on-demand

On Sat, Jun 04, 2016 at 05:28:31PM +0200, Markus Teich wrote:
&gt; Hiltjo Posthuma wrote:
&gt; &gt; previously an image file would be opened but only ffread when advancing to
&gt; &gt; the slide, but when the slide was not used it gave an error:
&gt; &gt;
&gt; &gt;       /usr/local/bin/2ff: failed to convert image/png
&gt;
&gt; Heyho Hiltjo,
&gt;
&gt; thanks for the patch. Unfortunately it does not work if the first slide contains
&gt; an image (ffopen is only called in advance). I think it would be good to merge
&gt; ffopen and ffread instead into a single function ffload. This makes the `LOADED`
&gt; state clearer and also enforces that the fd is closed in the same function where
&gt; it is opened. This ffload function should then be called in advance() replacing
&gt; the ffread() calls if the image is not loaded yet and once in load() for the
&gt; first slide if it is an image.
&gt;

Ah yes, sorry for the oversight.

&gt; If you want to take this new approach, go for it, otherwise I&#39;ll look into it
&gt; myself.
&gt;

I have attached a patch that does this, I hope you&#39;ll like it.

Also I&#39;m not sure if we need the below code in advance(), I have removed it in
the patch:

       if (slidecount &gt; idx + 1 &amp;&amp; slides[idx + 1].img)
               ffread(slides[idx + 1].img);
       if (0 &lt; idx &amp;&amp; slides[idx - 1].img)
               ffread(slides[idx - 1].img);

That seems to preload the next and previous slide image right? A minor issue I
notice also is that images seem to flicker, it uses XPutImage directly to
xw.win. Maybe it can be replaced with a backbuffer then XCopyArea? What do you
think?

In advance() it should also not always be needed to rescale the image.

--
Kind regards,
Hiltjo

From 97bebdcab4003f9acdfdd4bdf424449299ffd61d Mon Sep 17 00:00:00 2001
From: Hiltjo Posthuma &lt;[email protected]&gt;
Date: Sat, 4 Jun 2016 21:34:25 +0200
Subject: [PATCH] merge ffread and ffopen into one function

</content>
</entry>
<entry>
<id>44a50ad94828d6375ebba9560109d06e9a163e5d</id>
<published>2016-06-04T14:33:15Z</published>
<updated>2016-06-04T15:26:50Z</updated>
<title type="text">load slide image on-demand</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/44a50ad94828d6375ebba9560109d06e9a163e5d.gph" />
<author>
<name>Hiltjo Posthuma</name>
<email>[email protected]</email>
</author>
<content type="text">commit 44a50ad94828d6375ebba9560109d06e9a163e5d
parent 27a904c1dd40d185dd5123ca354f6080e853ec92
Author: Hiltjo Posthuma &lt;[email protected]&gt;
Date:   Sat,  4 Jun 2016 16:33:15 +0200

load slide image on-demand

previously an image file would be opened but only ffread when advancing to
the slide, but when the slide was not used it gave an error:

       /usr/local/bin/2ff: failed to convert image/png

this changes it to load the image on-demand once and &quot;cache&quot; it.

</content>
</entry>
<entry>
<id>27a904c1dd40d185dd5123ca354f6080e853ec92</id>
<published>2016-05-21T19:39:58Z</published>
<updated>2016-05-24T17:28:44Z</updated>
<title type="text">import new drw and util from libsl.</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/27a904c1dd40d185dd5123ca354f6080e853ec92.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 27a904c1dd40d185dd5123ca354f6080e853ec92
parent 268d1968ea951b3eb2d1411a9e0d7c0fcb23217b
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat, 21 May 2016 21:39:58 +0200

import new drw and util from libsl.

</content>
</entry>
<entry>
<id>268d1968ea951b3eb2d1411a9e0d7c0fcb23217b</id>
<published>2016-03-15T22:51:30Z</published>
<updated>2016-03-15T22:51:30Z</updated>
<title type="text">fix include and lib paths for the BSDs</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/268d1968ea951b3eb2d1411a9e0d7c0fcb23217b.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 268d1968ea951b3eb2d1411a9e0d7c0fcb23217b
parent ceda5d69ac1c644bde0271012b90ea8bd02e69fb
Author: Markus Teich &lt;[email protected]&gt;
Date:   Tue, 15 Mar 2016 23:51:30 +0100

fix include and lib paths for the BSDs

</content>
</entry>
<entry>
<id>ceda5d69ac1c644bde0271012b90ea8bd02e69fb</id>
<published>2016-03-15T19:21:54Z</published>
<updated>2016-03-15T19:21:54Z</updated>
<title type="text">support FreeBSD</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/ceda5d69ac1c644bde0271012b90ea8bd02e69fb.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit ceda5d69ac1c644bde0271012b90ea8bd02e69fb
parent c61e9a4b8a3eb2c08585c533dd727afa9608b9e4
Author: Markus Teich &lt;[email protected]&gt;
Date:   Tue, 15 Mar 2016 20:21:54 +0100

support FreeBSD

On FreeBSD the lib and include directories are in /usr/local rather than /usr.

</content>
</entry>
<entry>
<id>c61e9a4b8a3eb2c08585c533dd727afa9608b9e4</id>
<published>2016-03-06T19:56:29Z</published>
<updated>2016-03-06T19:56:29Z</updated>
<title type="text">Import arg.h OOB fix from Lucas Gabriel Vuotto.</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/c61e9a4b8a3eb2c08585c533dd727afa9608b9e4.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit c61e9a4b8a3eb2c08585c533dd727afa9608b9e4
parent b954ed4b9f1ef7e3d4ebb3bc964338726549bfab
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sun,  6 Mar 2016 20:56:29 +0100

Import arg.h OOB fix from Lucas Gabriel Vuotto.

This is a small fix for arg.h where it&#39;s possible to perform an out-of-boundary
memory access in argv&#39;s internal string.

</content>
</entry>
<entry>
<id>b954ed4b9f1ef7e3d4ebb3bc964338726549bfab</id>
<published>2016-03-06T19:49:18Z</published>
<updated>2016-03-06T19:49:18Z</updated>
<title type="text">Fix cmdline argument check</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/b954ed4b9f1ef7e3d4ebb3bc964338726549bfab.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit b954ed4b9f1ef7e3d4ebb3bc964338726549bfab
parent 616aafdcb9bd336a870d875a20645d8002d8a028
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sun,  6 Mar 2016 20:49:18 +0100

Fix cmdline argument check

There was a segfault when sent was called without arguments. Now we use stdin
when there&#39;s no argument or - is used. Thanks to izabera for the report.

</content>
</entry>
<entry>
<id>616aafdcb9bd336a870d875a20645d8002d8a028</id>
<published>2016-02-06T13:12:47Z</published>
<updated>2016-02-06T13:12:47Z</updated>
<title type="text">no need to reimplement cat here</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/616aafdcb9bd336a870d875a20645d8002d8a028.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 616aafdcb9bd336a870d875a20645d8002d8a028
parent 30192292793f02ca7504a05773d1456fe43db0d9
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat,  6 Feb 2016 14:12:47 +0100

no need to reimplement cat here

</content>
</entry>
<entry>
<id>30192292793f02ca7504a05773d1456fe43db0d9</id>
<published>2016-02-06T13:08:43Z</published>
<updated>2016-02-06T13:08:43Z</updated>
<title type="text">improve error handling</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/30192292793f02ca7504a05773d1456fe43db0d9.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 30192292793f02ca7504a05773d1456fe43db0d9
parent 77809fae79eb8b8acbb7198615717a96b08002b2
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat,  6 Feb 2016 14:08:43 +0100

improve error handling

- errors are now fatal
- no need to clean up when dying
- no need for status return codes =&gt; ffread and ffprepare now return void

</content>
</entry>
<entry>
<id>77809fae79eb8b8acbb7198615717a96b08002b2</id>
<published>2016-02-05T15:17:43Z</published>
<updated>2016-02-05T15:17:43Z</updated>
<title type="text">style: move function return types to own line</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/77809fae79eb8b8acbb7198615717a96b08002b2.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 77809fae79eb8b8acbb7198615717a96b08002b2
parent a95e5929922d79ba8679d0d740876aebfaf81bf9
Author: Markus Teich &lt;[email protected]&gt;
Date:   Fri,  5 Feb 2016 16:17:43 +0100

style: move function return types to own line

</content>
</entry>
<entry>
<id>a95e5929922d79ba8679d0d740876aebfaf81bf9</id>
<published>2016-01-31T10:09:23Z</published>
<updated>2016-02-05T14:39:24Z</updated>
<title type="text">Use 2ff exclusively in config.def.h</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/a95e5929922d79ba8679d0d740876aebfaf81bf9.gph" />
<author>
<name>FRIGN</name>
<email>[email protected]</email>
</author>
<content type="text">commit a95e5929922d79ba8679d0d740876aebfaf81bf9
parent 68ac6486b106751f79e2ff2f4d53e56843521ce5
Author: FRIGN &lt;[email protected]&gt;
Date:   Sun, 31 Jan 2016 11:09:23 +0100

Use 2ff exclusively in config.def.h

</content>
</entry>
<entry>
<id>68ac6486b106751f79e2ff2f4d53e56843521ce5</id>
<published>2016-01-31T10:05:00Z</published>
<updated>2016-02-05T14:35:59Z</updated>
<title type="text">Fix alpha blending</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/68ac6486b106751f79e2ff2f4d53e56843521ce5.gph" />
<author>
<name>FRIGN</name>
<email>[email protected]</email>
</author>
<content type="text">commit 68ac6486b106751f79e2ff2f4d53e56843521ce5
parent b0ad67036e35bc148ebda08184881375e716ec0b
Author: FRIGN &lt;[email protected]&gt;
Date:   Sun, 31 Jan 2016 11:05:00 +0100

Fix alpha blending

- &quot;/ 257&quot;, because 255 * 257 = UINT16_MAX
- &quot;/ 255&quot;, because that&#39;s the maximum possible RGB value

</content>
</entry>
<entry>
<id>b0ad67036e35bc148ebda08184881375e716ec0b</id>
<published>2016-02-05T14:25:29Z</published>
<updated>2016-02-05T14:25:29Z</updated>
<title type="text">readme: update reference to farbfeld</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/b0ad67036e35bc148ebda08184881375e716ec0b.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit b0ad67036e35bc148ebda08184881375e716ec0b
parent 022ae4836072e3534c5ce61d063179d6bab9d73a
Author: Markus Teich &lt;[email protected]&gt;
Date:   Fri,  5 Feb 2016 15:25:29 +0100

readme: update reference to farbfeld

</content>
</entry>
<entry>
<id>022ae4836072e3534c5ce61d063179d6bab9d73a</id>
<published>2015-12-10T23:23:45Z</published>
<updated>2015-12-24T00:57:50Z</updated>
<title type="text">Change an eprintf to a die to stop child from running its own slideshow</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/022ae4836072e3534c5ce61d063179d6bab9d73a.gph" />
<author>
<name>David Phillips</name>
<email>[email protected]</email>
</author>
<content type="text">commit 022ae4836072e3534c5ce61d063179d6bab9d73a
parent 54daf38b08afee88829f24ca8d282557bbb627fe
Author: David Phillips &lt;[email protected]&gt;
Date:   Fri, 11 Dec 2015 12:23:45 +1300

Change an eprintf to a die to stop child from running its own slideshow

The child thread was created because execlp will not return if successful.
The eprintf was placed after the call to execlp to catch any error, but the
child continued to return a (closed) fds[0], resulting in a second slideshow
being run by the child.

This commit fixes the issue by killing the child.

</content>
</entry>
<entry>
<id>54daf38b08afee88829f24ca8d282557bbb627fe</id>
<published>2015-12-10T04:56:07Z</published>
<updated>2015-12-24T00:51:29Z</updated>
<title type="text">filter via shell pipeline</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/54daf38b08afee88829f24ca8d282557bbb627fe.gph" />
<author>
<name>Grant Mathews</name>
<email>[email protected]</email>
</author>
<content type="text">commit 54daf38b08afee88829f24ca8d282557bbb627fe
parent 11f2c648eb1849976fddf57af8b66fcc43d425dc
Author: Grant Mathews &lt;[email protected]&gt;
Date:   Wed,  9 Dec 2015 20:56:07 -0800

filter via shell pipeline

Instead of requiring an executable, allow building arbitrary shell
pipelines to filter filetypes through.

</content>
</entry>
<entry>
<id>11f2c648eb1849976fddf57af8b66fcc43d425dc</id>
<published>2015-12-08T23:52:39Z</published>
<updated>2015-12-08T23:52:39Z</updated>
<title type="text">unbreak the build</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/11f2c648eb1849976fddf57af8b66fcc43d425dc.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 11f2c648eb1849976fddf57af8b66fcc43d425dc
parent 008ff1b88b3e9cdd13e82d0ec4fb573c977f6a3d
Author: Markus Teich &lt;[email protected]&gt;
Date:   Wed,  9 Dec 2015 00:52:39 +0100

unbreak the build

</content>
</entry>
<entry>
<id>008ff1b88b3e9cdd13e82d0ec4fb573c977f6a3d</id>
<published>2015-12-08T23:50:05Z</published>
<updated>2015-12-08T23:50:05Z</updated>
<title type="text">fix 2 uninitialized variables and bin == NULL check</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/008ff1b88b3e9cdd13e82d0ec4fb573c977f6a3d.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 008ff1b88b3e9cdd13e82d0ec4fb573c977f6a3d
parent edb46305647d909199a860b6b0812595742f6fe4
Author: Markus Teich &lt;[email protected]&gt;
Date:   Wed,  9 Dec 2015 00:50:05 +0100

fix 2 uninitialized variables and bin == NULL check

</content>
</entry>
<entry>
<id>edb46305647d909199a860b6b0812595742f6fe4</id>
<published>2015-12-08T21:34:48Z</published>
<updated>2015-12-08T21:34:48Z</updated>
<title type="text">check for bin == NULL</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/edb46305647d909199a860b6b0812595742f6fe4.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit edb46305647d909199a860b6b0812595742f6fe4
parent 24762d01720aaee44334249fa70498a0536ff89e
Author: Markus Teich &lt;[email protected]&gt;
Date:   Tue,  8 Dec 2015 22:34:48 +0100

check for bin == NULL

</content>
</entry>
<entry>
<id>24762d01720aaee44334249fa70498a0536ff89e</id>
<published>2015-12-08T21:09:26Z</published>
<updated>2015-12-08T21:09:26Z</updated>
<title type="text">minor syntax, style and README fixes</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/24762d01720aaee44334249fa70498a0536ff89e.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 24762d01720aaee44334249fa70498a0536ff89e
parent 0798e82d2326fc330168733997006020cc59e215
Author: Markus Teich &lt;[email protected]&gt;
Date:   Tue,  8 Dec 2015 22:09:26 +0100

minor syntax, style and README fixes

</content>
</entry>
<entry>
<id>0798e82d2326fc330168733997006020cc59e215</id>
<published>2015-12-08T20:46:18Z</published>
<updated>2015-12-08T20:46:18Z</updated>
<title type="text">support transparent images</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/0798e82d2326fc330168733997006020cc59e215.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 0798e82d2326fc330168733997006020cc59e215
parent b516f468faa3a80c31932cbcb1ea8ccd1468ffc1
Author: Markus Teich &lt;[email protected]&gt;
Date:   Tue,  8 Dec 2015 21:46:18 +0100

support transparent images

</content>
</entry>
<entry>
<id>b516f468faa3a80c31932cbcb1ea8ccd1468ffc1</id>
<published>2015-11-18T10:41:02Z</published>
<updated>2015-12-08T19:01:36Z</updated>
<title type="text">Support farbfeld as an intermediate format</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/b516f468faa3a80c31932cbcb1ea8ccd1468ffc1.gph" />
<author>
<name>sin</name>
<email>[email protected]</email>
</author>
<content type="text">commit b516f468faa3a80c31932cbcb1ea8ccd1468ffc1
parent 7e558105e6e46a6a2592f2ee15220b99922cd1f0
Author: sin &lt;[email protected]&gt;
Date:   Wed, 18 Nov 2015 10:41:02 +0000

Support farbfeld as an intermediate format

Sent now uses farbfeld[0] as an intermediate format.  A series of
filters is specified in config.h that matches file extensions to
filter programs.  The programs will convert between formats such as
png to farbfeld.  Internally in sent we do not need to worry on how
to parse png or any other format.

This also works with jpg and gif and others.  The 2ff wrapper will
use imagemagick conversion tools.  This is temporary as jpg2ff and
gif2ff will also be implemented.

To make this work, you will have to clone[0] and put png2ff and 2ff
in your PATH.

[0] http://git.2f30.org/farbfeld/

</content>
</entry>
<entry>
<id>7e558105e6e46a6a2592f2ee15220b99922cd1f0</id>
<published>2015-12-03T21:59:29Z</published>
<updated>2015-12-03T22:02:14Z</updated>
<title type="text">add &#39;sent: &#39; prefix to errors</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/7e558105e6e46a6a2592f2ee15220b99922cd1f0.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 7e558105e6e46a6a2592f2ee15220b99922cd1f0
parent 98e18541897b019d1c8bbd4b7a0ba51e65974a98
Author: Markus Teich &lt;[email protected]&gt;
Date:   Thu,  3 Dec 2015 22:59:29 +0100

add &#39;sent: &#39; prefix to errors

</content>
</entry>
<entry>
<id>98e18541897b019d1c8bbd4b7a0ba51e65974a98</id>
<published>2015-11-26T14:22:01Z</published>
<updated>2015-12-03T22:00:53Z</updated>
<title type="text">Add &#39;n&#39; and &#39;p&#39; keys to navigate slides</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/98e18541897b019d1c8bbd4b7a0ba51e65974a98.gph" />
<author>
<name>Alexis</name>
<email>[email protected]</email>
</author>
<content type="text">commit 98e18541897b019d1c8bbd4b7a0ba51e65974a98
parent 91aeb01dcef28aea6e15ba7d1c9a094d01dfc41e
Author: Alexis &lt;[email protected]&gt;
Date:   Thu, 26 Nov 2015 15:22:01 +0100

Add &#39;n&#39; and &#39;p&#39; keys to navigate slides

</content>
</entry>
<entry>
<id>91aeb01dcef28aea6e15ba7d1c9a094d01dfc41e</id>
<published>2015-11-26T14:20:09Z</published>
<updated>2015-12-03T22:00:44Z</updated>
<title type="text">Refactor die() to use eprintf()</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/91aeb01dcef28aea6e15ba7d1c9a094d01dfc41e.gph" />
<author>
<name>Alexis</name>
<email>[email protected]</email>
</author>
<content type="text">commit 91aeb01dcef28aea6e15ba7d1c9a094d01dfc41e
parent 824dae147e8c89465e09709764601d7d80dff819
Author: Alexis &lt;[email protected]&gt;
Date:   Thu, 26 Nov 2015 15:20:09 +0100

Refactor die() to use eprintf()

</content>
</entry>
<entry>
<id>824dae147e8c89465e09709764601d7d80dff819</id>
<published>2015-11-26T14:18:44Z</published>
<updated>2015-12-03T22:00:28Z</updated>
<title type="text">Use consistent wording for error messages</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/824dae147e8c89465e09709764601d7d80dff819.gph" />
<author>
<name>Alexis</name>
<email>[email protected]</email>
</author>
<content type="text">commit 824dae147e8c89465e09709764601d7d80dff819
parent 95af430d978d9ad9a6235ac1899a1ecd46bff6f3
Author: Alexis &lt;[email protected]&gt;
Date:   Thu, 26 Nov 2015 15:18:44 +0100

Use consistent wording for error messages

</content>
</entry>
<entry>
<id>95af430d978d9ad9a6235ac1899a1ecd46bff6f3</id>
<published>2015-11-19T13:13:25Z</published>
<updated>2015-11-19T18:37:08Z</updated>
<title type="text">Use right click as previous and enable scrolling to switch slides</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/95af430d978d9ad9a6235ac1899a1ecd46bff6f3.gph" />
<author>
<name>Ivan Tham</name>
<email>[email protected]</email>
</author>
<content type="text">commit 95af430d978d9ad9a6235ac1899a1ecd46bff6f3
parent a1dcdad14fb3a8ccdc97e86cb3aa25684778819c
Author: Ivan Tham &lt;[email protected]&gt;
Date:   Thu, 19 Nov 2015 21:13:25 +0800

Use right click as previous and enable scrolling to switch slides

</content>
</entry>
<entry>
<id>a1dcdad14fb3a8ccdc97e86cb3aa25684778819c</id>
<published>2015-11-18T22:21:33Z</published>
<updated>2015-11-18T22:26:33Z</updated>
<title type="text">Bail out before allocating slides if file is empty</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/a1dcdad14fb3a8ccdc97e86cb3aa25684778819c.gph" />
<author>
<name>Quentin Rameau</name>
<email>[email protected]</email>
</author>
<content type="text">commit a1dcdad14fb3a8ccdc97e86cb3aa25684778819c
parent eac14478e949e29e442922d997f057573ddd9923
Author: Quentin Rameau &lt;[email protected]&gt;
Date:   Wed, 18 Nov 2015 23:21:33 +0100

Bail out before allocating slides if file is empty

In load() we allocated slides before checking if we actually read
anything from the FILE fp and then continue with an allocated but
“empty” space wich would lead to errors.

</content>
</entry>
<entry>
<id>eac14478e949e29e442922d997f057573ddd9923</id>
<published>2015-11-18T22:24:53Z</published>
<updated>2015-11-18T22:24:53Z</updated>
<title type="text">fix dying on empty slidefile</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/eac14478e949e29e442922d997f057573ddd9923.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit eac14478e949e29e442922d997f057573ddd9923
parent 996a4c5c6e7b98c9f3ef50846f567b5d6a2da932
Author: Markus Teich &lt;[email protected]&gt;
Date:   Wed, 18 Nov 2015 23:24:53 +0100

fix dying on empty slidefile

</content>
</entry>
<entry>
<id>996a4c5c6e7b98c9f3ef50846f567b5d6a2da932</id>
<published>2015-11-18T21:45:26Z</published>
<updated>2015-11-18T21:50:07Z</updated>
<title type="text">drw.c: Avoid potential memory leak in drw_cur_create()</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/996a4c5c6e7b98c9f3ef50846f567b5d6a2da932.gph" />
<author>
<name>Quentin Rameau</name>
<email>[email protected]</email>
</author>
<content type="text">commit 996a4c5c6e7b98c9f3ef50846f567b5d6a2da932
parent 243c8cf7b6e66813609ac4ca9c9e6343408e1d72
Author: Quentin Rameau &lt;[email protected]&gt;
Date:   Wed, 18 Nov 2015 22:45:26 +0100

drw.c: Avoid potential memory leak in drw_cur_create()

If drw was NULL, memory was still allocated for cur.

</content>
</entry>
<entry>
<id>243c8cf7b6e66813609ac4ca9c9e6343408e1d72</id>
<published>2015-11-18T02:01:50Z</published>
<updated>2015-11-18T11:20:55Z</updated>
<title type="text">Add Escape key to quit sent</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/243c8cf7b6e66813609ac4ca9c9e6343408e1d72.gph" />
<author>
<name>Ivan Tham</name>
<email>[email protected]</email>
</author>
<content type="text">commit 243c8cf7b6e66813609ac4ca9c9e6343408e1d72
parent cc57a28eba7c2ec574d92817bff012b3b051dd6b
Author: Ivan Tham &lt;[email protected]&gt;
Date:   Wed, 18 Nov 2015 10:01:50 +0800

Add Escape key to quit sent

</content>
</entry>
<entry>
<id>cc57a28eba7c2ec574d92817bff012b3b051dd6b</id>
<published>2015-11-17T23:41:38Z</published>
<updated>2015-11-17T23:41:38Z</updated>
<title type="text">die if no font could be loaded</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/cc57a28eba7c2ec574d92817bff012b3b051dd6b.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit cc57a28eba7c2ec574d92817bff012b3b051dd6b
parent c3cd2edca606b463e775a10ed2498f38cd86555f
Author: Markus Teich &lt;[email protected]&gt;
Date:   Wed, 18 Nov 2015 00:41:38 +0100

die if no font could be loaded

</content>
</entry>
<entry>
<id>c3cd2edca606b463e775a10ed2498f38cd86555f</id>
<published>2015-11-17T05:42:34Z</published>
<updated>2015-11-17T10:23:20Z</updated>
<title type="text">Register space to advance to the next slide</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/c3cd2edca606b463e775a10ed2498f38cd86555f.gph" />
<author>
<name>Jan Christoph Ebersbach</name>
<email>[email protected]</email>
</author>
<content type="text">commit c3cd2edca606b463e775a10ed2498f38cd86555f
parent 448fe33370e1252ea5755066c0623b2c67818357
Author: Jan Christoph Ebersbach &lt;[email protected]&gt;
Date:   Tue, 17 Nov 2015 06:42:34 +0100

Register space to advance to the next slide

</content>
</entry>
<entry>
<id>448fe33370e1252ea5755066c0623b2c67818357</id>
<published>2015-11-17T01:26:34Z</published>
<updated>2015-11-17T01:26:34Z</updated>
<title type="text">shorten bulletpoints in example presentation</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/448fe33370e1252ea5755066c0623b2c67818357.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 448fe33370e1252ea5755066c0623b2c67818357
parent 31be676486aaa655b528b39a161c3deaff477678
Author: Markus Teich &lt;[email protected]&gt;
Date:   Tue, 17 Nov 2015 02:26:34 +0100

shorten bulletpoints in example presentation

</content>
</entry>
<entry>
<id>31be676486aaa655b528b39a161c3deaff477678</id>
<published>2015-11-17T01:07:56Z</published>
<updated>2015-11-17T01:07:56Z</updated>
<title type="text">fix dejavu font name</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/31be676486aaa655b528b39a161c3deaff477678.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 31be676486aaa655b528b39a161c3deaff477678
parent 4ae761b8becf81ea2dfbdee38b323bb0e6d5bf2a
Author: Markus Teich &lt;[email protected]&gt;
Date:   Tue, 17 Nov 2015 02:07:56 +0100

fix dejavu font name

</content>
</entry>
<entry>
<id>4ae761b8becf81ea2dfbdee38b323bb0e6d5bf2a</id>
<published>2015-11-17T00:39:40Z</published>
<updated>2015-11-17T00:39:40Z</updated>
<title type="text">support even larger screens</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/4ae761b8becf81ea2dfbdee38b323bb0e6d5bf2a.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 4ae761b8becf81ea2dfbdee38b323bb0e6d5bf2a
parent 4a828c2d6c2d16f77c0d110b31648462b28cc271
Author: Markus Teich &lt;[email protected]&gt;
Date:   Tue, 17 Nov 2015 01:39:40 +0100

support even larger screens

</content>
</entry>
<entry>
<id>4a828c2d6c2d16f77c0d110b31648462b28cc271</id>
<published>2015-11-17T00:00:30Z</published>
<updated>2015-11-17T00:04:04Z</updated>
<title type="text">prevent flickering when changing slides</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/4a828c2d6c2d16f77c0d110b31648462b28cc271.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 4a828c2d6c2d16f77c0d110b31648462b28cc271
parent aa713a8a342ec0e6eca173cd4489834f8baa0a86
Author: Markus Teich &lt;[email protected]&gt;
Date:   Tue, 17 Nov 2015 01:00:30 +0100

prevent flickering when changing slides

When the window background is left at WhitePixel (from initialization) and the
user has set a dark background color in config.h, the window shortly displays
the white default background when clearing after advancing to another slide.
This was very disturbing and is fixed now by setting the default window
background color to the bgcol chosen in config.h.

</content>
</entry>
<entry>
<id>aa713a8a342ec0e6eca173cd4489834f8baa0a86</id>
<published>2015-11-16T23:32:45Z</published>
<updated>2015-11-16T23:32:45Z</updated>
<title type="text">update README</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/aa713a8a342ec0e6eca173cd4489834f8baa0a86.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit aa713a8a342ec0e6eca173cd4489834f8baa0a86
parent b1cb3bbc2085bc30e0a456d02e7eb68d5665a5b2
Author: Markus Teich &lt;[email protected]&gt;
Date:   Tue, 17 Nov 2015 00:32:45 +0100

update README

</content>
</entry>
<entry>
<id>b1cb3bbc2085bc30e0a456d02e7eb68d5665a5b2</id>
<published>2015-11-16T23:23:51Z</published>
<updated>2015-11-16T23:23:51Z</updated>
<title type="text">fix another index overflow issue</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/b1cb3bbc2085bc30e0a456d02e7eb68d5665a5b2.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit b1cb3bbc2085bc30e0a456d02e7eb68d5665a5b2
parent 84734c73e82b8b30e2eef82c192a53010fb2d35f
Author: Markus Teich &lt;[email protected]&gt;
Date:   Tue, 17 Nov 2015 00:23:51 +0100

fix another index overflow issue

</content>
</entry>
<entry>
<id>84734c73e82b8b30e2eef82c192a53010fb2d35f</id>
<published>2015-11-16T23:19:39Z</published>
<updated>2015-11-16T23:19:39Z</updated>
<title type="text">fix several number overflow issues</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/84734c73e82b8b30e2eef82c192a53010fb2d35f.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 84734c73e82b8b30e2eef82c192a53010fb2d35f
parent eb07f3dc10c9efa6272ae5177de74a7fc093cf51
Author: Markus Teich &lt;[email protected]&gt;
Date:   Tue, 17 Nov 2015 00:19:39 +0100

fix several number overflow issues

</content>
</entry>
<entry>
<id>eb07f3dc10c9efa6272ae5177de74a7fc093cf51</id>
<published>2015-11-16T23:18:54Z</published>
<updated>2015-11-16T23:18:54Z</updated>
<title type="text">update version</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/eb07f3dc10c9efa6272ae5177de74a7fc093cf51.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit eb07f3dc10c9efa6272ae5177de74a7fc093cf51
parent 22a0a7f25596c28588bac5bf9e12cd8c534684d4
Author: Markus Teich &lt;[email protected]&gt;
Date:   Tue, 17 Nov 2015 00:18:54 +0100

update version

</content>
</entry>
<entry>
<id>22a0a7f25596c28588bac5bf9e12cd8c534684d4</id>
<published>2015-11-07T22:54:23Z</published>
<updated>2015-11-11T22:46:24Z</updated>
<title type="text">add multiline support</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/22a0a7f25596c28588bac5bf9e12cd8c534684d4.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 22a0a7f25596c28588bac5bf9e12cd8c534684d4
parent d7eac23083be2278327e94255a182a221a0df273
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat,  7 Nov 2015 23:54:23 +0100

add multiline support

</content>
</entry>
<entry>
<id>d7eac23083be2278327e94255a182a221a0df273</id>
<published>2015-11-11T18:09:13Z</published>
<updated>2015-11-11T18:09:13Z</updated>
<title type="text">fix more memory leaks</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/d7eac23083be2278327e94255a182a221a0df273.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit d7eac23083be2278327e94255a182a221a0df273
parent b23121b4aab274bd8e41d81145579ff93ba9a8f6
Author: Markus Teich &lt;[email protected]&gt;
Date:   Wed, 11 Nov 2015 19:09:13 +0100

fix more memory leaks

</content>
</entry>
<entry>
<id>b23121b4aab274bd8e41d81145579ff93ba9a8f6</id>
<published>2015-11-11T18:00:54Z</published>
<updated>2015-11-11T18:00:54Z</updated>
<title type="text">free all fonts correctly</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/b23121b4aab274bd8e41d81145579ff93ba9a8f6.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit b23121b4aab274bd8e41d81145579ff93ba9a8f6
parent d302f2efe13205f45f15f1e92113a44c55b0a0cd
Author: Markus Teich &lt;[email protected]&gt;
Date:   Wed, 11 Nov 2015 19:00:54 +0100

free all fonts correctly

</content>
</entry>
<entry>
<id>d302f2efe13205f45f15f1e92113a44c55b0a0cd</id>
<published>2015-11-11T17:53:54Z</published>
<updated>2015-11-11T17:53:54Z</updated>
<title type="text">free temporary fontstr arrays</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/d302f2efe13205f45f15f1e92113a44c55b0a0cd.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit d302f2efe13205f45f15f1e92113a44c55b0a0cd
parent f6455efd52cdcfcb25030a8f3644162e8b861573
Author: Markus Teich &lt;[email protected]&gt;
Date:   Wed, 11 Nov 2015 18:53:54 +0100

free temporary fontstr arrays

</content>
</entry>
<entry>
<id>f6455efd52cdcfcb25030a8f3644162e8b861573</id>
<published>2015-11-11T17:49:57Z</published>
<updated>2015-11-11T17:50:46Z</updated>
<title type="text">simplify png cleanup</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/f6455efd52cdcfcb25030a8f3644162e8b861573.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit f6455efd52cdcfcb25030a8f3644162e8b861573
parent 67ec8b1547b9e58155f0966731820b25e71240e8
Author: Markus Teich &lt;[email protected]&gt;
Date:   Wed, 11 Nov 2015 18:49:57 +0100

simplify png cleanup

</content>
</entry>
<entry>
<id>67ec8b1547b9e58155f0966731820b25e71240e8</id>
<published>2015-11-11T17:41:51Z</published>
<updated>2015-11-11T17:41:51Z</updated>
<title type="text">make usable screensize config const</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/67ec8b1547b9e58155f0966731820b25e71240e8.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 67ec8b1547b9e58155f0966731820b25e71240e8
parent 8b52c85dd1fb145b1012cd508ffd74465db7025a
Author: Markus Teich &lt;[email protected]&gt;
Date:   Wed, 11 Nov 2015 18:41:51 +0100

make usable screensize config const

</content>
</entry>
<entry>
<id>8b52c85dd1fb145b1012cd508ffd74465db7025a</id>
<published>2015-11-10T03:54:16Z</published>
<updated>2015-11-10T15:56:37Z</updated>
<title type="text">don&#39;t assume we get a ConfigureNotify event</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/8b52c85dd1fb145b1012cd508ffd74465db7025a.gph" />
<author>
<name>Tony Lainson</name>
<email>[email protected]</email>
</author>
<content type="text">commit 8b52c85dd1fb145b1012cd508ffd74465db7025a
parent 4ca44387e65a96a93b56ed1491f5f90c5e25d948
Author: Tony Lainson &lt;[email protected]&gt;
Date:   Tue, 10 Nov 2015 14:54:16 +1100

don&#39;t assume we get a ConfigureNotify event

If the window manager maps our window at the requested size, we may not get a
ConfigureNotify event.  This happens e.g. under ratpoison.

The result is that xw.uw and xw.uh are never set, so text is too small and
pngscale() tries to divide by 0.

</content>
</entry>
<entry>
<id>4ca44387e65a96a93b56ed1491f5f90c5e25d948</id>
<published>2015-11-09T01:58:26Z</published>
<updated>2015-11-10T15:55:22Z</updated>
<title type="text">initialize .img</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/4ca44387e65a96a93b56ed1491f5f90c5e25d948.gph" />
<author>
<name>Szabolcs Nagy</name>
<email>[email protected]</email>
</author>
<content type="text">commit 4ca44387e65a96a93b56ed1491f5f90c5e25d948
parent 3ce84e71700ba35818c7a83630994d765e77599d
Author: Szabolcs Nagy &lt;[email protected]&gt;
Date:   Mon,  9 Nov 2015 02:58:26 +0100

initialize .img

without the attached patch ./sent example segfaults here

</content>
</entry>
<entry>
<id>3ce84e71700ba35818c7a83630994d765e77599d</id>
<published>2015-11-07T22:52:35Z</published>
<updated>2015-11-07T22:52:35Z</updated>
<title type="text">don&#39;t use EXIT_… cpp defines</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/3ce84e71700ba35818c7a83630994d765e77599d.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 3ce84e71700ba35818c7a83630994d765e77599d
parent 0dc8cb9dabb9630681c5cb44206e694e5ebe8514
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat,  7 Nov 2015 23:52:35 +0100

don&#39;t use EXIT_… cpp defines

</content>
</entry>
<entry>
<id>0dc8cb9dabb9630681c5cb44206e694e5ebe8514</id>
<published>2015-11-07T22:48:40Z</published>
<updated>2015-11-07T22:48:40Z</updated>
<title type="text">fix comment wording in drw.c</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/0dc8cb9dabb9630681c5cb44206e694e5ebe8514.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 0dc8cb9dabb9630681c5cb44206e694e5ebe8514
parent 9ab88b5935b722021c2aed2d2a417fd83226ff64
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat,  7 Nov 2015 23:48:40 +0100

fix comment wording in drw.c

</content>
</entry>
<entry>
<id>9ab88b5935b722021c2aed2d2a417fd83226ff64</id>
<published>2015-11-04T00:43:13Z</published>
<updated>2015-11-04T00:43:13Z</updated>
<title type="text">make colors configurable</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/9ab88b5935b722021c2aed2d2a417fd83226ff64.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 9ab88b5935b722021c2aed2d2a417fd83226ff64
parent fc82374b03b5b2fd9b9770163184d3747a1ccd26
Author: Markus Teich &lt;[email protected]&gt;
Date:   Wed,  4 Nov 2015 01:43:13 +0100

make colors configurable

</content>
</entry>
<entry>
<id>fc82374b03b5b2fd9b9770163184d3747a1ccd26</id>
<published>2015-11-04T00:40:50Z</published>
<updated>2015-11-04T00:40:50Z</updated>
<title type="text">update license year</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/fc82374b03b5b2fd9b9770163184d3747a1ccd26.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit fc82374b03b5b2fd9b9770163184d3747a1ccd26
parent f84e7a585e530e15437f7d87b721d0df3f98e24e
Author: Markus Teich &lt;[email protected]&gt;
Date:   Wed,  4 Nov 2015 01:40:50 +0100

update license year

</content>
</entry>
<entry>
<id>f84e7a585e530e15437f7d87b721d0df3f98e24e</id>
<published>2015-11-01T17:09:22Z</published>
<updated>2015-11-01T17:09:22Z</updated>
<title type="text">fix default fonts in config.def.h</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/f84e7a585e530e15437f7d87b721d0df3f98e24e.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit f84e7a585e530e15437f7d87b721d0df3f98e24e
parent 345b48fe0333bbc85c52c5b4ab1ab94879b2fc1d
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sun,  1 Nov 2015 18:09:22 +0100

fix default fonts in config.def.h

</content>
</entry>
<entry>
<id>345b48fe0333bbc85c52c5b4ab1ab94879b2fc1d</id>
<published>2015-10-31T17:10:47Z</published>
<updated>2015-10-31T17:10:47Z</updated>
<title type="text">remove unused font configuration, update license year</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/345b48fe0333bbc85c52c5b4ab1ab94879b2fc1d.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 345b48fe0333bbc85c52c5b4ab1ab94879b2fc1d
parent a9ca2473fd72462eaf90346258119c13c74bddcb
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat, 31 Oct 2015 18:10:47 +0100

remove unused font configuration, update license year

</content>
</entry>
<entry>
<id>a9ca2473fd72462eaf90346258119c13c74bddcb</id>
<published>2015-10-31T17:07:07Z</published>
<updated>2015-10-31T17:07:07Z</updated>
<title type="text">fix font width calculations</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/a9ca2473fd72462eaf90346258119c13c74bddcb.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit a9ca2473fd72462eaf90346258119c13c74bddcb
parent 4a114392bbdef9fc23d7f346ad1dab4f855bed17
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat, 31 Oct 2015 18:07:07 +0100

fix font width calculations

</content>
</entry>
<entry>
<id>4a114392bbdef9fc23d7f346ad1dab4f855bed17</id>
<published>2015-10-31T15:25:02Z</published>
<updated>2015-10-31T15:25:02Z</updated>
<title type="text">remove unused type qualifiers</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/4a114392bbdef9fc23d7f346ad1dab4f855bed17.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 4a114392bbdef9fc23d7f346ad1dab4f855bed17
parent 0b9b4d2439241532a41e0361b17a2f9d0e2b850a
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat, 31 Oct 2015 16:25:02 +0100

remove unused type qualifiers

</content>
</entry>
<entry>
<id>0b9b4d2439241532a41e0361b17a2f9d0e2b850a</id>
<published>2015-10-31T15:24:38Z</published>
<updated>2015-10-31T15:24:38Z</updated>
<title type="text">update example presentation</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/0b9b4d2439241532a41e0361b17a2f9d0e2b850a.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 0b9b4d2439241532a41e0361b17a2f9d0e2b850a
parent 6b002c44b8bb950b025ea16d20237904ad553d86
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat, 31 Oct 2015 16:24:38 +0100

update example presentation

</content>
</entry>
<entry>
<id>6b002c44b8bb950b025ea16d20237904ad553d86</id>
<published>2015-08-29T00:24:42Z</published>
<updated>2015-08-29T00:24:42Z</updated>
<title type="text">fonts are automatically cleaned up</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/6b002c44b8bb950b025ea16d20237904ad553d86.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 6b002c44b8bb950b025ea16d20237904ad553d86
parent d06622336b5e9ae65f69277eea1a292e3c0d6894
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat, 29 Aug 2015 02:24:42 +0200

fonts are automatically cleaned up

</content>
</entry>
<entry>
<id>d06622336b5e9ae65f69277eea1a292e3c0d6894</id>
<published>2015-05-03T20:07:51Z</published>
<updated>2015-05-03T20:08:30Z</updated>
<title type="text">drw_resize should be called on mapping as well</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/d06622336b5e9ae65f69277eea1a292e3c0d6894.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit d06622336b5e9ae65f69277eea1a292e3c0d6894
parent 8215db707caea46a5ba1d8b6c43ed36390b7d5d8
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sun,  3 May 2015 22:07:51 +0200

drw_resize should be called on mapping as well

</content>
</entry>
<entry>
<id>8215db707caea46a5ba1d8b6c43ed36390b7d5d8</id>
<published>2015-05-02T11:29:03Z</published>
<updated>2015-05-02T11:29:03Z</updated>
<title type="text">remove debug statement</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/8215db707caea46a5ba1d8b6c43ed36390b7d5d8.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 8215db707caea46a5ba1d8b6c43ed36390b7d5d8
parent 96e1607e78244f8ae85785938b66938e9586c4fb
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat,  2 May 2015 13:29:03 +0200

remove debug statement

</content>
</entry>
<entry>
<id>96e1607e78244f8ae85785938b66938e9586c4fb</id>
<published>2015-05-01T19:34:52Z</published>
<updated>2015-05-01T19:34:52Z</updated>
<title type="text">typedef image struct</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/96e1607e78244f8ae85785938b66938e9586c4fb.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 96e1607e78244f8ae85785938b66938e9586c4fb
parent 036d77fffed4ba88346438d88c0d369578a9a604
Author: Markus Teich &lt;[email protected]&gt;
Date:   Fri,  1 May 2015 21:34:52 +0200

typedef image struct

</content>
</entry>
<entry>
<id>036d77fffed4ba88346438d88c0d369578a9a604</id>
<published>2015-04-30T20:00:14Z</published>
<updated>2015-04-30T20:00:14Z</updated>
<title type="text">minor style adaptions</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/036d77fffed4ba88346438d88c0d369578a9a604.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 036d77fffed4ba88346438d88c0d369578a9a604
parent 8606d72cedf0199e2cf03e421488f5b88896cecf
Author: Markus Teich &lt;[email protected]&gt;
Date:   Thu, 30 Apr 2015 22:00:14 +0200

minor style adaptions

</content>
</entry>
<entry>
<id>8606d72cedf0199e2cf03e421488f5b88896cecf</id>
<published>2015-04-27T22:27:43Z</published>
<updated>2015-04-27T22:27:43Z</updated>
<title type="text">fonts cleanup</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/8606d72cedf0199e2cf03e421488f5b88896cecf.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 8606d72cedf0199e2cf03e421488f5b88896cecf
parent e9261114fe797102a85852b0dc4ab62f3b208520
Author: Markus Teich &lt;[email protected]&gt;
Date:   Tue, 28 Apr 2015 00:27:43 +0200

fonts cleanup

</content>
</entry>
<entry>
<id>e9261114fe797102a85852b0dc4ab62f3b208520</id>
<published>2015-04-27T21:26:03Z</published>
<updated>2015-04-27T21:26:03Z</updated>
<title type="text">remove unused dc/gc variables</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/e9261114fe797102a85852b0dc4ab62f3b208520.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit e9261114fe797102a85852b0dc4ab62f3b208520
parent 9b9dda0f641be942e93600de270daa309f5ee341
Author: Markus Teich &lt;[email protected]&gt;
Date:   Mon, 27 Apr 2015 23:26:03 +0200

remove unused dc/gc variables

</content>
</entry>
<entry>
<id>9b9dda0f641be942e93600de270daa309f5ee341</id>
<published>2015-04-26T18:40:42Z</published>
<updated>2015-04-26T18:40:42Z</updated>
<title type="text">remove utf8 support from todo list</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/9b9dda0f641be942e93600de270daa309f5ee341.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 9b9dda0f641be942e93600de270daa309f5ee341
parent 4166516862020bd67a63e9341c49b1a17fe1bd9a
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sun, 26 Apr 2015 20:40:42 +0200

remove utf8 support from todo list

</content>
</entry>
<entry>
<id>4166516862020bd67a63e9341c49b1a17fe1bd9a</id>
<published>2015-04-25T18:18:43Z</published>
<updated>2015-04-25T18:18:43Z</updated>
<title type="text">remove old stuff and fix warnings</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/4166516862020bd67a63e9341c49b1a17fe1bd9a.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 4166516862020bd67a63e9341c49b1a17fe1bd9a
parent 75081d228ea93bd30d584e52e875baf663309819
Author: Markus Teich &lt;[email protected]&gt;
Date:   Sat, 25 Apr 2015 20:18:43 +0200

remove old stuff and fix warnings

</content>
</entry>
<entry>
<id>75081d228ea93bd30d584e52e875baf663309819</id>
<published>2015-04-22T09:57:08Z</published>
<updated>2015-04-22T09:57:08Z</updated>
<title type="text">blank screen before drawing text</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/75081d228ea93bd30d584e52e875baf663309819.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 75081d228ea93bd30d584e52e875baf663309819
parent 5394f7f539ecff863f58458cea5faaa867680ce6
Author: Markus Teich &lt;[email protected]&gt;
Date:   Wed, 22 Apr 2015 11:57:08 +0200

blank screen before drawing text

</content>
</entry>
<entry>
<id>5394f7f539ecff863f58458cea5faaa867680ce6</id>
<published>2015-04-22T09:56:41Z</published>
<updated>2015-04-22T09:56:41Z</updated>
<title type="text">fix calculation of correct font size to use</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/5394f7f539ecff863f58458cea5faaa867680ce6.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 5394f7f539ecff863f58458cea5faaa867680ce6
parent 4993b300f38e6f29a8b0478bd01fb362aacf809d
Author: Markus Teich &lt;[email protected]&gt;
Date:   Wed, 22 Apr 2015 11:56:41 +0200

fix calculation of correct font size to use

</content>
</entry>
<entry>
<id>4993b300f38e6f29a8b0478bd01fb362aacf809d</id>
<published>2015-04-21T20:57:52Z</published>
<updated>2015-04-21T20:57:52Z</updated>
<title type="text">drw: fixup font handling</title>
<link rel="alternate" href="gopher://suckless.org/1/git/sent/commit/4993b300f38e6f29a8b0478bd01fb362aacf809d.gph" />
<author>
<name>Markus Teich</name>
<email>[email protected]</email>
</author>
<content type="text">commit 4993b300f38e6f29a8b0478bd01fb362aacf809d
parent 85d25716b07498fd9786045f77478abc253fd036
Author: Markus Teich &lt;[email protected]&gt;
Date:   Tue, 21 Apr 2015 22:57:52 +0200

drw: fixup font handling

</content>
</entry>
</feed>