If a hexadecimal constant follows directly after an opening parenthesis without being separated from it by whitespace, Qalculate! fails to parse the expression.
For instance, using the "qalc" command-line tool, the expression
> (0xff)
error: "ff" is not a valid variable/function/unit.
0 * x = 0
yields an error, while
> ( 0xff)
255 = 255
(note the space) works without problems.
Still broken in 0.9.7
I can reproduce this bug. 0x10 is interpreted correctly but (0x10) is interpreted as 0*x*10.
Also, ( 0x10) (with space) is interpreted as ( * 0x10), returning the right result but issuing a warning about a misplaced * operator.