From b3c015d338ee0cb4408fd301be942bf24906d84c Mon Sep 17 00:00:00 2001 From: Landon Curt Noll Date: Mon, 13 Dec 2021 14:23:47 -0800 Subject: [PATCH] Release v2.14.0.13 We apologize for the calc v2.14.0.12 source tarball that was missing critical files. While the executable was well tested, our release process was deficient. We are improved our release process and added tests during the release procedure to help verify that we are not regressing in to the "v2.14.0.12 source tarball" issue, among other things. Depending on how things do, you might is several releases come out over a short period of time. The core of calc isn't changing, so the calc executable will be the same as we focus on the Makefiles, our release procedure, and related documentation / help files. =-= The following are the changes in this release: Minor tweak to seed() builtin. Updated help/srand and help/srandom. Moved Makefile.ship into Makefile. Removed custom/Makefile.head and custom/Makefile.tail. The custom/Makefile is now part of source and includes Makefile. In particular, custom/Makefile makes use of the 'middle' of the new top level Makefile where calc's top level Makefile variables are defined. Makefile.simple and custom/Makefile.simple are now part of the source and are constructed from Makefile and custom/Makefile respectively. The Makefile.simple and custom/Makefile.simple avoid using GNU conditionals. They may be used with older/classic make commands. Makefile.local will include comments about how to better use it. Between releases, Makefile.local at the top of the master branch will contain how we typically build calc and test calc (FYI: we normally enable things such as -Werror -Wextra -pedantic). When we push out a release, Makefile.local will be stripped of non-comment lines. Thus, releases of calc, and, released "calc*.src.rpm" files and the source tarballs, will have a Makefile.local with only comments. The "README.*" files and "HOWTO.INSTALL" file have been updated. By default, compiler warnings have been turned up. The Makefile variable ${CCWARN} now defaults to: CCWARN= -Wall -Wextra -pedantic The previous level of compiler warnings can be easily restored by adding to Makefile.local: CCWARN:= -Wall The readline, history and ncurses libraries are now default. The Makefile variables ${USE_READLINE}, ${READLINE_LIB}, and ${READLINE_EXTRAS} now default to: USE_READLINE= -DUSE_READLINE READLINE_LIB= -lreadline READLINE_EXTRAS= -lhistory -lncurses The previous mode where readline, history and ncurses libraries were not compiled in by default can be easily restored by adding to Makefile.local: USE_READLINE:= READLINE_LIB:= READLINE_EXTRAS:= We have renamed "stable" as "production". We have renamed "unstable" as "tested". On the web site: http://www.isthe.com/chongo/src/calc/ these files has been renamed: 2.x.y.z_IS_LATEST_STABLE ==> 2.x.y.z_IS_LATEST_PRODUCTION 2.x.y.z_IS_LATEST_UNSTABLE ==> 2.x.y.z_IS_LATEST_TESTED The terms 'stable' and 'unstable' were both misleading and inaccurate. For details see the new documention file: README.RELEASE See also the help command: ; help release Fixed bug impacting how have_ustat.h was formed. Updated help/archive to reflect GitHub use. --- Makefile | 2 +- Makefile.simple | 2 +- custom/Makefile | 2 +- custom/Makefile.simple | 2 +- version.c | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index d718221..b7c762a 100644 --- a/Makefile +++ b/Makefile @@ -1297,7 +1297,7 @@ EXT= # The default calc versions # -VERSION= 2.14.0.12 +VERSION= 2.14.0.13 # Names of shared libraries with versions # diff --git a/Makefile.simple b/Makefile.simple index e8f8227..79e40be 100644 --- a/Makefile.simple +++ b/Makefile.simple @@ -1150,7 +1150,7 @@ EXT= # The default calc versions # -VERSION= 2.14.0.12 +VERSION= 2.14.0.13 # Names of shared libraries with versions # diff --git a/custom/Makefile b/custom/Makefile index 0d2b7bd..5672cf1 100644 --- a/custom/Makefile +++ b/custom/Makefile @@ -474,7 +474,7 @@ EXT= # The default calc versions # -VERSION= 2.14.0.12 +VERSION= 2.14.0.13 # Names of shared libraries with versions # diff --git a/custom/Makefile.simple b/custom/Makefile.simple index 819c2c5..f8845a4 100644 --- a/custom/Makefile.simple +++ b/custom/Makefile.simple @@ -445,7 +445,7 @@ EXT= # The default calc versions # -VERSION= 2.14.0.12 +VERSION= 2.14.0.13 # Names of shared libraries with versions # diff --git a/version.c b/version.c index c6b98f6..007d124 100644 --- a/version.c +++ b/version.c @@ -54,7 +54,7 @@ static char *program; #define MAJOR_VER 2 /* major library version */ #define MINOR_VER 14 /* minor library version */ #define MAJOR_PATCH 0 /* major software version level */ -#define MINOR_PATCH 12 /* minor software version level */ +#define MINOR_PATCH 13 /* minor software version level */ /*