Log message:
qalculate: update to 5.0.0.
20240310 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Do not apply "read precision" setting to integer exponents for \
values with units
* Change from line to point (or dot) plot style for data with many \
discontinuous points
20240308 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Replace special colorize values, for selection of Unicode exponents, with \
different use_unicode_signs values
* Use Unicode exponents, in MathStructure::print(), if format is false, even if \
tagtype is not TAG_TYPE_TERMINAL
* Fix Unicode exponents with number bases < 10
20240301 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Improve parsing of text arguments  fix quotation mark replaced by feet or \
inches and % replaced by percent variable, remove quotation marks when parts of \
argument are quoted separately (a "b" "c" = "a b \
c"), and do not replace quoted curly brackets in expression unless \
necessary
* Do not use sexagesimal output format for very large numbers (when scientific \
notation is necessary for integer part) and reduce maximal number of decimals \
(for last position when previous positions is nonzero)
* Handle case when initial guess results in division by zero, and avoid \
unnecessary error messages, in newtonsolve()
20240227 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Fix BTC exchange rate from coinbase, if available from other source, not used \
before restart after exchange rates update, and do not mark BTC as hidden \
(places the unit in submenu in GUIs)
20240220 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Support "where" statements, without "where", before main \
expression, e.g. "a=2, b=3; a^b"
20240218 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Change handling of "where" expression (create temporary variables) \
to allow previously undefined variable names and to avoid confusing output of \
parsed expression (e.g. redefined "c" was displayed as SpeedOfLight)
20240216 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Detect spelling errors in qalc options (when using set command)
20240214 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Change handling a vectors in multiple function arguments (of nonvector type) \
 return vector instead of matrix, require equal number of elements, and use the \
same vector index for all argument for each function instance (e.g. atan2([1 \
2], [3 4]) = [atan2(1, 3) atan(2 4)]
* Set handle vector property by default, for text, date, and boolean arguments, \
and for arguments, in global nonbuiltin functions, without specified type
* Enable parsing of vectors for text arguments
* Add foreach() function (simplified for function, using vector instead of counter)
* Add setbits() function
* Add flip() function (changes order of elements in vectors and matrices)
* Add "binary bits" option in qalc
20240208 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Add LightSecond, LightMinute, and LightHour units
* Add integerDigits(), digitGet(), and digitSet() functions
* Add more rounding methods and replace PrintOptions::round_halfway_to_even \
(and truncate time zone value hack) with PrintOptions::rounding
* Add PrintOptions::duodecimal_symbols (replace time zone value hack)
* Replace PrintOptions::lower_case_e with PrintOptions::exp_display and add \
option for scientific notation without E (10^x)
* Add ParseOptions::binary_bits (replaces nonboolean values for \
twos_complement and hexadecimal_twos_complement)
* Add keep command, which makes variable or function nontemporary, in qalc
20240202 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Check for potential spelling mistakes in unrecognized qalc commands
* Show error messages for command without argument, if not a reasonable \
expression, even if "/" is not used
20240131 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Add support for hexadecimal floatingpoint literals using 0x...p... notation \
(0x1.4p3 = 0x1.4 * 2^3 = 10)
* In dsolve(), assume that C is real if y is (fixes dsolve(diff(y, x) = y)), \
and, if y cannot be isolated completely, return resulting equation in solve() \
function (e.g. dsolve(diff(y , x) = y)= solve(ln(y) = x + C, y))
20240130 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Add support for a...b syntax for sequence (vector) of integers
* Add support for j:k (for sequence of numbers with increment 1), and j:i:k \
(with increment i) syntax
* Add colon() function (used by new syntax)
* Use parentheses for number with scientific notation in more cases
20240129 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Do not list reactivated global objects when using "list" command \
(without argument)
* Recognize function name with parentheses appended in argument of \
"delete" command (useful for deletion of function with same name as \
variable or unit)
* Add bitset() and bitget() functions
20240127 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Support scientific notation using 10^x instead of e notation for nonhtml \
output and in qalc
20240126 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Allow specification of numbers of bits for two's complement input
* If number of bits are not enough for output of binary or hexadecimal number, \
use default, instead of minimal, number of bits
20240122 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Detect potential spelling errors in suspicious expressions
20240121 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Fix "set cplxform cis"
* Fix conversion to angle unit for complex angle, cis and polar forms
* Improve output of complex angle form in some cases
* Do not display exact result for dual approximation if parsed expression \
differs (can occur in some cases with conversion to angle unit), and in some \
cases where the only differences is how exact numbers in function arguments are
20240118 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Allow multiple options, separated by semicolon, with a single set (s) \
command line argument
20240114 Hanna Knutsson <hanna.knutsson@protonmail.com>
* lambertw(x*e^x, 0)=x if x>=1
20240111 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Fix no... command line options when using double dash, e.g. \
"nocurrencies"
* Avoid radian unit missing error message with nounits command line option
* Exit with error status code if command line expression generates error
20240103 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Allow values higher than 1 (true) to specify line width of plot grid
20231228 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Add support for "decimals" "to"conversion (display as \
decimal fraction)
* log(x, 1) is always zero when x has nonzero imaginary part
20231225 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Fix log(1, 1)
20231223 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Improve handling of zero solution and initial guess in newtonsolve() and \
secantsolve(), and check validity of solution
20231218 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Fix "to"conversion to prefix and add "prefix" conversion \
option (for optimal prefix)
* Fix parsed expression repeated in result with some functions
* Allow omission of equals zero in solve() function
* Convert to simple fraction if value only contains integers, when converting \
to fixed denominator
* Improve handling of text arguments with default value consisting of two \
double quotes (empty string)
20231216 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Fix segfault in newtonsolve() and secantsolve() when equation does not \
contain variable
* Algebra and calculus functions represents scalars if all arguments do
20231214 Hanna Knutsson <hanna.knutsson@protonmail.com>
* Add support for two's complement input (short settings "twosin" and \
"hextwosin") in qalc
* Fix current value of hextwos in mode help
