Hi Alex, Content looks great; as you've likely guessed, I have commentary only on man(7) markup.
At 2025-12-22T22:33:09+0100, Alejandro Colomar wrote: > I've rewritten the entire subsection from scratch, similar to the > email I wrote detailing the history of the specification. I think > this is explains the turbulent history of this API better, and allows > programmers to decide if they want to trust this API or not. > > Does this look good? At 2025-12-22T22:33:13+0100, Alejandro Colomar wrote: > Document the turbulent past of aligned_alloc(), and how libraries have > actually implemented it. Nice summary! [...] > +the specification of this function had > +.UR https://port70.net/~nsz/c/c11/n1570.html#7.22.3.1p2 > +several issues > +.UE . [...] > +.UR https://www.open-std.org/jtc1/sc22/wg14/www/docs/summary.htm#dr_460 > +DR460 > +.UE [...] > +.UR https://www.open-std.org/jtc1/sc22/wg14/www/docs/n2072.htm > +N2072 > +.UE I'd put hyphenless break points after each sequence of slashes in these URLs, and before each dot. I`d spell these `-`s as `\-` so that they appear as hyphen-minuses when printed, not as hyphens. groff_man_style(7): Hyperlink macros ... Prepare arguments to MR, MT, and UR for typesetting; they can appear in the output. Use special character escape sequences to encode Unicode basic Latin characters where necessary, particularly the hyphen‐minus. (See subsection “Portability” below.) URIs can be lengthy; rendering them can result in jarring adjustment or variations in line length, or troff warnings when one is longer than an output line. The application of non‐printing break point escape sequences \: after each slash (or series thereof), and before each dot (or series thereof) is recommended as a rule of thumb. The former practice avoids forcing a trailing slash in a URI onto a separate output line, and the latter helps the reader to avoid mistakenly interpreting a dot at the end of a line as a period (or multiple dots as an ellipsis). Thus, .UR http://\:example\:.com/\:fb8afcfbaebc74e\:.cc has several potential break points in the URI shown. Consider adding break points before or after at signs in email addresses, and question marks, ampersands, and number signs in HTTP(S) URIs. ... Portability ... \- Minus sign. \- produces the basic Latin hyphen‐minus (U+002D) specifying Unix command‐line options and frequently used in file names. “-” is a hyphen in roff; some output devices format it as U+2010 (hyphen). I recently noticed someone on StackExchange opining that "man" (they weren't clear on whether they meant the man(1) librarian or the man(7) macro language) doesn't support URLS: "unlike man, at least [lynx(1)] supports links!". That claim is a combination of falsehood, misleading implication, and out-of-dateness. It's not man(1) that needs to support hyperlinks in a terminal, but the pager[1], and less(1) does, since version 661 (June 2024). grotty(1) has offered OSC 8 links since groff 1.23.0, July 2023. Regards, Branden [1] ...or the terminal emulator, in the event one uses cat(1) as the pager or runs "nroff -man" directly, like a hard-bitten, two-fisted-drinking, shirtless veteran of the Unix Wars. (You can leave Australia, but 'Straya never truly leaves you.)
signature.asc
Description: PGP signature

