|
Revision tags: release/12.4.0, release/13.1.0 |
|
| #
cde51c25 |
| 05-Feb-2022 |
Stefan Eßer <[email protected]> |
contrib/bc: MFC version 5.2.2
This release assigns a default value to the internal program name variable in case the program is invoked with argv[0] == NULL.
There was no security issue: the prevuo
contrib/bc: MFC version 5.2.2
This release assigns a default value to the internal program name variable in case the program is invoked with argv[0] == NULL.
There was no security issue: the prevuous program version would have been immediately terminated due to a NULL dereference.
(cherry picked from commit 00698711dee1d990d3db9c41bf58394e589eecfe)
show more ...
|
|
Revision tags: release/12.3.0 |
|
| #
aae002c7 |
| 30-Nov-2021 |
Stefan Eßer <[email protected]> |
contrib/bc: MFC version 5.2.1
Merge commit 'e63540eed295749528548c2e3a90f5a6e57275c8'
(cherry picked from commit 10041e99a0c29c9f99c4148fc173bb12dd26aa8d)
|
| #
e84a9743 |
| 10-Aug-2021 |
Stefan Eßer <[email protected]> |
usr.bin/gh-bc, contrib/bc: update to version 5.0.0
Merge commit 2f57ecae4b98e76e5d675563785a7e6c59c868c4
This is a new major release with a number of changes and extensions:
- Limited the number o
usr.bin/gh-bc, contrib/bc: update to version 5.0.0
Merge commit 2f57ecae4b98e76e5d675563785a7e6c59c868c4
This is a new major release with a number of changes and extensions:
- Limited the number of temporary numbers and made the space for them static so that allocating more space for them cannot fail. - Allowed integers with non-zero scale to be used with power, places, and shift operators. - Added greatest common divisor and least common multiple to lib2.bc. - Made bc and dc UTF-8 capable. - Added the ability for users to have bc and dc quit on SIGINT. - Added the ability for users to disable prompt and TTY mode by environment variables. - Added the ability for users to redefine keywords. - Added dc's modular exponentiation and divmod to bc. - Added the ability to assign strings to variables and array elements and pass them to functions in bc. - Added dc's asciify command and stream printing to bc. - Added bitwise and, or, xor, left shift, right shift, reverse, left rotate, right rotate, and mod functions to lib2.bc. - Added the functions s2u(x) and s2un(x,n), to lib2.bc.
MFC after: 1 week
(cherry picked from commit 44d4804d1945435745518cd09eb8ae6ab22ecef4)
vendor/bc: update to upstream version 5.0.2
(cherry picked from commit a60ef1802a36f2f2a5611564191440ea1c1e2f17) (cherry picked from commit 662087dfd0668dee82ed20d00ced662aa3595059)
contrib/bc: remove files ommitted from the release
A number of files have been removed from the release distribution of this bc implementation. They were mostly relevant for pre release testing and benchmarking to identify regressions. The Markdown sources of the man pages are only relevant for combinations of build options not used in FreeBSD and need non-default conversion tools (available as ports in FreeBSD).
All the omitted files can be found in the upstream git repository, and they are fetched when building this software as a port. But they have never been used in the FreeBSD base system.
(cherry picked from commit ea31d1a5c490193348e0b71fdda6d08a2c80a2eb)
Remove files that were checked in with wrong .gitattributes
These files will be added back in updated form, but are only relevant for the Windows platform, anyway.
(cherry picked from commit d6c323eda215d05091f56d02a8274eb50c244a6f)
contrib/bc: merge version 5.1.0 from vendor branch
This version adds options and functions that allow to print numbers in the open interval (-1 .. 1) with or without a leading 0 digit.
Additionally, an option has been added to prevent line wrap and allows to print arbitrarily long results on a single line.
Merge commit '5d58a51571721190681c50d4bd3a1f45e6282d72'
(cherry picked from commit d43fa8ef534ac87a16843d45264f56cf11e0fcbc)
contrib/bc: update to version 5.1.1
Merge commit '6f49f5cdde1c62c4e5a743e895f3afe592b5c0e5'
(cherry picked from commit a30efc5ca7272e446abb71f0d72c76539f267bb6)
contrib/bc: temporarily disconnect the tests for 5.0.2
The tests that come with version 5.0.2 have been extended to cover the line editing functions. It has been found that these tests generate false negative results in FreeBSD, most likely due to an issue in the pexpect functionality used.
These history tests are skipped on systems that do not have python and py-pexpect installed (and thus are unlikely to cause CI test failures), but in order to not cause irritating failures on systems were these packages are in fact installed, I temporarily disconnect them.
I had planned to skip this version due to the issue with the history tests, but some committer has asked me to go ahead since the currently used version 5.0.0 contains a macro name that collides with a project he is working on.
No MFC of this version is planned. A version 5.0.3 is expected to be released soon, and that version will allow to reconnect the tests and will be MFCed.
(cherry picked from commit f774652b0e837be415abd20935eae3466ea34a20)
Add back Windows only VCXProj files
(cherry picked from commit ded0d3d486eba766f613070de0ed12029a9a3816)
contrib/bc: re-enable tests after the import of version 5.1.0
The tests have been fixed to not write any data outside of the temporary work directory provided by the test framework.
MFC after: 3 days
(cherry picked from commit b8d895faf47afb8f3b31055e2ec2db8d0df5db23)
Revert erroneous commit ded0d3d486eba
These files came from a prior commit to contrib/bc and seem to have been placed in the top of the source tree by a failed git rebase.
Reported by: markj
(cherry picked from commit f902ca97bdbceccf62b4b02b0321af91ea398925)
show more ...
|
| #
d5e31f13 |
| 29-Apr-2021 |
Stefan Eßer <[email protected]> |
contrib/bc: update to version 4.0.1
This update adds a flush() of the output buffer to the bc print command.
(cherry picked from commit 8ea9013512494c9f035afa1ffa1e199b44c7904f)
Synch index of con
contrib/bc: update to version 4.0.1
This update adds a flush() of the output buffer to the bc print command.
(cherry picked from commit 8ea9013512494c9f035afa1ffa1e199b44c7904f)
Synch index of contrib/bc with what is in workdir after cloning.
From a workdir perspective this should be a no-op. See also: https://lists.freebsd.org/pipermail/freebsd-current/2021-April/079569.html
(cherry picked from commit a0358e3d5184950b4316f105eb292cbafdea208b)
show more ...
|
|
Revision tags: release/13.0.0 |
|
| #
0ca6ce5e |
| 06-Apr-2021 |
Stefan Eßer <[email protected]> |
[bc] Update to version 4.0.0
This version fixes an issue (missing pop of top-of-stack value in the "P" command of the dc program).
This issue did not affect the bc program, since it does not use dc
[bc] Update to version 4.0.0
This version fixes an issue (missing pop of top-of-stack value in the "P" command of the dc program).
This issue did not affect the bc program, since it does not use dc as an back-end to actually perform the calculations as was the case with the traditional bc and dc programs.
The major number has been bumped due to Windows support that has been added to this version. It does not correspond to a major change that might affect FreeBSD.
(cherry picked from commit b55a927bc884d7780d65a508572023b0dc2dede9)
show more ...
|
| #
cd0355bd |
| 19-Mar-2021 |
Stefan Eßer <[email protected]> |
Vendor import of bc 3.3.4
This update performs an implicit flush of the output when a script calls read() in case a prompt is to be displayed in line-buffered output mode.
(cherry picked from commi
Vendor import of bc 3.3.4
This update performs an implicit flush of the output when a script calls read() in case a prompt is to be displayed in line-buffered output mode.
(cherry picked from commit 893ecb52db5ed47d6c1e8698334d34e0df651612)
show more ...
|
| #
106efdb0 |
| 31-Jan-2021 |
Stefan Eßer <[email protected]> |
Vendor import of Gavin Howard's bc version 3.2.6
(cherry picked from commit 47a52dc4d48f259ab7d9f9ba6b65f4f2331a22dc)
Second attempt after revert of a previous commit that affected files with simil
Vendor import of Gavin Howard's bc version 3.2.6
(cherry picked from commit 47a52dc4d48f259ab7d9f9ba6b65f4f2331a22dc)
Second attempt after revert of a previous commit that affected files with similar names in unrelated directories.
Thanks go to Martin Birgmaier for reporting the issue and identifying the cause of git getting confused: files from the root of the vendor files were associated with files in the FreeBSD base root directory.
Martin Birgmaier points out that to make this cherry-pick succeed, the option -Xsubtree=contrib/bc has to be passed to prevent files outside that path to be considered.
show more ...
|
| #
bf77fadc |
| 05-Feb-2021 |
Stefan Eßer <[email protected]> |
Revert "bc: Vendor import of Gavin Howard's bc version 3.2.6"
This reverts commit 601ac82194693fcae9d7d2a7ec7d66ebaf3fd61e.
Seems that git cherry-pick mis-merges files for this software. It associa
Revert "bc: Vendor import of Gavin Howard's bc version 3.2.6"
This reverts commit 601ac82194693fcae9d7d2a7ec7d66ebaf3fd61e.
Seems that git cherry-pick mis-merges files for this software. It associates files in completely unrelated sub-trees with same name files from this package, e.g. README.md and .gitignore.
My attempt to fix the mis-merge was incomplete and wrong. Therefore I'm reverting the commit that as a result of my failed attempt at conflict resolution lead to README.md and .gitignore in the top source directory to be deleted.
This mistake has been carried over to releng/13.0, which now also lacks README.md and .gitignore in /usr/src.
I'll try to re-apply the failed commit over the next hours and to get the fix merged to releng/13.0 with re approval.
show more ...
|
| #
601ac821 |
| 31-Jan-2021 |
Stefan Eßer <[email protected]> |
bc: Vendor import of Gavin Howard's bc version 3.2.6
(cherry picked from commit 47a52dc4d48f259ab7d9f9ba6b65f4f2331a22dc)
|
|
Revision tags: release/12.2.0 |
|
| #
14679cb2 |
| 14-Jul-2020 |
Adrian Chadd <[email protected]> |
[bc] Fix a "maybe uninitialized" compiler warning under mips-gcc-6.3.0.
I guess this didn't like the case statements.. ? But this does quieten the compiler error.
|
| #
252884ae |
| 27-Jun-2020 |
Stefan Eßer <[email protected]> |
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 ...
|