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>

	* Use thin space on Windows 10
	* Use B as abbreviation for byte instead of bel
	* 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
	* List prefixes with find command, "list prefixes", and --list-prefixes

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

	* Use "noenhanced" Gnuplot option (fixes plot titles with exponents with more than one character)

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

	* Fix conversion from km/L to mpg (and similar)
	* Do not use variable units in conversion when units are missing from the original value

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

	* Fix logarithmic y scale in plot

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

	* Increase default precision in qalc to 10

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

	* Transform vector to matrix with one column (column vector) for matrix arguments

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

	* Treat vector as column vector for matrix multiplication (when 1st factor is a matrix and 2nd factor is a vector)

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

	* Show information about wrong number of arguments for explicit commands (using /)
	* Fix help text for info command
	* Fix variable command when illegal name cannot be converted to valid name

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

	* Add support for ohm unicode symbol and inverted ohm (for siemens)
	* Add biot (Bi) name for abampere
	* Add abhenry (abH) unit
	* Fix display of unit with negative exponent and factor 1 (do not display as division)
	* Display multiplication of non-abbreviated and abbreviated similarily

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

	* Fix conversion to ratio
	* Replace J/T with A*m^2

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

	* Add binary prefixes zebi and yobi
	* Hide composite SI units for which a specific name/symbol exist
	* Do not use prefixes by default with most CGS units
	* New composite units: cP, cStoke, mTorr, dyn/cm²
	* Digit grouping after decimal separator (in groups of three, with standard digit grouping)
	* Use middle dot for multiplication and Unicode symbols for exponents 2 and 3 in composite units when Unicode is used

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

	* Add kph/kmph (km/h)

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

	* Fix BYN exchange rate (was inverted)
	* Fix BYR exchange rate
	* Fix updating of BYN and BTC exchange rates
	* Fix update date for exchange rates not from ECB

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

	* Add arcsin, arccos, arsinh, arcosh, etc. as names for inverse trigonometric and hyperbolic functions
	* Interpret sin^-1, cos^-1, etc. as inverse functions (arcsin, arccos, etc.)
	* Fix parsing of negative power in function arguments without parenthesis
	* Add deftorad() function

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

	* Add Euler's totient function

2020-07-26 VicSanRoPe <?>

	* Spanish translation

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

	* Load custom exchange rates from LOCAL_DATA_DIR/custom_exchange_rates, with one "x ABC = y DEF" (e.g. "1USD=70.86RUB") on each row

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

	* Extend man page with commands, settings, syntax, and examples sections

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

	* Support use of right arrow (including "->") as alternative to "to" for conversion (e.g. 5m->ft)

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

	* Only apply PrintOptions::negative_exponents to units
	* Always use negative exponents instead of division when all units have negative exponents
	* Use middle dot instead of multiplication x in unit expressions
	* Case insensitive sorting of units, variables and functions
	* Add more references in qalc to the GUI manual

2020-06-30 Hanna Knutsson <hanna.knutsson@protonmail.com>
	
	* Normalize numbers with fractional exponents, e.g. sqrt(a)^-b=sqrt(a)^b/a, a^(-2/3)=a^(1/3)/a, a^(2/3)=a^(-1/3)*a, and simplify roots with rational multipliers after evaluation
	* Improvements for mixed fractions
	* Avoid excessive parentheses with negated powers

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

	* Fix plus-minus sign in misplaced character/operators error messages

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

	* Fix placement (last) of constant of definite integral
	* sin(x*pi) and tan(x*pi) equals zero if x represents an integer

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

	* Fix segfault when parsing an expression that contains a prefix with more than one letter and a unit exponent (2 or 3) without exponentiation operator, e.g. dam3

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

	* Fix use of equals sign in qalc command line arguments (e.g. "qalc --base=16")

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

	* Support for +, -, (, ) superscripts
	* Use × (U+00D7) as default multiplication sign

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

	* Syntax highlighting using colors in qalc
	* Remove space around division in unit expression
	* Enable Unicode by default
	* Use Unicode superscript for units (when placed separately and negative exponents are disabled)

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

	* Support N-Ary Summation symbol, in addition to sigma, for sum() function

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

	* Allow multiple "to"-conversions in one expression (e.g. "5 m/s to hex to ft to h = 0xE6AF.1E*ft∕h)
	* Support specification of number of bits for hexadecimal "to" conversion (4 to hex16 = 0004)

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

	* Divide value with time units by hours if time format is used
	* Fix sexagesimal, and time format, output when 3rd section is rounded to 60
	* Show decimals, in 3rd section, with sexagesimal base and time format
	* Improved handling of intervals for sexagesimal base and time format

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

	* If argument 2 in replace() is vector and argument 3 is not, evaluate argument 3 and test if vector, e.g. replace(x+y+z,[x,y,z],multisolve([x+y=2,x+z=3,y+z=4],[x,y,z]))

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

	* Show warning for ambiguous implicit expression (e.g. 6/2(1+2)) in adaptive parsing mode
	* Fix use of comma as AND in "where" expression

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

	* Option to compile definitions into binary (--enable-compiled-definitions, requires GIO)

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

	* Tau (2pi) variable

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

	* Interpret text after hashtag (#) in expression as comments

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

	* Accept angle (value with angle unit or value > 1 and < 360) in nextlunarphase()

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

	* Fix removal of default angle unit from trigonometric functions in output when factor is one

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

	* Fix automatic conversion to Newton
	* Fix display of fraction in exact decimal fraction mode when indicate repeating decimals is active (in GUI)
	* Fix display of repeating decimals (do not add additional whitespace when Unicode is off)
	* Fix x^2=25m^2 where x>0 (was evaluated as false), and similar in exact mode

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

	* Fix segfault with empty sin() or sinh() in equation

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

	* Fix segfault when running qalc in non-interactive mode and gnuplot is missing (issue #184)

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

	* Fix nextlunarphase(), for values > 0.8 and < 0.2 (issue #183)

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

	* Fix segfault during calculation of atan(acos(x)), atan(asin(x)), and asin(atan(x)) when angle unit is deg or gra

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

	* Fix order of prime factors

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

	* Add persistent parameter, with default true value if qalc is started in non-interactive mode (avoids immediate closing of plot window), to plot() function

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

	* Fix max decimals option for intervals displayed with significant digits (was used as both max and min)

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

	* Add "Number of decimals" and "Round halfway to even" (default away from zero) arguments to round() function

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

	* Restore A and B (case insensitive) digits in input of duodecimal number
	* Use 0d as prefix for input of duodecimal numbers
	* Always interpret expression as duodecimal if it contains duodecimal Unicode characters

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

	* IEEE 754 floating point (binary) conversion - functions float(), floatBits(), floatError(), floatParts(), and floatValue(), and "to" conversion using  binary16/fp16, binary32/fp32/float, binary64/fp64/double, fp80, and binary128/fp128
	* Support specification of number of bits for binary "to" conversion (4 to bin16 = 0000 0000 0000 0100)
	* Fix rounding with max decimals in some cases

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

	* Fix segfault in solve() with AND and OR in solution

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

	* Modify behavior of floor(), ceil(), trunc and round() - mark result as exact, allow approximate calculation of argument in exact mode, return interval when appropriate (e.g. floor(interval(1.5,2.5))=interval(1, 2))
	* Increase input buffer length (maximum length of line) in qalc

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

	* Write interval using significant digits in CSV file

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

	* Fix 1kOhm||1kOhm (and similar)

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

	* Do not include pregenerated reference documentation in source package and move documentation generation from autogen.sh to Makefile

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

	* Fix sign of real part when multiplying complex number by infinity

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

	* Fix segfault when simplifying sin((infinity-i)+(-infinity+i)) and similar

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

	* Rename IdentityFunction class to avoid crash in Cantor because of conflict with Poppler library class with same name

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

	* Fix integral of asin(x)^-2
	* Fix integral of a^(b+cx)/x (where a<0)
	* Fix integrate(1/(a+b*i*x^(1/3)),c,0)

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

	* Retrieve exchange rate for BYN (Belarusian ruble) from nbrb.by

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

	* Fix segfault when solving sqrt(x)!=-1 and similar

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

	* (-x)^a*x^b=-(-x)^(a+b) if b is odd
	* tan((2n+1)*pi/2) might be either plus or minus infinity for each n (let function fail)

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

	* Add base units (or local currency) to expression when "to"-expression specifies unit conversion and original expression does not include any units

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

	* Fix display of factorized 5/7234234234*x+5/9234234*y and similar (a(bx+y) where a and/or b are rational number displayed approximately)
	* Fix cosh(x)^2+sinh(x)^2

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

	* bernoulli() function (number or polynomial)
	* Support second argument in zeta() for Hurwitz zeta
	* Exact values in zeta() for negative integers and even integers

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

	* Improved interval handling in besselj() and bessely(), and in gamma(), zeta(), and airy() when argument is negative

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

	* Fix never ending loop in isolate x with interval() containing interval
	* Improvements for x^(ax)=b
	* Simplify output of sin(x)=a and cos(x)=a, when a=0 or a=1

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

	* Fixes and improvements for lambertw(x)=a
	* Support complex arguments with non-zero imaginary and real parts in Si(), Ci(), Shi(), and Chi()

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

	* Split up big source files

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

	* Support complex numbers in Ei() (and li())
	* Extend supported arguments for Li()
	* zeta() for all reals

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

	* Support complex numbers in erf(), erfi(), and erfc()
	* Integrals of fresnelc() and fresnels()
	* Integrals of 1/sin(ax)^n and 1/cos(ax)^n where n>2
	* Improved handling of angle arguments

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

	* Imaginary error function
	* Fresnel integrals S and C
	* Add id property to ExpressionItem to remove the need to add a variable for each new math function to Calculator class

2019-11-29 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Support for calculation of Lambert W for all branches and complex numbers

2019-11-27 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Integral of a^(b*x)*c^(-d*x^2)
	* Improve handling of definite integrals with abs()
	* Fix definite integral for ln(abs(ax^b+c)) where and ax^b+b=0 and a*x^b is not an integer for lower or upper limit of x (0*infinity in result)

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

	* Innumerous integration enhancements and fixes
	* Fix begin temporary enable interval arithmetic without end (fixes some equations after exact mode has been disabled)
	* Improve solution tests
	* Use local instead of global buffer for i2s() and similar
	* Include uncertainty() function when replacing function arguments and where replacements with variables

2019-11-23 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix infinity^x=a (x != log(a, infinity))
	* Fix interval replacement with variable in exact mode

2019-11-22 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix incorrect solutions to equations not removed

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

	* Circular mil units (cmil and kcmil/MCM)
	* American wire gauge (awg) functions (area and diameter)

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

	* Remove "using namespace std" from header files

2019-11-13 Hanna Knutsson <hanna.knutsson@protonmail.com>

	* Fix ending zeroes and min decimals for approximate rational numbers
	* Improved output of significant figures for number intervals in some cases

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

	* Calculate uncertainty propagation, using variance formula, separately for imaginary and real numbers
	* Numerous improvements/fixes for integrals

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

	* Do not automatically recalculate expressions with answer variables when calculation/parsing mode has changed (CLI)

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

	* sinh(i*x)=i*sin(x), cosh(i*x)=cos(x), tanh(i*x)=i*tan(x)

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

	* Fix segfault when parsing "∠∠"
	* Restrict the max number of displayed digits to 100000 when scientific notation is completely disabled
	* Recognize the unicode fraction slash (interpreted as division sign)
	* Only parse ' and " as foot and inch with number bases <= 16
	* Check if complex tanh is continuous for definite integral

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

	* Automatic detection of unknown variable (if corresponding argument is set to undefined or zero) in functions
	* romberg() and montecarlo() functions for numerical integration
	* root(x, a)*abs(x)^((a-1)/a)=x
	* Use ln(abs(x)) instead of ln(x^2)/2 (in integral)
	* Move integrate() variable argument from 2nd to 4th position

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

	* Much improved numerical integration (using Romberg's method)
	* integrate() argument which force numerical integration only
	* Calculator::clearMessages()

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

	* Depth of field (dof) function

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

	* Fix numerical integration error calculation

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

	* expondist(), binomdist(), randpoisson(), randrayleigh(), and randexp() functions

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

	* Add argument specifying number of values in random number functions
	* randnorm(), randuniform(), and normdist() functions

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

	* Fix integral of a^(b*x^c)

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

	* Allow angle argument in cis()
	* Fix complex exponential form when default angle unit is not radians
	* Complex cis form
	* Complex angle/phasor notation (input and output)

2019-10-16 Hanna Knutsson <hanna.knutsson@protonmail.com>
	
	* Option to use "j" as default symbol for the imaginary unit in qalc

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

	* Fix definite integral of abs(cos(x)) and similar
	* Improve integration of abs(f(x))
	* Fix sgn(x) = 0
	* abs(x^a) = abs(x)^a if a is real
	* ln(x^2) = 2*ln(x) if x > 0;

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

	* Bijective base-26 support (including bijective() function)
