<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>st, branch HEAD</title>
<subtitle>custom st build (upstream ~&gt; <a href="git://st.suckless.org/st">git://st.suckless.org/st</a>)
</subtitle>
<entry>
<id>577fe1a34076c5ea85450862937fd7cb66c71c26</id>
<published>2020-09-09T14:04:06Z</published>
<updated>2020-09-09T14:04:06Z</updated>
<title type="text">Merge branch &#39;master&#39; of git://git.suckless.org/st into master</title>
<link rel="alternate" type="text/html" href="commit/577fe1a34076c5ea85450862937fd7cb66c71c26.html" />
<author>
<name>mpizzzle</name>
<email>m@michaelpercival.xyz</email>
</author>
<content type="text">commit 577fe1a34076c5ea85450862937fd7cb66c71c26
parent f0cb7b5b27727423a0ae1933dec31bbb757acf3f
Author: mpizzzle &lt;m@michaelpercival.xyz&gt;
Date:   Wed,  9 Sep 2020 15:04:06 +0100

Merge branch &#39;master&#39; of git://git.suckless.org/st into master

</content>
</entry>
<entry>
<id>f0cb7b5b27727423a0ae1933dec31bbb757acf3f</id>
<published>2020-05-24T17:36:01Z</published>
<updated>2020-05-30T16:26:05Z</updated>
<title type="text">removing letter space, might do a proper patch later</title>
<link rel="alternate" type="text/html" href="commit/f0cb7b5b27727423a0ae1933dec31bbb757acf3f.html" />
<author>
<name>mpizzzle</name>
<email>michael.770211@gmail.com</email>
</author>
<content type="text">commit f0cb7b5b27727423a0ae1933dec31bbb757acf3f
parent 9e84c152b300d9e01845780d94c9e6ff98316f99
Author: mpizzzle &lt;michael.770211@gmail.com&gt;
Date:   Sun, 24 May 2020 18:36:01 +0100

removing letter space, might do a proper patch later

</content>
</entry>
<entry>
<id>9e84c152b300d9e01845780d94c9e6ff98316f99</id>
<published>2020-05-23T12:58:33Z</published>
<updated>2020-05-30T16:26:05Z</updated>
<title type="text">patching mouse scrollbar support</title>
<link rel="alternate" type="text/html" href="commit/9e84c152b300d9e01845780d94c9e6ff98316f99.html" />
<author>
<name>mpizzzle</name>
<email>michael.770211@gmail.com</email>
</author>
<content type="text">commit 9e84c152b300d9e01845780d94c9e6ff98316f99
parent 3cc2b519584225bee1df17040ddcb47fd1fa3646
Author: mpizzzle &lt;michael.770211@gmail.com&gt;
Date:   Sat, 23 May 2020 13:58:33 +0100

patching mouse scrollbar support

</content>
</entry>
<entry>
<id>3cc2b519584225bee1df17040ddcb47fd1fa3646</id>
<published>2020-05-23T12:45:44Z</published>
<updated>2020-05-30T16:26:05Z</updated>
<title type="text">updating letterspace (perhaps allow this to be configured through Xresources?)</title>
<link rel="alternate" type="text/html" href="commit/3cc2b519584225bee1df17040ddcb47fd1fa3646.html" />
<author>
<name>mpizzzle</name>
<email>michael.770211@gmail.com</email>
</author>
<content type="text">commit 3cc2b519584225bee1df17040ddcb47fd1fa3646
parent 9ed7e40c64612471ccfafcf1b254f36a4efe1ce7
Author: mpizzzle &lt;michael.770211@gmail.com&gt;
Date:   Sat, 23 May 2020 13:45:44 +0100

updating letterspace (perhaps allow this to be configured through Xresources?)

</content>
</entry>
<entry>
<id>9ed7e40c64612471ccfafcf1b254f36a4efe1ce7</id>
<published>2020-05-23T12:11:08Z</published>
<updated>2020-05-30T16:26:05Z</updated>
<title type="text">updating alpha values</title>
<link rel="alternate" type="text/html" href="commit/9ed7e40c64612471ccfafcf1b254f36a4efe1ce7.html" />
<author>
<name>mpizzzle</name>
<email>michael.770211@gmail.com</email>
</author>
<content type="text">commit 9ed7e40c64612471ccfafcf1b254f36a4efe1ce7
parent 0100fc5c8f5cad7a742e728cc9a75246ac81b793
Author: mpizzzle &lt;michael.770211@gmail.com&gt;
Date:   Sat, 23 May 2020 13:11:08 +0100

updating alpha values

</content>
</entry>
<entry>
<id>0100fc5c8f5cad7a742e728cc9a75246ac81b793</id>
<published>2020-05-23T11:02:37Z</published>
<updated>2020-05-30T16:26:05Z</updated>
<title type="text">added patch to read from Xresources</title>
<link rel="alternate" type="text/html" href="commit/0100fc5c8f5cad7a742e728cc9a75246ac81b793.html" />
<author>
<name>mpizzzle</name>
<email>michael.770211@gmail.com</email>
</author>
<content type="text">commit 0100fc5c8f5cad7a742e728cc9a75246ac81b793
parent 3a97a6a608f3465944e4d18a1e5ed55f84e21e47
Author: mpizzzle &lt;michael.770211@gmail.com&gt;
Date:   Sat, 23 May 2020 12:02:37 +0100

added patch to read from Xresources

</content>
</entry>
<entry>
<id>3a97a6a608f3465944e4d18a1e5ed55f84e21e47</id>
<published>2020-05-18T22:41:07Z</published>
<updated>2020-05-30T16:26:05Z</updated>
<title type="text">cleaning up makefile a little</title>
<link rel="alternate" type="text/html" href="commit/3a97a6a608f3465944e4d18a1e5ed55f84e21e47.html" />
<author>
<name>mpizzzle</name>
<email>michael.770211@gmail.com</email>
</author>
<content type="text">commit 3a97a6a608f3465944e4d18a1e5ed55f84e21e47
parent 315e8e2d8c2df81a342a2a919741eab1b968e7f3
Author: mpizzzle &lt;michael.770211@gmail.com&gt;
Date:   Mon, 18 May 2020 23:41:07 +0100

cleaning up makefile a little

</content>
</entry>
<entry>
<id>315e8e2d8c2df81a342a2a919741eab1b968e7f3</id>
<published>2020-05-18T22:05:58Z</published>
<updated>2020-05-30T16:26:05Z</updated>
<title type="text">patched in alpha focus highlight, scrollback</title>
<link rel="alternate" type="text/html" href="commit/315e8e2d8c2df81a342a2a919741eab1b968e7f3.html" />
<author>
<name>mpizzzle</name>
<email>michael.770211@gmail.com</email>
</author>
<content type="text">commit 315e8e2d8c2df81a342a2a919741eab1b968e7f3
parent dec6b530a4fddf405c1822b2cac6e2036d3c8b75
Author: mpizzzle &lt;michael.770211@gmail.com&gt;
Date:   Mon, 18 May 2020 23:05:58 +0100

patched in alpha focus highlight, scrollback

</content>
</entry>
<entry>
<id>dec6b530a4fddf405c1822b2cac6e2036d3c8b75</id>
<published>2020-05-21T02:24:55Z</published>
<updated>2020-05-24T11:45:42Z</updated>
<title type="text">Call xsetcursor to set win.cursor in main</title>
<link rel="alternate" type="text/html" href="commit/dec6b530a4fddf405c1822b2cac6e2036d3c8b75.html" />
<author>
<name>Steve Ward</name>
<email>planet36@gmail.com</email>
</author>
<content type="text">commit dec6b530a4fddf405c1822b2cac6e2036d3c8b75
parent 475a0a36cb4fda1da30f014da65988e99b222876
Author: Steve Ward &lt;planet36@gmail.com&gt;
Date:   Wed, 20 May 2020 22:24:55 -0400

Call xsetcursor to set win.cursor in main

In xsetcursor, remove &quot;DEFAULT(cursor, 1)&quot; because 0 is a valid value.
Increase max allowed value of cursor from 6 to 7 (st extension).

</content>
</entry>
<entry>
<id>475a0a36cb4fda1da30f014da65988e99b222876</id>
<published>2020-05-16T16:06:42Z</published>
<updated>2020-05-16T19:06:13Z</updated>
<title type="text">Revert &quot;support REP (repeat) escape sequence&quot;</title>
<link rel="alternate" type="text/html" href="commit/475a0a36cb4fda1da30f014da65988e99b222876.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 475a0a36cb4fda1da30f014da65988e99b222876
parent e8392b282c2eaa28725241a9612804fb55113da4
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sat, 16 May 2020 18:06:42 +0200

Revert &quot;support REP (repeat) escape sequence&quot;

This reverts commit e8392b282c2eaa28725241a9612804fb55113da4.

There is currently a bug in older ncurses versions (like on OpenBSD) where a
fix for a bug with REP is not backported yet. Most likely in tty/tty_update.c:

Noticed while using lynx (which uses ncurses/curses).
To reproduce using lynx: echo &quot;Z0000000&quot; | lynx -stdin

or using the program:

int
main(void)
{
	WINDOW *win;
	win = initscr();

	printw(&quot;Z0000000&quot;);

	refresh();

	sleep(5);

	return 0;
}

This prints &quot;ZZZZZZZ&quot; (incorrectly).

</content>
</entry>
<entry>
<id>e8392b282c2eaa28725241a9612804fb55113da4</id>
<published>2020-05-14T15:18:07Z</published>
<updated>2020-05-16T12:08:10Z</updated>
<title type="text">support REP (repeat) escape sequence</title>
<link rel="alternate" type="text/html" href="commit/e8392b282c2eaa28725241a9612804fb55113da4.html" />
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<content type="text">commit e8392b282c2eaa28725241a9612804fb55113da4
parent f8afebdfa0cc9a57b22c39c47e9b585f69453eb7
Author: Avi Halachmi (:avih) &lt;avihpit@yahoo.com&gt;
Date:   Thu, 14 May 2020 18:18:07 +0300

support REP (repeat) escape sequence

The sequence e[Nb prints the last printed char N (more) times if it&#39;s
printable, and it&#39;s ignored after newline or other control chars.

This is Ecma-048/ANSI-X3.6 sequence and not DEC VT. It&#39;s supported by
xterm, and ncurses uses it when possible, e.g. when TERM is xterm* (and
with this commit also st*).

xterm supports only codepoints&lt;=255, possibly due to internal limits.
We support any value/codepoint which was placed in a cell.

To test:
- tput rep 65 4 -&gt; prints &#39;AAAA&#39;
- printf &quot;342225246033[4b&quot; -&gt; prints U+2566 1+4 times.

</content>
</entry>
<entry>
<id>f8afebdfa0cc9a57b22c39c47e9b585f69453eb7</id>
<published>2020-05-16T10:42:51Z</published>
<updated>2020-05-16T12:07:31Z</updated>
<title type="text">Add rin terminfo capability</title>
<link rel="alternate" type="text/html" href="commit/f8afebdfa0cc9a57b22c39c47e9b585f69453eb7.html" />
<author>
<name>Roberto E. Vargas</name>
<email>k0ga@shike2.com</email>
</author>
<content type="text">commit f8afebdfa0cc9a57b22c39c47e9b585f69453eb7
parent bda9c9ffa645ee5e4b2507474ebfa1c5efb889b2
Author: Roberto E. Vargas &lt;k0ga@shike2.com&gt;
Date:   Sat, 16 May 2020 10:42:51 +0000

Add rin terminfo capability

Tianlin Qu discovered that st is missing rin (scroll back #1 lines).

</content>
</entry>
<entry>
<id>bda9c9ffa645ee5e4b2507474ebfa1c5efb889b2</id>
<published>2020-05-16T09:48:18Z</published>
<updated>2020-05-16T10:37:14Z</updated>
<title type="text">Make shift+wheel behaves as shift+Prev/Next</title>
<link rel="alternate" type="text/html" href="commit/bda9c9ffa645ee5e4b2507474ebfa1c5efb889b2.html" />
<author>
<name>k0ga</name>
<email>k0ga@shike2.com</email>
</author>
<content type="text">commit bda9c9ffa645ee5e4b2507474ebfa1c5efb889b2
parent 045a0fab4f80b57f4a982ae6bc5f33fe21d66111
Author: k0ga &lt;k0ga@shike2.com&gt;
Date:   Sat, 16 May 2020 09:48:18 +0000

Make shift+wheel behaves as shift+Prev/Next

St uses a very good hack where mouse wheel genereates ^Y and ^E,
that are the same keys that less and vi uses for backward and
fordward scrolling. Scroll, as many terminal emulators, use
shift+Prev/Next for scrolling, but it is also using ^E and ^Y
for scroling, characters that are reserved in the POSIX shell
in emacs mode for end of line and yanking, making scroll unsable
in st.

This patch adds a new hack, making shift+wheel returning the
same sequences than shift+Prev/Next, meaning that scroll or
any other similar program will not be able to differentiate
between them.

</content>
</entry>
<entry>
<id>045a0fab4f80b57f4a982ae6bc5f33fe21d66111</id>
<published>2020-05-06T11:36:59Z</published>
<updated>2020-05-12T13:38:17Z</updated>
<title type="text">Fix selection: selscroll</title>
<link rel="alternate" type="text/html" href="commit/045a0fab4f80b57f4a982ae6bc5f33fe21d66111.html" />
<author>
<name>Jakub Leszczak</name>
<email>szatan@gecc.xyz</email>
</author>
<content type="text">commit 045a0fab4f80b57f4a982ae6bc5f33fe21d66111
parent 9c30066e73f0105c3fccb7582c8172d5117857b3
Author: Jakub Leszczak &lt;szatan@gecc.xyz&gt;
Date:   Wed,  6 May 2020 13:36:59 +0200

Fix selection: selscroll

</content>
</entry>
<entry>
<id>9c30066e73f0105c3fccb7582c8172d5117857b3</id>
<published>2020-05-06T11:35:53Z</published>
<updated>2020-05-12T13:38:02Z</updated>
<title type="text">Fix selection: ignore ATTR_WRAP when rectangular selection in getsel</title>
<link rel="alternate" type="text/html" href="commit/9c30066e73f0105c3fccb7582c8172d5117857b3.html" />
<author>
<name>Jakub Leszczak</name>
<email>szatan@gecc.xyz</email>
</author>
<content type="text">commit 9c30066e73f0105c3fccb7582c8172d5117857b3
parent 8304d4f0599b1be2226c28c553547070658d4af3
Author: Jakub Leszczak &lt;szatan@gecc.xyz&gt;
Date:   Wed,  6 May 2020 13:35:53 +0200

Fix selection: ignore ATTR_WRAP when rectangular selection in getsel

</content>
</entry>
<entry>
<id>8304d4f0599b1be2226c28c553547070658d4af3</id>
<published>2020-05-06T11:35:06Z</published>
<updated>2020-05-12T13:37:59Z</updated>
<title type="text">Fix selection: selclear in tputc</title>
<link rel="alternate" type="text/html" href="commit/8304d4f0599b1be2226c28c553547070658d4af3.html" />
<author>
<name>Jakub Leszczak</name>
<email>szatan@gecc.xyz</email>
</author>
<content type="text">commit 8304d4f0599b1be2226c28c553547070658d4af3
parent 914fb825df3bde7abdd7947e54f8bf4d2b55e34e
Author: Jakub Leszczak &lt;szatan@gecc.xyz&gt;
Date:   Wed,  6 May 2020 13:35:06 +0200

Fix selection: selclear in tputc

</content>
</entry>
<entry>
<id>914fb825df3bde7abdd7947e54f8bf4d2b55e34e</id>
<published>2020-05-09T12:43:31Z</published>
<updated>2020-05-09T12:43:31Z</updated>
<title type="text">code-style: add fallthrough comment</title>
<link rel="alternate" type="text/html" href="commit/914fb825df3bde7abdd7947e54f8bf4d2b55e34e.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 914fb825df3bde7abdd7947e54f8bf4d2b55e34e
parent cde480c6939e62771ba3b60ef4eb848031aee9f9
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sat,  9 May 2020 14:43:31 +0200

code-style: add fallthrough comment

Patch by Steve Ward, thanks.

</content>
</entry>
<entry>
<id>cde480c6939e62771ba3b60ef4eb848031aee9f9</id>
<published>2020-05-09T12:03:14Z</published>
<updated>2020-05-09T12:11:25Z</updated>
<title type="text">optimize column width calculation and utf-8 encode for ASCII</title>
<link rel="alternate" type="text/html" href="commit/cde480c6939e62771ba3b60ef4eb848031aee9f9.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit cde480c6939e62771ba3b60ef4eb848031aee9f9
parent 8211e36d281990a39db1853bcd454ac59e53d521
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sat,  9 May 2020 14:03:14 +0200

optimize column width calculation and utf-8 encode for ASCII

In particular on OpenBSD and on glibc wcwidth() is quite expensive.
On musl there is little difference.

</content>
</entry>
<entry>
<id>8211e36d281990a39db1853bcd454ac59e53d521</id>
<published>2020-05-09T11:56:28Z</published>
<updated>2020-05-09T12:07:52Z</updated>
<title type="text">fix for incorrect (partial) written sequences when libc wcwidth() == -1</title>
<link rel="alternate" type="text/html" href="commit/8211e36d281990a39db1853bcd454ac59e53d521.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 8211e36d281990a39db1853bcd454ac59e53d521
parent 87545c612e8ab6e7cd1ef38e2355d0cb86df79f2
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sat,  9 May 2020 13:56:28 +0200

fix for incorrect (partial) written sequences when libc wcwidth() == -1

Fix an issue with incorrect (partial) written sequences when libc wcwidth() ==
-1. The sequence is updated to on wcwidth(u) == -1:

	c = &quot;357277275&quot;

but len isn&#39;t.

A way to reproduce in practise:

* st -o dump.txt
* In the terminal: printf &#39;xcdxb8&#39;
- This is codepoint 888, on OpenBSD it reports wcwidth() == -1.
- Quit the terminal.
- Look in dump.txt (partial written sequence of &quot;UTF_INVALID&quot;).

This was introduced in:

&quot;	commit 11625c7166b7e4dad414606227acec2de1c36464
	Author: czarkoff@gmail.com &lt;czarkoff@gmail.com&gt;
	Date:   Tue Oct 28 12:55:28 2014 +0100

	    Replace character with U+FFFD if wcwidth() is -1

	    Helpful when new Unicode codepoints are not recognized by libc.&quot;

Change:

Remove setting the sequence. If this happens to break something, another
solution could be setting len = 3 for the sequence.

</content>
</entry>
<entry>
<id>87545c612e8ab6e7cd1ef38e2355d0cb86df79f2</id>
<published>2020-05-09T11:55:34Z</published>
<updated>2020-05-09T12:05:04Z</updated>
<title type="text">tiny code-style and typo-fix in comment</title>
<link rel="alternate" type="text/html" href="commit/87545c612e8ab6e7cd1ef38e2355d0cb86df79f2.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 87545c612e8ab6e7cd1ef38e2355d0cb86df79f2
parent 1d590910652519268152eae6b97cf30ace4e90c0
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sat,  9 May 2020 13:55:34 +0200

tiny code-style and typo-fix in comment

</content>
</entry>
<entry>
<id>1d590910652519268152eae6b97cf30ace4e90c0</id>
<published>2019-02-26T20:37:49Z</published>
<updated>2020-05-09T11:53:50Z</updated>
<title type="text">auto-sync: draw on idle to avoid flicker/tearing</title>
<link rel="alternate" type="text/html" href="commit/1d590910652519268152eae6b97cf30ace4e90c0.html" />
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<content type="text">commit 1d590910652519268152eae6b97cf30ace4e90c0
parent d6ea0a1a61853dd892029a7126e7fdb70c371878
Author: Avi Halachmi (:avih) &lt;avihpit@yahoo.com&gt;
Date:   Tue, 26 Feb 2019 22:37:49 +0200

auto-sync: draw on idle to avoid flicker/tearing

st could easily tear/flicker with animation or other unattended
output. This commit eliminates most of the tear/flicker.

Before this commit, the display timing had two &quot;modes&quot;:

- Interactively, st was waiting fixed `1000/xfps` ms after forwarding
  the kb/mouse event to the application and before drawing.

- Unattended, and specifically with animations, the draw frequency was
  throttled to `actionfps`. Animation at a higher rate would throttle
  and likely tear, and at lower rates it was tearing big frames
  (specifically, when one `read` didn&#39;t get a full &quot;frame&quot;).

The interactive behavior was decent, but it was impossible to get good
unattended-draw behavior even with carefully chosen configuration.

This commit changes the behavior such that it draws on idle instead of
using fixed latency/frequency. This means that it tries to draw only
when it&#39;s very likely that the application has completed its output
(or after some duration without idle), so it mostly succeeds to avoid
tear, flicker, and partial drawing.

The config values minlatency/maxlatency replace xfps/actionfps and
define the range which the algorithm is allowed to wait from the
initial draw-trigger until the actual draw. The range enables the
flexibility to choose when to draw - when least likely to flicker.

It also unifies the interactive and unattended behavior and config
values, which makes the code simpler as well - without sacrificing
latency during interactive use, because typically interactively idle
arrives very quickly, so the wait is typically minlatency.

While it only slighly improves interactive behavior, for animations
and other unattended-drawing it improves greatly, as it effectively
adapts to any [animation] output rate without tearing, throttling,
redundant drawing, or unnecessary delays (sounds impossible, but it
works).

</content>
</entry>
<entry>
<id>d6ea0a1a61853dd892029a7126e7fdb70c371878</id>
<published>2020-04-29T22:10:02Z</published>
<updated>2020-04-29T23:21:21Z</updated>
<title type="text">replace exit(3) by _exit(2) in signal handler sigchld()</title>
<link rel="alternate" type="text/html" href="commit/d6ea0a1a61853dd892029a7126e7fdb70c371878.html" />
<author>
<name>Jan Klemkow</name>
<email>j.klemkow@wemelug.de</email>
</author>
<content type="text">commit d6ea0a1a61853dd892029a7126e7fdb70c371878
parent 43a395ae91f7d67ce694e65edeaa7bbc720dd027
Author: Jan Klemkow &lt;j.klemkow@wemelug.de&gt;
Date:   Thu, 30 Apr 2020 00:10:02 +0200

replace exit(3) by _exit(2) in signal handler sigchld()

exit(3) is not async-signal-safe but, _exit(2) is.
This change prevents st to crash and dump core.

</content>
</entry>
<entry>
<id>43a395ae91f7d67ce694e65edeaa7bbc720dd027</id>
<published>2020-04-27T11:56:25Z</published>
<updated>2020-04-27T11:56:25Z</updated>
<title type="text">bump version to 0.8.3</title>
<link rel="alternate" type="text/html" href="commit/43a395ae91f7d67ce694e65edeaa7bbc720dd027.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 43a395ae91f7d67ce694e65edeaa7bbc720dd027
parent 72e3f6c7c05b4d5b56388508bb20a863aec279f5
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Mon, 27 Apr 2020 13:56:25 +0200

bump version to 0.8.3

</content>
</entry>
<entry>
<id>72e3f6c7c05b4d5b56388508bb20a863aec279f5</id>
<published>2020-04-19T17:38:39Z</published>
<updated>2020-04-19T17:39:48Z</updated>
<title type="text">Update XIM cursor position only if changed</title>
<link rel="alternate" type="text/html" href="commit/72e3f6c7c05b4d5b56388508bb20a863aec279f5.html" />
<author>
<name>Ivan Tham</name>
<email>pickfire@riseup.net</email>
</author>
<content type="text">commit 72e3f6c7c05b4d5b56388508bb20a863aec279f5
parent 33a9a456644ceb235ea6ce61282f3bdce7a8b547
Author: Ivan Tham &lt;pickfire@riseup.net&gt;
Date:   Sun, 19 Apr 2020 19:38:39 +0200

Update XIM cursor position only if changed

Updating XIM cursor position is expensive, so only update it when cursor
position changed.

</content>
</entry>
<entry>
<id>33a9a456644ceb235ea6ce61282f3bdce7a8b547</id>
<published>2020-04-11T13:45:06Z</published>
<updated>2020-04-11T13:45:06Z</updated>
<title type="text">just remove the EOF message</title>
<link rel="alternate" type="text/html" href="commit/33a9a456644ceb235ea6ce61282f3bdce7a8b547.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 33a9a456644ceb235ea6ce61282f3bdce7a8b547
parent 771bc401f76b329f78a285ca65355d4b43415172
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sat, 11 Apr 2020 15:45:06 +0200

just remove the EOF message

</content>
</entry>
<entry>
<id>771bc401f76b329f78a285ca65355d4b43415172</id>
<published>2020-04-11T12:46:17Z</published>
<updated>2020-04-11T13:23:23Z</updated>
<title type="text">Add st-mono terminfo entry</title>
<link rel="alternate" type="text/html" href="commit/771bc401f76b329f78a285ca65355d4b43415172.html" />
<author>
<name>Roberto E. Vargas Caballero</name>
<email>k0ga@shike2.com</email>
</author>
<content type="text">commit 771bc401f76b329f78a285ca65355d4b43415172
parent d66bd405c0d0f29beff89683a04a10297e962cb9
Author: Roberto E. Vargas Caballero &lt;k0ga@shike2.com&gt;
Date:   Sat, 11 Apr 2020 14:46:17 +0200

Add st-mono terminfo entry

This entry is intended for monocolor display and it is very
helpful for color haters.

</content>
</entry>
<entry>
<id>d66bd405c0d0f29beff89683a04a10297e962cb9</id>
<published>2020-04-11T11:56:31Z</published>
<updated>2020-04-11T13:23:23Z</updated>
<title type="text">config.def.h: add a comment for the scroll variable</title>
<link rel="alternate" type="text/html" href="commit/d66bd405c0d0f29beff89683a04a10297e962cb9.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit d66bd405c0d0f29beff89683a04a10297e962cb9
parent e997303502ddd5c26cfc41af0ff5356bffc04359
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sat, 11 Apr 2020 13:56:31 +0200

config.def.h: add a comment for the scroll variable

</content>
</entry>
<entry>
<id>e997303502ddd5c26cfc41af0ff5356bffc04359</id>
<published>2020-04-11T11:29:48Z</published>
<updated>2020-04-11T13:23:23Z</updated>
<title type="text">Fix small typos</title>
<link rel="alternate" type="text/html" href="commit/e997303502ddd5c26cfc41af0ff5356bffc04359.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit e997303502ddd5c26cfc41af0ff5356bffc04359
parent c1145268f6b6c6f03a8bec1c09d356d6a4eba77e
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sat, 11 Apr 2020 13:29:48 +0200

Fix small typos

</content>
</entry>
<entry>
<id>c1145268f6b6c6f03a8bec1c09d356d6a4eba77e</id>
<published>2020-04-11T10:09:20Z</published>
<updated>2020-04-11T13:23:23Z</updated>
<title type="text">Launch scroll program with the default shell</title>
<link rel="alternate" type="text/html" href="commit/c1145268f6b6c6f03a8bec1c09d356d6a4eba77e.html" />
<author>
<name>Quentin Rameau</name>
<email>quinq@fifth.space</email>
</author>
<content type="text">commit c1145268f6b6c6f03a8bec1c09d356d6a4eba77e
parent 0b73612c0dc51dbec1717e5da94bc94559c37246
Author: Quentin Rameau &lt;quinq@fifth.space&gt;
Date:   Sat, 11 Apr 2020 12:09:20 +0200

Launch scroll program with the default shell

</content>
</entry>
<entry>
<id>0b73612c0dc51dbec1717e5da94bc94559c37246</id>
<published>2020-04-11T09:52:58Z</published>
<updated>2020-04-11T13:23:23Z</updated>
<title type="text">Update FAQ with the last modifications</title>
<link rel="alternate" type="text/html" href="commit/0b73612c0dc51dbec1717e5da94bc94559c37246.html" />
<author>
<name>Roberto E. Vargas Caballero</name>
<email>k0ga@shike2.com</email>
</author>
<content type="text">commit 0b73612c0dc51dbec1717e5da94bc94559c37246
parent 019449a7e64a881be8cc5d715fe9de32726ba190
Author: Roberto E. Vargas Caballero &lt;k0ga@shike2.com&gt;
Date:   Sat, 11 Apr 2020 11:52:58 +0200

Update FAQ with the last modifications

</content>
</entry>
<entry>
<id>019449a7e64a881be8cc5d715fe9de32726ba190</id>
<published>2020-04-10T20:50:23Z</published>
<updated>2020-04-11T13:23:23Z</updated>
<title type="text">Add terminfo entries for backspace mode</title>
<link rel="alternate" type="text/html" href="commit/019449a7e64a881be8cc5d715fe9de32726ba190.html" />
<author>
<name>Roberto E. Vargas Caballero</name>
<email>k0ga@shike2.com</email>
</author>
<content type="text">commit 019449a7e64a881be8cc5d715fe9de32726ba190
parent fbae700a3f32db76106b0ff6f49a73ecf0c2b4fe
Author: Roberto E. Vargas Caballero &lt;k0ga@shike2.com&gt;
Date:   Fri, 10 Apr 2020 22:50:23 +0200

Add terminfo entries for backspace mode

St used to use backspace as BS until the commit 230d0c8, but due
to general lack of knowledge of lusers, we moved to the most common
configuration in linux to avoid answering the same question 3 times
per month. With the most common configuration we have a backspace
that returns a DEL, and we have a Delete key that doesn&#39;t return a
DEL character neither a BS.

When dealing with devices connected using a serial line (or even
with Plan9) it is more common Backspace as BS and Delete as DEL. For
this reason, st is not always the best tool when you talk with a
serial device.

This patch adds new terminfo entries for Backspace as BS and Delete
as DEL. A patch for confg.h is also added, to make easier switch
between both configurations.

</content>
</entry>
<entry>
<id>fbae700a3f32db76106b0ff6f49a73ecf0c2b4fe</id>
<published>2020-04-10T20:26:12Z</published>
<updated>2020-04-11T13:23:23Z</updated>
<title type="text">Fix style issue</title>
<link rel="alternate" type="text/html" href="commit/fbae700a3f32db76106b0ff6f49a73ecf0c2b4fe.html" />
<author>
<name>Roberto E. Vargas Caballero</name>
<email>k0ga@shike2.com</email>
</author>
<content type="text">commit fbae700a3f32db76106b0ff6f49a73ecf0c2b4fe
parent e52319cc7d153e4f59b38c4fb4c0556e118d4775
Author: Roberto E. Vargas Caballero &lt;k0ga@shike2.com&gt;
Date:   Fri, 10 Apr 2020 22:26:12 +0200

Fix style issue

</content>
</entry>
<entry>
<id>e52319cc7d153e4f59b38c4fb4c0556e118d4775</id>
<published>2020-04-10T20:25:46Z</published>
<updated>2020-04-11T13:23:23Z</updated>
<title type="text">ttyread: test for EOF while reading tty</title>
<link rel="alternate" type="text/html" href="commit/e52319cc7d153e4f59b38c4fb4c0556e118d4775.html" />
<author>
<name>Roberto E. Vargas Caballero</name>
<email>k0ga@shike2.com</email>
</author>
<content type="text">commit e52319cc7d153e4f59b38c4fb4c0556e118d4775
parent 21e0d6e8b8d20903494386e7e6f43201b3761154
Author: Roberto E. Vargas Caballero &lt;k0ga@shike2.com&gt;
Date:   Fri, 10 Apr 2020 22:25:46 +0200

ttyread: test for EOF while reading tty

When a read operation returns 0 then it means that we arrived to the end of the
file, and new reads will return 0 unless you do some other operation such as
lseek(). This case happens with USB-232 adapters when they are unplugged.

</content>
</entry>
<entry>
<id>21e0d6e8b8d20903494386e7e6f43201b3761154</id>
<published>2020-04-10T20:06:32Z</published>
<updated>2020-04-11T13:23:20Z</updated>
<title type="text">Add support for scroll(1)</title>
<link rel="alternate" type="text/html" href="commit/21e0d6e8b8d20903494386e7e6f43201b3761154.html" />
<author>
<name>Roberto E. Vargas Caballero</name>
<email>k0ga@shike2.com</email>
</author>
<content type="text">commit 21e0d6e8b8d20903494386e7e6f43201b3761154
parent 5703aa0390484dd7da4bd9c388c85708d8fcd339
Author: Roberto E. Vargas Caballero &lt;k0ga@shike2.com&gt;
Date:   Fri, 10 Apr 2020 22:06:32 +0200

Add support for scroll(1)

Scroll is a program that stores all the lines of its child and be used in st as
a way of implementing scrollback.

This solution is much better than implementing the scrollback in st itself
because having a different program allows to use it in any other program
without doing modifications to those programs.

</content>
</entry>
<entry>
<id>5703aa0390484dd7da4bd9c388c85708d8fcd339</id>
<published>2020-04-10T10:12:43Z</published>
<updated>2020-04-10T10:12:43Z</updated>
<title type="text">make argv0 not static, fixes a warning with tcc</title>
<link rel="alternate" type="text/html" href="commit/5703aa0390484dd7da4bd9c388c85708d8fcd339.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 5703aa0390484dd7da4bd9c388c85708d8fcd339
parent 28ad28839985e965c9ca06a9a202523414c84ac4
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Fri, 10 Apr 2020 12:12:43 +0200

make argv0 not static, fixes a warning with tcc

Reported by Aajonus, thanks!

</content>
</entry>
<entry>
<id>28ad28839985e965c9ca06a9a202523414c84ac4</id>
<published>2020-04-02T08:43:22Z</published>
<updated>2020-04-02T12:41:03Z</updated>
<title type="text">mouseshortcuts: fix custom modifier on release</title>
<link rel="alternate" type="text/html" href="commit/28ad28839985e965c9ca06a9a202523414c84ac4.html" />
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<content type="text">commit 28ad28839985e965c9ca06a9a202523414c84ac4
parent 51e19ea11dd42eefed1ca136ee3f6be975f618b1
Author: Avi Halachmi (:avih) &lt;avihpit@yahoo.com&gt;
Date:   Thu,  2 Apr 2020 11:43:22 +0300

mouseshortcuts: fix custom modifier on release

This line didn&#39;t work at mshortcuts at config.h:

  /*  mask       button   function  arg       release */
    { ShiftMask, Button2, selpaste, {.i = 0}, 1 },

and now it does work.

The issue was that XButtonEvent.state is &quot;the logical state ... just prior
to the event&quot;, which means that on release the state has the Button2Mask
bit set because button2 was down just before it was released.

The issue didn&#39;t manifest with the default shift + middle-click on release
(to override mouse mode) because its specified modifier is XK_ANY_MOD, at
which case match(...) ignores any specific bits and simply returns true.

The issue also doesn&#39;t manifest on press, because prior to the event
Button&lt;N&gt; was not down and its mask bit is not set.

Fix by filtering out the mask of the button which we&#39;re currently matching.

We could have said &quot;well, that&#39;s how button events behave, you should
use ShiftMask|Button2Mask for release&quot;, but this both not obvious to
figure out, and specifically here always filtering does not prevent
configuring any useful modifiers combination. So it&#39;s a win-win.

</content>
</entry>
<entry>
<id>51e19ea11dd42eefed1ca136ee3f6be975f618b1</id>
<published>2020-02-18T15:28:47Z</published>
<updated>2020-02-18T23:46:20Z</updated>
<title type="text">Remove explicit XNFocusWindow</title>
<link rel="alternate" type="text/html" href="commit/51e19ea11dd42eefed1ca136ee3f6be975f618b1.html" />
<author>
<name>Ivan Tham</name>
<email>pickfire@riseup.net</email>
</author>
<content type="text">commit 51e19ea11dd42eefed1ca136ee3f6be975f618b1
parent 26cdfebf31f024e331429e482b1ee342708888e3
Author: Ivan Tham &lt;pickfire@riseup.net&gt;
Date:   Tue, 18 Feb 2020 23:28:47 +0800

Remove explicit XNFocusWindow

XCreateIC ICValues default XNFocusWindow to XNClientWindow if not
specified, it can be omitted since it is the same.

From the documentation
https://www.x.org/releases/current/doc/libX11/libX11/libX11.html

&gt; Focus Window
&gt;
&gt; The XNFocusWindow argument specifies the focus window. The primary
&gt; purpose of the XNFocusWindow is to identify the window that will receive
&gt; the key event when input is composed.
&gt;
&gt; When this XIC value is left unspecified, the input method will use the
&gt; client window as the default focus window.

</content>
</entry>
<entry>
<id>26cdfebf31f024e331429e482b1ee342708888e3</id>
<published>2020-02-02T20:47:19Z</published>
<updated>2020-02-02T21:56:51Z</updated>
<title type="text">x: fix XIM handling</title>
<link rel="alternate" type="text/html" href="commit/26cdfebf31f024e331429e482b1ee342708888e3.html" />
<author>
<name>Quentin Rameau</name>
<email>quinq@fifth.space</email>
</author>
<content type="text">commit 26cdfebf31f024e331429e482b1ee342708888e3
parent cd785755f2e3e3305c7d2556a04423a40bce060a
Author: Quentin Rameau &lt;quinq@fifth.space&gt;
Date:   Sun,  2 Feb 2020 21:47:19 +0100

x: fix XIM handling

Do not try to set specific IM method, let the user specify it with
XMODIFIERS.

If the requested method is not available or opening fails, fallback to
the default input handler and register a handler on the new IM server
availability signal.

Do the same when the input server is closed and (re)started.

</content>
</entry>
<entry>
<id>cd785755f2e3e3305c7d2556a04423a40bce060a</id>
<published>2020-02-02T16:38:36Z</published>
<updated>2020-02-02T21:56:51Z</updated>
<title type="text">x: check we still have an XIC context before accessing it</title>
<link rel="alternate" type="text/html" href="commit/cd785755f2e3e3305c7d2556a04423a40bce060a.html" />
<author>
<name>Quentin Rameau</name>
<email>quinq@fifth.space</email>
</author>
<content type="text">commit cd785755f2e3e3305c7d2556a04423a40bce060a
parent 2cb539142b97bd2a5c1a322fd7c063c6afb67c9b
Author: Quentin Rameau &lt;quinq@fifth.space&gt;
Date:   Sun,  2 Feb 2020 17:38:36 +0100

x: check we still have an XIC context before accessing it

</content>
</entry>
<entry>
<id>2cb539142b97bd2a5c1a322fd7c063c6afb67c9b</id>
<published>2020-02-02T14:38:08Z</published>
<updated>2020-02-02T21:56:51Z</updated>
<title type="text">x: do not instantiate a new nested list on each cursor move</title>
<link rel="alternate" type="text/html" href="commit/2cb539142b97bd2a5c1a322fd7c063c6afb67c9b.html" />
<author>
<name>Quentin Rameau</name>
<email>quinq@fifth.space</email>
</author>
<content type="text">commit 2cb539142b97bd2a5c1a322fd7c063c6afb67c9b
parent 99de33395126fc9708f442d155e737b9182f6ef4
Author: Quentin Rameau &lt;quinq@fifth.space&gt;
Date:   Sun,  2 Feb 2020 15:38:08 +0100

x: do not instantiate a new nested list on each cursor move

</content>
</entry>
<entry>
<id>99de33395126fc9708f442d155e737b9182f6ef4</id>
<published>2020-02-02T14:37:29Z</published>
<updated>2020-02-02T21:56:51Z</updated>
<title type="text">x: move IME variables into XWindow ime embedded struct</title>
<link rel="alternate" type="text/html" href="commit/99de33395126fc9708f442d155e737b9182f6ef4.html" />
<author>
<name>Quentin Rameau</name>
<email>quinq@fifth.space</email>
</author>
<content type="text">commit 99de33395126fc9708f442d155e737b9182f6ef4
parent 895e5b50a8cc835c19a45e1e328eb4dc78f5fd0c
Author: Quentin Rameau &lt;quinq@fifth.space&gt;
Date:   Sun,  2 Feb 2020 15:37:29 +0100

x: move IME variables into XWindow ime embedded struct

</content>
</entry>
<entry>
<id>895e5b50a8cc835c19a45e1e328eb4dc78f5fd0c</id>
<published>2020-01-18T07:52:25Z</published>
<updated>2020-01-18T13:21:50Z</updated>
<title type="text">Increase XmbLookupString buffer</title>
<link rel="alternate" type="text/html" href="commit/895e5b50a8cc835c19a45e1e328eb4dc78f5fd0c.html" />
<author>
<name>Ivan Tham</name>
<email>pickfire@riseup.net</email>
</author>
<content type="text">commit 895e5b50a8cc835c19a45e1e328eb4dc78f5fd0c
parent 384830110bddcebed00b6530a5336f07ad7c405f
Author: Ivan Tham &lt;pickfire@riseup.net&gt;
Date:   Sat, 18 Jan 2020 15:52:25 +0800

Increase XmbLookupString buffer

Current buffer is too short to input medium to long sentences from IME.
Input with longer text will show the wrong input, taking 64 instead of
32 bytes should be enough for most of the cases. Broken cases before,

Chinese (taken from song 也可以)
可不可以轻轻的松开自己

Japanese (taken from bootleggers rom quote)
あなたは家のように感じる

</content>
</entry>
<entry>
<id>384830110bddcebed00b6530a5336f07ad7c405f</id>
<published>2019-11-17T19:04:52Z</published>
<updated>2019-11-17T19:04:52Z</updated>
<title type="text">update FAQ</title>
<link rel="alternate" type="text/html" href="commit/384830110bddcebed00b6530a5336f07ad7c405f.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 384830110bddcebed00b6530a5336f07ad7c405f
parent 2e54a21b5ae249a6bcedab9db611ea86037a018b
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sun, 17 Nov 2019 20:04:52 +0100

update FAQ

- add common question about the w3m image drawing hack.
- remove some bad advise about $TERM.
- change some links to https.

</content>
</entry>
<entry>
<id>2e54a21b5ae249a6bcedab9db611ea86037a018b</id>
<published>2019-10-16T09:55:53Z</published>
<updated>2019-11-10T21:45:54Z</updated>
<title type="text">OSC 52 - copy to clipboard: don&#39;t limit to 382 bytes</title>
<link rel="alternate" type="text/html" href="commit/2e54a21b5ae249a6bcedab9db611ea86037a018b.html" />
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<content type="text">commit 2e54a21b5ae249a6bcedab9db611ea86037a018b
parent 289c52b7aa9b0e826bbea6f956755b3199b3ccac
Author: Avi Halachmi (:avih) &lt;avihpit@yahoo.com&gt;
Date:   Wed, 16 Oct 2019 12:55:53 +0300

OSC 52 - copy to clipboard: don&#39;t limit to 382 bytes

Strings which an application sends to the terminal in OSC, DCS, etc
are typically small (title, colors, etc) but one exception is OSC 52
which copies text to the clipboard, and is used for instance by tmux.

Previously st cropped these strings at 512 bytes, which for OSC 52
limited the copied text to 382 bytes (remaining buffer space before
base64). This made it less useful than it can be.

Now it&#39;s a dynamic growing buffer. It remains allocated after use,
resets to 512 when a new string starts, or leaked on exit.

Resetting/deallocating the buffer right after use (at strhandle) is
possible with some more code, however, it doesn&#39;t always end up used,
and to cover those cases too will require even more code, so resetting
only on new string is good enough for now.

</content>
</entry>
<entry>
<id>289c52b7aa9b0e826bbea6f956755b3199b3ccac</id>
<published>2019-10-16T09:38:43Z</published>
<updated>2019-11-10T21:45:54Z</updated>
<title type="text">CSIEscape, STREscape: use size_t for buffer length</title>
<link rel="alternate" type="text/html" href="commit/289c52b7aa9b0e826bbea6f956755b3199b3ccac.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 289c52b7aa9b0e826bbea6f956755b3199b3ccac
parent 7ceb3d1f72eabfa678e5cfae176c57630ad98c43
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Wed, 16 Oct 2019 12:38:43 +0300

CSIEscape, STREscape: use size_t for buffer length

</content>
</entry>
<entry>
<id>7ceb3d1f72eabfa678e5cfae176c57630ad98c43</id>
<published>2019-10-16T09:19:49Z</published>
<updated>2019-11-10T21:45:54Z</updated>
<title type="text">STREscape: don&#39;t trim prematurely</title>
<link rel="alternate" type="text/html" href="commit/7ceb3d1f72eabfa678e5cfae176c57630ad98c43.html" />
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<content type="text">commit 7ceb3d1f72eabfa678e5cfae176c57630ad98c43
parent ea4d933ed9d8ce16699c84892a29e070c70b2eb9
Author: Avi Halachmi (:avih) &lt;avihpit@yahoo.com&gt;
Date:   Wed, 16 Oct 2019 12:19:49 +0300

STREscape: don&#39;t trim prematurely

STRescape holds strings in escape sequences such as OSC and DCS, and
its buffer is 512 bytes.

If the input is too big then trailing chars are ignored, but the test
was off-by-1 such that it took 510 chars instead of 511 (before a
terminating NULL is added).

Now the full size can be utilized.

</content>
</entry>
<entry>
<id>ea4d933ed9d8ce16699c84892a29e070c70b2eb9</id>
<published>2019-10-16T08:17:23Z</published>
<updated>2019-11-10T21:45:54Z</updated>
<title type="text">base64dec: don&#39;t read out of bounds</title>
<link rel="alternate" type="text/html" href="commit/ea4d933ed9d8ce16699c84892a29e070c70b2eb9.html" />
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<content type="text">commit ea4d933ed9d8ce16699c84892a29e070c70b2eb9
parent 83866428de031300eab03fbb116bcf7d2b1d4f60
Author: Avi Halachmi (:avih) &lt;avihpit@yahoo.com&gt;
Date:   Wed, 16 Oct 2019 11:17:23 +0300

base64dec: don&#39;t read out of bounds

Previously, base64dec checked terminating input &#39;0&#39; every 4 calls to
base64dec_getc, where the latter progressed one or more chars on each
call, and could read past &#39;0&#39; in the way it was used.

The input to base64dec currently comes only from OSC 52 escape seq
(copy to clipboard), and reading past &#39;0&#39; or even past the buffer
boundary was easy to trigger.

Also, even if we could trust external input to be valid base64, there
are different base64 standards, and not all of them require padding
to 4 bytes blocks (using trailing &#39;=&#39; chars).

It didn&#39;t affect short OSC 52 strings because the buffer is initialized
to 0&#39;s, so typically it did stop within the buffer, but if the string
was trimmed to fit (the buffer is 512 bytes) then it did also read past
the end of the buffer, and the decoded suffix ended up arbitrary.

This patch makes base64dec_getc not progress past &#39;0&#39;, and instead
produce fake trailing padding of &#39;=&#39;.

Additionally, at base64dec, if padding is detected at the first or
second byte of a quartet, then we identify it as invalid and abort
(a valid quartet has at least two leading non-padding bytes).

</content>
</entry>
<entry>
<id>83866428de031300eab03fbb116bcf7d2b1d4f60</id>
<published>2019-11-05T17:16:39Z</published>
<updated>2019-11-05T18:51:35Z</updated>
<title type="text">Fix tmux terminfo extensions Se and Ss</title>
<link rel="alternate" type="text/html" href="commit/83866428de031300eab03fbb116bcf7d2b1d4f60.html" />
<author>
<name>Sebastian J. Bronner</name>
<email>waschtl@sbronner.com</email>
</author>
<content type="text">commit 83866428de031300eab03fbb116bcf7d2b1d4f60
parent 1f09f0b0bbba29ceed9b4e6d558b6ad5b0843cfe
Author: Sebastian J. Bronner &lt;waschtl@sbronner.com&gt;
Date:   Tue,  5 Nov 2019 18:16:39 +0100

Fix tmux terminfo extensions Se and Ss

The tmux terminfo extensions Ss and Se are currently specified as
booleans in `st.info`. They should be strings. See
https://github.com/tmux/tmux/blob/eeedb43ae847a0a692ceea965f7556e84bca4fd0/tty-term.c
lines 254 and 265.

I have used the values from
https://invisible-island.net/ncurses/terminfo.src.html#toc-_S_I_M_P_L_E_T_E_R_M
for this patch.

</content>
</entry>
<entry>
<id>1f09f0b0bbba29ceed9b4e6d558b6ad5b0843cfe</id>
<published>2019-05-31T20:25:35Z</published>
<updated>2019-10-26T09:47:24Z</updated>
<title type="text">apply hints before initial mapping (ICCCM)</title>
<link rel="alternate" type="text/html" href="commit/1f09f0b0bbba29ceed9b4e6d558b6ad5b0843cfe.html" />
<author>
<name>Ingo Lohmar</name>
<email>ingo.lohmar@posteo.net</email>
</author>
<content type="text">commit 1f09f0b0bbba29ceed9b4e6d558b6ad5b0843cfe
parent a2c479c4c8d035c11a91e4b954a9f161bf4c7150
Author: Ingo Lohmar &lt;ingo.lohmar@posteo.net&gt;
Date:   Fri, 31 May 2019 22:25:35 +0200

apply hints before initial mapping (ICCCM)

For WM_CLASS this is mentioned in the ICCCM docs
https://tronche.com/gui/x/icccm/sec-4.html#s-4.1.2.5
(third sentence).

When changing the WM_CLASS from the command line, this is necessary for
window managers to pick it up before applying class-based rules.

</content>
</entry>
<entry>
<id>a2c479c4c8d035c11a91e4b954a9f161bf4c7150</id>
<published>2019-10-24T12:42:07Z</published>
<updated>2019-10-24T13:34:25Z</updated>
<title type="text">mouse shortcuts: allow using forcemousemod (e.g. shift)</title>
<link rel="alternate" type="text/html" href="commit/a2c479c4c8d035c11a91e4b954a9f161bf4c7150.html" />
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<content type="text">commit a2c479c4c8d035c11a91e4b954a9f161bf4c7150
parent d2b75db8d7519a20af8bf09e9c205507f9ff828c
Author: Avi Halachmi (:avih) &lt;avihpit@yahoo.com&gt;
Date:   Thu, 24 Oct 2019 15:42:07 +0300

mouse shortcuts: allow using forcemousemod (e.g. shift)

The recent mouse shurtcuts commits allow customization, but ignore
forcemousemod mask (default: shift) as a modifier, for no good reason
other than following the behavior of the KB shortcuts.

Allow using forcemousemod too, which now can be used to invoke
different shortcuts, though the automatic effect of forcemousemod will
be lost for buttons which use mask with forcemousemod.

E.g. the default is:

static uint forcemousemod = ShiftMask;
...
{ XK_ANY_MOD,           Button4, ttysend,        {.s = &quot;031&quot;} },
...

where ttysend will be invoked for button4 with any mod when not in mouse
mode, and with shift when in mouse mode.

Now it&#39;s possible to do this:
{ ShiftMask,            Button4, ttysend,        {.s = &quot;foo&quot;} },
{ XK_ANY_MOD,           Button4, ttysend,        {.s = &quot;031&quot;} },

Which will invoke ttysend(&quot;foo&quot;) while shift is held and ttysend(&quot;031&quot;)
otherwise. Shift still overrides mouse mode, but will now send &quot;foo&quot;.

Previously with this setup the second binding was always invoked
because the forceousemod mask was always removed from the event.

Buttons which don&#39;t use forcemousemod behave the same as before.

This is useful e.g. for the scrollback mouse patch, which wants to
configure shift+wheel for scrollback, while keeping the normal behavior
without shift.

</content>
</entry>
<entry>
<id>d2b75db8d7519a20af8bf09e9c205507f9ff828c</id>
<published>2019-10-10T23:26:10Z</published>
<updated>2019-10-13T19:46:31Z</updated>
<title type="text">mouse shortcuts: don&#39;t hardcode selpaste</title>
<link rel="alternate" type="text/html" href="commit/d2b75db8d7519a20af8bf09e9c205507f9ff828c.html" />
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<content type="text">commit d2b75db8d7519a20af8bf09e9c205507f9ff828c
parent b6d280de6df30167ce9cf30fadefc362e77729e7
Author: Avi Halachmi (:avih) &lt;avihpit@yahoo.com&gt;
Date:   Fri, 11 Oct 2019 02:26:10 +0300

mouse shortcuts: don&#39;t hardcode selpaste

Because selpaste is activated on release, a release flag was added to
mouse shortcuts which controls whether activation is on press/release,
and selpaste binding to button2 was moved to config.h .

button1 remains the only hardcoded mouse button - for selection + copy.

</content>
</entry>
<entry>
<id>b6d280de6df30167ce9cf30fadefc362e77729e7</id>
<published>2019-10-10T20:42:30Z</published>
<updated>2019-10-13T19:46:31Z</updated>
<title type="text">mouse shortcuts: allow override for all shortcuts</title>
<link rel="alternate" type="text/html" href="commit/b6d280de6df30167ce9cf30fadefc362e77729e7.html" />
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<content type="text">commit b6d280de6df30167ce9cf30fadefc362e77729e7
parent ba7f4d69af62d20e13fea78a408095e017410651
Author: Avi Halachmi (:avih) &lt;avihpit@yahoo.com&gt;
Date:   Thu, 10 Oct 2019 23:42:30 +0300

mouse shortcuts: allow override for all shortcuts

Allow forceselmod to override all mouse shortcuts rather than only
selection, and rename it to forcemousemod as it&#39;s now more appropriate.

This will affect mouse shortcuts which use mask other than XK_ANY_MOD.

This does not affect the default behavior because the default mouse
shortcuts (wheel) use XK_ANY_MOD, where forceselmod already activated
the override also before this change.

Previously, if a mouse shortcut was configured with a specific mod and
forceselmod was held, then the shortcut did not execute unless the
configured mod included forceselmod.

</content>
</entry>
<entry>
<id>ba7f4d69af62d20e13fea78a408095e017410651</id>
<published>2019-10-10T20:02:26Z</published>
<updated>2019-10-13T19:46:31Z</updated>
<title type="text">mouse shortcuts: allow same functions as kb shortcuts</title>
<link rel="alternate" type="text/html" href="commit/ba7f4d69af62d20e13fea78a408095e017410651.html" />
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<content type="text">commit ba7f4d69af62d20e13fea78a408095e017410651
parent 2b8333f553c14c15398e810353e192eb05938580
Author: Avi Halachmi (:avih) &lt;avihpit@yahoo.com&gt;
Date:   Thu, 10 Oct 2019 23:02:26 +0300

mouse shortcuts: allow same functions as kb shortcuts

Previously mouse shortcuts supported only ttywrite.

This required adding an &quot;Arg&quot; function ttysend - which does what the
original mouse shortcuts did.

</content>
</entry>
<entry>
<id>2b8333f553c14c15398e810353e192eb05938580</id>
<published>2019-08-26T15:58:47Z</published>
<updated>2019-08-26T15:58:47Z</updated>
<title type="text">config.def.h: remove crlf value section</title>
<link rel="alternate" type="text/html" href="commit/2b8333f553c14c15398e810353e192eb05938580.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 2b8333f553c14c15398e810353e192eb05938580
parent caa1d8fbea2b92bca24652af0fee874bdbbbb3e5
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Mon, 26 Aug 2019 17:58:47 +0200

config.def.h: remove crlf value section

this is not used anymore.

patch sent as an ed script using RFC2549 by k0ga.

</content>
</entry>
<entry>
<id>caa1d8fbea2b92bca24652af0fee874bdbbbb3e5</id>
<published>2019-05-17T11:00:10Z</published>
<updated>2019-05-17T11:00:10Z</updated>
<title type="text">FAQ: add entry about color emoji Xft bug</title>
<link rel="alternate" type="text/html" href="commit/caa1d8fbea2b92bca24652af0fee874bdbbbb3e5.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit caa1d8fbea2b92bca24652af0fee874bdbbbb3e5
parent f1546cf9c1f9fc52d26dbbcf73210901e83c7ecf
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Fri, 17 May 2019 13:00:10 +0200

FAQ: add entry about color emoji Xft bug

This has been asked many times on IRC and the mailinglist. Make it easier to
find information about this particular Xft issue by adding it to the FAQ.

</content>
</entry>
<entry>
<id>f1546cf9c1f9fc52d26dbbcf73210901e83c7ecf</id>
<published>2019-04-09T22:54:43Z</published>
<updated>2019-04-14T11:50:20Z</updated>
<title type="text">selection: fix view to match actual selection on first cell</title>
<link rel="alternate" type="text/html" href="commit/f1546cf9c1f9fc52d26dbbcf73210901e83c7ecf.html" />
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<content type="text">commit f1546cf9c1f9fc52d26dbbcf73210901e83c7ecf
parent 21367a040f056f6a207fafa066bd1cb2d9cae586
Author: Avi Halachmi (:avih) &lt;avihpit@yahoo.com&gt;
Date:   Wed, 10 Apr 2019 01:54:43 +0300

selection: fix view to match actual selection on first cell

</content>
</entry>
<entry>
<id>21367a040f056f6a207fafa066bd1cb2d9cae586</id>
<published>2019-03-15T19:40:16Z</published>
<updated>2019-03-15T19:40:16Z</updated>
<title type="text">revert part of commit add0211522737b79dad990ccd65c8af63b5cc1dd</title>
<link rel="alternate" type="text/html" href="commit/21367a040f056f6a207fafa066bd1cb2d9cae586.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 21367a040f056f6a207fafa066bd1cb2d9cae586
parent b650256044f867851725f712fdac58d4ff294808
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Fri, 15 Mar 2019 20:40:16 +0100

revert part of commit add0211522737b79dad990ccd65c8af63b5cc1dd

&quot;use iswspace()/iswpunct() to find word delimiters

    this inverts the configuration logic: you no longer provide a list of
    delimiters -- all space and punctuation characters are considered
    delimiters, unless listed in extrawordchars.&quot;

Feedback from IRC and personal preference.

</content>
</entry>
<entry>
<id>b650256044f867851725f712fdac58d4ff294808</id>
<published>2019-03-15T13:44:28Z</published>
<updated>2019-03-15T13:47:08Z</updated>
<title type="text">dont print color warning on color reset OSC 104 without parameter</title>
<link rel="alternate" type="text/html" href="commit/b650256044f867851725f712fdac58d4ff294808.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit b650256044f867851725f712fdac58d4ff294808
parent 9acec468fbeaa9f90578352b610431ca9b2d4ee4
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Fri, 15 Mar 2019 14:44:28 +0100

dont print color warning on color reset OSC 104 without parameter

also print explicitly &quot;(null)&quot; when printf &quot;%s&quot; p=NULL.

noticed when exiting mutt: printf &#39;x1b]104x07&#39;

</content>
</entry>
<entry>
<id>9acec468fbeaa9f90578352b610431ca9b2d4ee4</id>
<published>2019-03-15T13:42:50Z</published>
<updated>2019-03-15T13:42:50Z</updated>
<title type="text">minor code-style, initialize var at the top of function</title>
<link rel="alternate" type="text/html" href="commit/9acec468fbeaa9f90578352b610431ca9b2d4ee4.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 9acec468fbeaa9f90578352b610431ca9b2d4ee4
parent 927621f6da015f51710c03279b00c6cc38057e32
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Fri, 15 Mar 2019 14:42:50 +0100

minor code-style, initialize var at the top of function

</content>
</entry>
<entry>
<id>927621f6da015f51710c03279b00c6cc38057e32</id>
<published>2019-03-15T11:31:54Z</published>
<updated>2019-03-15T11:31:54Z</updated>
<title type="text">config.def.h: tweak extra worddelimiters</title>
<link rel="alternate" type="text/html" href="commit/927621f6da015f51710c03279b00c6cc38057e32.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 927621f6da015f51710c03279b00c6cc38057e32
parent add0211522737b79dad990ccd65c8af63b5cc1dd
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Fri, 15 Mar 2019 12:31:54 +0100

config.def.h: tweak extra worddelimiters

This changes the selection more like xterm.
To test try: &quot;find /&quot; and select a path.

</content>
</entry>
<entry>
<id>add0211522737b79dad990ccd65c8af63b5cc1dd</id>
<published>2019-03-13T15:15:04Z</published>
<updated>2019-03-15T11:25:13Z</updated>
<title type="text">use iswspace()/iswpunct() to find word delimiters</title>
<link rel="alternate" type="text/html" href="commit/add0211522737b79dad990ccd65c8af63b5cc1dd.html" />
<author>
<name>Lauri Tirkkonen</name>
<email>lotheac@iki.fi</email>
</author>
<content type="text">commit add0211522737b79dad990ccd65c8af63b5cc1dd
parent d5efd256aa3840476579a27293ef1fb92a4b51e7
Author: Lauri Tirkkonen &lt;lotheac@iki.fi&gt;
Date:   Wed, 13 Mar 2019 17:15:04 +0200

use iswspace()/iswpunct() to find word delimiters

this inverts the configuration logic: you no longer provide a list of
delimiters -- all space and punctuation characters are considered
delimiters, unless listed in extrawordchars.

</content>
</entry>
<entry>
<id>d5efd256aa3840476579a27293ef1fb92a4b51e7</id>
<published>2019-03-13T17:40:52Z</published>
<updated>2019-03-15T11:24:13Z</updated>
<title type="text">replace utf8strchr with wcschr</title>
<link rel="alternate" type="text/html" href="commit/d5efd256aa3840476579a27293ef1fb92a4b51e7.html" />
<author>
<name>Lauri Tirkkonen</name>
<email>lotheac@iki.fi</email>
</author>
<content type="text">commit d5efd256aa3840476579a27293ef1fb92a4b51e7
parent 75b4ba4b4be70a3ae429b1719d18b021839216d5
Author: Lauri Tirkkonen &lt;lotheac@iki.fi&gt;
Date:   Wed, 13 Mar 2019 19:40:52 +0200

replace utf8strchr with wcschr

</content>
</entry>
<entry>
<id>75b4ba4b4be70a3ae429b1719d18b021839216d5</id>
<published>2019-03-13T15:08:50Z</published>
<updated>2019-03-13T16:51:58Z</updated>
<title type="text">be silent about explicitly unhandled mouse modes</title>
<link rel="alternate" type="text/html" href="commit/75b4ba4b4be70a3ae429b1719d18b021839216d5.html" />
<author>
<name>Lauri Tirkkonen</name>
<email>lotheac@iki.fi</email>
</author>
<content type="text">commit 75b4ba4b4be70a3ae429b1719d18b021839216d5
parent ed68fe7dce2b21b4e0e595b99d47790e76812cb7
Author: Lauri Tirkkonen &lt;lotheac@iki.fi&gt;
Date:   Wed, 13 Mar 2019 17:08:50 +0200

be silent about explicitly unhandled mouse modes

</content>
</entry>
<entry>
<id>ed68fe7dce2b21b4e0e595b99d47790e76812cb7</id>
<published>2019-03-03T10:29:43Z</published>
<updated>2019-03-03T10:29:43Z</updated>
<title type="text">simplify (greedy) font caching allocating a bit</title>
<link rel="alternate" type="text/html" href="commit/ed68fe7dce2b21b4e0e595b99d47790e76812cb7.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit ed68fe7dce2b21b4e0e595b99d47790e76812cb7
parent 4e0135afeca43f5affe13d7269cb98e7ac526074
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sun,  3 Mar 2019 11:29:43 +0100

simplify (greedy) font caching allocating a bit

POSIX says:
&quot;If ptr is a null pointer, realloc() shall be equivalent to malloc() for the
 specified size.&quot;

</content>
</entry>
<entry>
<id>4e0135afeca43f5affe13d7269cb98e7ac526074</id>
<published>2019-03-03T10:23:54Z</published>
<updated>2019-03-03T10:23:54Z</updated>
<title type="text">style: remove double empty newlines</title>
<link rel="alternate" type="text/html" href="commit/4e0135afeca43f5affe13d7269cb98e7ac526074.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 4e0135afeca43f5affe13d7269cb98e7ac526074
parent a8cb8e94547d7e31441d2444e8a196415e3e4c1f
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sun,  3 Mar 2019 11:23:54 +0100

style: remove double empty newlines

</content>
</entry>
<entry>
<id>a8cb8e94547d7e31441d2444e8a196415e3e4c1f</id>
<published>2019-02-28T01:56:01Z</published>
<updated>2019-03-03T10:18:31Z</updated>
<title type="text">fix use after free in font caching algorithm</title>
<link rel="alternate" type="text/html" href="commit/a8cb8e94547d7e31441d2444e8a196415e3e4c1f.html" />
<author>
<name>magras</name>
<email>dr.magras@gmail.com</email>
</author>
<content type="text">commit a8cb8e94547d7e31441d2444e8a196415e3e4c1f
parent e85b6b64660214121164ea97fb098eaa4935f7db
Author: magras &lt;dr.magras@gmail.com&gt;
Date:   Thu, 28 Feb 2019 04:56:01 +0300

fix use after free in font caching algorithm

Current font caching algorithm contains a use after free error. A font
removed from `frc` might be still listed in `wx.specbuf`. It will lead
to a crash inside `XftDrawGlyphFontSpec()`.

Steps to reproduce:
$ st -f &#39;Misc Tamsyn:scalable=false&#39;
$ curl https://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt

Of course, result depends on fonts installed on a system and fontconfig.
In my case, I&#39;m getting consistent segfaults with different fonts.

I replaced a fixed array with a simple unbounded buffer with a constant
growth rate. Cache starts with a capacity of 0, gets increments by 16,
and never shrinks. On my machine after `cat UTF-8-demo.txt` buffer
reaches a capacity of 192. During casual use capacity stays at 0.

</content>
</entry>
<entry>
<id>e85b6b64660214121164ea97fb098eaa4935f7db</id>
<published>2019-02-12T17:41:41Z</published>
<updated>2019-02-12T17:45:15Z</updated>
<title type="text">better Input Method Editor (IME) support</title>
<link rel="alternate" type="text/html" href="commit/e85b6b64660214121164ea97fb098eaa4935f7db.html" />
<author>
<name>Ivan Tham</name>
<email>pickfire@riseup.net</email>
</author>
<content type="text">commit e85b6b64660214121164ea97fb098eaa4935f7db
parent 75f92eb3489275bfcad901e5ca424134eda6e2f4
Author: Ivan Tham &lt;pickfire@riseup.net&gt;
Date:   Tue, 12 Feb 2019 18:41:41 +0100

better Input Method Editor (IME) support

Features:

- Allow input methods swap with hotkey (E.g. left ctrl + left shift).
- Over-the-spot pre-editing style, pre-edit data placed over insertion point.
- Restart IME without segmentation fault.

TODO:

- Automatically pickup IME if st started before IME

</content>
</entry>
<entry>
<id>75f92eb3489275bfcad901e5ca424134eda6e2f4</id>
<published>2019-02-09T11:48:39Z</published>
<updated>2019-02-09T11:48:39Z</updated>
<title type="text">bump version to 0.8.2</title>
<link rel="alternate" type="text/html" href="commit/75f92eb3489275bfcad901e5ca424134eda6e2f4.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 75f92eb3489275bfcad901e5ca424134eda6e2f4
parent 3be4cf11d79ca87ff1fbbb57801913ec6f822429
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sat,  9 Feb 2019 12:48:39 +0100

bump version to 0.8.2

</content>
</entry>
<entry>
<id>3be4cf11d79ca87ff1fbbb57801913ec6f822429</id>
<published>2019-01-10T17:16:17Z</published>
<updated>2019-01-10T17:16:17Z</updated>
<title type="text">config: add Shift+Insert as selpaste() again</title>
<link rel="alternate" type="text/html" href="commit/3be4cf11d79ca87ff1fbbb57801913ec6f822429.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 3be4cf11d79ca87ff1fbbb57801913ec6f822429
parent 16d98738e74f189b3a00c23390ab5a9a22b056a1
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Thu, 10 Jan 2019 18:16:17 +0100

config: add Shift+Insert as selpaste() again

This was changed before in:
commit 20f713548de451b67db3306cf8cf7b2f38fee05c on Wed Jan 25 19:17:38 2017

</content>
</entry>
<entry>
<id>16d98738e74f189b3a00c23390ab5a9a22b056a1</id>
<published>2019-01-10T12:36:09Z</published>
<updated>2019-01-10T17:13:13Z</updated>
<title type="text">Let the user specify CPPFLAGS</title>
<link rel="alternate" type="text/html" href="commit/16d98738e74f189b3a00c23390ab5a9a22b056a1.html" />
<author>
<name>Paride Legovini</name>
<email>pl@ninthfloor.org</email>
</author>
<content type="text">commit 16d98738e74f189b3a00c23390ab5a9a22b056a1
parent e23acb9188b7bc7a7cfc418ac45671003abcc341
Author: Paride Legovini &lt;pl@ninthfloor.org&gt;
Date:   Thu, 10 Jan 2019 13:36:09 +0100

Let the user specify CPPFLAGS

This complements the work done in d4928ed, allowing the user to specify
the preprocessor flags with the CPPFLAGS environment variable. This is
useful for example to specify preprocessor macros with -D.

CFLAGS could be used instead, but CPPFLAGS is more correct and is expected
to be honored in some cases. For example, the helper scripts to build
Debian packages make use of CPPFLAGS, but the variable is currently
being ignored unless manually appended to CFLAGS.

</content>
</entry>
<entry>
<id>e23acb9188b7bc7a7cfc418ac45671003abcc341</id>
<published>2019-01-04T08:48:37Z</published>
<updated>2019-01-04T15:00:54Z</updated>
<title type="text">Set the path of pkg-config in a variable instead of hardcoding it</title>
<link rel="alternate" type="text/html" href="commit/e23acb9188b7bc7a7cfc418ac45671003abcc341.html" />
<author>
<name>Paride Legovini</name>
<email>pl@ninthfloor.org</email>
</author>
<content type="text">commit e23acb9188b7bc7a7cfc418ac45671003abcc341
parent 7e19e116764d2651721cb9062ccaac31b0c771f2
Author: Paride Legovini &lt;pl@ninthfloor.org&gt;
Date:   Fri,  4 Jan 2019 09:48:37 +0100

Set the path of pkg-config in a variable instead of hardcoding it

In this way the path of pkg-config can be overridden from the command
line. This is useful for example when cross-compiling.

</content>
</entry>
<entry>
<id>7e19e116764d2651721cb9062ccaac31b0c771f2</id>
<published>2019-01-04T11:33:01Z</published>
<updated>2019-01-04T11:33:01Z</updated>
<title type="text">Makefile: fix dependencies on config.h</title>
<link rel="alternate" type="text/html" href="commit/7e19e116764d2651721cb9062ccaac31b0c771f2.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 7e19e116764d2651721cb9062ccaac31b0c771f2
parent 096b125db7ec254002a049ef3a5c1204bd7f0ad9
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Fri,  4 Jan 2019 12:33:01 +0100

Makefile: fix dependencies on config.h

patch by Younes Khoudli (changed slightly). Thanks

</content>
</entry>
<entry>
<id>096b125db7ec254002a049ef3a5c1204bd7f0ad9</id>
<published>2018-12-11T09:43:03Z</published>
<updated>2018-12-11T17:36:02Z</updated>
<title type="text">output child WEXITSTATUS/WTERMSIG on abnormal termination</title>
<link rel="alternate" type="text/html" href="commit/096b125db7ec254002a049ef3a5c1204bd7f0ad9.html" />
<author>
<name>Lauri Tirkkonen</name>
<email>lotheac@iki.fi</email>
</author>
<content type="text">commit 096b125db7ec254002a049ef3a5c1204bd7f0ad9
parent d7bf023b2f2d41cb6983bb3ce2c6d1bf049150b3
Author: Lauri Tirkkonen &lt;lotheac@iki.fi&gt;
Date:   Tue, 11 Dec 2018 11:43:03 +0200

output child WEXITSTATUS/WTERMSIG on abnormal termination

</content>
</entry>
<entry>
<id>d7bf023b2f2d41cb6983bb3ce2c6d1bf049150b3</id>
<published>2018-11-04T13:35:07Z</published>
<updated>2018-11-04T13:35:07Z</updated>
<title type="text">fix memory leak in xloadcols()</title>
<link rel="alternate" type="text/html" href="commit/d7bf023b2f2d41cb6983bb3ce2c6d1bf049150b3.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit d7bf023b2f2d41cb6983bb3ce2c6d1bf049150b3
parent b4d68d4daa2716c0064605a2a92082a7287ee54a
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sun,  4 Nov 2018 14:35:07 +0100

fix memory leak in xloadcols()

reported by Avi Halachmi (:avih)&quot; &lt;avihpit@yahoo.com&gt;

patch slightly changed by me.

</content>
</entry>
<entry>
<id>b4d68d4daa2716c0064605a2a92082a7287ee54a</id>
<published>2018-11-04T13:30:56Z</published>
<updated>2018-11-04T13:30:56Z</updated>
<title type="text">st: small typofix in comment</title>
<link rel="alternate" type="text/html" href="commit/b4d68d4daa2716c0064605a2a92082a7287ee54a.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit b4d68d4daa2716c0064605a2a92082a7287ee54a
parent 30ec9a3dc354ab1a561c9edd808046bdf5dfd392
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sun,  4 Nov 2018 14:30:56 +0100

st: small typofix in comment

</content>
</entry>
<entry>
<id>30ec9a3dc354ab1a561c9edd808046bdf5dfd392</id>
<published>2018-09-11T17:06:35Z</published>
<updated>2018-09-11T17:06:35Z</updated>
<title type="text">small code-style fix</title>
<link rel="alternate" type="text/html" href="commit/30ec9a3dc354ab1a561c9edd808046bdf5dfd392.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 30ec9a3dc354ab1a561c9edd808046bdf5dfd392
parent 67d0cb65d0794e2d91e72e5fa1e3612172e5812e
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Tue, 11 Sep 2018 19:06:35 +0200

small code-style fix

</content>
</entry>
<entry>
<id>67d0cb65d0794e2d91e72e5fa1e3612172e5812e</id>
<published>2018-09-11T11:11:28Z</published>
<updated>2018-09-11T17:05:55Z</updated>
<title type="text">Remove the ISO 14755 feature</title>
<link rel="alternate" type="text/html" href="commit/67d0cb65d0794e2d91e72e5fa1e3612172e5812e.html" />
<author>
<name>Quentin Rameau</name>
<email>quinq@fifth.space</email>
</author>
<content type="text">commit 67d0cb65d0794e2d91e72e5fa1e3612172e5812e
parent 4f4bccd1627c845330235721f593d2e93418723d
Author: Quentin Rameau &lt;quinq@fifth.space&gt;
Date:   Tue, 11 Sep 2018 13:11:28 +0200

Remove the ISO 14755 feature

And move it to the patches section.
Keeping it would force to add an exec pledge on OpenBSD, and some
people think it&#39;s bloated, so bye!

</content>
</entry>
<entry>
<id>4f4bccd1627c845330235721f593d2e93418723d</id>
<published>2018-07-17T18:01:58Z</published>
<updated>2018-07-17T18:01:58Z</updated>
<title type="text">Revert &quot;Simplify cursor color handling&quot;</title>
<link rel="alternate" type="text/html" href="commit/4f4bccd1627c845330235721f593d2e93418723d.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 4f4bccd1627c845330235721f593d2e93418723d
parent 8ed7a4b3b755407a7724a586ef224051bc306f4f
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Tue, 17 Jul 2018 20:01:58 +0200

Revert &quot;Simplify cursor color handling&quot;

This reverts commit 1911c9274d9b03f3d7999c6ce26e2d5169642d26.

</content>
</entry>
<entry>
<id>8ed7a4b3b755407a7724a586ef224051bc306f4f</id>
<published>2018-07-17T18:01:57Z</published>
<updated>2018-07-17T18:01:57Z</updated>
<title type="text">Revert &quot;Make cursor follow text color&quot;</title>
<link rel="alternate" type="text/html" href="commit/8ed7a4b3b755407a7724a586ef224051bc306f4f.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 8ed7a4b3b755407a7724a586ef224051bc306f4f
parent 732be223ee7ba5486713c63f944699fd6285af96
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Tue, 17 Jul 2018 20:01:57 +0200

Revert &quot;Make cursor follow text color&quot;

This reverts commit b51bcd5553af3db394014efbd78acf7828fa48ff.

</content>
</entry>
<entry>
<id>732be223ee7ba5486713c63f944699fd6285af96</id>
<published>2018-07-17T18:01:54Z</published>
<updated>2018-07-17T18:01:54Z</updated>
<title type="text">Revert &quot;Fix crash when cursor color is truecolor&quot;</title>
<link rel="alternate" type="text/html" href="commit/732be223ee7ba5486713c63f944699fd6285af96.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 732be223ee7ba5486713c63f944699fd6285af96
parent 5535c1f04c665c05faff2a65d5558246b7748d49
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Tue, 17 Jul 2018 20:01:54 +0200

Revert &quot;Fix crash when cursor color is truecolor&quot;

This reverts commit 5535c1f04c665c05faff2a65d5558246b7748d49.

</content>
</entry>
<entry>
<id>5535c1f04c665c05faff2a65d5558246b7748d49</id>
<published>2018-07-15T11:53:37Z</published>
<updated>2018-07-15T16:16:52Z</updated>
<title type="text">Fix crash when cursor color is truecolor</title>
<link rel="alternate" type="text/html" href="commit/5535c1f04c665c05faff2a65d5558246b7748d49.html" />
<author>
<name>Jules Maselbas</name>
<email>jules.maselbas@grenoble-inp.org</email>
</author>
<content type="text">commit 5535c1f04c665c05faff2a65d5558246b7748d49
parent b51bcd5553af3db394014efbd78acf7828fa48ff
Author: Jules Maselbas &lt;jules.maselbas@grenoble-inp.org&gt;
Date:   Sun, 15 Jul 2018 13:53:37 +0200

Fix crash when cursor color is truecolor

Reported-by: Ivan Tham &lt;pickfire@riseup.net&gt;

</content>
</entry>
<entry>
<id>b51bcd5553af3db394014efbd78acf7828fa48ff</id>
<published>2018-07-14T09:16:37Z</published>
<updated>2018-07-14T10:49:37Z</updated>
<title type="text">Make cursor follow text color</title>
<link rel="alternate" type="text/html" href="commit/b51bcd5553af3db394014efbd78acf7828fa48ff.html" />
<author>
<name>Jules Maselbas</name>
<email>jules.maselbas@grenoble-inp.org</email>
</author>
<content type="text">commit b51bcd5553af3db394014efbd78acf7828fa48ff
parent 1911c9274d9b03f3d7999c6ce26e2d5169642d26
Author: Jules Maselbas &lt;jules.maselbas@grenoble-inp.org&gt;
Date:   Sat, 14 Jul 2018 11:16:37 +0200

Make cursor follow text color

</content>
</entry>
<entry>
<id>1911c9274d9b03f3d7999c6ce26e2d5169642d26</id>
<published>2018-07-14T09:16:36Z</published>
<updated>2018-07-14T10:49:35Z</updated>
<title type="text">Simplify cursor color handling</title>
<link rel="alternate" type="text/html" href="commit/1911c9274d9b03f3d7999c6ce26e2d5169642d26.html" />
<author>
<name>Jules Maselbas</name>
<email>jules.maselbas@grenoble-inp.org</email>
</author>
<content type="text">commit 1911c9274d9b03f3d7999c6ce26e2d5169642d26
parent 29f341da7cf32888f45005e08de202d9a372d972
Author: Jules Maselbas &lt;jules.maselbas@grenoble-inp.org&gt;
Date:   Sat, 14 Jul 2018 11:16:36 +0200

Simplify cursor color handling

</content>
</entry>
<entry>
<id>29f341da7cf32888f45005e08de202d9a372d972</id>
<published>2018-06-27T15:08:30Z</published>
<updated>2018-06-30T18:51:46Z</updated>
<title type="text">Fix crash on resize</title>
<link rel="alternate" type="text/html" href="commit/29f341da7cf32888f45005e08de202d9a372d972.html" />
<author>
<name>Jules Maselbas</name>
<email>jules.maselbas@grenoble-inp.org</email>
</author>
<content type="text">commit 29f341da7cf32888f45005e08de202d9a372d972
parent dc3b5babf1f8639a0d65cd347fc7879ac0461012
Author: Jules Maselbas &lt;jules.maselbas@grenoble-inp.org&gt;
Date:   Wed, 27 Jun 2018 17:08:30 +0200

Fix crash on resize

Prevent to realloc xw.specbuc with a negative number of col.
Add proper hints for the minimal size, for one character.

</content>
</entry>
<entry>
<id>dc3b5babf1f8639a0d65cd347fc7879ac0461012</id>
<published>2018-06-02T15:11:14Z</published>
<updated>2018-06-02T15:11:14Z</updated>
<title type="text">config.mk: remove extra newline before EOF</title>
<link rel="alternate" type="text/html" href="commit/dc3b5babf1f8639a0d65cd347fc7879ac0461012.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit dc3b5babf1f8639a0d65cd347fc7879ac0461012
parent 235a783e039986fca3ccefec08ea45804dab196f
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sat,  2 Jun 2018 17:11:14 +0200

config.mk: remove extra newline before EOF

</content>
</entry>
<entry>
<id>235a783e039986fca3ccefec08ea45804dab196f</id>
<published>2018-05-25T11:04:09Z</published>
<updated>2018-05-25T11:04:09Z</updated>
<title type="text">code-style for pledge(2)</title>
<link rel="alternate" type="text/html" href="commit/235a783e039986fca3ccefec08ea45804dab196f.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 235a783e039986fca3ccefec08ea45804dab196f
parent 30ce2cc002585409b36c630512c6ca4db8f88f15
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Fri, 25 May 2018 13:04:09 +0200

code-style for pledge(2)

feedback from Klemens, thanks

</content>
</entry>
<entry>
<id>30ce2cc002585409b36c630512c6ca4db8f88f15</id>
<published>2018-05-25T09:59:28Z</published>
<updated>2018-05-25T09:59:28Z</updated>
<title type="text">Pledge on OpenBSD</title>
<link rel="alternate" type="text/html" href="commit/30ce2cc002585409b36c630512c6ca4db8f88f15.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 30ce2cc002585409b36c630512c6ca4db8f88f15
parent 041912a791e8c2f4d5d2415b16210d29d7e701c5
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Fri, 25 May 2018 11:59:28 +0200

Pledge on OpenBSD

</content>
</entry>
<entry>
<id>041912a791e8c2f4d5d2415b16210d29d7e701c5</id>
<published>2018-03-29T16:30:05Z</published>
<updated>2018-03-29T16:30:05Z</updated>
<title type="text">error message style and use strerror in a few places</title>
<link rel="alternate" type="text/html" href="commit/041912a791e8c2f4d5d2415b16210d29d7e701c5.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 041912a791e8c2f4d5d2415b16210d29d7e701c5
parent bd3f7fd84270025696790512cf3c2dafaf5bc77f
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Thu, 29 Mar 2018 18:30:05 +0200

error message style and use strerror in a few places

</content>
</entry>
<entry>
<id>bd3f7fd84270025696790512cf3c2dafaf5bc77f</id>
<published>2018-03-29T16:18:30Z</published>
<updated>2018-03-29T16:18:30Z</updated>
<title type="text">st -v: remove years and copyright text</title>
<link rel="alternate" type="text/html" href="commit/bd3f7fd84270025696790512cf3c2dafaf5bc77f.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit bd3f7fd84270025696790512cf3c2dafaf5bc77f
parent 74cff67bd7746c2636ea7bc78a0b8af2f8c44838
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Thu, 29 Mar 2018 18:18:30 +0200

st -v: remove years and copyright text

</content>
</entry>
<entry>
<id>74cff67bd7746c2636ea7bc78a0b8af2f8c44838</id>
<published>2018-03-28T19:27:58Z</published>
<updated>2018-03-29T16:15:29Z</updated>
<title type="text">set sel.alt in selstart instead of selextend</title>
<link rel="alternate" type="text/html" href="commit/74cff67bd7746c2636ea7bc78a0b8af2f8c44838.html" />
<author>
<name>Daniel Tameling</name>
<email>tamelingdaniel@gmail.com</email>
</author>
<content type="text">commit 74cff67bd7746c2636ea7bc78a0b8af2f8c44838
parent 6f0f2b7ec3713351de274707672fbadb6cc727a2
Author: Daniel Tameling &lt;tamelingdaniel@gmail.com&gt;
Date:   Wed, 28 Mar 2018 21:27:58 +0200

set sel.alt in selstart instead of selextend

</content>
</entry>
<entry>
<id>6f0f2b7ec3713351de274707672fbadb6cc727a2</id>
<published>2018-03-20T20:29:10Z</published>
<updated>2018-03-20T20:29:10Z</updated>
<title type="text">bump version to 0.8.1</title>
<link rel="alternate" type="text/html" href="commit/6f0f2b7ec3713351de274707672fbadb6cc727a2.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 6f0f2b7ec3713351de274707672fbadb6cc727a2
parent f4020b2cc4fe45c9e8bfe47fc73deccd867cf9de
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Tue, 20 Mar 2018 21:29:10 +0100

bump version to 0.8.1

</content>
</entry>
<entry>
<id>f4020b2cc4fe45c9e8bfe47fc73deccd867cf9de</id>
<published>2018-03-20T20:25:30Z</published>
<updated>2018-03-20T20:25:30Z</updated>
<title type="text">fix regression by selecting clipboard text</title>
<link rel="alternate" type="text/html" href="commit/f4020b2cc4fe45c9e8bfe47fc73deccd867cf9de.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit f4020b2cc4fe45c9e8bfe47fc73deccd867cf9de
parent a5a928bfc1dd049780a45e072cb4ee42de7219bf
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Tue, 20 Mar 2018 21:25:30 +0100

fix regression by selecting clipboard text

&quot;restore the old behaviour that the primary doesn&#39;t get deleted by a simple
left click&quot;

Patch by Daniel Tameling &lt;tamelingdaniel@gmail.com&gt;, thanks!

</content>
</entry>
<entry>
<id>a5a928bfc1dd049780a45e072cb4ee42de7219bf</id>
<published>2018-03-20T20:22:27Z</published>
<updated>2018-03-20T20:22:27Z</updated>
<title type="text">don&#39;t modify argv, use a counter</title>
<link rel="alternate" type="text/html" href="commit/a5a928bfc1dd049780a45e072cb4ee42de7219bf.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit a5a928bfc1dd049780a45e072cb4ee42de7219bf
parent 6ac8c8aa50d521f82d491ab54eb972660fdf3207
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Tue, 20 Mar 2018 21:22:27 +0100

don&#39;t modify argv, use a counter

on some platforms (OpenBSD) this changes the exposed argv in tools using
the kvm_* interface, such as ps and pgrep.

</content>
</entry>
<entry>
<id>6ac8c8aa50d521f82d491ab54eb972660fdf3207</id>
<published>2018-03-17T12:48:29Z</published>
<updated>2018-03-17T12:48:29Z</updated>
<title type="text">selextend: clarify: !sel.mode == SEL_IDLE</title>
<link rel="alternate" type="text/html" href="commit/6ac8c8aa50d521f82d491ab54eb972660fdf3207.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 6ac8c8aa50d521f82d491ab54eb972660fdf3207
parent 5345db3c9be1a22ca19202035b881b951c2f0f9e
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sat, 17 Mar 2018 13:48:29 +0100

selextend: clarify: !sel.mode == SEL_IDLE

</content>
</entry>
<entry>
<id>5345db3c9be1a22ca19202035b881b951c2f0f9e</id>
<published>2018-03-17T12:48:10Z</published>
<updated>2018-03-17T12:48:10Z</updated>
<title type="text">clipcopy: no need to check for free(NULL), set to NULL after free</title>
<link rel="alternate" type="text/html" href="commit/5345db3c9be1a22ca19202035b881b951c2f0f9e.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 5345db3c9be1a22ca19202035b881b951c2f0f9e
parent 7648697f711d5ae336af142e9cd464d943341b24
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Sat, 17 Mar 2018 13:48:10 +0100

clipcopy: no need to check for free(NULL), set to NULL after free

</content>
</entry>
<entry>
<id>7648697f711d5ae336af142e9cd464d943341b24</id>
<published>2018-03-16T15:45:58Z</published>
<updated>2018-03-16T15:45:58Z</updated>
<title type="text">minor code-style: whitespace fixes</title>
<link rel="alternate" type="text/html" href="commit/7648697f711d5ae336af142e9cd464d943341b24.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 7648697f711d5ae336af142e9cd464d943341b24
parent 0b507bb73138c636fd0ad6f2321624aae1346d58
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Fri, 16 Mar 2018 16:45:58 +0100

minor code-style: whitespace fixes

</content>
</entry>
<entry>
<id>0b507bb73138c636fd0ad6f2321624aae1346d58</id>
<published>2018-03-16T15:19:18Z</published>
<updated>2018-03-16T15:44:30Z</updated>
<title type="text">Fix title initialization</title>
<link rel="alternate" type="text/html" href="commit/0b507bb73138c636fd0ad6f2321624aae1346d58.html" />
<author>
<name>Quentin Rameau</name>
<email>quinq@fifth.space</email>
</author>
<content type="text">commit 0b507bb73138c636fd0ad6f2321624aae1346d58
parent e7ef3c4ce95a21cfcd0988d493f636e1d0115871
Author: Quentin Rameau &lt;quinq@fifth.space&gt;
Date:   Fri, 16 Mar 2018 16:19:18 +0100

Fix title initialization

</content>
</entry>
<entry>
<id>e7ef3c4ce95a21cfcd0988d493f636e1d0115871</id>
<published>2018-03-16T14:03:10Z</published>
<updated>2018-03-16T15:44:30Z</updated>
<title type="text">Fix regression from 69e32a6 when setting title.</title>
<link rel="alternate" type="text/html" href="commit/e7ef3c4ce95a21cfcd0988d493f636e1d0115871.html" />
<author>
<name>Quentin Rameau</name>
<email>quinq@fifth.space</email>
</author>
<content type="text">commit e7ef3c4ce95a21cfcd0988d493f636e1d0115871
parent 8ab629031bd958d93deee9203fea32c38fe8ac30
Author: Quentin Rameau &lt;quinq@fifth.space&gt;
Date:   Fri, 16 Mar 2018 15:03:10 +0100

Fix regression from 69e32a6 when setting title.

</content>
</entry>
<entry>
<id>8ab629031bd958d93deee9203fea32c38fe8ac30</id>
<published>2018-03-14T19:06:42Z</published>
<updated>2018-03-14T19:08:00Z</updated>
<title type="text">LICENSE: fix a few years</title>
<link rel="alternate" type="text/html" href="commit/8ab629031bd958d93deee9203fea32c38fe8ac30.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit 8ab629031bd958d93deee9203fea32c38fe8ac30
parent a712c2dd1815f83a56be33e8055eee29e05dfef7
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Wed, 14 Mar 2018 20:06:42 +0100

LICENSE: fix a few years

</content>
</entry>
<entry>
<id>a712c2dd1815f83a56be33e8055eee29e05dfef7</id>
<published>2018-03-14T19:00:35Z</published>
<updated>2018-03-14T19:00:35Z</updated>
<title type="text">update LICENSE: major contributors</title>
<link rel="alternate" type="text/html" href="commit/a712c2dd1815f83a56be33e8055eee29e05dfef7.html" />
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<content type="text">commit a712c2dd1815f83a56be33e8055eee29e05dfef7
parent 0f245dfeb9bb4e87a005da2ecdcd7a88ba6e7f32
Author: Hiltjo Posthuma &lt;hiltjo@codemadness.org&gt;
Date:   Wed, 14 Mar 2018 20:00:35 +0100

update LICENSE: major contributors

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