Léa Saviot
|
f259b84874
|
[apps/graph] Make the function list navigation faster
|
2018-11-23 12:04:04 +01:00 |
|
Léa Saviot
|
7bfae0c034
|
[apps] Increase the number of memoized expression models
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
597d2c46a4
|
[apps] Fix missing index incrementation
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
04096dd654
|
[expression] Parser: ANS is a final symbol and thereby will never appear
in sto rule
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
a40aeb0355
|
[escher] NestedMenuController: Fix bug, select leaf or sub menu only if
there is a selected row
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
162df78d69
|
[apps] VariableBoxController: fix highlighted cell bug
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
932782bec4
|
[code] Load Variable box content only once in the ConsoleController (to
avoid memory exhaustion later)
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
ea59e651ee
|
[code] EditorController: save script before displaying the variable box
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
a4f7d83805
|
[code] Load Variable box content before compiling any other python code
to avoid memory exhaustion when displaying variable box
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
c7e001a01d
|
[code] ConsoleController: TextField handle any move event so escaping by going up needs to be handled in textFieldDidReceiveEvent
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
99054df77b
|
[code] Remove useless code: force edition on Var event is already
handled by TextField
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
67970298c6
|
[poincare] Default integral has 'dx' and cursor skips dx when moving
towards right
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
244baec90f
|
[poincare] Integral takes 4 arguments (integrand, differential variable,
lower bound, upper bound)
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
b3269a2dc0
|
[escher] Remove duplicate call in TableView
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
b657cfb924
|
[apps] Reduce number of calls to value() in StorageExpressionModel
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
9bfaed583d
|
[apps/escher/ion] Remove Graph memoized models on storage change
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
1517b57cc8
|
[apps] AppsContainer is a Ion::StorageDelegate
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
38f3c5b16d
|
[ion] Storage delegate gets notified of storage changes
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
34f5f0262b
|
[ion] Return just after destroying the record, do not finish the scan
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
7e7c77a0e8
|
[escher] TextField and LayoutField handle move events while in editing
mode to avoid leaving unexpectedly edition mode
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
01ad885045
|
[shared] StorageExpressionModel: in storage, expression stored are
simplified (instead of only reduced) with unreplaced symbols
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
95d6c99a91
|
[shared] CLean warnings due to ExpiringPointer
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
51208f0edc
|
[shared] Remove useless method wrongly implemented
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
1f890c7852
|
[apps] Remove unused variable
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
99c23d5deb
|
[escher] Fix AlternateEmptyViewController header guardians
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
4f2985e6fb
|
[calculation] Replace symbols when simplifying
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
4d71a3a4c6
|
[apps/poincare] Do not replace symbols in result of 3+c->f(x)
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
fc9b65e2b0
|
[graph] Fix IntersectionGraphController banner
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
e8b58a2b5b
|
[shared] Create ExpiringPointer: in DEBUG, check that pointers to
memoized functions are not used when invalid
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
8e6cff9572
|
[apps] Remove faulty assertion
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
196e74297e
|
[apps] Rename exact/approx as left/right in scrollable_exact_approx_exp_view
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
c09056b98a
|
[shared] StorageCartesianFunction: sumBetweenBounds does not work, add a
comment to explain why
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
344351f5c2
|
[shared] StorageCartesianFunction: fix nextIntersection to avoid taking
2 function pointers (indeed, 2 functions pointers can not live at the
same time. They are soon to be ExpiringPointer)
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
c551bd89ab
|
[graph] Fix assert in CalculationGraphController
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
7579294d9d
|
[poincare] Fix Function (keep value after replaceSymbolWithExpression)
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
d083d05609
|
[apps/calculation] Display the exact layout only when the exp is Store
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
a063b00fb7
|
[graph] StorageDerivativeParameterController &
StorageValuesFunctionParameterController titles cannot be computed
before being in the responder chain (they need to access
app()->functionStore())
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
4b44dd701d
|
[graph] Unable to delete functions from function app
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
ebfa8fb3fa
|
[apps] VariableBoxController: enable to lock pages from deletion
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
19d2cb7cc0
|
[apps] Add parentheses when selecting a function in VarBoxController
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
0a823da78c
|
[escher] Variable box pop-up is handle as Toolbox pop-up by asking
InputEventHandlerDelegate
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
2c3a0ca558
|
[poincare] Prevent parsing of too long symbol/function names
This prevents the user from doing "3->tooLongFunctionName(x)"
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
ebb9b040a0
|
[poincare] Parser error on "2->f(3)"
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
5ecd733904
|
[escher] Add comment in TextField::privateHandleEvent
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
96c105620a
|
[escher] Force re-layout when aborting text field edition
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
1c6573e8fe
|
[code] When script name edition abort, ask the storage for the previous
name
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
d61ee2857b
|
[escher] TextField: never flush the buffer when textField has only one
buffer
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
6dc1250df2
|
[escher] TextField: fix edition toggling when finishing editing
|
2018-11-23 12:04:03 +01:00 |
|
Émilie Feral
|
53e13368c3
|
[code] ScriptNameCell is responder only when editing
|
2018-11-23 12:04:03 +01:00 |
|
Léa Saviot
|
8956e6f829
|
[poincare] Lexer should create "u(n)" symbol when lexing u_{n}
|
2018-11-23 12:04:03 +01:00 |
|