On 2023-03-15 06:30, Alejandro Colomar wrote:
On 3/14/23 06:39, Oskari Pirhonen wrote:
On Mon, Mar 13, 2023 at 13:00:52 +0100, Alejandro Colomar wrote:
<https://port70.net/~nsz/c/c89/c89-draft.txt>
I suggest you download that file, and use a function like this:
$ stdc89() { grep "[[:alpha:]] \**\b$1([[:alnum:]*,. ]*);" /path/to/c89-draft.txt; }
$ stdc89 printf
int printf(const char *format, ...);
int printf(const char *format, ...);
I gave this a quick spin and it seems to work decently well. So thanks
for that.
It's still not quite as nice as having C89 mentioned in
STANDARDS, and couldn't this be leveraged to fix up the inconsistencies
you mentioned earlier?
Looking at the site you linked to for the c89-draft.txt, there's also
C99, C11, and C2x. With yet some more work, it'd be possible to have
equivalent functions for those standards as well. They could even be
combined to create an "std-diff" tool to give, eg, new "str*" functions
introduced in C89 -> C99.
Perhaps such a tool already exists, but I thought it worth mentioning
here in case anyone reading this gets inspired to write it. I've added
it to my (ever growing) TODO list, but don't know when I might get
around to actually giving it a go.
Interesting idea. Sounds fun to do. I'll check if we can redistribute
the drafts of the standard in the Linux man-pages repo. If so, we could
have the standard .txt files in some directory inside the repo, and then
have a script that reads those files.
I have an archive of many drafts including (so far):
1.5M Sep 10 1998 N0843-C1999-CD-1998-08.pdf
3.4M May 6 2005 N1124-C1999+TC2-CD-2005-05.pdf
3.7M Sep 8 2007 N1256-C1999+TC3-CD-2007-09.pdf
1.7M Apr 12 2011 N1570-C201X-CD-2011-04.pdf
2.3M Oct 9 2017 N2176-C2017-CD-2017-10.pdf
6.7M Jan 24 11:37 N3088-C2023-CD1-2023-01.pdf
which can be downloaded as:
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n####.pdf
Package poppler contains pdftotext which with -layout produces easily searchable
text files.
--
Take care. Thanks, Brian Inglis Calgary, Alberta, Canada
La perfection est atteinte Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter not when there is no more to add
mais lorsqu'il n'y a plus rien à retirer but when there is no more to cut
-- Antoine de Saint-Exupéry