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)
	* Fix never ending loop when formatting unknowns with more than one character, in qalc

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

	* Option to use binary prefixes by default for information units
	* "b?"-syntax (unit expression prefix) for optimal binary prefix (e.g. "b?byte")
	* Improvements for '?' (optimal prefix) in conversion expression

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

	* poisson() function
	* Define steradian as rad^2 (was wrongly defined as m/m instead of m^2/m^2) for improved solid angle conversion
	* Add square degree as a solid angle (composite) unit

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

	* Fixes for when narrow no-break space is local digit grouping separator
	* Calculate inverse when division operation is applied to RPN stack with only one value

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

	* Only read first value (both values were concatenated as one) from /proc/uptime

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

	* Add kgf/cm^2 composite unit and interpret kg/cm^2 as kgf/cm^2 when converting pressure

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

	* Allow replacement of >1 and <n terms or factors in replace(), e.g. replace(x+y+1, x+y, x*y)
	* Allow function replacement in replace(), e.g. replace(sin(x), sin, cos)

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

	* "where"-syntax (e.g. "x+y where x=1 and y=2", or alternatively "x+y/.x=1,y=2", and "x^2=4 where x>0")

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

	* Interpet comma as vector/argument separator if decimal separator is comma but numbers contains multiple commas or comma at end, e.g. [5,2,3,x]=[5;2;3;x], and add misplaced decimal separator warning for unhandled cases

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

	* Fix local thousands separator on Windows when localeconv()->thousands_sep is a non-Unicode character > 127 (e.g. non-breaking space, 0xA0)

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

	* Man page

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

	* Add Calculator::setLocalCurrency() (overrides currency specified by LC_MONETARY)

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

	* Support both micro sign and small mu as symbol for micro prefix
	* Allow translation of prefixes
	* Fix English spelling of "deca"

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

	* Treat text after '_' as suffix by default when user creates a new function, unit, or variable
	* Check for duplicate names when loading imported definitions

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

	* Add "to unicode" conversion
	* Display messages generated during initial loading of definitions immediately (instead of after first calculation) in qalc

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

	* Add support for text arguments when hiding default function values in output
	* Fix italicization of symbol when function argument

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

	* dec() function
	* Fix show ending zereos for non-integer rational numbers with non-decimal radix
	* Improved handling of interval arithmetics for cubic equations

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

	* General support for bases > 36, negative bases, and non-integer bases
	* Reduce length of expressions in messages (primarily when using high precision)
	* Fix max decimals for small intervals with +/- display enabled

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

	* Add support for bases > 36, negative bases, and non-integer bases, in base() function
	* Remove replacements (not updated properly) for obsolete currencies
	* Fix parsing of "0x80 mod 3" and similar

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

	* dBm and dBW units

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

	* Fix abs(x)=a for complex x

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

	* CODATA 2018 update for physical constants

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

	* Improved operator support for RPN syntax
	* Fix "percent" interpreted as "/ cent"
	* xor() => lxor(), bitxor() => xor()

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

	* Fix segfault in findMatchingUnit()
	* Fix crash with empty factorial
	* Fix crashes with vectors containing empty vector ([[]]) and matrices with only one row and column

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

	* Show binary, octal, decimal, and hexadecimal result when using qalc in programming mode
	* Do not save bases and caret as xor when using qalc in programming mode

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

	* For vector + scalar, add scalar to all components
	* Round bitwise right shift downwards by default (arithmetic two's complement shift)
	* Treat all non-zero values as boolean true (was positive true, non-positive false)
	* bitrot() function for bit rotation
	* Add signedness argument to bitcmp()
	* Handle decimal shift operator steps with base < 10;

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

	* Combine consecutive Unicode powers in one power

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

	* Support for Unicode fractions
	* Support base prefixes with input bases other than decimal

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

	* -p BASE command line option for programming mode (same as -b "BASE BASE" -s "xor^") in qalc
	* Support setting both input and output base with "base" command/option in qalc
	* Do not require space between command line option and number in qalc (e.g. -b16)
	* Fix seqfault with -set command line option in qalc, for some options changing expression parsing

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

	* " mod " and " rem " operators
	* Unicode support in char() and code()

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

	* div() function (integer division)
	* '%' as rem
	* "//" and "\" (if followed by space, number, +, -, ! or ~) for integer division (truncated)
	* RPN syntax support for bitwise operations
	* Allow compatible functions, variable, and functions with input base > 10

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

	* Support Ɔ (open O) in roman numbers
	* Fixes for '|' in roman numbers
	* Support compl, bitor, and bitand as alternatives to ~, | and &

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

	* Recognize "factor" and "expand" commands at the beginning of the expression
	* Change order of operations for logical and bitwise operators to better match C operator precedence
	* Always show spaces around spelled out logical operators
	* Bitwise XOR operator
	* Add alternative unicode symbols for bitwise and, or, exclusive or and not
	* Caret as XOR option in qalc

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

	* Fix factorization with uncalculated power of number (do not factorize)
	* Fix explicit mixed units conversion when automatic mixed units conversion is disabled
	* Fix "set autoconversion 0" in qalc (deactivate mixed units conversion)
	* Fix segfault on factorization of "167772160y^4 − 41607495680y^2 − 11748245499y − 2147483648"

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

	* Accept date and time separated by space instead of 'T'
	* Remove old SI definitions
	* uptime variable
	* Increase precision of "now"
	* Always truncate seconds in output date and time
	* Improve output of factorized result with approximately displayed values

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

	* Improved simplification (polynomial long division) and factorization
	* Allow vector of values in replace()
	* Fix represents number test (should be either non-zero base OR, not AND, positive exponent)

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

	* Fix crash when formatting 1 / ((0 × 0)(1 / 0)^2)

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

	* Remove wide interval messages if final result is within precision
	* Fix options not output for "help set" in qalc
	* Rename "simplify" to "expand", to avoid confusion

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

	* Simplify y*f(x)+z*f(x) to (y+z)*f(x)

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

	* Support for "portable" Windows version

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

	* Improve currency symbol placement
	* Fix loading of interval arithmetic setting
	* Do not display more than the significant digits with non-decimal bases for intervals
	* Fix display of ending zeroes for approximate integers
	* Do not show fractions for approximate values with show ending zeroes activated
	* Fix display of roman numeral reciprocal
	* Show no item found message when find/search command fails
	* Improvements to polynomial division
	* Never add minus sign to ± value (uncertainty)

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

	* Fix potential segfault in acosh calculation
	* Add general number interval order check
	* acosh(0)=0.5i*pi, acosh(1)=0, and acosh(x)=acosh(-x)+i*pi when x<=-1
	* atanh(x)=atanh(1/x)-0.5i*pi when x > 1
	* Fix segfault in Number::square(), and possibly Number::recip() with (relatively) extremely small imaginary part

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

	* Add optional variable value argument to diff()
	* Hide optional arguments with default value in output
	* Fix integrate(sinc(x),x,0,infinity) and similar (should return pi/2 instead of Si(x))

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

	* Improve effeciency and precision, in approximate mode, of diff()
	* Proper interval arithmetic for airy() with arguments >= -1
	* Fix ignore locale on Windows

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

	* Do not use angle unit in Si() and Ci()
	* Convert trigonometric arguments to selected angle unit
	* Hide current angle unit from result in qalc
	* Fix equations with inverse trigonometric functions when default angle unit is none
	* Never show ending zeroes for roman numerals
	* More flexible im() and re()

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

	* Calculation of Si(), Ci(), Shi(), and Chi()
	* Integration of sinc()
	* sinc(x)*x=sin(x)
	* Use sinc() for derivative of Si()

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

	* Fix atomic unit of velocity
	* Improve findMatchingUnit()

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

	* Fix limits.h inclusion (fixes compilation errors)

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

	* Fix "factorized result is wrong" because of non-simplified value in logical and calculation

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

	* Fix make check (add test.cc and defs2doc.cc to POTFILES.in and add data files to POTFILES.skip)

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

	* Fix rational power interval in some cases
	* Improve gcd() with non-integer coefficients
	* Fix segfault when rounding some intervals

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

	* Fix heuristic gcd
	* Fix limit((6x^3) ∕ (7x − 2x^2 − 5),infinity) and similar

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

	* Fix square of complex interval

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

	* Fix show ending zeroes for rational numbers
	* Avoid multiplication of very long polynomials (fixed)

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

	* Ignore locale option (CLI)
	* Handle empty set option value (in most cases by assuming "on") (CLI)

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

	* Fixes for equations with uncertainty propagation
	* Fix cubic equation in exact mode in some cases
	* Fix a^x=b if it is now known if a and b is zero
	* Layout fixes when formatting "= approx. 'a'"

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

	* Two's complement for hexadecimal

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

	* Use old SI definitions until 2019-05-20
	* Update translations
	* Hide unit and constant suffixes in result

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

	* Fix exact decimals mode
	* Fixes for conversion to base units with nonlinear unit relations
	* Do not show nonlinear unit conversion warning unnecessarily
	* Fix compilation on 64-bit Windows
	* Uncertainty propagation improvements
	* Fixes for conversion to base units or optimal units involving approximate relations in exact mode
	* Improved simplification with nounit() factors
	* Fix variable reparsing when variable units are (de)activated

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

	* Replace decimal with exact decimal rational numbers when exact mode is toggled on (CLI)

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

	* Separate interval calculation / uncertainty propagation method choice (from interval arithmetic for approximate functions and irrational numbers)
	* Enable interval arithmetic by default (CLI)
	* Relative uncertainty property for variables, units and data objects
	* Fixes for complex uncertainty propagation
	* Fix uncertainty propagation using variance formula with multiple non-variable intervals (was calculated using interval arithmetic, potentially after expansion)
	* Uncertainty function (absolute or relative uncertainty)
	* Line break in variable info value (CLI)
	* Show expression in function info (CLI)

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

	* Enable show ending zeroes by default

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

	* Disable CLI text formatting on Windows

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

	* Unformat variable value (fixes units with prefixes)
	* Improve plus-minus interval display
	* Fix conversion to constant when unit conversion fails
	* Fix optimal conversion to C
	* Fix find matching unit in some cases (when unit order differs)
	* Electronvolt units

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

	* +/- syntax for non-numeric values
	* g (and not g/mol) is base unit for u

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

	* Only show 2 significant decimals (and equal amount of decimals for main value) for uncertainty of number with +/- display
	* Improve constants (including relations between physical constants)

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

	* nounit() improvements

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

	* Calculate propagation of uncertainty using variance formula if interval arithmetic is deactivated
	* Fix randomly activated interval arithmetic (uninitialized variable)

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

	* Many new physical constants (included particle masses in u and MeV/c^2)
	* Use kg instead g for physical constant to get the correct value when units in constants are disabled
	* Define Planck units as units instead of variables
	* Some atomic units
	* Unit variants of c and reduced Planck constant
	* Support uncertainty in parentheses for units
	* Handle incorrect use of '=' for assignment in for(), and add example

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

	* Update elements data set (update values and add standard uncertainty to atomic weight)
	* Update planets data set
	* Support uncertainty in parentheses for variables and data objects (e.g. "4.002 602(2)")
	* Add uncertainty and range (in brackets) support for data objects

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

	* Support UTC+/-hh[:mm] and CET time zone conversion (using "to")
	* Time zone display fixes
	* Support some time zone abbreviations

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

	* Physcal unit relation constants

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

	* Fix limit((1+\a/x)^x,infinity), and similar

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

	* Support vectors of conditions and expression in if()
	* Assume false if not true argument in if()

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

	* raid() function for RAID capacity calculation

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

	* Allow "to"-conversion for variable without units

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

	* Use prefixes with litre by defult

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

	* Reciprocal unit conversion (e.g. 5 m/s = 0.2 s/m, 60 mpg = 0.039 L/km)

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

	* Fix missing prefix for gram when exponent of gram is not one and automatic prefixes is off

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

	 * Fixes for units with non-linear relation
	 * Use single quotation marks for unknowns with one character

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

 	* Improve line breaks
 	* UTF-8 algorithms tweaks

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

	* Fix handling of unicode chars for \a (="a") syntax
	* Only use italics for quoted single characters

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

	* Improve appearance of x*m/s and similar
	* Hectare/decare improvements
