Compare commits

...

2 Commits

Author SHA1 Message Date
Landon Curt Noll
a99a3400e7 Release calc version 2.11.0t8.9.1 2017-05-21 15:38:31 -07:00
Landon Curt Noll
9b6c308b42 Release calc version 2.11.0t8.9 2017-05-21 15:38:31 -07:00
23 changed files with 237 additions and 92 deletions

28
CHANGES
View File

@@ -132,13 +132,39 @@ Following is the change from calc version 2.11.0t8 to date:
Fixed the help/custom_cal, help/new_custom, and help/copy files so Fixed the help/custom_cal, help/new_custom, and help/copy files so
that they contain the correct contents instead of the 'usage' file. that they contain the correct contents instead of the 'usage' file.
Fixed problem with loss of bindings when .calc -i args runs into Fixed problem with loss of bindings when calc -i args runs into
an error while processing 'args' and drops into interactive mode an error while processing 'args' and drops into interactive mode
without the terminal bindings being set. without the terminal bindings being set.
Added patch from Ernest Bowen to extablish the abort command as
well as to clarify the roles of quit and exit. See the help/command
file for details.
Updated to some extend, the help/statement and help/command help Updated to some extend, the help/statement and help/command help
files with new information about SHOW, QUIT, EXIT and ABORT. files with new information about SHOW, QUIT, EXIT and ABORT.
Added show sizes to pzasusb8.cal.
Updated calc man page and help/usage file to reflect recent
command line changes.
Fixed a bug, reported by Michael Somos <somos@grail.cba.csuohio.edu>,
which prevented calc -m from being used.
The config("verbose_quit") will control the printing of the message:
Quit or abort executed
when a non-interactive ABORT, QUIT or EXIT is encounted. By default,
config("verbose_quit") is TRUE and the message is printed. If one does:
config("verbose_quit", 0)
the message is disabled.
Added 8400 regression test set and test8400.cal to test the new
quit and config("verbose_quit") functionality.
Fixed misc compiler warnings. Fixed misc compiler warnings.

1
README
View File

@@ -42,6 +42,7 @@ For overview of calc overview:
> help define > help define
> help statement > help statement
> help variable > help variable
> help usage
For list of builtin functions: For list of builtin functions:

2
calc.c
View File

@@ -87,7 +87,7 @@ main(int argc, char **argv)
i_flag = TRUE; i_flag = TRUE;
break; break;
case 'm': case 'm':
if (optarg[1] == '\0' || *optarg<'0' || *optarg>'7') { if (optarg[1] != '\0' || *optarg<'0' || *optarg>'7') {
/* /*
* we are too early in processing to * we are too early in processing to
* call libcalc_call_me_last() * call libcalc_call_me_last()

View File

@@ -62,6 +62,13 @@ cause
.B calc .B calc
to try to process each line being read to try to process each line being read
despite the errors that it encounters. despite the errors that it encounters.
.sp 1
By default, calc startup scripts ($CALCRC) are silently
ignored if not found.
This flag will report missing
startup scripts unless
.B \-d
is also given.
.TP .TP
.B \-C .B \-C
@@ -112,6 +119,8 @@ It's nearly ten past six.
.fi .fi
.in -5n .in -5n
.sp 1 .sp 1
This flag disables the reporting of missing calc
startup scripts ($CALCRC).
.TP .TP
.B \-e .B \-e

View File

@@ -55,6 +55,7 @@ NAMETYPE configs[] = {
{"lib_debug", CONFIG_LIB_DEBUG}, {"lib_debug", CONFIG_LIB_DEBUG},
{"calc_debug", CONFIG_CALC_DEBUG}, {"calc_debug", CONFIG_CALC_DEBUG},
{"user_debug", CONFIG_USER_DEBUG}, {"user_debug", CONFIG_USER_DEBUG},
{"verbose_quit",CONFIG_VERBOSE_QUIT},
{NULL, 0} {NULL, 0}
}; };
@@ -95,7 +96,8 @@ CONFIG oldstd = { /* backward compatible standard configuration */
BLK_FMT_HD_STYLE, /* block output format */ BLK_FMT_HD_STYLE, /* block output format */
3, /* calc library debug level */ 3, /* calc library debug level */
0, /* internal calc debug level */ 0, /* internal calc debug level */
0 /* user defined debug level */ 0, /* user defined debug level */
TRUE /* print Quit or abort executed messages */
}; };
CONFIG newstd = { /* new non-backward compatible configuration */ CONFIG newstd = { /* new non-backward compatible configuration */
MODE_INITIAL, /* current output mode */ MODE_INITIAL, /* current output mode */
@@ -130,7 +132,8 @@ CONFIG newstd = { /* new non-backward compatible configuration */
BLK_FMT_HD_STYLE, /* block output format */ BLK_FMT_HD_STYLE, /* block output format */
3, /* calc library debug level */ 3, /* calc library debug level */
0, /* internal calc debug level */ 0, /* internal calc debug level */
0 /* user defined debug level */ 0, /* user defined debug level */
TRUE /* print Quit or abort executed messages */
}; };
CONFIG *conf = NULL; /* loaded in at startup - current configuration */ CONFIG *conf = NULL; /* loaded in at startup - current configuration */
@@ -848,6 +851,21 @@ setconfig(int type, VALUE *vp)
conf->user_debug = temp; conf->user_debug = temp;
break; break;
case CONFIG_VERBOSE_QUIT:
if (vp->v_type == V_NUM) {
q = vp->v_num;
conf->verbose_quit = !qiszero(q);
} else if (vp->v_type == V_STR) {
temp = truthtype(vp->v_str->s_str);
if (temp < 0) {
math_error("Illegal truth value"
"for verbose_quit");
/*NOTREACHED*/
}
conf->verbose_quit = (int)temp;
}
break;
default: default:
math_error("Setting illegal config parameter"); math_error("Setting illegal config parameter");
/*NOTREACHED*/ /*NOTREACHED*/
@@ -1119,6 +1137,10 @@ config_value(CONFIG *cfg, int type, VALUE *vp)
i = cfg->user_debug; i = cfg->user_debug;
break; break;
case CONFIG_VERBOSE_QUIT:
i = cfg->verbose_quit;
break;
default: default:
math_error("Getting illegal CONFIG element"); math_error("Getting illegal CONFIG element");
/*NOTREACHED*/ /*NOTREACHED*/
@@ -1194,5 +1216,6 @@ config_cmp(CONFIG *cfg1, CONFIG *cfg2)
cfg1->blkfmt != cfg2->blkfmt || cfg1->blkfmt != cfg2->blkfmt ||
cfg1->lib_debug != cfg2->lib_debug || cfg1->lib_debug != cfg2->lib_debug ||
cfg1->calc_debug != cfg2->calc_debug || cfg1->calc_debug != cfg2->calc_debug ||
cfg1->user_debug != cfg2->user_debug; cfg1->user_debug != cfg2->user_debug ||
cfg1->verbose_quit != cfg2->verbose_quit;
} }

View File

@@ -80,6 +80,7 @@
#define CONFIG_LIB_DEBUG 30 #define CONFIG_LIB_DEBUG 30
#define CONFIG_CALC_DEBUG 31 #define CONFIG_CALC_DEBUG 31
#define CONFIG_USER_DEBUG 32 #define CONFIG_USER_DEBUG 32
#define CONFIG_VERBOSE_QUIT 33
/* /*
@@ -114,8 +115,8 @@ struct config {
LEN sq2; /* size of number to use square algorithm 2 */ LEN sq2; /* size of number to use square algorithm 2 */
LEN pow2; /* size of modulus to use REDC for powers */ LEN pow2; /* size of modulus to use REDC for powers */
LEN redc2; /* size of modulus to use REDC algorithm 2 */ LEN redc2; /* size of modulus to use REDC algorithm 2 */
int tilde_ok; /* ok to print a tilde on aproximations */ BOOL tilde_ok; /* ok to print a tilde on aproximations */
int tab_ok; /* ok to print tab before numeric values */ BOOL tab_ok; /* ok to print tab before numeric values */
long quomod; /* quomod() default rounding mode */ long quomod; /* quomod() default rounding mode */
long quo; /* quotent // default rounding mode */ long quo; /* quotent // default rounding mode */
long mod; /* mod % default rounding mode */ long mod; /* mod % default rounding mode */
@@ -125,18 +126,19 @@ struct config {
long cfsim; /* cfsim() default rounding mode */ long cfsim; /* cfsim() default rounding mode */
long outround; /* output default rounding mode */ long outround; /* output default rounding mode */
long round; /* round()/bround() default rounding mode */ long round; /* round()/bround() default rounding mode */
int leadzero; /* ok to print leading 0 before decimal pt */ BOOL leadzero; /* ok to print leading 0 before decimal pt */
int fullzero; /* ok to print trailing 0's */ BOOL fullzero; /* ok to print trailing 0's */
long maxscancount; /* max scan errors before abort */ long maxscancount; /* max scan errors before abort */
char *prompt1; /* normal prompt */ char *prompt1; /* normal prompt */
char *prompt2; /* prompt when inside multi-line input */ char *prompt2; /* prompt when inside multi-line input */
int blkmaxprint; /* octets of a block to print, 0 => all */ int blkmaxprint; /* octets of a block to print, 0 => all */
int blkverbose; /* TRUE => print all lines if a block */ BOOL blkverbose; /* TRUE => print all lines if a block */
int blkbase; /* block output base */ int blkbase; /* block output base */
int blkfmt; /* block output style */ int blkfmt; /* block output style */
int lib_debug; /* library debug, see LIB_DEBUG_XXX below */ int lib_debug; /* library debug, see LIB_DEBUG_XXX below */
int calc_debug; /* internal debug, see CALC_DEBUG_XXX below */ int calc_debug; /* internal debug, see CALC_DEBUG_XXX below */
int user_debug; /* user defined debug value: 0 default */ int user_debug; /* user defined debug value: 0 default */
BOOL verbose_quit; /* TRUE => print Quit or abort executed msg */
}; };
typedef struct config CONFIG; typedef struct config CONFIG;

View File

@@ -1,5 +1,5 @@
# #
# Copyright (c) 1997 Landon Curt Noll # Copyright (c) 1999 Landon Curt Noll
# #
# Permission to use, copy, modify, and distribute this software and # Permission to use, copy, modify, and distribute this software and
# its documentation for any purpose and without fee is hereby granted, # its documentation for any purpose and without fee is hereby granted,
@@ -44,8 +44,19 @@ calc library standards and guidelines.
=-= =-=
argv.cal
argv(var, ...)
print information about various args
halflen.cal halflen.cal
halflen(num) halflen(num)
Calculate the length of a numeric value in HALF's. Calculate the length of a numeric value in HALF's.
pzasusb8.cal
Run custom("pzasusb8") on a standard set of data, print Endian
related information and print value size information.

View File

@@ -38,17 +38,17 @@ Step 1: Do some background work
you look at some examples of custom functions. Check out you look at some examples of custom functions. Check out
the following source files: the following source files:
../custom.c custom.c
custom.h custom/custom.h
custtbl.c custom/custtbl.c
c_*.[ch] custom/c_*.[ch]
../help/custom help/custom (or run: calc help custom)
You would be well advised to look at a more recent calc source You would be well advised to look at a more recent calc source
such as one available in from the calc alpha test archive. such as one available in from the calc version archive.
See the following for more details: See the following for more details:
../help/archive help/archive (or run: calc help archive)
Step 2: Name your custom function Step 2: Name your custom function
@@ -604,3 +604,16 @@ Step 11: Install
Although calc does not run setuid, you may need to be root to install Although calc does not run setuid, you may need to be root to install
the directories into which calc installs may be write protected. the directories into which calc installs may be write protected.
Step 12: Contribute
Your custom function may be of interest to some people and/or
serve as an example of what one can do with custom functions.
Read the file:
help/contrib (or run: calc help contrib)
and consider submitting your custom function for possible
inclusion in later versions of calc.

View File

@@ -27,3 +27,5 @@ print "BIG_ENDIAN: ", custom("sysinfo", "BIG_ENDIAN");
print "LITTLE_ENDIAN: ", custom("sysinfo", "LITTLE_ENDIAN"); print "LITTLE_ENDIAN: ", custom("sysinfo", "LITTLE_ENDIAN");
print "LONG_BITS: ", custom("sysinfo", "LONG_BITS"); print "LONG_BITS: ", custom("sysinfo", "LONG_BITS");
print "LONGLONG_BITS: ", custom("sysinfo", "LONGLONG_BITS"); print "LONGLONG_BITS: ", custom("sysinfo", "LONGLONG_BITS");
print "Calc sizes:";
show sizes;

View File

@@ -1,26 +1,14 @@
Where to get the the latest versions of calc Where to get the the latest versions of calc
Landon Noll maintains the official calc ftp archive at: Landon Noll maintains the official calc home page at:
ftp://ftp.uu.net/pub/calc
Alpha test versions, complete with bugs, untested code and
experimental features may be fetched (if you are brave) under:
http://reality.sgi.com/chongo/tech/comp/calc/ http://reality.sgi.com/chongo/tech/comp/calc/
One may join the calc testing group by sending a request to: See:
calc-tester-request@postofc.corp.sgi.com http://reality.sgi.com/chongo/tech/comp/calc/calc-download.html
Your message body (not the subject) should consist of: for information on how to obtain up a recent version of calc.
subscribe calc-tester address
end
name your_full_name
where "address" is your EMail address and "your_full_name"
is your full name.
Landon Curt Noll Landon Curt Noll
http://reality.sgi.com/chongo http://reality.sgi.com/chongo

View File

@@ -43,6 +43,7 @@ Configuration parameters
"lib_debug" controls library script debug information "lib_debug" controls library script debug information
"calc_debug" controls internal calc debug information "calc_debug" controls internal calc debug information
"user_debug" for user defined debug information "user_debug" for user defined debug information
"verbose_quit" TRUE=>print message on empty quit or abort
The "all" config value allows one to save/restore the configuration The "all" config value allows one to save/restore the configuration
@@ -375,6 +376,14 @@ Configuration parameters
slower operation or more memory usage, and a particular value (like slower operation or more memory usage, and a particular value (like
-1 or 0) corresponding to "no tests". -1 or 0) corresponding to "no tests".
The "verbose_quit" controls the print of the message:
Quit or abort executed
when a non-interactive quit or abort without an argument is encounted.
A quit of abort without an argument does not display a message when
invoked at the interactive level.
The following are synonyms for true: The following are synonyms for true:
"on" "yes" "y" "true" "t" "1" any non-zero number "on" "yes" "y" "true" "t" "1" any non-zero number

View File

@@ -5,30 +5,27 @@ We welcome and encourage you to send us:
* custom functions that you have modified or written * custom functions that you have modified or written
* any other source code modifications * any other source code modifications
Prior to doing so, you should consider trying your changes on the most Prior to doing so, you should consider applying your changes to the most
recent alpha test code. To obtain the most recent code, look under recent version of calc.
Landon Noll maintains the official calc home page at:
http://reality.sgi.com/chongo/tech/comp/calc/ http://reality.sgi.com/chongo/tech/comp/calc/
You should also consider joining the calc testing group by sending a See:
request to:
calc-tester-request@postofc.corp.sgi.com http://reality.sgi.com/chongo/tech/comp/calc/calc-download.html
Your message body (not the subject) should consist of: for information on how to obtain up a recent version of calc.
subscribe calc-tester address =-=
end
name your_full_name
where "address" is your EMail address and "your_full_name"
is your full name.
In order to consider integrating your code, we need: In order to consider integrating your code, we need:
* help files (documentation) * the calc version you are working with (use the latest calc, see above)
* CHANGES text (brief description of what it does) * new help files or help file patches, if applicable (documentation)
* regress.cal test (to test non-custom code) * proposed text for the CHANGES file (brief description of what it does)
* regress.cal test patch, if applicable
* your source code and/or source code changes (:-)) * your source code and/or source code changes (:-))
The best way to send us new code, if your changes are small, is The best way to send us new code, if your changes are small, is
@@ -45,6 +42,21 @@ Thanks for considering submitting code to calc. Calc is a collective
work by a number of people. It would not be what it is today without work by a number of people. It would not be what it is today without
your efforts and submissions! your efforts and submissions!
=-=
One may join the calc testing group by sending a request to:
calc-tester-request@postofc.corp.sgi.com
Your message body (not the subject) should consist of:
subscribe calc-tester address
end
name your_full_name
where "address" is your EMail address and "your_full_name"
is your full name.
Landon Curt Noll Landon Curt Noll
http://reality.sgi.com/chongo http://reality.sgi.com/chongo

View File

@@ -22,41 +22,10 @@ Credits
Most of this source and binary has one of the following copyrights: Most of this source and binary has one of the following copyrights:
Copyright (c) 19xx David I. Bell Copyright (c) year David I. Bell
Copyright (c) 19xx David I. Bell and Landon Curt Noll Copyright (c) year David I. Bell and Landon Curt Noll
Copyright (c) 19xx Landon Curt Noll Copyright (c) year Landon Curt Noll
Copyright (c) 19xx Ernest Bowen and Landon Curt Noll Copyright (c) year Ernest Bowen and Landon Curt Noll
Permission is granted to use, distribute, or modify this source, Permission is granted to use, distribute, or modify this source,
provided that this copyright notice remains intact. provided that this copyright notice remains intact.
Send calc comments, suggestions, bug fixes, enhancements and
interesting calc scripts that you would like you see included in
future distributions to:
calc-tester@postofc.corp.sgi.com
Landon Noll maintains the official calc http/ftp archive at:
ftp://reality.sgi.com/users/chongo/src/calc
http://reality.sgi.com/chongo/src/calc/
Alpha test versions, complete with bugs, untested code and
experimental features may be fetched (if you are brave) under:
http://reality.sgi.com/chongo/tech/comp/calc/
One may join the calc testing group by sending a request to:
calc-tester-request@postofc.corp.sgi.com
Your message body (not the subject) should consist of:
subscribe calc-tester address
end
name your_full_name
where "address" is your EMail address and "your_full_name"
is your full name.
Enjoy!

View File

@@ -71,6 +71,10 @@
help stdlib help stdlib
To learn how to invoke the calc command and about calc -flags, try:
help usage
A full and extensive overview of calc may be obtained by: A full and extensive overview of calc may be obtained by:
help full help full
@@ -160,5 +164,3 @@
These can contain both functions to be defined, and expressions These can contain both functions to be defined, and expressions
to be calculated. Global variables which are numbers can be to be calculated. Global variables which are numbers can be
saved to a file by using the 'write filename' command. saved to a file by using the 'write filename' command.
XXX - update this file and add in new major features

View File

@@ -21,6 +21,34 @@ Very High priority items:
* Update the errmax about the meaning of errmax(-1). * Update the errmax about the meaning of errmax(-1).
* Review and if needed, correct/update the help topics:
topic description
----- -----------
intro introduction to calc
overview overview of calc
assoc using associations
command top level commands
config configuration parameters
define how to define functions
environment how environment variables effect calc
errorcodes calc generated error codes
expression expression sequences
file using files
history command history
interrupt how interrupts are handled
list using lists
mat using matrices
obj user defined data types
operator math, relational, logic and variable access ...
statement flow control and declaration statements
types builtin data types
unexpected unexpected syntax/usage surprises for C ...
variable variables and variable declarations
libcalc using the arbitrary precision routines in ...
bugs known bugs and mis-features
wishlist wish list of future enhancements of calc
* Fix any 'Known bugs' as noted in the BUGS file or as * Fix any 'Known bugs' as noted in the BUGS file or as
displayed by 'calc help bugs'. displayed by 'calc help bugs'.

View File

@@ -19,6 +19,10 @@ Calc command line
will cause calc to try to process each line being read will cause calc to try to process each line being read
despite the errors that it encounters. despite the errors that it encounters.
By default, calc startup scripts ($CALCRC) are silently
ignored if not found. This flag will report missing
startup scripts unless -d is also given.
-C Permit the execution of custom builtin functions. Without -C Permit the execution of custom builtin functions. Without
this flag, calling the custom() builtin function will this flag, calling the custom() builtin function will
simply generate an error. simply generate an error.
@@ -48,6 +52,9 @@ Calc command line
It's nearly ten past six. It's nearly ten past six.
This flag disables the reporting of missing calc
startup scripts ($CALCRC).
-e Ignore any environment variables on startup. The -e Ignore any environment variables on startup. The
getenv() builtin will still return values, however. getenv() builtin will still return values, however.

View File

@@ -44,7 +44,7 @@ CALC_FILES= README bigprime.cal deg.cal ellip.cal lucas.cal lucas_chk.cal \
test2700.cal test3100.cal test3300.cal test3400.cal prompt.cal \ test2700.cal test3100.cal test3300.cal test3400.cal prompt.cal \
test3500.cal seedrandom.cal test4000.cal test4100.cal test4600.cal \ test3500.cal seedrandom.cal test4000.cal test4100.cal test4600.cal \
beer.cal hello.cal test5100.cal test5200.cal randombitrun.cal \ beer.cal hello.cal test5100.cal test5200.cal randombitrun.cal \
randomrun.cal xx_print.cal natnumset.cal qtime.cal randomrun.cal xx_print.cal natnumset.cal qtime.cal test8400.cal
# These files are found (but not built) in the distribution # These files are found (but not built) in the distribution
# #

View File

@@ -17,7 +17,7 @@ For example:
will cause calc to load and execute the 'lucas.cal' library. will cause calc to load and execute the 'lucas.cal' library.
Executing the library will cause several functions to be defined. Executing the library will cause several functions to be defined.
Executing the lucas function Executing the lucas function:
> lucas(149,60) > lucas(149,60)
1 1

View File

@@ -30,6 +30,7 @@ ecnt = 0; /* clear expected errcount() value */
initcfg = config("all", "oldstd"); /* set config to startup default */ initcfg = config("all", "oldstd"); /* set config to startup default */
initcfg = config("lib_debug", 0); /* disable lib startup messages */ initcfg = config("lib_debug", 0); /* disable lib startup messages */
initcfg = config("calc_debug", 0); /* disable internal debugging */ initcfg = config("calc_debug", 0); /* disable internal debugging */
initcnf = config("verbose_quit", 0); /* disable quit messages */
initcfg = config("all"); /* save state for later use */ initcfg = config("all"); /* save state for later use */
print '003: parsed global definitions'; print '003: parsed global definitions';
@@ -7159,6 +7160,21 @@ define test_somenew()
print '189: parsed test_somenew()'; print '189: parsed test_somenew()';
/*
* test_quit - test the QUIT functionality
*/
define test_quit()
{
print '8400: Starting test_quit';
quit;
prob('quit did not end the test_quit() function');
/* 8400 serise continued after return, do not print end here */
}
print '190: parsed test_quit()';
/* /*
* Reserved for top level test use * Reserved for top level test use
*/ */
@@ -7442,6 +7458,16 @@ vrfy(l8300(10) == 15, '8309: l8300(10) == 15');
print '8310: Ending define tests'; print '8310: Ending define tests';
/*
* quit tests
*/
print;
return test_quit();
read -once test8400;
print '8402: read -once test8400';
print '8403: Ending test_quit';
/* /*
* read various calc libs * read various calc libs
* *
@@ -7455,7 +7481,7 @@ print '8310: Ending define tests';
* lucas_tbl.cal - duplicatres code already read by another file * lucas_tbl.cal - duplicatres code already read by another file
* regress.cal - this file * regress.cal - this file
* surd.cal - already read by this file * surd.cal - already read by this file
* testXXXX.cal - already read by this file * test9999.cal - files of this form are already read by this file
* xx_print.cal - prints a bunch of things when loaded * xx_print.cal - prints a bunch of things when loaded
* *
* We want to do this 2nd to last; ahead of any final cleanup and behind * We want to do this 2nd to last; ahead of any final cleanup and behind

16
lib/test8400.cal Normal file
View File

@@ -0,0 +1,16 @@
/*
* Copyright (c) 1999 Landon Curt Noll
* Permission is granted to use, distribute, or modify this source,
* provided that this copyright notice remains intact.
*
* By: Landon Curt Noll
* http://reality.sgi.com/chongo
*
* chongo <was here> /\../\
*
* This library is used by the 8400 series of the regress.cal test suite.
*/
print "8401: in test8400.cal";
quit;
prob('quit did not end test8400.cal');

View File

@@ -3138,7 +3138,7 @@ o_quit(FUNC *fp, long index)
} }
if (cp) if (cp)
printf("%s\n", cp); printf("%s\n", cp);
else else if (conf->verbose_quit)
printf("Quit or abort executed\n"); printf("Quit or abort executed\n");
if (!inputisterminal() && fp->f_name[0] == '*') if (!inputisterminal() && fp->f_name[0] == '*')
closeinput(); closeinput();

View File

@@ -407,6 +407,7 @@ config_hash(CONFIG *cfg, QCKHASH val)
value = (((value>>5) | (value<<27)) ^ (USB32)cfg->lib_debug); value = (((value>>5) | (value<<27)) ^ (USB32)cfg->lib_debug);
value = (((value>>5) | (value<<27)) ^ (USB32)cfg->calc_debug); value = (((value>>5) | (value<<27)) ^ (USB32)cfg->calc_debug);
value = (((value>>5) | (value<<27)) ^ (USB32)cfg->user_debug); value = (((value>>5) | (value<<27)) ^ (USB32)cfg->user_debug);
value = (((value>>5) | (value<<27)) ^ (USB32)cfg->verbose_quit);
/* /*
* hash the built up scalar * hash the built up scalar

View File

@@ -12,7 +12,7 @@
#define MAJOR_VER 2 /* major version */ #define MAJOR_VER 2 /* major version */
#define MINOR_VER 11 /* minor version */ #define MINOR_VER 11 /* minor version */
#define MAJOR_PATCH 0 /* patch level or 0 if no patch */ #define MAJOR_PATCH 0 /* patch level or 0 if no patch */
#define MINOR_PATCH "8.8" /* test number or empty string if no patch */ #define MINOR_PATCH "8.9.1" /* test number or empty string if no patch */
/* /*
* calc version constants * calc version constants