<div dir="ltr">Rob and all,<div><br></div><div>I am the gdh that Christopher Graff was referring to here: <a href="http://lists.landley.net/pipermail/toybox-landley.net/2018-March/009413.html">http://lists.landley.net/pipermail/toybox-landley.net/2018-March/009413.html</a>. I have a few notes.</div><div><br></div><div>First, Graff's library was incompatible with the POSIX bc spec in subtle ways, and I was getting frustrated trying to work with him. So on a day that I was frustrated, I attempted to write an implementation to parse, print, and add. After discovering that I could do it, I wrote my own.</div><div><br></div><div>Second, by the time you had sent me the link to the library, I had already completed my own. Also, POSIX requires decimal, while that library is for binary. The rounding modes are also incompatible. That's why I cannot use it.</div><div><br></div><div>Third, in the middle of your message to Graff, you said that, because it's so big, you would change my submission to be unrecognizable before accepting it. I understand that it's big, but please consider the fact that I implemented a complete programming language and virtual machine in 9000 lines of code. And I did it with comprehensive error checking. Asking for much less is (in my opinion) not entirely fair.</div><div><br></div><div>Now, there are some blank lines that I could reduce. (For example, I could remove blank lines between function calls and the line that checks for errors.) However, I have been very careful to not put in any more functional loc than was absolutely required. A big portion of what was required was to implement GNU extensions, the vast majority of which are required for the timeconst.bc script in the Linux kernel.</div><div><br></div><div>If you would still like to change my submission, please work with me to do so. I am entirely willing to do so (I have already written the bc in toybox style and will continue to improve it if possible). If you do, I can maintain into the future because I already have a script to cut releases of bc for toybox. If you do not work with me, and change it yourself, it would very difficult for me to maintain it for you.</div><div><br></div><div>I look forward to working with you.</div><div><br></div><div>Gavin Howard</div></div>