Romain Goyet
23b60ec345
[ion/device] Reference the USB PollAndReset function with a section
2018-10-12 14:39:26 +02:00
Romain Goyet
6f7063dfda
[liba] Make sure memset and memcpy are always kept at link time
...
Works around a bug in GCC
2018-10-12 14:39:26 +02:00
Romain Goyet
308ab85173
[ion/device] Make sure start()'s prologue doesn't use VFP registers
2018-10-12 14:39:26 +02:00
Romain Goyet
14d84af28e
[ion/device] Mark the ISR vector as used
...
This prevents the linker from ever discarding that symbol
2018-10-12 14:39:26 +02:00
Romain Goyet
0489842997
[kandinsky] Make sure the image compressor can actually compress
2018-10-12 09:36:44 +02:00
Romain Goyet
f1198d3c76
[ion] Add Ion::stackSafe
...
This allows asserting the stack is within bounds
2018-10-12 09:36:44 +02:00
Romain Goyet
f4f567814e
[escher] Compress images
2018-10-12 09:36:44 +02:00
Léa Saviot
fc7fa4b152
[poincare] Fix cursor position when inserting parenthesis
2018-10-11 17:00:35 +02:00
Romain Goyet
026a20ee41
[kandinsky] Fix an off-by-one in the rasterizer
2018-10-11 16:44:02 +02:00
Romain Goyet
748f1096bd
[kandinksy] Clean up the rasterizer
2018-10-11 16:44:02 +02:00
Romain Goyet
23f93703ad
[kandinsky] Don't forget the last character of the range
2018-10-11 16:44:02 +02:00
Romain Goyet
dfb30e5799
[kandinsky] Remove some warnings
2018-10-11 16:44:02 +02:00
Romain Goyet
1dd1e6ca8d
[kandinsky] Handle drawing clipped text
...
Text can be drawn in a rect that cannot contain the whole character.
Luckily, we have fillRectWithPixels handy to handle such cases.
2018-10-11 16:44:02 +02:00
Romain Goyet
fd136f71e7
[quiz] Update the runner to use the new KDFont API
2018-10-11 16:44:02 +02:00
Romain Goyet
aeab06513e
[kandinsky] Cleanup KDFont, include all characters
2018-10-11 16:44:02 +02:00
Romain Goyet
c183f0147e
[kandinsky] Get rid of KDText
2018-10-11 16:44:02 +02:00
Romain Goyet
f8beae3b86
[kandinsky] Move to KDFont
2018-10-11 16:44:02 +02:00
Romain Goyet
29882768bd
[kandinsky] Use LZ4 to compress fonts
...
This is a work-in-progress
2018-10-11 16:44:02 +02:00
Romain Goyet
83662ebf70
[kandinsky] Remove warning, add missing file
2018-10-11 16:44:02 +02:00
Romain Goyet
da4cc4356f
[kandinsky] Introduce a KDFont class
2018-10-11 16:44:02 +02:00
Léa Saviot
6221669a7e
[poincare] Fix Decimal::templatedApproximate
...
Before, we used an unsigned mantissa and needed to set the sign
afterwards, but with the signed mantissa we must not do this.
2018-10-10 10:27:48 +02:00
Émilie Feral
7394c56afd
[solver] Avoid resolving equation involving Matrix
2018-10-08 16:37:57 +02:00
Émilie Feral
78ccb69b59
[poincare] Create Expression::reduceChildren and assert that deepReduce
...
is not called on a Matrix
2018-10-08 16:37:57 +02:00
Émilie Feral
dcf88eae01
[sequence] Revert: when editing expression with other event than OK or
...
EXE, we do not want to edit the previous text but to override it
2018-10-08 13:16:40 +02:00
Émilie Feral
83715153fc
[escher] LayoutField: the buffer layout needs to be cleared before next
...
use of layout_field
2018-10-08 13:16:40 +02:00
Émilie Feral
466c44781a
[escher] Fix buffer overflow in TextArea
2018-10-08 11:56:14 +02:00
Romain Goyet
c5056248d2
[python] Don't add underscore-prefixed items to the var menu
2018-10-08 10:56:14 +02:00
Émilie Feral
625c0acd8b
[code] Fix EditorController: cannot use strcpy when the first char is a
...
flag that can be 0
2018-10-08 09:46:31 +02:00
Émilie Feral
3677b2f1d0
[poincare] Improve Trigonometry::RoundToMeaningfulDigits comment
2018-10-05 14:56:27 +02:00
Émilie Feral
b3c9d2ed31
[poincare] Fix tests on properties with new poincare_polynomial_degree
...
implementation on Derivative and Integral
2018-10-05 14:56:27 +02:00
Émilie Feral
3b42ddf546
[poincare] Fix Trigonometry::RoundToMeaningfulDigits: takes the argument
...
into account to avoid sin(1E-15) = 0
2018-10-05 14:56:27 +02:00
Émilie Feral
e4b4fd7e52
[poincare] Clean wrong assertion
2018-10-05 11:46:59 +02:00
Émilie Feral
2297d1a7aa
[solver] Escape undefined equations
2018-10-05 11:46:59 +02:00
Émilie Feral
e45e653619
[python] Fix bug in Micropython when parsing const char * in
...
float/double
This is fixed in Micropython project by commit b768cc6ca8ed6d7430b86dc7ccb9ee2391b3a251
2018-10-02 14:41:23 +02:00
Da Costa Faro Rémy
9a58f25646
Reindent
2018-10-02 09:49:11 +02:00
Da Costa Faro Rémy
dd678fd66b
Fix sequence field
2018-10-02 09:49:11 +02:00
Émilie Feral
dfb975344c
[settings] Fix fr i18n
2018-10-01 09:36:46 +02:00
Émilie Feral
6e3ae2ef16
[settings] Fix i18n
2018-09-28 17:14:46 +02:00
Léa Saviot
81cf737dd5
[poincare] Fix derivative and integral polynomialDegree
2018-09-28 13:53:00 +02:00
Émilie Feral
9a1ecec322
[ion] Storage: fix crc32
2018-09-26 16:53:55 +02:00
Émilie Feral
961a17b4e0
[poincare] Change replaceSymbolWithExpression implementation to be alike
...
deepReduce and deepBeautify
2018-09-26 16:19:09 +02:00
Émilie Feral
3e99b07adb
[calculation] Calculation: output display
...
When reducing an input, Float expression can appear (to avoid Infinity
(2.1234567^201).
Consequently, we only the approximate output if the
exact output contains a Float.
2018-09-26 16:18:56 +02:00
Émilie Feral
39d47577a0
[poincare] Add tests on Decimal
2018-09-26 16:18:56 +02:00
Émilie Feral
d0e49ba1d0
[poincare] Decimal comparison: 1.000E10 == 1E10
2018-09-26 16:18:56 +02:00
Émilie Feral
0af8f273fc
[poincare] Integer is not an Expression anymore
2018-09-26 16:18:56 +02:00
Émilie Feral
5096f8bf53
[poincare] Decimal: Fix zero at the end of the mantissa
...
We want to keep extra 0 in mantissa if entered by the user but get rid of them
if they are due to rounding or if the Decimal was built from a float/double.
2018-09-26 16:18:56 +02:00
Émilie Feral
b7649bab8a
[poincare] deepReduce is authorized on non-matrix expressions only
2018-09-26 16:12:31 +02:00
Léa Saviot
7da49646ce
[poincare] Make Complex<T> constructors explicit.
2018-09-26 14:38:34 +02:00
Émilie Feral
9d471552c7
[poincare] Tests: fix expression_debug to be able to print_expression
2018-09-26 09:37:39 +02:00
Léa Saviot
b8408d2575
[poincare] Remove SerializationHelperInterface
...
All TreeNodes are now serializable. This removes a pointer to virtual
table from the nodes (for instance, an ExpressionNode was 24o, now 16o).
It also remove 4K of code in the binary.
2018-09-25 17:55:41 +02:00