Merge commit 2f57ecae4b
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
55 lines
476 B
Plaintext
55 lines
476 B
Plaintext
0
|
|
0
|
|
0
|
|
0
|
|
0
|
|
1
|
|
-10
|
|
1000000000
|
|
-1000000000000000000000
|
|
.1
|
|
-.01
|
|
.00001
|
|
492837
|
|
-328971028000000000000
|
|
6200
|
|
-828.9371
|
|
598172809.37
|
|
-.328977
|
|
.000000000000000000088927891
|
|
-.000798239
|
|
.00044892
|
|
-18937
|
|
1982730000000000
|
|
-1.8927
|
|
.28937
|
|
-.0891072
|
|
.28972
|
|
-.0891273
|
|
8.928397
|
|
-29.83172
|
|
.22
|
|
-2.2
|
|
3289.37
|
|
.82937
|
|
8293829873000
|
|
.389
|
|
289300
|
|
0
|
|
1e0
|
|
1.0e1
|
|
-2.89e2
|
|
2.894e3
|
|
-8.9434e4
|
|
8.94370e5
|
|
-1.239839e6
|
|
2.8931708e7
|
|
-8.0520988029731809e6
|
|
1e-1
|
|
-1e-2
|
|
1e-3
|
|
-3.8e-4
|
|
4.83e-5
|
|
-2.894378190e-4
|
|
2.893712083e-1
|