<feed xmlns='http://www.w3.org/2005/Atom'>
<title>st.git/st.h, branch master</title>
<subtitle>Fork of st (https://git.suckless.org/st/)
</subtitle>
<link rel='alternate' type='text/html' href='https://git.cacharle.com/st.git/'/>
<entry>
<title>Merge remote-tracking branch 'suckless/master'</title>
<updated>2020-08-04T20:11:23+00:00</updated>
<author>
<name>Charles Cabergs</name>
<email>me@cacharle.xyz</email>
</author>
<published>2020-08-04T20:09:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cacharle.com/st.git/commit/?id=52fe157384f9a493b7f96f9e1374a56cc7369280'/>
<id>52fe157384f9a493b7f96f9e1374a56cc7369280</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: add an option allowwindowops, by default off (secure)</title>
<updated>2020-05-30T20:06:15+00:00</updated>
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<published>2020-05-30T19:56:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cacharle.com/st.git/commit/?id=a2a704492b9f4d2408d180f7aeeacf4c789a1d67'/>
<id>a2a704492b9f4d2408d180f7aeeacf4c789a1d67</id>
<content type='text'>
Similar to the xterm AllowWindowOps option, this is an option to allow or
disallow certain (non-interactive) operations that can be insecure or
exploited.

NOTE: xsettitle() is not guarded by this because st does not support printing
the window title. Else this could be exploitable (arbitrary code execution).
Similar problems have been found in the past in other terminal emulators.

The sequence for base64-encoded clipboard copy is now guarded because it allows
a sequence written to the terminal to manipulate the clipboard of the running
user non-interactively, for example:

printf '\x1b]52;0;ZWNobyBoaQ0=\a'
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Similar to the xterm AllowWindowOps option, this is an option to allow or
disallow certain (non-interactive) operations that can be insecure or
exploited.

NOTE: xsettitle() is not guarded by this because st does not support printing
the window title. Else this could be exploitable (arbitrary code execution).
Similar problems have been found in the past in other terminal emulators.

The sequence for base64-encoded clipboard copy is now guarded because it allows
a sequence written to the terminal to manipulate the clipboard of the running
user non-interactively, for example:

printf '\x1b]52;0;ZWNobyBoaQ0=\a'
</pre>
</div>
</content>
</entry>
<entry>
<title>Updated to 0.8.3 with previous config + mouse scrollback</title>
<updated>2020-05-16T09:17:59+00:00</updated>
<author>
<name>Charles</name>
<email>sircharlesaze@gmail.com</email>
</author>
<published>2020-05-16T09:17:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cacharle.com/st.git/commit/?id=123bae234ea05efa8221cfb412572b618719e070'/>
<id>123bae234ea05efa8221cfb412572b618719e070</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for scroll(1)</title>
<updated>2020-04-11T13:23:20+00:00</updated>
<author>
<name>Roberto E. Vargas Caballero</name>
<email>k0ga@shike2.com</email>
</author>
<published>2020-04-10T20:06:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cacharle.com/st.git/commit/?id=21e0d6e8b8d20903494386e7e6f43201b3761154'/>
<id>21e0d6e8b8d20903494386e7e6f43201b3761154</id>
<content type='text'>
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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>mouse shortcuts: allow same functions as kb shortcuts</title>
<updated>2019-10-13T19:46:31+00:00</updated>
<author>
<name>Avi Halachmi (:avih)</name>
<email>avihpit@yahoo.com</email>
</author>
<published>2019-10-10T20:02:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cacharle.com/st.git/commit/?id=ba7f4d69af62d20e13fea78a408095e017410651'/>
<id>ba7f4d69af62d20e13fea78a408095e017410651</id>
<content type='text'>
Previously mouse shortcuts supported only ttywrite.

This required adding an "Arg" function ttysend - which does what the
original mouse shortcuts did.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously mouse shortcuts supported only ttywrite.

This required adding an "Arg" function ttysend - which does what the
original mouse shortcuts did.
</pre>
</div>
</content>
</entry>
<entry>
<title>revert part of commit add0211522737b79dad990ccd65c8af63b5cc1dd</title>
<updated>2019-03-15T19:40:16+00:00</updated>
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<published>2019-03-15T19:40:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cacharle.com/st.git/commit/?id=21367a040f056f6a207fafa066bd1cb2d9cae586'/>
<id>21367a040f056f6a207fafa066bd1cb2d9cae586</id>
<content type='text'>
"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."

Feedback from IRC and personal preference.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
"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."

Feedback from IRC and personal preference.
</pre>
</div>
</content>
</entry>
<entry>
<title>use iswspace()/iswpunct() to find word delimiters</title>
<updated>2019-03-15T11:25:13+00:00</updated>
<author>
<name>Lauri Tirkkonen</name>
<email>lotheac@iki.fi</email>
</author>
<published>2019-03-13T15:15:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cacharle.com/st.git/commit/?id=add0211522737b79dad990ccd65c8af63b5cc1dd'/>
<id>add0211522737b79dad990ccd65c8af63b5cc1dd</id>
<content type='text'>
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>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>replace utf8strchr with wcschr</title>
<updated>2019-03-15T11:24:13+00:00</updated>
<author>
<name>Lauri Tirkkonen</name>
<email>lotheac@iki.fi</email>
</author>
<published>2019-03-13T17:40:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cacharle.com/st.git/commit/?id=d5efd256aa3840476579a27293ef1fb92a4b51e7'/>
<id>d5efd256aa3840476579a27293ef1fb92a4b51e7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove the ISO 14755 feature</title>
<updated>2018-09-11T17:05:55+00:00</updated>
<author>
<name>Quentin Rameau</name>
<email>quinq@fifth.space</email>
</author>
<published>2018-09-11T11:11:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cacharle.com/st.git/commit/?id=67d0cb65d0794e2d91e72e5fa1e3612172e5812e'/>
<id>67d0cb65d0794e2d91e72e5fa1e3612172e5812e</id>
<content type='text'>
And move it to the patches section.
Keeping it would force to add an exec pledge on OpenBSD, and some
people think it's bloated, so bye!
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
And move it to the patches section.
Keeping it would force to add an exec pledge on OpenBSD, and some
people think it's bloated, so bye!
</pre>
</div>
</content>
</entry>
<entry>
<title>Clean up #includes</title>
<updated>2018-02-26T03:56:26+00:00</updated>
<author>
<name>Devin J. Pohly</name>
<email>djpohly@gmail.com</email>
</author>
<published>2018-02-24T22:45:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cacharle.com/st.git/commit/?id=403c57ebb5b3745ff93e49b87e526c49dc59a5b9'/>
<id>403c57ebb5b3745ff93e49b87e526c49dc59a5b9</id>
<content type='text'>
Signed-off-by: Devin J. Pohly &lt;djpohly@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Devin J. Pohly &lt;djpohly@gmail.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
