[4304] in BarnOwl Developers
Re: BarnOwl 1.10: a zephyr's CC: line is used as a log file name
daemon@ATHENA.MIT.EDU (Daniel Clark)
Mon Nov 2 22:58:16 2026
In-Reply-To: <CAL_n8HLuuEPc63b4bZjaWRarwf0bPaDH9NMrTk8pN1M0sChY-Q@mail.gmail.com>
From: Daniel Clark <djbclark@gmail.com>
Date: Mon, 2 Nov 2026 22:57:56 -0500
To: barnowl-dev@mit.edu
--000000000000405ff2065f5745a5
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
(1) Could someone unsub jhawk?
(2) If you are afraid your barnowl may relieve itself in its own nest, you
can now put it in jail:
https://forgejo.mit.edu/djbclark/kerberos-jail
(If you use the latest stuff, there is a bo-a command that automatically
launches barnowl in jail, a ticket-renewing window, and a log of goose
security barrier actions in different tmux windows that does work even on
athena.dialup - default prefix is ctrl-s since I figure people might
already be using -a and -b)
On Mon, Nov 2, 2026 at 8:45=E2=80=AFPM Daniel Clark <djbclark@gmail.com> wr=
ote:
> Alex,
>
> I don't know of a reason not to, and I can do the testing. I've been
> running master daily since
> 2026-11-01: I build it as a Debian 13 package in CI (source and binary,
> https://forgejo.mit.edu/djbclark/barnowl-debian, now
> 1.11~git20250813.1f65aee-5), with a smoke test
> of a real client, and use it on Athena Zephyr. Logging, zwrite,
> subscriptions and the Perl modules
> work. A release would also give Debian (1.10-2 in every suite, bullseye t=
o
> sid) something to package
> with the logging fix.
>
> What I (in a loose def of that word) found while doing that is in pull
> requests, each one commit with CI:
>
> https://github.com/barnowl/barnowl/pull/190 six small bugs in master
> (logging thread context,
> zephyr_zwrite -m,
> word-motion keys, logging variables)
> https://github.com/barnowl/barnowl/pull/191 getopt_long return value
> on unsigned-char arches (arm64)
> https://github.com/barnowl/barnowl/pull/192 owl_text_wordwrap counts
> columns, not bytes
> https://github.com/barnowl/barnowl/pull/193 escape @ in header fields
> chosen by the sender
> https://github.com/barnowl/barnowl/pull/195 show bidi overrides and
> other invisible characters
> https://github.com/barnowl/barnowl/pull/194 optional wrapping of
> over-wide lines (off by default)
> https://github.com/barnowl/barnowl/pull/196 show newlines in header
> fields (fake header lines)
> https://github.com/barnowl/barnowl/pull/197 humanize shows DEL as ^?
> (it compared with 255)
> https://github.com/barnowl/barnowl/pull/198 the basic style inherits
> from default (it had no
> format_message)
> https://github.com/barnowl/barnowl/pull/199 boldify no longer leaves a
> stray ")" when the text has
> all four closers
>
> 190 and 191 fix real bugs and would be good to have in 1.11; the others
> can wait. 191 matters most:
> without it BarnOwl exits with its usage message at startup wherever char
> is unsigned (arm64, armhf,
> ppc64el, s390x, riscv64). I reproduced that with Debian's own 1.10-2 on
> trixie arm64
> (https://github.com/djbclark/barnowl/actions/runs/41559344608) and have
> reported it to Debian.
>
> I'm glad to test a release candidate tarball, draft release notes from th=
e
> 73 commits since 1.10, and
> update the Debian side.
>
--000000000000405ff2065f5745a5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:arial,sa=
ns-serif">(1) Could someone unsub jhawk?</div><div class=3D"gmail_default" =
style=3D"font-family:arial,sans-serif"><br></div><div class=3D"gmail_defaul=
t" style=3D"font-family:arial,sans-serif">(2) If you are afraid your barnow=
l may relieve itself in its own nest, you can now put it in jail:</div><div=
class=3D"gmail_default" style=3D"font-family:arial,sans-serif"><a href=3D"=
https://forgejo.mit.edu/djbclark/kerberos-jail">https://forgejo.mit.edu/djb=
clark/kerberos-jail</a></div><div class=3D"gmail_default" style=3D"font-fam=
ily:arial,sans-serif"><br></div><div class=3D"gmail_default" style=3D"font-=
family:arial,sans-serif">(If you use the latest stuff, there is a bo-a comm=
and that automatically launches barnowl in jail, a ticket-renewing window, =
and a log of goose security barrier actions in different tmux windows that =
does work even on athena.dialup - default prefix is ctrl-s since I figure p=
eople might already be using -a and -b)</div></div><br><div class=3D"gmail_=
quote gmail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, =
Nov 2, 2026 at 8:45=E2=80=AFPM Daniel Clark <<a href=3D"mailto:djbclark@=
gmail.com">djbclark@gmail.com</a>> wrote:<br></div><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><div dir=3D"auto">Alex,<br>
<br>
I don't know of a reason not to, and I can do the testing. I've bee=
n running master daily since<br>
2026-11-01: I build it as a Debian 13 package in CI (source and binary,<br>
<a href=3D"https://forgejo.mit.edu/djbclark/barnowl-debian" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://forgejo.mit.edu/djbclark/barnowl-d=
ebian</a>, now 1.11~git20250813.1f65aee-5), with a smoke test<br>
of a real client, and use it on Athena Zephyr. Logging, zwrite, subscriptio=
ns and the Perl modules<br>
work. A release would also give Debian (1.10-2 in every suite, bullseye to =
sid) something to package<br>
with the logging fix.<br>
<br>
What I (in a loose def of that word) found while doing that is in pull requ=
ests, each one commit with CI:<br>
<br>
=C2=A0 <a href=3D"https://github.com/barnowl/barnowl/pull/190" rel=3D"noref=
errer noreferrer" target=3D"_blank">https://github.com/barnowl/barnowl/pull=
/190</a>=C2=A0 six small bugs in master (logging thread context,<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0zephyr_zwrite -m, word-motion keys, logging variables)<=
br>
=C2=A0 <a href=3D"https://github.com/barnowl/barnowl/pull/191" rel=3D"noref=
errer noreferrer" target=3D"_blank">https://github.com/barnowl/barnowl/pull=
/191</a>=C2=A0 getopt_long return value on unsigned-char arches (arm64)<br>
=C2=A0 <a href=3D"https://github.com/barnowl/barnowl/pull/192" rel=3D"noref=
errer noreferrer" target=3D"_blank">https://github.com/barnowl/barnowl/pull=
/192</a>=C2=A0 owl_text_wordwrap counts columns, not bytes<br>
=C2=A0 <a href=3D"https://github.com/barnowl/barnowl/pull/193" rel=3D"noref=
errer noreferrer" target=3D"_blank">https://github.com/barnowl/barnowl/pull=
/193</a>=C2=A0 escape @ in header fields chosen by the sender<br>
=C2=A0 <a href=3D"https://github.com/barnowl/barnowl/pull/195" rel=3D"noref=
errer noreferrer" target=3D"_blank">https://github.com/barnowl/barnowl/pull=
/195</a>=C2=A0 show bidi overrides and other invisible characters<br>
=C2=A0 <a href=3D"https://github.com/barnowl/barnowl/pull/194" rel=3D"noref=
errer noreferrer" target=3D"_blank">https://github.com/barnowl/barnowl/pull=
/194</a>=C2=A0 optional wrapping of over-wide lines (off by default)<br>
=C2=A0 <a href=3D"https://github.com/barnowl/barnowl/pull/196" rel=3D"noref=
errer noreferrer" target=3D"_blank">https://github.com/barnowl/barnowl/pull=
/196</a>=C2=A0 show newlines in header fields (fake header lines)<br>
=C2=A0 <a href=3D"https://github.com/barnowl/barnowl/pull/197" rel=3D"noref=
errer noreferrer" target=3D"_blank">https://github.com/barnowl/barnowl/pull=
/197</a>=C2=A0 humanize shows DEL as ^? (it compared with 255)<br>
=C2=A0 <a href=3D"https://github.com/barnowl/barnowl/pull/198" rel=3D"noref=
errer noreferrer" target=3D"_blank">https://github.com/barnowl/barnowl/pull=
/198</a>=C2=A0 the basic style inherits from default (it had no<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0format_message)<br>
=C2=A0 <a href=3D"https://github.com/barnowl/barnowl/pull/199" rel=3D"noref=
errer noreferrer" target=3D"_blank">https://github.com/barnowl/barnowl/pull=
/199</a>=C2=A0 boldify no longer leaves a stray ")" when the text=
has<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0all four closers<br>
<br>
190 and 191 fix real bugs and would be good to have in 1.11; the others can=
wait. 191 matters most:<br>
without it BarnOwl exits with its usage message at startup wherever char is=
unsigned (arm64, armhf,<br>
ppc64el, s390x, riscv64). I reproduced that with Debian's own 1.10-2 on=
trixie arm64<br>
(<a href=3D"https://github.com/djbclark/barnowl/actions/runs/41559344608" r=
el=3D"noreferrer noreferrer" target=3D"_blank">https://github.com/djbclark/=
barnowl/actions/runs/41559344608</a>) and have reported it to Debian.<br>
<br>
I'm glad to test a release candidate tarball, draft release notes from =
the 73 commits since 1.10, and<br>
update the Debian side.</div>
</blockquote></div>
--000000000000405ff2065f5745a5--