Lines Matching refs:was
13 * A bug was fixed in `dc`'s `P` command where the item on the stack was *not*
16 * A known bug was fixed where history did not interact well with prompts printed
18 * A new command-line option, `-R` and `--no-read-prompt` was added to disable
20 * And finally, **official support for Windows was added**.
37 The bug was that output was not flushed before a `read()` call, so prompts
55 The fixes for manuals fixed a bug where `--` was rendered as `-`.
66 The bug was in the reporting of number length when the value was 0.
82 in `configure.sh`. This problem was only noticed on OpenBSD, not FreeBSD or
92 There was a syntax error in `configure.sh` that the Linux shell did not catch,
105 out-of-bounds (crash in debug builds). This was found by upgrading to `afl++`
109 Another bug was the failure to put all of the licenses in the `LICENSE.md` file.
119 usage should not change at all; the only thing that changed was making sure the
120 `Makefile.in` was written to rebuild properly when headers changed and to not
140 bug was using the GNU `find` extension `-wholename`.
153 The bug fix was a missing `auto` variable in the bessel `j()` function in the
161 This library was requested by developers before I even finished version 1.0, but
191 The behavior that was changed is that `bc` now exits when given `-e`, `-f`,
204 This is a production release that fixes one minor bug: if `bc` was invoked like
233 The behavior that was adjusted was how code from the `-e` and `-f` arguments
237 The first bug fix in how output to `stdout` was handled in `SIGINT`. If a
238 `SIGINT` came in, the `stdout` buffer was not correctly flushed. In fact, a
239 clean-up function was not getting called. This release fixes that bug.
242 well since it was a mishandling of the `stdin` buffer.
244 The third fixed bug was that `bc` and `dc` could `abort()` (in debug mode) when
245 receiving a `SIGTERM`. This one was a race condition with pushing and popping
248 The fourth bug fixed was that `bc` could leave extra items on the stack and
258 The manpage improvement was done by switching from [ronn][20] to [Pandoc][21] to
296 me change one error message and add a few others. The error message that was
315 The first major bug fix was in how `bc` executed files. Previously, a whole file
316 was parsed before it was executed, but if a function is defined *after* code,
317 especially if the function definition was actually a redefinition, and the code
319 the function before executing any code. The fix was to make sure that all code
320 that existed before a function definition was executed.
322 The second major bug fix was in `bc`'s `lib2.bc`. The `ceil()` function had a
324 output the wrong numbers if there was any non-zero digit after.
327 expression included an array (not an array element) as a parameter, it was
338 Second, the BcVm global variable was put into `bss`. This actually slightly
342 Third, the default Karatsuba length was updated from 64 to 32 after making the
372 In order to support these changes, the `BC_NUM_DEF_SIZE` was changed. It used to
373 be 16 bytes on all systems, but it was changed to more closely align with the
378 of `BC_NUM_DEF_SIZE` on 64-bit systems was changed to 32 bytes.
400 especially with regard to reusing `BcNum`'s. One was putting `BcNum`'s into
402 worse than `bc` did in `2.7.2`. Another was putting any `BcNum` on the reuse
413 reason that this version is `3.0.0` and not `2.8.0`.) The change was to move
439 This change is also good because my history implementation was already bypassing
440 `stdio` for good reasons, and unifying the architecture was a win.
483 * Option parsing in `BC_ENV_ARGS` was broken on Linux in 2.6.1 because `glibc`'s
485 every platform, an adapted version of [`optparse`][17] was added. Now, `bc`
515 this `bc` was generated with a bound of `2^(2^20)`.)
535 The bug was that when `bc` was built without long options, it would give a fatal
536 error on every run. This was caused by a mishandling of `optind`.
543 No source code changed; the only thing that changed was `lib2.bc`.
555 Portuguese locales. No `bc` code was changed.
565 No code was changed, but the build system was changed to allow `CFLAGS` to be
576 This behavior was added to conform to GNU autotools practices.
581 in the `bc` build system. No `bc` code was changed.
585 * An option for `configure.sh` was added to disable long options if
600 * `dc` startup was optimized by making sure it didn't have to set up `bc`-only
608 new macro. This change was made to stop `dc` from consuming more and more memory
624 the left was more negative by a certain amount. That said, this bug *is* a bad
638 1. The performance of `sqrt(x)` was improved.
639 2. The new function `root(x, n)` was added to the extended math library to
641 3. The new function `cbrt(x)` was added to the extended math library to
652 was fixed.
659 2. Multiplication was optimized a bit more.
676 1. A `dc` bug that caused stack mishandling was fixed.
677 2. A warning on OpenBSD was fixed.
679 4. The ability to paste multiple lines in history was added.
680 5. A `bc` bug, mishandling of array arguments to functions, was fixed.
681 6. A crash caused by freeing the wrong pointer was fixed.
682 7. A `dc` bug where strings, in a rare case, were mishandled in parsing was
687 1. Division was slightly optimized.
688 2. An option was added to the build to disable printing of prompts.
691 4. A harmless bug was fixed. This bug was that, with the pop instructions
700 1. The need for pop instructions in `bc` was removed.
703 loop was changed to only updating them when necessary.
718 1. A rare and subtle signal handling bug was fixed.
719 2. A misbehavior on `0` to a negative power was fixed.
724 instead, I had it check if the first number was `0` and then if so, just return
729 had noticed that GNU `bc` returned an error, correctly, but I thought it was
731 double take. I checked for real, finally, and found out that my `bc` was wrong
734 That was bad on me. But the bug was easy to fix, so it is fixed now.
738 1. Subtraction was optimized by [Stefan Eßer][14].
739 2. Division was also optimized, also by Stefan Eßer.
751 1. A slight bug in `dc`'s interactive mode was fixed.
752 2. A bug in the test suite that was only triggered on NetBSD was fixed.
753 3. **The `-P`/`--no-prompt` option** was added for users that do not want a
755 4. A `make check` target was added as an alias for `make test`.
769 1. `atan2(y, x)` was added to the extended math library as both `a2(y, x)` and
772 3. A **POSIX shell-compatible script was added as an alternative to compiling
776 4. Multiplication was optimized by using **diagonal multiplication**, rather
778 5. The `locale_install.sh` script was fixed.
779 6. `dc` was given the ability to **use the environment variable
781 7. `dc` was also given the ability to **use the `-i` or `--interactive`**
783 8. Printing the prompt was fixed so that it did not print when it shouldn't.
784 9. Signal handling was fixed.
785 10. **Handling of `SIGTERM` and `SIGQUIT`** was fixed.
812 long time ago but was missed.
824 This release contains a fix for a bug: use of uninitialized data. Such data was
844 3. **The ability to turn `ibase`, `obase`, and `scale` into stacks** was added
847 4. Support for compiling on Mac OSX out of the box was added.
880 The bug that was fixed was a failure to install if no `EXECSUFFIX` was used.
894 5. `BcGlobals` was refactored into `BcVm` and `BcVm` was made global. Some
897 7. Some common code for addition and multiplication was refactored into its own
899 8. A bug was removed where `dc` could have been selected, but the internal
903 10. **History support was added.** The history support is based off of a
908 12. The math library was shrunk.
909 13. Error handling and reporting was improved.
912 15. **`abs()` (`b` command for `dc`) was added as a builtin.**
917 19. Executable size was reduced, though the added features probably made the
924 23. **An extended math library was added.** This library contains code that
927 24. Support for all capital letters as numbers was added.
928 25. **Support for GNU-style void functions was added.**
929 26. A bug fix for improper handling of function parameters was added.
930 27. Precedence for the or (`||`) operator was changed to match GNU `bc`.
931 28. `dc` was given an explicit negation command.
932 29. `dc` was changed to be able to handle strings in arrays.
987 1. `dc` has been added. It has been tested even more thoroughly than `bc` was
1001 8. Karatsuba multiplication was added (and thoroughly) tested, speeding up
1003 9. Performance was further enhanced by using a "divmod" function to reduce
1006 `BC_NUM_KARATSUBA_LEN` was added. It is set to a sane default, but the
1009 11. The random math test generator script was changed to Python 3 and improved.
1012 allocations in `sine` and `cosine` (that was actually a parse bug), certain
1016 14. Test coverage was improved to 94.8%. The only paths not covered are ones
1018 15. An extension to get the length of an array was added.
1020 17. Data input was hardened.
1021 18. `bc` was made fully compliant with POSIX when the `-s` flag is used or
1023 19. Error handling was improved.