Ruben Dashyan
|
18d122faa1
|
[poincare] Correct square root precedence in parser
|
2018-11-23 12:04:04 +01:00 |
|
Ruben Dashyan
|
dea52a2df1
|
[poincare] Include Ion Charset in Tokenizer
|
2018-11-23 12:04:04 +01:00 |
|
Ruben Dashyan
|
281dd16838
|
[poincare] Simpler precedence comparison in parser
|
2018-11-23 12:04:04 +01:00 |
|
Ruben Dashyan
|
2e88df876b
|
[poincare] Parser composes over Tokenizer instead of inherting from it
|
2018-11-23 12:04:04 +01:00 |
|
Ruben Dashyan
|
06fda37e2b
|
[poincare] Don't manually pop RightParenthesis
|
2018-11-23 12:04:04 +01:00 |
|
Ruben Dashyan
|
de0efe69f2
|
[poincare] Use a recursive-descent-alike parser
|
2018-11-23 12:04:04 +01:00 |
|
Ruben Dashyan
|
d0f2a54d6d
|
[poincare] Second version of homemade parser
Using function stack instead of auxiliary stack.
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
2b87c735d3
|
[poincare] Number: add a new constructor to parse Number
|
2018-11-23 12:04:04 +01:00 |
|
Ruben Dashyan
|
8d203aaf48
|
[poincare] Start implementing a new parser
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
b3f5bf13de
|
[apps/escher] Code layouting and typo
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
b9bf5be5f6
|
[apps/escher] Remove wrong markRectAsDirty, use reloadCell instead
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
f47a6549b8
|
[escher] Remove duplicate Stack in Toolbox and NestedMenuController
This created a bug for instance when going deep down in the Python
toolbox, then going one step up: the user arrived in the highest menu
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
9ee0f94ba4
|
[apps] Reload VariableBox cells before displaying them
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
549c9ed1fd
|
[apps] Fix variable box layout memoization
Reset the memoization when changing the variable box tab
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
7c4b7495f3
|
[apps/poincare] Inline some methods
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
fbe4c14d0d
|
[apps] Prevent function defined as a store
For instance, from the Graph application, one should not be able to
defined f(x) as 3->g(x)
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
bd52162b10
|
Fix typo
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
be195ce70e
|
[apps/graph] Fix storage pointers that expired
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
8770c9010a
|
[poincare] Create Constant inheriting from SymbolAbstrac
pi, e and i are not symbols anymore but constant
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
138e955cfd
|
[poincare] Factorize Symbol and Function code in SymbolAbstract
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
0cc7052d45
|
[apps] Fix variable box handle event
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
2709aacb4e
|
[poincare] Fix Product constructor
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
80c1fe627c
|
[sequence] Fix CacheContext
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
d9861f32c4
|
[poincare] Constant symbol are not variables
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
e3d2b13758
|
[poincare] Fix Expression::getLinearCoefficients
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
d0d81c4eca
|
[solver] Fix resolveLinearSystem (special case: no variable)
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
9197e8ffbf
|
[solver] Clean EquationStore
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
d522fd77d3
|
[poincare] Fix test on store
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
432713fbb6
|
[poincare][solver] Variable whose names are too long are not parsed
anymore
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
a4877ad900
|
[poincare] Fix tests with new constructors of int, sum and product
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
8099c5a2af
|
[i18n] Variable box messages
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
a9b290c50c
|
[i18n] German translations of memory full messages
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
3e98d783e1
|
[toolbox] Add a default value to diff for consistency with int, sum &
product
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
b0ebaf15d9
|
[toolbox] Add a default value to sum and product
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
fd533834ef
|
[apps/code] Default script name is in class Script, not menu controller
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
51b09193ea
|
[poincare] SequenceLayout: implement moving cursor up from the left of the sequence
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
937831295b
|
[poincare] Fix tests with sum and product layout
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
31a5caff60
|
[poincare] Sum and Product can specify their variable name
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
94721f08df
|
[apps] Full pool/storage memory warning messages
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
6fa7816789
|
[escher] Warning pop-ups may have two lines
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
2f77fb88bb
|
[apps/i18n] Default message ("") has index 0
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
ecb58dea71
|
[apps] Renamen MemoryFull i18N messages
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
5647f0577f
|
[poincare] Fix logarithm parsing
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
03d0679d6f
|
[poincare] Symbol: rename shouldBeReplacedWhileReducing in !isConstant
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
00586b03d9
|
[escher] Fix pop up clash when memory is full while editing a function
There was a selection problem when editing a function failed because of
a full storage (k_storageSize = 1000)
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
bea78aa3b1
|
[apps/escher] Invocation::Action returns a bool
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
91d6955ddf
|
[apps] The apps displays a warning when storage is full
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
9a18f5dbf9
|
[poincare] Symbol Pi, i, e aren't approximate
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
74ae669c81
|
[poincare] Fix layout test
|
2018-11-23 12:04:04 +01:00 |
|
Émilie Feral
|
5e57a850f9
|
Test build: add dependencies due to global_context
|
2018-11-23 12:04:04 +01:00 |
|