So he does not want my updates.
https://youtu.be/MkJkyMuBm3g?t=744 about 12 minute mark, he mentions how people used BusyBox in US army because they wanted to audit all the code, and this was his realization.
I think it's a worthy goal. But surely if bc is missing some useful features there is probably no harm having multiple implementations.
I think it's a false goal if it comes before correctness. Auditability is great, but it's kinda useless to say, "Yep, I know your code is wrong."
Unfortunately, it seems to be Rob's number one goal over even correctness. (Busybox is even worse about binary size.) And with the way Rob asked for me to change things, it actually made things less readable, which is an important part of auditability. So he and I have a fundamental disagreement over it.
Even busybox in many builds does not come with bc which is a posix requirement.
While toybox does not have my dc, I don't know what you mean by toybox not having a bc. It does, and it is based on mine. It's not in the community directory, it's in the pending directory (bc.c), which just means it's not enabled by default. You can enable it if you wish. Rob himself does because it's what allows toybox to have all of the utilities necessary for building Linux. (Yes, Linux requires bc to build.)
Edit: I've corrected my parent comment because you are right that toybox does not have my dc. But it does still have my bc.
[1] https://busybox.net/downloads/BusyBox.html [2] http://landley.net/toybox/status.html#done
*In busybox, there is `dc` but that is really hard to code in due to RPN.
Thanks for that note about bc being a build dependency of Linux kernel! For other people, more info here: https://unix.stackexchange.com/a/439483/306382
Yeah, that is a fair assessment; thank you for clarifying.
Rob has said that when he goes through my `bc` and ensures it is up to his standards, he'll take it out of `pending` and put it in `posix`.
Honestly, I don't know why he won't just accept me as the maintainer of it; I know it's already up to his standards because my `bc` is more well-tested than the rest of toybox combined. And I've fuzzed it to the point where I am confident that it has no memory bugs.