<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chadtabbed/Makefile, branch my_tabbed</title>
<subtitle>My fork of suckless' tabbed.</subtitle>
<id>https://git.rabiega.xyz/chadtabbed/atom?h=my_tabbed</id>
<link rel='self' href='https://git.rabiega.xyz/chadtabbed/atom?h=my_tabbed'/>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/'/>
<updated>2024-03-19T11:12:32+00:00</updated>
<entry>
<title>bump version to 0.8</title>
<updated>2024-03-19T11:12:32+00:00</updated>
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<published>2024-03-19T11:12:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=7215169fbbb1f81c3bad49b847d1e5907f6ab70c'/>
<id>urn:sha1:7215169fbbb1f81c3bad49b847d1e5907f6ab70c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: faulty zombie reaping</title>
<updated>2023-03-11T12:14:56+00:00</updated>
<author>
<name>NRK</name>
<email>nrk@disroot.org</email>
</author>
<published>2023-03-11T00:20:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=fdf5fc7305e86bee82c1d7466d0d74936c135b07'/>
<id>urn:sha1:fdf5fc7305e86bee82c1d7466d0d74936c135b07</id>
<content type='text'>
issues with the current signal handler:

1. die() isn't async-signal-safe
2. there's a race-window during reinstating the signal handler allowing
   zombies to be produced (should be rare in practice).
3. if waitpid fails, it will clobber the errno which can lead to
   undesired codepath being taken on the resuming code (this one can
   actually occur in practice).

to reproduce the 3rd issue:

	~&gt; ./tabbed &amp;
	[1] 20644
	0x1800003
	~&gt; while :; do kill -s SIGCHLD 20644; done &gt;&amp;2 2&gt;/dev/null
	XIO:  fatal IO error 10 (No child processes) on X server ":0"
	      after 47 requests (47 known processed) with 0 events remaining.
	[1]  + exit 1     ./tabbed

set the signal handler to SIG_IGN to reap zombies automatically
(according to POSIX.1-2001).

NOTE: this patch follows dwm's commit 712d663. according to the manpage,
none of the sa_flags being set are meaningful since we're using SIG_IGN.
they used to be meaningful on earlier version of the patch where it was
using SIG_DFL, i've kept them here just in case.
</content>
</entry>
<entry>
<title>Makefile: whoops add proper comment for OpenBSD</title>
<updated>2022-10-14T17:19:54+00:00</updated>
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<published>2022-10-14T17:19:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=418899e7445deaf92b0fc8401867b421accb6e1c'/>
<id>urn:sha1:418899e7445deaf92b0fc8401867b421accb6e1c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Makefile improvements</title>
<updated>2022-10-14T17:18:10+00:00</updated>
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<published>2022-10-14T17:18:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=deda1bb016b035f4387a09df8d81c1fc14eaf189'/>
<id>urn:sha1:deda1bb016b035f4387a09df8d81c1fc14eaf189</id>
<content type='text'>
* Respect system cflags, ldflags, packages can override them all with
  TABBED_{CFLAGS,LDFLAGS}. Remove -Wall and -Os and -s.
* Install README as documentation.
* dist: stream directly to a gzipped tarball.
* options: remove it.
* Add ".POSIX:"
* Remove config.mk
</content>
</entry>
<entry>
<title>Makefile: simplify and remove hiding the build process</title>
<updated>2022-10-12T21:01:03+00:00</updated>
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<published>2022-10-12T21:01:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=13f13ee5827f082babb121f74ae23548bdd12dd8'/>
<id>urn:sha1:13f13ee5827f082babb121f74ae23548bdd12dd8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Makefile: add xembed.1 in the dist target</title>
<updated>2022-10-12T20:55:21+00:00</updated>
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<published>2022-10-12T20:55:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=910e67db33dc295b73c1861a79d520b0bd527b2d'/>
<id>urn:sha1:910e67db33dc295b73c1861a79d520b0bd527b2d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix install paths and default build flag</title>
<updated>2016-01-03T08:24:32+00:00</updated>
<author>
<name>Quentin Rameau</name>
<email>quinq@fifth.space</email>
</author>
<published>2016-01-02T18:11:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=46887ac5505076f3a3907e3fd4a5e3ec00f29d63'/>
<id>urn:sha1:46887ac5505076f3a3907e3fd4a5e3ec00f29d63</id>
<content type='text'>
Ensure that paths are quoted.
Compile with -Os by default.

Signed-off-by: Christoph Lohmann &lt;20h@r-36.net&gt;
</content>
</entry>
<entry>
<title>add xembed wrapper utility</title>
<updated>2015-05-09T18:03:08+00:00</updated>
<author>
<name>Connor Lane Smith</name>
<email>cls@lubutu.com</email>
</author>
<published>2015-05-06T16:46:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=d60069a3e7a9e382f3221f8e405ad8c05abeea20'/>
<id>urn:sha1:d60069a3e7a9e382f3221f8e405ad8c05abeea20</id>
<content type='text'>
xembed will cause a command to attempt to XEmbed into the window given
by the environment variable XEMBED, so long as it is in the foreground
of its controlling terminal. This causes a process to effectively take
the place of the terminal window, unless it is backgrounded.

Signed-off-by: Christoph Lohmann &lt;20h@r-36.net&gt;
</content>
</entry>
<entry>
<title>Introduce ARG* macros to simplify arg handling.</title>
<updated>2012-04-06T18:44:47+00:00</updated>
<author>
<name>Christoph Lohmann</name>
<email>20h@r-36.net</email>
</author>
<published>2012-04-06T18:44:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=b137773914989ad9e6158f286ff0bb247db4d5ea'/>
<id>urn:sha1:b137773914989ad9e6158f286ff0bb247db4d5ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fixing README and Makefile.</title>
<updated>2009-10-26T15:59:30+00:00</updated>
<author>
<name>Enno Boland (tox)</name>
<email>tox@s01.de</email>
</author>
<published>2009-10-26T15:59:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=b44c82f18476bcfdf9be7791aeb95fdf680c0c44'/>
<id>urn:sha1:b44c82f18476bcfdf9be7791aeb95fdf680c0c44</id>
<content type='text'>
</content>
</entry>
</feed>
