<feed xmlns='http://www.w3.org/2005/Atom'>
<title>st, branch 0.9.2</title>
<subtitle>a modified version of st (simple terminal)</subtitle>
<link rel='alternate' type='text/html' href='http://git.yctct.com/st/'/>
<entry>
<title>bump version to 0.9.2</title>
<updated>2024-04-05T10:18:41+00:00</updated>
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<published>2024-04-05T10:18:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yctct.com/st/commit/?id=d63b9eb90245926b531bd54b1d591adb96613e70'/>
<id>d63b9eb90245926b531bd54b1d591adb96613e70</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Reset title when an empty title string is given</title>
<updated>2024-04-03T17:49:05+00:00</updated>
<author>
<name>DOGMAN</name>
<email>dogman@aaathats3as.com</email>
</author>
<published>2024-04-03T17:48:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yctct.com/st/commit/?id=497a75638291454875ba1ec8d484c7f3d6f41d66'/>
<id>497a75638291454875ba1ec8d484c7f3d6f41d66</id>
<content type='text'>
With this patch, st will reset its window title when an empty string is
given as the terminal title. For example:
	printf "\033]0;\007"

Some applications, like termdown, expect this functionality. xterm
implements it, but it seems that most other terminal emulators don't.
In any case, I don't see why there should ever be a case where the st
window doesn't have a title property.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With this patch, st will reset its window title when an empty string is
given as the terminal title. For example:
	printf "\033]0;\007"

Some applications, like termdown, expect this functionality. xterm
implements it, but it seems that most other terminal emulators don't.
In any case, I don't see why there should ever be a case where the st
window doesn't have a title property.
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Fix cursor move with wide glyphs"</title>
<updated>2024-03-30T11:37:06+00:00</updated>
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<published>2024-03-30T11:30:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yctct.com/st/commit/?id=8c68ec52419f3f965164cafcf589b87e8961348d'/>
<id>8c68ec52419f3f965164cafcf589b87e8961348d</id>
<content type='text'>
This reverts commit 7473a8d1a57e5f9aba41b953f4e498c35e1c9dc5.

This patch needs some more work. It caused regressions with programs that use
GNU readline, etc.

Original test-case example from Tim Culverhouse &lt;tim@timculverhouse.com&gt;:

	printf " 😀" &amp;&amp; sleep 2 &amp;&amp; printf "\e[D" &amp;&amp; sleep 2 &amp;&amp; printf "\e[D" &amp;&amp; sleep 2

After the patch it caused regressions, example test-case:

	printf "A字\bB\n"
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 7473a8d1a57e5f9aba41b953f4e498c35e1c9dc5.

This patch needs some more work. It caused regressions with programs that use
GNU readline, etc.

Original test-case example from Tim Culverhouse &lt;tim@timculverhouse.com&gt;:

	printf " 😀" &amp;&amp; sleep 2 &amp;&amp; printf "\e[D" &amp;&amp; sleep 2 &amp;&amp; printf "\e[D" &amp;&amp; sleep 2

After the patch it caused regressions, example test-case:

	printf "A字\bB\n"
</pre>
</div>
</content>
</entry>
<entry>
<title>bump version to 0.9.1</title>
<updated>2024-03-19T11:13:42+00:00</updated>
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<published>2024-03-19T11:13:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yctct.com/st/commit/?id=5ce971628106fb767ef91bf4386227423f5fdf98'/>
<id>5ce971628106fb767ef91bf4386227423f5fdf98</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>config.def.h: improve latency for the default configuration</title>
<updated>2024-03-17T13:42:44+00:00</updated>
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<published>2024-03-17T13:42:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yctct.com/st/commit/?id=f20e169a20f3ee761f7e09714f1d4c10916cf4c6'/>
<id>f20e169a20f3ee761f7e09714f1d4c10916cf4c6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>set upper limit for REP escape sequence argument</title>
<updated>2024-03-04T22:50:58+00:00</updated>
<author>
<name>Tommi Hirvola</name>
<email>tommi@hirvola.fi</email>
</author>
<published>2024-03-04T10:56:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yctct.com/st/commit/?id=95f22c53059ccd60ee701ccf2659dacd95e4e89a'/>
<id>95f22c53059ccd60ee701ccf2659dacd95e4e89a</id>
<content type='text'>
Previously, printf 'L\033[2147483647b' would call tputc('L') 2^31 times,
making st unresponsive. This commit allows repeating the last character
at most 65535 times in order to prevent freezing and DoS attacks.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, printf 'L\033[2147483647b' would call tputc('L') 2^31 times,
making st unresponsive. This commit allows repeating the last character
at most 65535 times in order to prevent freezing and DoS attacks.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix cursor move with wide glyphs</title>
<updated>2024-02-25T10:56:43+00:00</updated>
<author>
<name>Quentin Rameau</name>
<email>quinq@fifth.space</email>
</author>
<published>2024-02-25T00:31:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yctct.com/st/commit/?id=7473a8d1a57e5f9aba41b953f4e498c35e1c9dc5'/>
<id>7473a8d1a57e5f9aba41b953f4e498c35e1c9dc5</id>
<content type='text'>
st would always move back 1 column,
even with wide glyhps (using more than a single column).

The glyph rune is set on its first column,
and the other ones are to 0,
so loop until we detect the start of the previous glyph.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
st would always move back 1 column,
even with wide glyhps (using more than a single column).

The glyph rune is set on its first column,
and the other ones are to 0,
so loop until we detect the start of the previous glyph.
</pre>
</div>
</content>
</entry>
<entry>
<title>csi: check for private marker in 'S' case</title>
<updated>2024-02-18T15:14:26+00:00</updated>
<author>
<name>Tim Culverhouse</name>
<email>tim@timculverhouse.com</email>
</author>
<published>2024-02-18T12:56:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yctct.com/st/commit/?id=a3f7420310be0fd778ef9fe2abf20edc2d8dc81a'/>
<id>a3f7420310be0fd778ef9fe2abf20edc2d8dc81a</id>
<content type='text'>
The handler for 'S' final character does not check for a private
marker. This can cause a conflict with a sequence called 'XTSMGRAPHICS'
which also has an 'S' final character, but uses the private marker '?'.
Without checking for a private marker, st will perform a scroll up
operation when XTSMGRAPHICS is seen, which can cause unexpected display
artifacts.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The handler for 'S' final character does not check for a private
marker. This can cause a conflict with a sequence called 'XTSMGRAPHICS'
which also has an 'S' final character, but uses the private marker '?'.
Without checking for a private marker, st will perform a scroll up
operation when XTSMGRAPHICS is seen, which can cause unexpected display
artifacts.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add terminfo entries for bracketed paste mode</title>
<updated>2023-10-07T10:16:59+00:00</updated>
<author>
<name>Peter Hofmann</name>
<email>scm@uninformativ.de</email>
</author>
<published>2023-10-07T05:41:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yctct.com/st/commit/?id=9846a56bd7fdc86bf788db04bbbcbde7b7eb9952'/>
<id>9846a56bd7fdc86bf788db04bbbcbde7b7eb9952</id>
<content type='text'>
Helps Vim (and hopefully others) to discover that this feature exists
without further user configuration.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Helps Vim (and hopefully others) to discover that this feature exists
without further user configuration.
</pre>
</div>
</content>
</entry>
<entry>
<title>Unhide cursor on RIS (\033c)</title>
<updated>2023-10-07T10:16:59+00:00</updated>
<author>
<name>Peter Hofmann</name>
<email>scm@uninformativ.de</email>
</author>
<published>2023-10-07T05:40:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.yctct.com/st/commit/?id=559fdc278681c98470749adb59f01cd071720458'/>
<id>559fdc278681c98470749adb59f01cd071720458</id>
<content type='text'>
It is unclear if it's "required" to do this on RIS, but it's useful when
calling reset(1) after interactive programs have crashed and garbled up
the screen.

FWIW, other terminals do it as well (tested with XTerm, VTE, Kitty,
Alacritty, Linux VT).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is unclear if it's "required" to do this on RIS, but it's useful when
calling reset(1) after interactive programs have crashed and garbled up
the screen.

FWIW, other terminals do it as well (tested with XTerm, VTE, Kitty,
Alacritty, Linux VT).
</pre>
</div>
</content>
</entry>
</feed>
