<feed xmlns='http://www.w3.org/2005/Atom'>
<title>st.git/st.h, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://www.git.mouadalami.xyz/st.git/atom?h=main</id>
<link rel='self' href='https://www.git.mouadalami.xyz/st.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://www.git.mouadalami.xyz/st.git/'/>
<updated>2026-04-13T12:38:40+00:00</updated>
<entry>
<title>added scrollback patch</title>
<updated>2026-04-13T12:38:40+00:00</updated>
<author>
<name>Mouad Alami</name>
<email>mouad@alami.xyz</email>
</author>
<published>2026-04-13T12:38:40+00:00</published>
<link rel='alternate' type='text/html' href='https://www.git.mouadalami.xyz/st.git/commit/?id=2150d5e4f7e340313b32920976606d17776b8da2'/>
<id>urn:sha1:2150d5e4f7e340313b32920976606d17776b8da2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>code-golfing: cleanup osc color related code</title>
<updated>2022-04-19T09:43:37+00:00</updated>
<author>
<name>NRK</name>
<email>nrk@disroot.org</email>
</author>
<published>2022-01-07T17:21:04+00:00</published>
<link rel='alternate' type='text/html' href='https://www.git.mouadalami.xyz/st.git/commit/?id=8629d9a1da72cc18568a8f146307b0e939b77ebf'/>
<id>urn:sha1:8629d9a1da72cc18568a8f146307b0e939b77ebf</id>
<content type='text'>
* adds missing function prototype
* move xgetcolor() prototype to win.h (that's where all the other x.c
  func prototype seems to be declared at)
* check for snprintf error/truncation
* reduces code duplication for osc 10/11/12
* unify osc_color_response() and osc4_color_response() into a single function

the latter two was suggested by Quentin Rameau in his patch review on
the hackers list.
</content>
</entry>
<entry>
<title>Add support for OSC color sequences</title>
<updated>2021-12-26T17:57:44+00:00</updated>
<author>
<name>Raheman Vaiya</name>
<email>r.vaiya@gmail.com</email>
</author>
<published>2021-12-26T17:57:04+00:00</published>
<link rel='alternate' type='text/html' href='https://www.git.mouadalami.xyz/st.git/commit/?id=8e310303903792c010d03c046ba75f8b18f7d3a7'/>
<id>urn:sha1:8e310303903792c010d03c046ba75f8b18f7d3a7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Mild const-correctness improvements.</title>
<updated>2021-05-06T16:21:10+00:00</updated>
<author>
<name>Markus F.X.J. Oberhumer</name>
<email>markus@oberhumer.com</email>
</author>
<published>2021-03-28T19:16:59+00:00</published>
<link rel='alternate' type='text/html' href='https://www.git.mouadalami.xyz/st.git/commit/?id=4536f46cfff50c66a115755def0155d8e246b02f'/>
<id>urn:sha1:4536f46cfff50c66a115755def0155d8e246b02f</id>
<content type='text'>
Only touch a few things, the main focus is to
improve code readability.
</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://www.git.mouadalami.xyz/st.git/commit/?id=a2a704492b9f4d2408d180f7aeeacf4c789a1d67'/>
<id>urn:sha1: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>
</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://www.git.mouadalami.xyz/st.git/commit/?id=21e0d6e8b8d20903494386e7e6f43201b3761154'/>
<id>urn:sha1: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>
</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://www.git.mouadalami.xyz/st.git/commit/?id=ba7f4d69af62d20e13fea78a408095e017410651'/>
<id>urn:sha1: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>
</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://www.git.mouadalami.xyz/st.git/commit/?id=21367a040f056f6a207fafa066bd1cb2d9cae586'/>
<id>urn:sha1: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>
</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://www.git.mouadalami.xyz/st.git/commit/?id=add0211522737b79dad990ccd65c8af63b5cc1dd'/>
<id>urn:sha1: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>
</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://www.git.mouadalami.xyz/st.git/commit/?id=d5efd256aa3840476579a27293ef1fb92a4b51e7'/>
<id>urn:sha1:d5efd256aa3840476579a27293ef1fb92a4b51e7</id>
<content type='text'>
</content>
</entry>
</feed>
