[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Nmh-workers] nmh internals: full MIME integration
From: |
Lyndon Nerenberg |
Subject: |
Re: [Nmh-workers] nmh internals: full MIME integration |
Date: |
Tue, 29 Jul 2014 17:40:56 -0700 |
On Jul 29, 2014, at 12:47 PM, Ken Hornstein <address@hidden> wrote:
> Alright. So ... I'm trying to understand the gain of using Bio(3). I'm
> not seeing it yet, but I'm willing to be educated. Would you want to
> import tcs(1) as well?
Bio's formatted I/O routines are fully utf-8 aware. E.g. when looking to
consume or output a character they know how many octets are required to form
any given unicode character. The upside is you never have to think at all
about processing utf-8 -- it just happens.
Another benefit is that print() and friends let you install custom formatting
verbs. So you can do things like:
int to_qp(Fmt *fmt) {/* convert data to quoted-printable */};
fmtinstall('Q', to_qp);
and then
char *text = "some string with non-ascii text";
print("%Q\n", text)
and the %Q conversion formats its output as quoted-printable on the fly.
Similarly, you could define verbs that know how to encode stuff in headers,
escape and quote addresses as necessary, etc. In some situations this can
really help improve the code's readability.
--lyndon
signature.asc
Description: Message signed with OpenPGP using GPGMail
- Re: [Nmh-workers] nmh internals: full MIME integration, (continued)
- Re: [Nmh-workers] nmh internals: full MIME integration, Ralph Corderoy, 2014/07/27
- Re: [Nmh-workers] nmh internals: full MIME integration, Ken Hornstein, 2014/07/28
- Re: [Nmh-workers] nmh internals: full MIME integration, Lyndon Nerenberg, 2014/07/28
- Re: [Nmh-workers] nmh internals: full MIME integration, Ken Hornstein, 2014/07/29
- Re: [Nmh-workers] nmh internals: full MIME integration, Lyndon Nerenberg, 2014/07/29
- Re: [Nmh-workers] nmh internals: full MIME integration, Ken Hornstein, 2014/07/29
- Re: [Nmh-workers] nmh internals: full MIME integration,
Lyndon Nerenberg <=
- Re: [Nmh-workers] nmh internals: full MIME integration, Ken Hornstein, 2014/07/29
- Re: [Nmh-workers] nmh internals: full MIME integration, Lyndon Nerenberg, 2014/07/30
- Re: [Nmh-workers] nmh internals: full MIME integration, Ken Hornstein, 2014/07/30
- Re: [Nmh-workers] nmh internals: full MIME integration, Ralph Corderoy, 2014/07/30
- Re: [Nmh-workers] nmh internals: full MIME integration, Ken Hornstein, 2014/07/30
- Re: [Nmh-workers] nmh internals: full MIME integration, Ralph Corderoy, 2014/07/29
- Re: [Nmh-workers] nmh internals: full MIME integration, Ken Hornstein, 2014/07/29
- Re: [Nmh-workers] nmh internals: full MIME integration, Ralph Corderoy, 2014/07/30
- Re: [Nmh-workers] nmh internals: full MIME integration, Ken Hornstein, 2014/07/30
- Re: [Nmh-workers] nmh internals: full MIME integration, Earl Hood, 2014/07/30