#
a970610a |
| 09-Jul-2024 |
Stefan Eßer <se@FreeBSD.org> |
contrib/bc: upgrade to version 6.7.6
This update fixes a potential issue when flushing stdout on exit fails: longjmp could use an uninitialized target address variable.
Most files are included in t
contrib/bc: upgrade to version 6.7.6
This update fixes a potential issue when flushing stdout on exit fails: longjmp could use an uninitialized target address variable.
Most files are included in this commit due to a changed date in the copyright note.
(cherry picked from commit 52a5ec1b178fd07651446c7e31b1512794a04dbf)
MFC after: 3 days
show more ...
|
#
d101cdd6 |
| 28-Jan-2023 |
Stefan Eßer <se@FreeBSD.org> |
contrib/bc: merge from vendor release 6.2.2
This update fixes a few issues in history editing and the processing of the "quit" function. The "quit" function will no longer cause bc to exit when enco
contrib/bc: merge from vendor release 6.2.2
This update fixes a few issues in history editing and the processing of the "quit" function. The "quit" function will no longer cause bc to exit when encountered in a script file (before any command from the script has been executed).
New functions is_number(), is_string return 1 if the passed argument is a number resp. a string. The asciify() function has been extended to support the conversion of an array of numbers into a string.
Merge commit '1a63323d17fedb05b6962853e821c9d7c6b9853e'
show more ...
|
#
252884ae |
| 27-Jun-2020 |
Stefan Eßer <se@FreeBSD.org> |
Import new 2-clause BSD licenced implementation of the bc and dc commands
These implementations of the bc and dc programs offer a number of advantages compared to the current implementations in the
Import new 2-clause BSD licenced implementation of the bc and dc commands
These implementations of the bc and dc programs offer a number of advantages compared to the current implementations in the FreeBSD base system:
- They do not depend on external large number functions (i.e. no dependency on OpenSSL or any other large number library)
- They implements all features found in GNU bc/dc (with the exception of the forking of sub-processes, which the author of this version considers as a security issue).
- They are significantly faster than the current code in base (more than 2 orders of magnitude in some of my tests, e.g. for 12345^100000).
- They should be fully compatible with all features and the behavior of the current implementations in FreeBSD (not formally verified).
- They support POSIX message catalogs and come with localized messages in Chinese, Dutch, English, French, German, Japanese, Polish, Portugueze, and Russian.
- They offer very detailed man-pages that provide far more information than the current ones.
The upstream sources contain a large number of tests, which are not imported with this commit. They could be integrated into our test framework at a latter time.
Installation of this version is controlled by the option "MK_GH_BC=yes". This option will be set to yes by default in 13-CURRENT, but will be off by default in 12-STABLE.
Approved by: imp Obtained from: https://git.yzena.com/gavin/bc MFC after: 4 weeks Relnotes: yes Differential Revision: https://reviews.freebsd.org/D19982
show more ...
|