Lines Matching +full:build +full:- +full:release
5 This is a production release that fixes `Ctrl+d` on FreeBSD and Linux when using
13 This is a production release that fixes a warning using GCC on FreeBSD.
19 This is a production release to fix three bugs.
33 This is a production release to fix one bug.
40 This is a production release to fix one small bug.
49 This is a production release to fix problems in the `bc` manual.
55 This is a production release to fix the library build on Mac OSX.
61 This is a production release to remove some debugging code that I accidentally
66 This is a production release with a bug fix for `SIGINT` only being handled
71 This is a production release with three new functions in the [extended math
76 This is a production release with an improved `p()` function in the [extended
83 This is a production release with two bug fixes and one change.
85 The first bug fix is to fix the build on Mac OSX.
95 This is a production release that fixes an infinite loop bug in `root()` and
101 This is a production release that fixes a `read()`/`?` bug and adds features to
120 This is a production release that fixes a `bc` dependency loop for minimal
125 This is a production release with a couple of fixes for manuals and a new
133 This is a production release that fixes an install bug that affected locale
139 This is a production release that fixes a test bug that affected Android and
145 This is a production release that fixes a test failure that happens when
149 This bug happened because I forgot something I added in the previous release:
155 This is a production release that moves `bc` to <https://git.gavinhoward.com>.
158 redirects that will stay in place indefinitely. This release is only for new
163 This is a production release that fixes a bug.
172 This is a production release with one bug fix for a memory bug in history.
176 This is a production release with a new feature and a few bug fixes.
185 * A crash when attempting to swap characters in command-line history when no
194 This is a production release that fixes a build issue with predefined builds and
199 This is a production release that fixes a discrepancy from the `bc` standard,
211 The first memory bug could be reproduced by assigning a string to a non-local
213 non-local variable, which would still refer to a string in the previous version
217 built-in function. In certain cases, that was wrongly allowed, and the
221 The first feature was the addition of the `is_number()` built-in function (`u`
224 The second feature was the addition of the `is_string()` built-in function (`t`
227 These features were added because I realized that type-checking is necessary now
231 The last added feature is the ability of the `asciify()` built-in function in
233 character-by-character printing will not be necessary, and more strings than
234 just single-character ones will be able to be created.
238 This is a production release that most users will not need to upgrade to.
240 This fixes a build bug for `bcl` only on OpenBSD. Users that do not need `bcl`
241 or have not run into build errors with `bcl` do ***NOT*** need to upgrade.
245 This is a production release that fixes a build bug for cross-compilation.
247 Users that do not need cross-compilation do ***NOT*** need to upgrade.
251 This is a production release that fixes two bugs:
253 * The `-l` option overrode the `-S` option.
254 * A double-free and crash when sending a `SIGINT` while executing expressions
255 given on the command-line.
259 This is a production release that fixes memory bugs and memory leaks in `bcl`.
265 Valgrind test infrastructure. Then, when I ran the release script, which tests
277 This is a production release that fixes an oversight in the `bc` parser (that
281 The default for clamping can be set during the build (see the [build
283 environment variables, and it can be set with the `-c` and `-C` command-line
289 the capability for multi-threading. This required a major version bump. I
293 To help with building, a convenience option (`-p`) to `configure.sh` was added
294 to build a `bc` and `dc` that is by default compatible with either the BSD `bc`
299 This is a production release that fixes a build problem in the FreeBSD base
306 This is a production release that fixes prompt bugs with editline and readline
313 This is a production release that fixes a build problem in the FreeBSD base
319 This is a production release that adds features and has a few bug fixes.
322 editline, pass `-e` to `configure.sh`, and to use readline, pass `-r`.
324 Second, history support for Windows has been fixed and re-enabled.
326 Third, command-line options to set `scale`, `ibase`, `obase`, and `seed` were
336 This is a production release that fixes this `bc`'s behavior on `^D` to match
341 This is a production release that fixes two bugs in history:
351 This is a production release that fixes one bug, a parse error when passing a
352 file to `bc` using `-f` if that file had a multiline comment or string in it.
356 This is a production release that fixes one bug, a segmentation fault if
364 This is a production release that fixes two parse bugs when in POSIX standard
370 This is a production release that adds a new feature, fixes some bugs, and adds
371 out-of-source builds and a `pkg-config` file for `bcl`.
384 This is a production release that completes a bug fix from `5.1.0`. The bug
392 This is a production release with some fixes and new features.
396 * Fixed a bug with the `bc` banner and `-q`.
398 * Added a command-line flag (`-z`) to make `bc` and `dc` print leading zeroes on
399 numbers `-1 < x < 1`.
402 the use of `-z` or not.
405 * Added a command-line flag (`-L`) to disable wrapping when printing numbers.
410 This is a production release with one fix for a flaky test. If you have not
431 This is a production release with two fixes:
433 * Fix for the build on Mac OSX.
434 * Fix for the build on Android.
440 This is a major production release with several changes:
452 * Allowed integers with non-zero `scale` to be used with power, places, and
457 * Fixed multi-digit bugs in `lib2.bc`.
458 * Removed the no prompt build option.
464 * Fixed bugs with multi-line comments and strings in both calculators.
468 * Made `bc` and `dc` UTF-8 capable.
490 This is a production release that fixes two bugs:
493 would not be set to `20` even if `-l` was used.
499 This is a production release that only adds one thing: flushing output when it
504 This is a production release with many fixes, a new command-line option, and a
512 * A new command-line option, `-R` and `--no-read-prompt` was added to disable
518 Currently, only one set of build options (extra math and prompt enabled, history
520 Windows. However, both debug and release builds are supported.
524 For more details about how to build on Windows, see the [README][5] or the
525 [build manual][13].
529 This is a production release that fixes a small bug.
538 This is a production release with one tweak and fixes for manuals.
549 The fixes for manuals fixed a bug where `--` was rendered as `-`.
553 This is a production release that fixes a divide-by-zero bug in `root()` in the
558 This is a production release that fixes a bug.
564 This is a production release that changes one behavior and fixes documentation
567 The changed behavior is the treatment of `-e` and `-f` when given through
571 command-line.
575 This is a production release that removes a small non-portable shell operation
579 Non-OpenBSD users do ***NOT*** need to upgrade, although NetBSD users may also
584 This is a production release that fixes the build on FreeBSD.
589 All users that already upgraded to `3.2.5` should update to this release, with
590 my apologies for the poor release of `3.2.5`. Other users should skip `3.2.5` in
595 This is a production release that fixes several bugs and adds a couple small
599 out-of-bounds (crash in debug builds). This was found by upgrading to `afl++`
605 Third, some warnings by `scan-build` were found and eliminated. This needed one
609 Fourth, the pseudo-random number now attempts to seed itself with `/dev/random`
612 Finally, this release has a few quality-of-life changes to the build system. The
619 This is a production release that fixes a warning on `gcc` 6 or older, which
626 This is a production release that fixes a bug in `gen/strgen.sh`. I recently
633 This is a production release that fixes a portability bug in `configure.sh`. The
634 bug was using the GNU `find` extension `-wholename`.
638 This is a production release that has one fix for `bcl(3)`. It is technically
645 This is a production release that has one bug fix and a major addition.
650 The major addition is a way to build a version of `bc`'s math code as a library.
651 This is done with the `-a` option to `configure.sh`. The API for the library can
663 This is a production release that fixes a new warning from Clang 12 for FreeBSD
671 This is a production release that fixes the Chinese locales (which caused `bc`
679 This is a production release that fixes one bug, changes two behaviors, and
682 The bug is like the one in the last release except it applies if files are being
685 The behavior that was changed is that `bc` now exits when given `-e`, `-f`,
686 `--expression` or `--file`. However, if the last one of those is `-f-` (using
687 `stdin` as the file), `bc` does not exit. If `-f-` exists and is not the last of
688 the `-e` and `-f` options (and equivalents), `bc` gives a fatal error and exits.
693 Finally, I made it so `bc` does not print the header, though the `-q` and
694 `--quiet` options were kept for compatibility with GNU `bc`.
698 This is a production release that fixes one minor bug: if `bc` was invoked like
710 This is a production release that adds a way to install *all* locales. Users do
713 For package maintainers wishing to make use of the change, just pass `-l` to
718 This is a production release that adds two Spanish locales. Users do ***NOT***
723 This is a production release that adjusts one behavior, fixes eight bugs, and
724 improves manpages for FreeBSD. Because this release fixes bugs, **users and
727 The behavior that was adjusted was how code from the `-e` and `-f` arguments
729 in this release, they are now executed line-by-line.
733 clean-up function was not getting called. This release fixes that bug.
758 This is a production release that adds one new feature: specific manpages.
760 Before this release, `bc` and `dc` only used one manpage each that referred to
761 various build options. This release changes it so there is one manpage set per
762 relevant build type. Each manual only has information about its particular
763 build, and `configure.sh` selects the correct set for install.
767 This is a production release that adds `utf8` locale symlinks and removes an
775 This is a production release with two small changes. Users do ***NOT*** need to
776 upgrade to this release; however, if they haven't upgraded to `3.0.0` yet, it
777 may be worthwhile to upgrade to this release.
789 *First, the `2.7.0` release series saw a change in the option parsing. This made
801 *Second, **the option to build without signal support has been removed**. See
804 This is a production release with some small bug fixes, a few improvements,
818 output the wrong numbers if there was any non-zero digit after.
842 Fifth, the interpreter received a speedup to make performance on non-math-heavy
860 arbitary-precision numbers). If a `BcNum` has the default capacity of
861 `BC_NUM_DEF_SIZE` (32 on 64-bit and 16 on 32-bit) when it is freed, it is added
868 minimum allocation size on Linux, which is either 32 bytes (64-bit musl), 24
869 bytes (64-bit glibc), 16 bytes (32-bit musl), or 12 bytes (32-bit glibc). Since
872 of `BC_NUM_DEF_SIZE` on 64-bit systems was changed to 32 bytes.
874 On top of that, at least on 64-bit, `BC_NUM_DEF_SIZE` supports numbers with
882 (For 32-bit, these numbers are either 32 integer digits or 12 integer digits and
884 32-bit system seems a little pointless since 12 digits is just under a trillion
885 and 20 fractional digits is still enough for about any use since `10^-20` light
903 `BC_NUM_DEF_SIZE` bigger on 64-bit systems, since the vast majority of numbers
908 from a polling approach to signal handling to an interrupt-based approach.
930 builds will be smaller, but non-static builds will be bigger, though they will
941 For this reason, I **removed the option to build without signal support**.
946 unwinding is well-tested. (Errors are tested heavily in the test suite.)
956 This is a production release with one major bug fix.
958 The `length()` built-in function can take either a number or an array. If it
967 This is a production release with fixes for new locales and fixes for compiler
972 This is a production release with a bug fix for Linux, new translations, and new
995 There is only one new feature: **`bc` now has a built-in pseudo-random number
1003 It also outputs 32 bits on 32-bit platforms and 64 bits on 64-bit platforms, far
1008 size. (As of the time of release, the largest pseudo-random number generated by
1027 This is a production release with a bug fix for FreeBSD.
1034 This release is a production release ***with no bugfixes***. If you do not want
1039 This release adds one function to the [extended math library][16]: `p(x, y)`,
1043 This release also includes a couple of small tweaks to the [extended math
1048 This release is a production release which addresses inconsistencies in the
1057 This release is a production release.
1059 No code was changed, but the build system was changed to allow `CFLAGS` to be
1063 CC="gcc -O3 -march=native" ./configure.sh
1068 and `CFLAGS` will be "-O3 -march=native".
1074 This is a production release which addresses portability concerns discovered
1075 in the `bc` build system. No `bc` code was changed.
1084 This is a production release with new translations. No code changed.
1091 This is a production release primarily aimed at improving `dc`.
1094 * `dc` startup was optimized by making sure it didn't have to set up `bc`-only
1098 * `dc` macros were changed to be tail call-optimized.
1110 This is a production release meant to fix warnings in the Gentoo `ebuild` by
1116 This is a production release. It fixes a bug that caused `-1000000000 < -1` to
1125 This is a production release with changes to the build system.
1129 This release is a production release. It only has new features and performance
1140 This is a non-critical release; it just changes the build system, and in
1141 non-breaking ways:
1150 This release is not a critical release.
1158 This release contains a fix for the test suite made for Linux from Scratch: now
1161 Other than that, there is no change in this release, so distros and other users
1166 This release is a production release.
1182 2. An option was added to the build to disable printing of prompts.
1202 ***NOTE***: This is the last release with new features because this `bc` is now
1208 This is a production, bug-fix release.
1210 Two bugs were fixed in this release:
1230 There are two other things in this release:
1237 This release contains a fix for a possible overflow in the signal handling. I
1239 billion (`2^31-1`) `SIGINT`'s, but I saw it and had to fix it.
1243 This release contains very few things that will apply to any users.
1247 3. **The `-P`/`--no-prompt` option** was added for users that do not want a
1254 This release is a production release.
1256 This release is also a little different from previous releases. From here on
1261 This release has only a few new features:
1266 3. A **POSIX shell-compatible script was added as an alternative to compiling
1268 between the two can be found by running `./configure.sh --help` or reading
1269 the [build manual][13].
1275 7. `dc` was also given the ability to **use the `-i` or `--interactive`**
1280 11. The **built-in functions `maxibase()`, `maxobase()`, and `maxscale()`** (the
1285 In addition, this release is `2.0.0` for a big reason: the internal format for
1295 This release contains a fix for a harmless bug (it is harmless in that it still
1300 This version contains fixes for the build on Arch Linux.
1304 This release removes the use of `local` in shell scripts because it's not POSIX
1305 shell-compatible, and also updates a man page that should have been updated a
1310 This release contains some missing locale `*.msg` files.
1314 This release contains a few bug fixes and new French translations.
1318 This release contains a fix for a bug: use of uninitialized data. Such data was
1324 This release contains fixes for OpenBSD.
1328 This release contains bug fixes for some rare bugs.
1332 This is a production release.
1336 1. The build system had some changes.
1339 with the `-g` command-line option. (See the [`bc` manual][9] for more
1357 This release contains a fix to the build system that allows it to build on older
1362 This release contains a fix for a bug in the test suite where `bc` tests and
1367 This release has a fix for a history bug; the down arrow did not work.
1371 This release fixes a bug in the `1.1.0` build system. The source is exactly the
1378 This is a production release. However, many new features were added since `1.0`.
1380 1. **The build system has been changed** to use a custom, POSIX
1381 shell-compatible configure script ([`configure.sh`][6]) to generate a POSIX
1382 make-compatible `Makefile`, which means that `bc` and `dc` now build out of
1383 the box on any POSIX-compatible system.
1384 2. Out-of-memory and output errors now cause the `bc` to report the error,
1398 [UTF-8 aware fork][7] of [`linenoise`][8], which has been customized with
1413 20. **GNU-style array references were added as a supported feature.**
1422 25. **Support for GNU-style void functions was added.**
1428 ## 1.1 Release Candidate 3
1430 This release is the eighth release candidate for 1.1, though it is the third
1431 release candidate meant as a general release candidate. The new code has not
1432 been tested as thoroughly as it should for release.
1434 ## 1.1 Release Candidate 2
1436 This release is the seventh release candidate for 1.1, though it is the second
1437 release candidate meant as a general release candidate. The new code has not
1438 been tested as thoroughly as it should for release.
1442 This release is the sixth release candidate for 1.1, though it is the fifth
1443 release candidate meant specifically to test if `bc` works on FreeBSD. The new
1444 code has not been tested as thoroughly as it should for release.
1448 This release is the fifth release candidate for 1.1, though it is the fourth
1449 release candidate meant specifically to test if `bc` works on FreeBSD. The new
1450 code has not been tested as thoroughly as it should for release.
1454 This release is the fourth release candidate for 1.1, though it is the third
1455 release candidate meant specifically to test if `bc` works on FreeBSD. The new
1456 code has not been tested as thoroughly as it should for release.
1460 This release is the third release candidate for 1.1, though it is the second
1461 release candidate meant specifically to test if `bc` works on FreeBSD. The new
1462 code has not been tested as thoroughly as it should for release.
1466 This release is the second release candidate for 1.1, though it is meant
1468 thoroughly as it should for release.
1470 ## 1.1 Release Candidate 1
1472 This is the first release candidate for 1.1. The new code has not been tested as
1473 thoroughly as it should for release.
1477 This is the first non-beta release. `bc` is ready for production use.
1515 18. `bc` was made fully compliant with POSIX when the `-s` flag is used or
1520 ## 1.0 Release Candidate 7
1522 This is the seventh release candidate for 1.0. It fixes a few bugs in 1.0
1523 Release Candidate 6.
1525 ## 1.0 Release Candidate 6
1527 This is the sixth release candidate for 1.0. It fixes a few bugs in 1.0 Release
1530 ## 1.0 Release Candidate 5
1532 This is the fifth release candidate for 1.0. It fixes a few bugs in 1.0 Release
1535 ## 1.0 Release Candidate 4
1537 This is the fourth release candidate for 1.0. It fixes a few bugs in 1.0 Release
1540 ## 1.0 Release Candidate 3
1542 This is the third release candidate for 1.0. It fixes a few bugs in 1.0 Release
1545 ## 1.0 Release Candidate 2
1547 This is the second release candidate for 1.0. It fixes a few bugs in 1.0 Release
1550 ## 1.0 Release Candidate 1
1552 This is the first Release Candidate for 1.0. `bc` is complete, with `dc`, but it
1557 This beta release completes more features, but it is still not complete nor
1562 This beta release fixes a few bugs in 0.4.
1566 This is a beta release. It does not have the complete set of features, and it is
1569 [1]: https://docs.microsoft.com/en-us/windows/wsl/install-win10
1575 [7]: https://github.com/rain-1/linenoise-mob
1579 [11]: https://scan.coverity.com/projects/gavinhoward-bc
1581 [13]: ./manuals/build.md
1584 [16]: ./manuals/bc/A.1.md#extended-library
1588 [20]: https://github.com/apjanke/ronn-ng