<feed xmlns='http://www.w3.org/2005/Atom'>
<title>chadtabbed, 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>2025-07-10T13:26:41+00:00</updated>
<entry>
<title>my tabbed</title>
<updated>2025-07-10T13:26:41+00:00</updated>
<author>
<name>filip</name>
<email>“filip.rabiega@gmail.com”</email>
</author>
<published>2025-07-10T13:26:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=3172464e38ba1dcc1f15feb44f0579a0a14b7ac2'/>
<id>urn:sha1:3172464e38ba1dcc1f15feb44f0579a0a14b7ac2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>focus(): clear XUrgencyHint from the container window</title>
<updated>2025-01-23T13:22:51+00:00</updated>
<author>
<name>Mikhail Pchelin</name>
<email>misha@freebsd.org</email>
</author>
<published>2025-01-21T17:28:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=82374bcf6d35f6b05412382b8e51e1202ce4379b'/>
<id>urn:sha1:82374bcf6d35f6b05412382b8e51e1202ce4379b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use UTF8_STRING instead of COMPOUND_TEXT</title>
<updated>2025-01-19T12:34:50+00:00</updated>
<author>
<name>Mikhail Pchelin</name>
<email>misha@FreeBSD.org</email>
</author>
<published>2025-01-19T11:58:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=405d9cdf3aa998b48c87fe995125877673712a74'/>
<id>urn:sha1:405d9cdf3aa998b48c87fe995125877673712a74</id>
<content type='text'>
Using XCompoundTextStyle makes gnome-shell issue countless warnings in
the message log when switching between tabs or selecting text:

gnome-shell[5357]: Window manager warning: Window 0x800003 has property
_NET_WM_NAME that was expected to have type UTF8_STRING format 8 and
actually has type COMPOUND_TEXT format 8 n_items 0. This is most likely
an application bug, not a window manager bug. The window has
title="0:2:vim - "hostname" " class="tabbed" name="tabbed"
</content>
</entry>
<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>restore SIGCHLD sighandler to default before spawning a program</title>
<updated>2023-04-09T10:47:07+00:00</updated>
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<published>2023-04-09T10:47:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=97ba13b1eb4756fb1a024fd1e83df6e393befd27'/>
<id>urn:sha1:97ba13b1eb4756fb1a024fd1e83df6e393befd27</id>
<content type='text'>
From sigaction(2):
A child created via fork(2) inherits a copy of its parent's signal dispositions.
During an execve(2), the dispositions of handled signals are reset to the default;
the dispositions of ignored signals are left unchanged.

This refused to start directly some programs from configuring in config.h:

Some reported programs that didn't start were: mpv.

Similar to the commit e81f17d4c196aaed6893fd4beed49991caa3e2a4 from dwm.
</content>
</entry>
<entry>
<title>include X11/keysym.h: improve compatibility with older systems</title>
<updated>2023-03-11T18:07:55+00:00</updated>
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<published>2023-03-11T18:07:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=66ef5f33e9987b70e2457c4a459f7ed84184604b'/>
<id>urn:sha1:66ef5f33e9987b70e2457c4a459f7ed84184604b</id>
<content type='text'>
This matches dwm too.

This makes it compile cleanly on a tested Slackware 11 system.
</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>remove config.mk</title>
<updated>2022-10-14T17:54:18+00:00</updated>
<author>
<name>Hiltjo Posthuma</name>
<email>hiltjo@codemadness.org</email>
</author>
<published>2022-10-14T17:54:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rabiega.xyz/chadtabbed/commit/?id=41e2b8f30667078a4da04d5bd3d9eb839b118895'/>
<id>urn:sha1:41e2b8f30667078a4da04d5bd3d9eb839b118895</id>
<content type='text'>
</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>
</feed>
