Commit Graph

7022 Commits

Author SHA1 Message Date
Léa Saviot
75aa84e65f [poincare] Add explicit keyword to Addition constructor 2018-11-23 12:04:10 +01:00
Léa Saviot
3e12f83bb1 [tests] Fix with new serializations 2018-11-23 12:04:10 +01:00
Émilie Feral
123f974bff [poincare] Power: implement (±inf)^x 2018-11-23 12:04:09 +01:00
Émilie Feral
0e3d8514c5 [poincare] Fix tests: first operand of addition does not require
parentheses anymore
2018-11-23 12:04:09 +01:00
Léa Saviot
c30f136fb3 [apps/poincare] Fix cursor position when inserting log(a,b) in 2DEdition 2018-11-23 12:04:09 +01:00
Léa Saviot
73d97944d5 [escher] Text fields do not have to handle special texts (_{}) anymore 2018-11-23 12:04:09 +01:00
Léa Saviot
53e4a290f7 [poincare] Rename Expression:parse in Parse 2018-11-23 12:04:09 +01:00
Léa Saviot
20e2194533 [escher] Remove Clipboard::store(Layout) 2018-11-23 12:04:09 +01:00
Léa Saviot
94603b2b7d [poincare] Layout::serialize is serializeForParsing or ParsedExpression
serializeForParsing serializes the layout once,
serializeParsedExpression serializes the layout, parses it and
serializes it again.
2018-11-23 12:04:09 +01:00
Émilie Feral
2bdce9dd82 [poincare] Power: approximation of power of positive real and real is
real. Fix 10^1000 = inf instead of undef
2018-11-23 12:04:09 +01:00
Léa Saviot
bf6da61ca2 [escher/text_field] Fix privateHandleEvent text reset 2018-11-23 12:04:09 +01:00
Léa Saviot
9c788d31d4 [poincare] Do not add parenthesis to often in childNeedsParenthesis 2018-11-23 12:04:09 +01:00
Émilie Feral
d59c836abd [code] PythonToolbox: add 'eval' to the catalog 2018-11-23 12:04:09 +01:00
Léa Saviot
39af89d661 [poincare] Fix LayoutNode::canBeOmittedMultiplicationRightFactor 2018-11-23 12:04:09 +01:00
Léa Saviot
67f940dfd2 [poincare] Fix VerticalOffsetLayout serialization
"2^3 !" would be serialized as "2^3*!", which is wrong. It is now serialized
as "2 Ion::Charset::Superscript 3 Ion::Charset::Superscript !" and
parsed correctly.
2018-11-23 12:04:09 +01:00
Émilie Feral
3f88d631af [statistics] HistogramController: scroll to the selected bar when moving
selection vertically
2018-11-23 12:04:09 +01:00
Émilie Feral
fb1625e9f4 [statistics][regression] CalculationController: fix column width to
display all digits
2018-11-23 12:04:09 +01:00
Émilie Feral
d600ced40d [shared] Regression and Statistics store cell use SmallFont 2018-11-23 12:04:09 +01:00
Émilie Feral
56932fbe04 [poincare] PrintFloat: fix bufferSizeForFloatsWithPrecision (worst case
is -1.234567E-201 for 7 significative digits)
2018-11-23 12:04:09 +01:00
Léa Saviot
5f24c5993c [poincare] Reset sSimplificationHasBeenInterrupted in reduce 2018-11-23 12:04:09 +01:00
Léa Saviot
79e3842e2d [apps/calculation] Add matrix test in calculation_display_exact_approximate 2018-11-23 12:04:09 +01:00
Léa Saviot
2f8bd5a241 [apps/Calculation] Fix forgotten namespace 2018-11-23 12:04:09 +01:00
Léa Saviot
58f73dc367 [apps] Handle uninitialized expression in ExpressionCanBeSerialized 2018-11-23 12:04:09 +01:00
Léa Saviot
ab83086fc5 [apps/graph] Remove old file 2018-11-23 12:04:09 +01:00
Léa Saviot
33676e915a [apps] Check that serialized expression is not too long in Graph 2018-11-23 12:04:09 +01:00
Émilie Feral
e6c9448b6f [regession] Clean useless reloadCell in
EvenOddDoubleBufferTextCellWithSeparator
2018-11-23 12:04:09 +01:00
Émilie Feral
4a0e235f16 [regression] Fix bug in EvenOddDoublebufferTextCell::setHighlight 2018-11-23 12:04:09 +01:00
Émilie Feral
af527b58a8 [apps] MathToolbox: fix scope of buffer used in handleEventWithText 2018-11-23 12:04:09 +01:00
Émilie Feral
978766f2e4 [code] Use strlcpy instead of memcpy to avoid invalid read 2018-11-23 12:04:09 +01:00
Léa Saviot
8101847d65 [poincare] Token: initialize text to "" 2018-11-23 12:04:09 +01:00
Léa Saviot
4d54834815 [poincare] Parser: avoid reading out of bound
popToken is called from parseUntil and from parseStore. It should be
responsible for not reading out of bound buffer
2018-11-23 12:04:09 +01:00
Émilie Feral
01e67dbdc0 [apps/probability] Fix law parameters display in calculation step 2018-11-23 12:04:09 +01:00
Émilie Feral
cffb144c41 [poincare] Power: fix one-child addition while reducing power 2018-11-23 12:04:09 +01:00
Émilie Feral
61b629db92 [poincare] Parser: avoid reading out of buffer 2018-11-23 12:04:09 +01:00
Émilie Feral
34e2524a83 [ion] Storage: use strncmp instead of strcmp
When building with -fsanitize=address, strcmp is wrapped in a version
that returns only +1, -1 or 0.
2018-11-23 12:04:09 +01:00
Léa Saviot
584f6d6f6b [poincare] Add parsing test on 1E2E3 2018-11-23 12:04:09 +01:00
Léa Saviot
f5586b3d36 [apps] Clean the syntax error warning displaying 2018-11-23 12:04:09 +01:00
Léa Saviot
97d7955d15 [poincare] Alpha lock when renaming function 2018-11-23 12:04:08 +01:00
Léa Saviot
95af0cf231 [apps] Fix cursor position when inserting function in Linear Edition 2018-11-23 12:04:08 +01:00
Léa Saviot
51ddba058f [apps] Add test about Calculation output: 2x-x should just display x 2018-11-23 12:04:08 +01:00
Léa Saviot
70707a9985 [poincare] Infinity::Name() gives "inf" 2018-11-23 12:04:08 +01:00
Léa Saviot
5e404736b3 [poincare] LayoutHelper::String second parameter is a length, not size 2018-11-23 12:04:08 +01:00
Léa Saviot
a289d77425 [apps/calculation] Fix non returning method 2018-11-23 12:04:08 +01:00
Léa Saviot
63e83c246b [poincare] Undefined::Name() gives "undef" 2018-11-23 12:04:08 +01:00
Léa Saviot
1cb9d5445c [apps/calculation] Do not display approximate output if it is undef 2018-11-23 12:04:08 +01:00
Émilie Feral
55bfffcb9b [poincare] Expression: fix isApproximate and IsMatrix to expand
Function encountered
2018-11-23 12:04:08 +01:00
Émilie Feral
19b3a8a479 [poincare] Factorize 'expand' and 'matches' methods between Symbol and
Function
2018-11-23 12:04:08 +01:00
Émilie Feral
721cd59227 [poincare] Add tests on User Variable
- test isApproximate on Symbols and Functions
- test IsMatrix on Symbols and Functions
2018-11-23 12:04:08 +01:00
Léa Saviot
860553b735 [escher] Fix cursor position in textfield
The cursor was not in the right place in TextFieldWithExtension
2018-11-23 12:04:08 +01:00
Léa Saviot
71c848e7df [apps] Reinit inputFormulaView text before edition 2018-11-23 12:04:08 +01:00