2022-10-15 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix slow conversion to optimal or base units of uncertainty with units inside value and/or error

2022-10-14 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix errornous calculation of expressions with physical constant with unit prefix, and unit with the same physical constant in relation to base unit, with interval calculation set to interval arithmetic

2022-10-13 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix segfault when function arguments are provided in a vector and the size of the vector is greater than or equal to the minimum number but less than the maximum number of arguments
	* Fix segfault in mod/rem function with 1/0 as first argument
	* Fix segfault when solving equation with signum() function

2022-10-12 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix segfault when first argument in if() function is vector, but the second argument is not
	* Improve output of unformatted expressions with negative, rational (if output as fraction), and/or complex numbers

2022-10-11 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Replace new line with white space when saving history in qalc

2022-10-10 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add meter of water and related pressure units
	* Add more derived flow rate units
	* Fix slow non-abortable calculation of addition of rational to extremely large floating point number
	* Fix segfault when calculating 2^((10094431424/18310546875)*y^3*z^-1*x^15)
	* Fix segfault when calculating cbrt((cbrt(3)-1)^2 * cos(x)) and similar
	* Fix exact calculation of re((a*i)^(n/2))

2022-10-08 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix segfault during calculation of uncertainty propagation for some expressions with approximate unit relations
	* Replace internal operator characters in unquoted text argument

2022-09-30 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Proper support for uncertainty propagation in total(), sum(), product(), and for() functions
	* Support for vectors and matrices in uncertainty propagation calculation

2022-09-26 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Improve parsing of quotation marks as feet/inch or arcmin/arcsec, and % as percent (avoid parse of s" as sin and similar)
	* Include +/- statement in function argument without parentheses
	* Set prefix for units in nested results in more cases
	* Fix potential (but unlikely) segfault in parsing of unit expression (as CompositeUnit)
	* Add additional numbers for set arguments in help output and man page
	* Update internal exchange rates used tracking to use bit flags
	* Avoid truncation of long values in the middle of a Unicode symbol, in definitions list in qalc

2022-09-25 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix segfault in Calculator destructor (data sets, which are a type of function, were deleted twice)

2022-09-22 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* errorPart() function
	* Consider empty vector as failure in genvector()
	* Return values for approximate variables in exact mode in dimension() and elements()

2022-09-21 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* upperEndpoint(), lowerEndpoint(), and midpoint() / valuePart() functions (for intervals and uncertainties)
	* Fix exact calculation for arguments with approximate vector variables (fail instead of creating a vector with a single element)

2022-09-19 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Do not convert function arguments which do not allow units and do not recalculate functions with converted arguments (fixes "arcsin(0.5+/-0.1) to deg" in exact mode)

2022-09-03 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix segfault in some corner cases when calculating absolute value of imaginary number
	* Fix use of random numbers in iterative functions
	* Replace curly brackets with parentheses
	* Fix conversion to optimal unit of subexpression
	* Fix prefix after conversion to optimal unit when the optimal unit includes a prefix
	* Fix writing beyond end of array during exchange rates check in some cases (results in activation of old style matrices)
	* Fix automatic reactivation of deactivated global object (e.g. after deletion of user variable), if a function with the same name exists (e.g. reactivation of day unit is blocked because of the days function)
	* Add unit examples when asking user for interpretation of implicit multiplication

2022-08-30 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Use standard formatting for quantities with units in output of parsed expression (with PrintOptions::preserve_format)
	* Avoid parsing of implicit multiplication as nested multiplication

2022-08-29 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add primePi(), primes(), nthprime(), nextprime(), prevprime(), and isprime() functions

2022-08-26 NorwayFun <72336380+NorwayFun@users.noreply.github.com>

	* Georgian translation

2022-08-25 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Avoid ambiguous implicit multiplication warning in more cases involving units

2022-08-22 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix a*b^x+cx=d when a and c have different signs and d is non-zero
	* x+0^x=0 is not solvable
	* Fix unevaluted ln() and wrong combination of addition of ln() with negative arguments in (-a)^x*(-b)^x=c
	* Fix scientific E notation with sign in argument when function is used without parentheses
	* Reset interval calculation status after forced abort;

2022-08-19 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Recursively create qalc configuration directory

2022-08-13 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Support for var=a syntax (quotation marks required for now) for variable assignment with calculated value (as save(a, var,,,1))
	* Use x value for variable assignment with precalculated equation
	* Do not allow colon in names

2022-08-10 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Replace ounce with fluid ounce during conversion from or to volume unit

2022-08-06 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix lambertw() for values very close to zero, e.g. 1e-40 (returned approximately zero instead of 1E-40)
	* Fix "+" ignored after "E" in number bases where "E" is a digit
	* Increase time beore forcibly aborting calculation if precision > 1000, and do not show report as bug message if precision > 10000

2022-08-05 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix segfault in some cases with sgn() function with zero arguments
	* Fix segfault when formatting units in some corner cases
	* Initialize plural property in MathStructure class (caused wrongly displayed plural form of unit name in some cases)

2022-08-03 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix aborting of plot data generation in some cases
	* Return original value for argument representing integer in ceil() and floor(), trunc() and round() functions
	* Improve efficiency of for(), sum() and product() functions in some case

2022-07-31 Adrià Arrufat <1671644+arrufat@users.noreply.github.com>

	* Add clip() function

2022-07-30 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Solve a^x+b^x+...=c (exact or approximate, for real x) in more cases

2022-07-21 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix handling of Unicode powers for adaptive parsing of units (e.g. parse 10m/s² the same as 10m/s^2)

2022-07-14 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Do not set precision higher than allowed by MPFR_PREC_MAX or INT_MAX (show actual precision set in qalc)
	* Increase speed (potentially very noticably when using very high precision) of calculation (determining precision from interval) and output (of floating point numbers), by using mpz_sizeinbase instead of mpfr_log or mpfr_log10

2022-07-13 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Convert rational number to floating point in squaring and multiplication if the resulting numerator or denominator has more than 1 000 000 digits, as previously in exponentiation with powers other than two

2022-07-12 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Truncate number in output of parsed expression and end with ellipsis if unable to display all decimals
	* Always display all digits before decimal separator in output of rational number in parsed expression
	* If parsed expression is approximately displayed, show approximately equal symbol before expression, in qalc

2022-07-07 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Functions for fixed point (Q format) conversion

2022-06-25 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Improve remainder/modulus for numerators with large exponents

2022-06-23 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Free all memory when Calculator object is deleted, and avoid memory leak in DynamicVariable

2022-06-22 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix segfault with (a+b)^-1 in unit expression, after "to"

2022-06-18 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* "clear history" command and option to clear (not save) history on exit

2022-06-13 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix potential issues (e.g. with subtraction of seconds from date) when finding previous leap second (was reading bool beyond end of array, causing issues when not false)

2022-05-25 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix addition of unit to expression without unit (when trying to convert to a unit) in exact mode

2022-05-18 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix limit of floor(), ceil(), and trunc()

2022-05-11 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Show single digit suffixes using Unicode subscript, in qalc
	* Make names with a single character followed by digits case-sensitive with suffix by default

2022-04-28 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Polar plot style

2022-04-27 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* plot() arguments for specification of plot options (in any order after the third argument)

2022-04-26 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Binary-coded decimals (BCD) - input and output bases, and bcd() function

2022-04-24 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Use capitalized names with underscores removed in output (e.g. "FineStructure" instead of "fine_structure")
	* ExpressionName::formattedName() for handling of underscores (capitalization, html suffixes, removal)
	* Alternative CompositeUnit::print() with formatting options
	* Include names with underscores removed when searching for active objects or checking for conflicts
	* Deactivate support for names without underscores for completion only names
	* Fix activation of objects after object that caused deactivation is deleted
	* Respect require_translation property
	* Mark l_N, oz_t, lb_t, and rad_radioactivity as using prefix

2022-04-20 Jules Bertholet <jules.bertholet@gmail.com>

	* Add additional information units (nat, trit, OctalDigit, hartley, nonet, declet, TiB, TB, EB, PB, petabit), and additional names to existing information units (shannon, o, etc.)

2022-04-20 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Set normalized sinc() variant by changing default value of second (non-existing) argument to "pi", or using "set sinc 1" in qalc
	* Ask the user for the desired sinc() variant (unnormalized or normalized)
	* Show warning when log() is used with a single argument, and always show second argument of log()

2022-04-19 Jules Bertholet <jules.bertholet@gmail.com>

	* Add traditional numbers (locale specific): dozen, BakersDozen, score, LongHundred, gross, LongThousand, GreatGross

2022-04-18 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Option to plot real and imaginary parts separately (determined by allow_complex in plot() function and on by default in other cases)
	* Look for points where plot changes direction (derivative is zero) and include in data
	* Avoid extremely slow calculation of gamma for negative intervals
	* Do not return interval in newtonsolve() and secantsolve() if interval arithmetic is deactivated
	* Remove Cyrillic c name from KGS

2022-04-14 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Improve plot precision for real values before and after non-real values
	* Variable spacing of x values in plot
	* Fix plotting of derivatives and integrals

2022-04-13 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Update and add (m^3/s, cumecs, L/s, acre*ft/day, Sverdrup) flow units (volumetric flow rate)
	* Do not ignore deactivated allow complex for fractional exponents with negative bases

2022-04-12 ioio85 <ioio85@gmail.com>

	* Add cfm, gpm and gph units

2022-04-10 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Accept more than two arguments in gcd() and lcm()
	* Interpret a single vector argument as a list of arguments if function requires more than one argument

2022-04-09 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix randpoisson()

2022-04-02 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Improve optimal unit selection for unit expression with corresponding composite SI unit (e.g. W/m^2)
	* Add special case for conversion of units of gravitational constant to optimal unit (do not convert to Gy)
	* Fix segfault when converting expression without unit in some cases (e.g. "5 to V/1")
	* Make MathStructure comparison with integer more efficient

2022-03-27 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Do not display error at all when BYN fails to update during complete exchange rates update, and mark BYN as hidden (moves it secondary menus)
	* Save temporary functions and units in Calculator::saveTemporaryDefinitions()

2022-03-24 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix output of (1+f(x))/n
	* mHg unit (allows use with prefixes other than milli)
	* Always display abbreviated unit name (symbol) with abbreviated prefix (when unit only has short name)

2022-03-23 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Save definitions on exit (only) if definitions has changed regardless of interactive mode status
	* Set variables and functions created using save() as modified

2022-03-22 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Restrict use of reciprocal in unit conversion, e.g. invert in "5m/s to s/m" (= 0.2 s/m) but not in "500/lb to g" (= 1.1/g)

2022-03-21 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Do not interpret dot as dot operator if preceded and followed by dots

2022-03-05 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Show successfully updated exchange rates sources in error message when full update has partially failed
	* Show title of currency in update exchange rates error message for single currency sources

2022-03-04 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Replace *, /, and - with the corresponding operator symbol (determined by message print options) in misplaced operator error messages
	* Fix error message for a*/b (and similar)
	* Do not transform original expression (e.g. multiply by base unit if unit is missing), and set correct parsed expression conversion argument, during conversion to unit expression provided in to_struct argument to Calculator::calculate() (primarily relevant for conversion view in qalculate-gtk)

2022-03-01 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix segfault (when compiled with -D_GLIBCXX_ASSERTIONS) with local digit grouping when separator is empty (e.g. with ignore locale)

2022-02-28 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Use narrow non-break space instead of thin space as digit separator for reasonably short numbers and between quantity and unit (if thin space is digit grouping separator)
	* Improve handling suggestsQuotes() argument property
	* Do not use class="symbol" when quotation marks are used (fixes history layout errors in qalculate-gtk)
	* Do not remove thin space in print_dual (as it's used in qalculate-qt)
	* Add safeguards against extremely large vectors causing freezes and crashes

2022-02-21 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Update austronomical unit value

2022-02-19 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix segfault (when compiled with -D_GLIBCXX_ASSERTIONS) in matrix multiplication when one of the matrices has exacly one row

2022-02-17 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix readprec (duplicate percent) in mode list, in qalc

2022-02-14 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Move "approx." to same place as Unicode almost equal symbol with dual result
	* Automatically remove superfluous default values from function expressions
	* Return x = -infinity for a^x = 0

2022-02-11 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Move "approx." to same place as Unicode almost equal symbol with dual result
	* Add financial rate() function

2022-02-10 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix segfault with empty sqrt inside sqrt, e.g. sqrt(1+sqrt())

2022-02-07 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix incompletely calculated nounit(), e.g. in unit conversion
	* Handle Unicode minus in conversion (disables mixed units)
	* Fix saving of try exact single approximation mode in qalc
	* Return x = -infinity for a^x = 0

2022-02-03 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Return the lowest value if there are multiple values with equal frequency in mode()
	* Calculate statistical functions (e.g. mode(), min(), max(), percentile()) separately for each column of matrix (adds special handling for handle vector property in vector arguments)
	* Fix duplicated right equality value in output in some cases

2022-01-29 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add option to disable "simplified" percentage calculations (e.g. intepret 100 + 20% as 100 + 0.2 instead of 100 * 120%)

2022-01-24 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Calculator::saveTemporaryDefinitions() for use in qalculate-qt when saving workspace

2022-01-21 Jakub Jirutka <jakub@jirutka.cz>

	* Do not rewrite -Os to -O2

2022-01-19 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Parse text argument as expression if concatenate function name is found in text string
	* Fix concatenate returning date
	* New layout for output of result of equations, in qalc

2022-01-15 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Support input of functions, units, and variables with underscores omitted in names (e.g. µ0 = µ_0), with some exceptions (e.g. if underscore is followed by a single character that is not a digit or a Unicode symbol)

2022-01-13 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Convert K, Hz, and m^-1 to J, and derived units, using conversion factor constants (e.g. 1/(550nm) to eV = 1/(550nm) * m_to_J ≈ 2.25 eV)
	* Move conversion of expression without unit (e.g. 5 to ft = 5 m to ft) from user interfaces to libqalculate
	* Allow use of M as 10^6 without unit

2022-01-12 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add hbar name (for completion) to reduced Planck constant

2022-01-12 Stephan Troyer <stephantroyer@live.at>

	* Add second Unicode codepoint for µ-sign in variable names

2022-01-05 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Do not assume that char is signed
	* Fix bitrot()

2022-01-02 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Allow zero (1st and/or 2nd argument) in comb() and perm(), and return zero if second argument (k) is greater than the first (n)

2021-12-27 ioio85 <ioio85@gmail.com>

	* Add ksi unit

2021-12-27 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix Unicode superscript followed by ^ or +/- (e.g. 5²±1)
	* Interpret sin⁻¹ (with Unicode superscripts) as arcsin, and similar

2021-12-26 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix segfault in multisolve() when initial order of equations is not optimal

2021-12-21 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add divisors() function
	* Improve select() function

2021-12-17 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Nicer formatted terminal output for matrices (in qalc)
	* Replace round halfway to even and truncate options, in qalc, with rounding option

2021-12-13 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Option to truncate (instead of round to nearest) numbers in result

2021-12-12 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add plastic number (ρ) constant

2021-12-10 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Transform vector to matrix with single row and scalar to matrix with a single row and column when a matrix is expected
	* Transform matrix with single row to vector, and matrix/vector with single element to scalar
	* Use time limit, instead of wait for keypress with time limit (which does not work), for slow calculations in qalc on Windows

2021-12-08 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Matlab syntax for matrices and vector (within square brackets, space and comma separates columns, semicolon separates rows)

2021-12-03 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Do not try to use iconv if not found

2021-12-02 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix MathStructure::containsType(STRUCT_UNIT, false, ?, true) for value containing data set function

2021-11-30 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Do not stop testing functions argument values after first failure
	* Handle units in plot data;

2021-11-26 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add name "inv" to matrix inverse function (remove reciprocal function) and add support for scalars

2021-11-25 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix transformation of a*sin(x)+b*cos(x) to a*sqrt((b/a)^2+1)*sin(x+atan(b/a)) (primarily fixes some equations)
	* Add representsNonMatrix() and representsScalar() to many builtin functions (do not rely on representsNumber() which might return false for unknown variables - this fixes limit() unpredictability in some cases)
	* Make sorting more predictive

2021-11-24 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Apply same logic with separate to command, as with "to" at end of expression, when result contains no unit

2021-11-20 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix title of arguments > minimum argument when max arguments = -1, for builtin functions with arguments not defined in code

2021-11-18 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Interpret || as paralell to operator for all units, add support for Unicode paralell to symbol, and move || as paralell to parsing stage

2021-11-17 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add clear command, with Ctrl+L shortcut

2021-11-14 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add Calculator::calculateAndPrint() variant with formatting arguments
	* Remove "(default)" from adaptive mode in qalc
	* Localize condition expression in argument description

2021-11-12 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add micrometer and nanometer

2021-11-08 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Support "--" as end of options in qalc command line

2021-11-05 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix pearson() and spearman()

2021-11-01 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Avoid precision loss on output of interval when precerve_precision is true (e.g. when saving approximate variable)

2021-10-23 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix display of uncompletely solved equation (equality where value on the left is not a variable) with dual approximation
	* Solve x^(x^(-a))=b
	* Im(-x)=-Im(x), Re(-x)=-Re(x)

2021-10-22 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add functions for quadratic and cubic regression (quadraticfit() and cubicfit())
	* Allow nested subfunctions (use of subfunction in another subfunction)

2021-10-20 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Configurable SIGINT (Ctrl+C) action (in interactive mode) - by default qalc will now exit, orderly, if inactive

2021-10-19 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add function for RAM latency calculation
	* Add function for simple linear regression
	* Fix genvector() when step size requires evaluation

2021-10-18 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix "to unicode" in qalc
	* Fix a%%-b (interpret %% as mod not percent)
	* Add (Equilateral) at end of square pyramide function titles
	* Add --defaults command line option to qalc
	* Look global definitions in data and ../data first (if running from build directory)
	* Change title of function category from "Regression" to "Correlation"

2021-10-18 Dani Biró <danibiro93@gmail.com>

	* Unit tests

2021-10-17 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add vertical space option ("vspace") in qalc

2021-10-10 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix parsing of percentage before space (e.g. "10 - x% = 8")
	* Interpret | before most operators as absolute value instead of bitwise or

2021-10-08 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Show input/output number base in parentheses after expression, in qalc, if the base is not decimal or indicated by the number formatting, and the base was not changed by the most recent command

2021-10-03 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Support plot functions, in plot(), that results in a vector first when evaluated (e.g. plot(entrywise(x^y, [1, 2, 3, 4], y), -5, 5))
	* Use frequency as step size, in plot(), if the argument value is not an integer > 1

2021-09-27 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Function for drill bit size conversion

2021-09-30 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix errournous simplifications in some cases when incompletely evaluated numerator and denominator are passed to merge_multiplication()
	* Avoid unnecessary calculations in if() function, when first argument is vector
	* Output 1/2+x/2 as (1+x)/2 and similar

2021-09-23 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Exact values for Im((a*i)^(n/2)
	* Improved simplification of radical expressions
	* 1/(sqrt(a)+1)=(sqrt(a)-1)/(a-1), 1/(sqrt(a)-1)=(sqrt(a)+1)/(a-1)
	* Additional exact values in tan()

2021-09-21 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Improved exact return values for im(), re(), and arg()
	* Additional exact return values in atan()
	* Improved output for complex forms (primarily in exact mode)

2021-09-19 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Improve division for non-rational polynomials

2021-08-28 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Ask the user for correct interpretation (once) when entering expression with ambiguous implicit multiplication
	* Use LOCALE_CUSTOM_UI_DEFAULT on Windows

2021-08-05 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix "l" as symbol for liter in Swedish translations, and other potential undiscovered issues with reference name not properly case-sensitive

2021-07-29 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Save answer to dot and temperature questions in non-interactive mode and do not show the questions in non-interactive terse mode
	* Fix saving of sub functions with default values

2021-07-18 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Stop parsing function after minimum number of arguments under the same conditions as after maximum number of arguments, when there are no more argument and parentheses are not used (e.g. log 64 / log 2 = log(64)/log(2))
	* Stop parsing function that only takes one argument at argument separator, if parentheses are not used

2021-07-15 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Change "assumptions" abbreviation to "asm"
	* Set both type and sign if assumptions are set to "none" or zero, and set type to number for "complex"
	* Convert Celsius to Fahrenheit if no calculation was performed

2021-07-14 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix handling of OR and AND in multisolve()

2021-07-07 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix segfault after failure to convert approximate unit (e.g. cal_fifteen)

2021-07-04 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add support for "a perm b" (= perm(a,b)), "a comb b" (= comb(a,b)), "a dot b" (= "a.b"), "a cross b" (= cross(a,b)), and Unicode cross product symbol
	* Add Calculator::getGlobalFunction(), Calculator::getGlobalUnit(), and Calculator::getGlobalVariable(), for more efficient retrieval of objects

2021-07-03 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Avoid use of right-to-left Unicode symbols (do not present the currency symbols for IRR and AFN to the user)
	* Do not try to load data objects from global definitions dir if data set is local

2021-07-02 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix norm() and magnitude()
	* Add a second argument, p, to norm()
	* Output abs(x) as |x|

2021-06-30 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add support for "^^" as XOR operator
	* always check for "user" directory (regardless of compile time options), on Windows
	* Output both original and factorized integer, in qalc
	* Improved HTML output

2021-06-25 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add support for function creation in save() (e.g. func1():=\x*\y^2, or func1(\a,\b):=\a*\b^2)
	* QALCULATE_USER_DIR environment variable

2021-06-21 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Always return exact result in base() function, in exact mode

2021-05-30 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Interpret "(10-134)±" as "(10-134)±0" instead of "(10-134)*0" (and similar)
	* Add operators (".'", ".*", "./", ".^") and functions (replace multiply(), divide(), and pow()) for transpose, element-wise multiplication, division, and power
	* Modify behaviour of addition with column vector, and addition of row vector to matrix

2021-05-23 Alex Henrie <alexhenrie24@gmail.com>

	* Catalan translation

2021-05-23 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Vector dot product operator (".")

2021-05-19 leveltrauma <rhade_tm@t-online.de>

	* German translation

2021-05-19 Noah <33094578+coolreader18@users.noreply.github.com>

	* Add "BYO Gnuplot" functionality

2021-05-19 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Integration of x^a*b^(cx^d) (when a is not an integer)

2021-05-18 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Localize data property values

2021-05-11 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Exact calculation of igamma() in some cases

2021-05-05 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Make prefix names more flexible (as other objects), primarily for translations

2021-05-04 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix handling of translated definitions with more than one row (primarily translated function descriptions)

2021-04-26 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add dot() function for vector dot product and disable dot product using multiplication operator or implicit multiplication

2021-04-25 Damir Islamov <damir@secretlaboratory.ru>

	* Russian translation

2021-04-25 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* secantsolve() function for solving equations using secant method
	* normdistinv() function

2021-04-20 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Inverse of chi-square cumulative distribution
	* Improve simplification of logical expressions (boolean algebra)
	* Add boolean assumptions type for unknown variables
	* Add nand and nor operators
	* Add spelled out version of logical not operator ("not")
	* Interpret bitwise operators as logical in some cases

2021-04-19 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* newtonsolve() function for solving equations using Newton's method

2021-04-17 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Improve betainc() function and return regularized version
	* Add inverse incomplete beta function (betaincinv())
	* Add inverse functions for F-distribution and Student's t-distribution
	* Fix cumulative t-distribution for X < 0
	* Fix include_equals parameter for max and min of function arguments

2021-04-08 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add plural forms to translated messages
	* Set ENABLE_NLS outside of gettext macros

2021-04-04 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add support for number suffix k (e.g. 2k = 2000)

2021-03-27 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add support for d(f(x))/dx syntax (equivalent to diff(f(x),x))

2021-03-25 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add sexagesimal variants (sexa2, sexa3, longitude, longitude2, latitude, latitude2)

2021-03-24 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add function for distance between GPS coordinates (geodistance)
	* Loosen rules for parsing " and ' as arcminutes and arcseconds
	* Do not append degrees at end of sexagesimal output

2021-03-22 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add support for solving equalities and inequalities with error functions (erf(), erfc(), erfi(), erfinv())
	* Add cauchydist() function

2021-03-21 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Replace tonne with small prefix, with (kilo)gram (e.g. 5 kg instead of 5 mt)

2021-03-16 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add erfinv() and probit() functions

2021-03-15 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add functions for exponential and Weibull inverse cumulative distributions (expinv() and wblinv())
	* Add cumulative parameter to all statistical distribution functions

2021-03-12 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add incomplete beta function (betainc())
	* betadist(), fdist(), and tdist() functions

2021-03-08 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add chisqdist(), weibulldist, and gammadist() functions
	* Fix gammainc() function

2021-03-01 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add command() function (runs external command)
	* Improve handling of expressions with log-based units
	* Fix conversion to multiple units, of which one is a temperature unit, with relative temperature units activated (e.g. g/oC to g/oF)
	* Improve conversion of expression with multiple units to a single unit (e.g. m/W to W)
	* Fix compilation with readline version < 7

2021-02-08 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Save handle_vector property

2021-01-28 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Allow prefixes, with full name, without units (e.g. kilo = 10^3)

2021-01-14 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Temperature calculation modes (absolute, relative, hybrid)

2021-01-08 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix saving of local data objects (user data was deleted)

2021-01-06 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add daysInMonth() function

2021-01-05 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Always place units with prefixes before other units
	* Improve prefixes when expression contains both units that do and units that do not use prefixes
	* Fix kWh composite unit

2021-01-04 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Modify behaviour of percent addition when first term is percentage (e.g. 10%+50%=60% instead of 10%+50%=15%)

2020-12-25 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Change keybinding for store command to Ctrl+A
	* Apply standard terminal action for keybindings (Ctrl+A, Ctrl+E, Ctrl+F) if current input is not empty
	* Ask for name if store command is used without argument

2020-12-22 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix saving of local data objects
	* Add Unicode symbols (not used by default) for Ångström, Kelvin, liter, and pound

2020-12-19 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix set conv mixed in qalc
	* Use x, y, z as function arguments if '\' is not found in function expression of qalc function command

2020-12-12 Juan Carlos Alonso <me@jcalonso.com>

	* Fix BYN exchange rate url

2020-12-12 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix saving to an existing variable (using save() or ":=") of a value containing the very same variable

2020-12-11 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Chain calculation parsing mode
	* RPN syntax as parsing mode

2020-12-06 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix uninitialized PrintOptions::base_display and set default value to BASE_DISPLAY_NONE (fixes issues in floating point format output)
	* Fix output of negative numbers with floating point format

2020-11-26 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Make all currency codes, except CUP and KGS, case insensitive
	* Make cup unit (avoid conflict with Cuban pesos) and gcd() function (avoid conflict with gigacandela) case sensitive

2020-11-21 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix precision in output of expression after RPN operation in qalc

2020-11-19 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Do not output Unicode cube root symbol (often has low legibility)
	* Show cbrt(a) instead of a^(1/3) in result (when PrintOptions::halfexp_to_sqrt is true)

2020-11-18 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix never ending loop with log-based unit in trigonometric function
	* Use false/true instead of 0/1 for result of equality or inequality

2020-11-17 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix segfault in isolate x with exponentiation factor without x in base

2020-11-16 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add automatic and dual approximation and fraction options to Calculator::calculateAndPrint()

2020-11-08 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix segfault in Calculator::convertTimeOut(), and potentially Calculator::calculateRPN() (fixes conversion in the unit manager in qalculate-gtk)

2020-11-07 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Do not ask before overwriting temporary variables in qalc
	* Add Ctrl-R shortcut for store command in qalc

2020-11-06 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add "precalculate expression" argument (default false) to save() (this also changes the behaviour of ":=")
	* Fix local time zone on Windows
	* Fix matrix/vector multiplication when the matrix/vector is stored in an approximate variable
	* Fix parsing of expression with multiple degree signs
	* Support multiple equivalent custom digits, separated by semicolon (e.g. "0;aA1;bB2;cC3"), in base() function
	* Phoneword digit set in base() function

2020-11-02 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Automatic (default) and dual approximation in qalc

2020-10-30 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Always place unit with prefix first

2020-10-29 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Use Unicode symbols for >=, <=, and != in function argument description and function condition (in qalc and defs2doc)

2020-10-28 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Automatic (default) and dual fractions options, in qalc, which shows simple, mixed, and/or decimal fractions depending on format and contents of expression and result

2020-10-25 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix quoted degree symbol in function argument (e.g. code("°"))

2020-10-23 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Support for different character encodings in code() function
	* Fix Unicode number base (multiply with 2^32 for each position)
	* Fix default separator in load() and export()
	* Always perform conversion to optimal (SI) unit when the expression is a number multiplied by a unit and input equals output

2020-10-22 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Add matrix rank (rk) and reduced row echelon form (rref) functions
	* Add support for d/dx notation for derivatives, e.g. d/dx sin(x) = diff(sin(x))

2020-10-20 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Replace variables with corresponding units (e.g. c with c_unit) in unit expressions

2020-10-18 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix date/time output includes (wrong) decimals (zeroes) in some cases (e.g. with nextlunarphase())
	* Improve handling of ignore comma/dot option outside of calculated expression in qalc
	* Set arguments for comb() and perm() as positive integers

2020-10-16 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Support for Unicode quotation marks
	* Improved Unicode fraction handling

2020-10-15 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix parsing of "°²" and similar
	* Do not use degree symbol when degree unit is base in exponentiation

2020-10-09 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Activate formatting and coloring on Windows 10 (set ENABLE_VIRTUAL_TERMINAL_PROCESSING)
	* Fix press enter to continue and to abort on Windows

2020-10-02 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Define rad as a base unit for now (fixes issues with lumen) and add special case for conversion of rad and related units to length ratios (e.g. m/m)
	* Fix rates.json not installed

2020-09-30 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Compiled definitions without GIO
	* Add MC, MS, M+, M- commands and MR/MRC variable in qalc

2020-09-25 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Improve plot (and genvector()) speed for user functions
	* Fix show information for multiple matching objects in qalc
	* Add yr and annus names for year unit, röntgen name for roentgen (R) unit, and rem for roentgen equivalent man
	* Add Rutherford (Rd), millirem (mrem), mrem/s, and erg/g units
	* Show radioactivity in rem_radioactivity as suffix (subscript)

2020-09-18 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Allow scientific e-notation without preceding digit, e.g. E2=1E2, with warning message

2020-09-17 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Do not save x, y, and z as user variables if global variables are not loaded

2020-09-14 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Show information for all matching objects (if there are multiple objects with the same name) with info command
	* Show information about prefixes with the info command and list prefixes with find command, "list prefixes", and --list-prefixes
	* Use thin space on Windows 10
	* Remove ending white-space from from expression when separating "to"-expression;

2020-09-11 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix cot(pi/2), coth(pi/2*i), arccot(0), arcsch(0), and arcoth(0), and simplify inverse sec, csc, and cot
	* Show currencies in parsed expression using ISO 4217 code (e.g. USD instead dollar)
	* Do not use "$", "dollar", and "dollars" for USD and remove cent, if symbol for local currency is "$"
	* Do not use "£" as symbol for GBP if symbol for local currency is "£"

2020-09-09 Hanna Knutsson <hanna.knutsson@protonmail.com>

