Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Code] Added ion keys submenu #1802

Open
wants to merge 10,000 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
b10be2c
[poincare/zoom] Method SanitizeRange
GabrielNumworks Oct 15, 2020
c4cd3ec
[poincare/zoom] Factor range sanitation
GabrielNumworks Oct 15, 2020
6f8d80f
[regression/store] Sanitize default range
GabrielNumworks Oct 15, 2020
91e1154
[sequence/curve_view_range] Fix normalize
GabrielNumworks Oct 15, 2020
c647bfe
[poincare/zoom] Clean up and comment API
GabrielNumworks Oct 15, 2020
9c32018
[poincare/zoom] Return value for boring curve
GabrielNumworks Oct 15, 2020
31e694f
[poincare/zoom] Add tests
GabrielNumworks Oct 15, 2020
f491be2
[poincare/zoom] Accelerate normal range search
GabrielNumworks Oct 16, 2020
0e4de43
[shared] Rename ZoomParameterController
GabrielNumworks Oct 16, 2020
3a87e47
[interactive_curve_view_controller] Zoom button
GabrielNumworks Oct 16, 2020
29f4712
[poincare/zoom] Use std::min & max
GabrielNumworks Oct 16, 2020
194cd04
[sequence] Format comment
GabrielNumworks Oct 16, 2020
a76e546
[poincare/zoom] Change struct to class
GabrielNumworks Oct 16, 2020
2f97dab
[apps/shared] Add toggle buttons in Graph view
HugoNumworks Oct 8, 2020
3f25a37
[i18n] Update Graph view parameters wording
HugoNumworks Oct 8, 2020
bb8a28a
[poincare/zoom] Simplify plot ranges after adding margins
HugoNumworks Oct 8, 2020
14e2f62
[apps/shared] Update translation size -> frequency
HugoNumworks Oct 16, 2020
52adea0
[NL] correct spelling mistake
MartijnNumworks Oct 13, 2020
6628e76
[NL] adjust translation in python app
MartijnNumworks Oct 20, 2020
8161695
[apps/statistics] Fix horizontal alignement for size legend
HugoNumworks Oct 19, 2020
2740056
[apps/statiastics] Rename i18n messages accurately
HugoNumworks Oct 21, 2020
3a90ed6
[ion/events_keyboard] Fix selection on long press
GabrielNumworks Oct 21, 2020
82c4fe2
[poincare/zoom] Limit explosion detection
GabrielNumworks Oct 19, 2020
93b5a3f
[poincare] Handle equal negative numbers in GCD LCM
HugoNumworks Oct 22, 2020
65156c8
[poincare/zoom] Add test for x*ln(x)
GabrielNumworks Oct 22, 2020
96b8e18
[ion/events] Create event ExternalText
GabrielNumworks Oct 1, 2020
8181753
[ion/utf8_helper] Method to check text compliance
GabrielNumworks Oct 1, 2020
4ea8263
[ion/simulator/events_keyboard] Serve ExternalText
GabrielNumworks Oct 1, 2020
b0b6fe3
[ion/events] Factor includes of layout_events.h
GabrielNumworks Oct 6, 2020
aadf8f5
[ion/events] Fix ExternalText buffer size
GabrielNumworks Oct 22, 2020
cab22fc
[apps/shared] Set buttonAction method as protected
HugoNumworks Oct 21, 2020
a922e44
[apps/statistics] Add temporary parameters for histogram
HugoNumworks Oct 21, 2020
b2d7ee8
[apps/statistics] Add pop-up to confirm parameter discard
HugoNumworks Oct 21, 2020
f58633b
[apps/regression] Add escape case if data is not suitable for regression
HugoNumworks Oct 23, 2020
f2ba5da
[apps/regression] Comment assert that cannot be satisfied
HugoNumworks Oct 26, 2020
82a77df
[interactive_curve_view_range] Missing resets
GabrielNumworks Oct 26, 2020
5a5955b
[interactive_curve_view_range] Status unchanged
GabrielNumworks Oct 27, 2020
3b24f9c
[interactive_curve_view_range] Check auto status
GabrielNumworks Oct 27, 2020
aba09e1
[poincare] Fix multiplication.cpp comment typos
HugoNumworks Oct 20, 2020
0d883bf
[poincare] Handle division by 0 when combining powers
HugoNumworks Oct 20, 2020
9d077c6
[poincare/test] Add tests for multiplication reduction
HugoNumworks Oct 20, 2020
5811425
[poincare] implement isRationalZero for other numbers
HugoNumworks Oct 20, 2020
98499f6
[poincare] Rename isRationalZero to isNumberZero
HugoNumworks Oct 20, 2020
b2945c3
[poincare] Add isNumberZero tests
HugoNumworks Oct 20, 2020
4a3f749
[poincare] Add NullStatus for expressions
HugoNumworks Oct 23, 2020
61d33be
[poincare] Add NullStatus and sign for more expressions
HugoNumworks Oct 23, 2020
42f20fb
[poincare] Add NullStatus and sign for more complex expressions
HugoNumworks Oct 23, 2020
6ba8892
[apps/calculation] Add Unknown NullStatus Todo
HugoNumworks Oct 27, 2020
b9c34ac
[ion/clipboard] Use system clipboard on simulator
GabrielNumworks Sep 11, 2020
010b474
[ion/clipboard] Add support for web simulator
GabrielNumworks Sep 17, 2020
f66bde6
[ion/clipboard] Rework clipboard handling
GabrielNumworks Oct 26, 2020
8bb0b47
[ion/clipboard] Update comments
GabrielNumworks Oct 27, 2020
eb5f4b3
[ion/clipboard] Update comments 2
GabrielNumworks Oct 28, 2020
aa50a5e
[apps/shared] Silence warning for unused variable
HugoNumworks Oct 28, 2020
f789bb1
[ion/keyboard] Fix const const array
HugoNumworks Oct 28, 2020
ad7890a
[interactive_curve_view_range] Missing refresh
GabrielNumworks Oct 29, 2020
9e90335
[WIP][interactive_curve_view_range] Tweak tolerance
GabrielNumworks Oct 29, 2020
fe95038
[interactive_curve_view_range] Fix assert
GabrielNumworks Oct 29, 2020
8dc6391
[apps/shared] Prevent Array index overflow
HugoNumworks Oct 29, 2020
d5e810f
[ion/shared] Remove contexpr array definition in header
HugoNumworks Oct 29, 2020
0185e05
[escher/run_loop] Move kandinksy include
GabrielNumworks Oct 27, 2020
993de56
[ion/events] Remove method defaultIsDefined
GabrielNumworks Oct 30, 2020
6f21310
[ion/events] Add comment about defaultText method
GabrielNumworks Oct 30, 2020
fbf38f8
[apps/shared] Rephrase "Pan" -> "Navigate", "Move" -> "Pan"
LeaNumworks Oct 30, 2020
bf79d4e
[nl] stats definitions improved
MartijnNumworks Oct 30, 2020
547b4b2
[.github/workflows] CI: trigger CI manually or on PR only
EmilieNumworks Nov 3, 2020
291941f
[.github/workflows] CI: use msys2/setup-msys2 instead of
EmilieNumworks Nov 3, 2020
58867b6
[sequence] Add tests on self referencing sequences
GabrielNumworks Oct 30, 2020
75dc415
[poincare] Step I: add a parameter to approximation routines to indicate
EmilieNumworks Nov 2, 2020
644cf4d
[poincare] Step II: create ApproximateContext
LeaNumworks Nov 2, 2020
f8b3156
[poincare] Start replacing approximateContext
LeaNumworks Nov 2, 2020
7142f95
[poincare] Finish replacing approximateContext
EmilieNumworks Nov 3, 2020
4cc3542
[poincare] Sequence: when approximating within a reduce routine, esca…
EmilieNumworks Nov 3, 2020
cf2cbd1
[apps/sequence] Add breaking test
EmilieNumworks Nov 3, 2020
5e83bee
[apps/shared] ExpressionModel: expressionReduced can call itself so it
EmilieNumworks Nov 3, 2020
c5beb6f
[app/sequence] Test: avoid duplicating sequence stores and ensure to
EmilieNumworks Nov 4, 2020
a7b5577
[sequence] Remove unused function
EmilieNumworks Nov 4, 2020
c7711b7
[poincare] Sequence: reorder condition (optimization)
EmilieNumworks Nov 4, 2020
95aa476
[.github] ci-workflow: missing line
EmilieNumworks Nov 4, 2020
7f6a3f0
[apps/curve_view] Fix KDCoordinate overflow
LeaNumworks Nov 4, 2020
4f9c37e
build: Version 15.0.0
EmilieNumworks Nov 4, 2020
7030159
[fuzzer] make the afl.py script executable
Ecco Nov 4, 2020
cca750a
[fuzzer] The fuzzer detects the number of CPUs
Ecco Nov 4, 2020
55615c1
[fuzzer] Always keep assert() when building with AFL
Ecco Nov 4, 2020
d9b5acc
[fuzzer] Invoke Python3
Ecco Nov 4, 2020
5afdec0
[poincare] Avoid reading "garbage" value: result variable can be
EmilieNumworks Nov 5, 2020
7acec88
[python] Port: we used the wrong variable
EmilieNumworks Nov 5, 2020
f96e4e9
[ion/utf8_helper] Fix bad variable use
LeaNumworks Nov 5, 2020
e00cb91
[ion/utf8_helper] Reuse strlen value
LeaNumworks Nov 5, 2020
50bc31f
[poincare] Test: add a simplification test regarding unit
EmilieNumworks Nov 5, 2020
d789e8d
[poincare] In Multiplication::shallowBeautify, when extracting the unit,
EmilieNumworks Nov 5, 2020
6e0528d
[apps] it i18n: ortogonale --> ortonormale
EmilieNumworks Nov 9, 2020
d7f83ec
[nl] fix spelling mistakes
MartijnNumworks Nov 9, 2020
3a0796d
[poincare/test] Add tests about negtive unit convert simplification
LeaNumworks Nov 9, 2020
5df60e9
[poincare] shallowBeautify can modify the reduction context
LeaNumworks Nov 9, 2020
4df996c
[poincare/expression_node] TODO: use ReductionContext via pointers
LeaNumworks Nov 9, 2020
f42b7e4
[nl] fix imperial unit translation
MartijnNumworks Nov 9, 2020
6c508d9
[IT]translation changes: imperial units
RobertaNumWorks Nov 9, 2020
0dcb4e9
[docs] Improve SDK doc: executables are not in the root folder anymore
EmilieNumworks Nov 9, 2020
80f3af3
[build] Add %_run targets to linux, macos and windows platforms
EmilieNumworks Nov 10, 2020
4233f19
[shared] Keep graph units when using navigation
GabrielNumworks Nov 12, 2020
ea3e328
[graph] Keep Auto when opening and closing Navigate
GabrielNumworks Nov 13, 2020
4177843
[graph] Fix a bug when zooming
GabrielNumworks Nov 16, 2020
a0497d3
[poincare] Prevent Bad access on abstract symbol context
HugoNumworks Nov 16, 2020
73b5b07
[poincare] Avoid nullptr context on non-Numbers sign and nullStatus m…
HugoNumworks Nov 16, 2020
04b2683
[poincare] Replaced an escape case with an assert only
HugoNumworks Nov 16, 2020
62e2a71
[poincare/matrix_layout] Remove empty rows
GabrielNumworks Nov 12, 2020
7184202
[poincare/matrix_layout] Keep median rows and columns
GabrielNumworks Nov 12, 2020
323e72a
[poincare/matrix_layout] Remove columns with backspace
GabrielNumworks Nov 12, 2020
0c44deb
[poincare/matrix_layout] Change comparison order
GabrielNumworks Nov 13, 2020
0ecfa00
[nl] improved translation statistics
MartijnNumworks Nov 17, 2020
bee8d85
[poincare] Handle horizontal vectors
HugoNumworks Nov 16, 2020
cb54e22
[poincare/test] Add tests on horizontal vectors
HugoNumworks Nov 16, 2020
c041370
[poincare] Require same vector orientation for dot and cross products
HugoNumworks Nov 16, 2020
5224566
[poincare] Add an Array class to factorize Matrix and Grid methods
HugoNumworks Nov 18, 2020
d8527b0
[poincare] Add a vector type for matrix product and norm operations
HugoNumworks Nov 18, 2020
3ac3fba
[poincare] Prevent system parenthesis text insertion
HugoNumworks Nov 19, 2020
5e679b7
[graph] Change cursor initial position
GabrielNumworks Nov 16, 2020
56e03aa
[shared] Remove angleUnitVersion
GabrielNumworks Nov 16, 2020
4aa19cc
[i18n] Fix PT translation for imperial units
GabrielNumworks Nov 24, 2020
b08a29c
[apps/sequence] Fix typo
HugoNumworks Nov 23, 2020
387d3c9
[apps/sequence] Fix row offset when returning to previous menu
HugoNumworks Nov 23, 2020
cfc37f1
[apps/sequence] Factorize sequence row index offsets
HugoNumworks Nov 24, 2020
e416297
[poincare/zoom] Method NextUnit
GabrielNumworks Nov 17, 2020
540209f
[poincare/zoom] Preserve standard bound when normalizing
GabrielNumworks Nov 17, 2020
ca9cb63
[poincare/zoom] Reduce the step for searching points of interest
GabrielNumworks Nov 18, 2020
a418602
[poincare/zoom] Remember points of interest when refining
GabrielNumworks Nov 19, 2020
adf2834
[poincare/zoom] Reduce zoom artifact
GabrielNumworks Nov 13, 2020
291b400
[poincare/zoom] Ignore imprecise float value
GabrielNumworks Nov 19, 2020
229865a
[poincare/zoom] Rework unit tests
GabrielNumworks Nov 19, 2020
4869383
[poincare/zoom] Better handling of single points of interest
GabrielNumworks Nov 25, 2020
fdcccde
[poincare/zoom] Update unit tests
GabrielNumworks Nov 25, 2020
746a781
[poincare/zoom] Fix coding style
GabrielNumworks Nov 25, 2020
ddfde60
[poincare/zoom] Update tests for the device
GabrielNumworks Nov 25, 2020
2ba1941
[poincare/zoom] Float litterals
GabrielNumworks Nov 26, 2020
c55eb6b
[apps/regression] Fix angleUnit dependent coefficients for trigonomet…
HugoNumworks Nov 24, 2020
1025fd9
[apps/regression] Use cmath for sin and cos functions
HugoNumworks Nov 25, 2020
06d7104
[apps/regression] Improve initial coefficient value
HugoNumworks Nov 25, 2020
72e8ac7
[apps/regression] Add tests for Trigonometric regressions
HugoNumworks Nov 25, 2020
e9662e4
[apps/regression] Compute numberOfPoints automatically
HugoNumworks Nov 25, 2020
1fd970f
[apps/regression] Remove TODO and update comment
HugoNumworks Nov 25, 2020
bd22c06
Use semantic branches on setup-arm-toolchain
Ecco Nov 17, 2020
312c02f
[.github/workflows] ci-workflows: update setup-emscripten
EmilieNumworks Nov 20, 2020
3674278
[py] Support round on int
RedGl0w Nov 17, 2020
e295e9e
[github/workflows] Update Metrics to remove NumWorksBot
HugoNumworks Nov 23, 2020
71ac56f
[ion/simulator] Update calculator keyboard image
GabrielNumworks Nov 30, 2020
9775953
[poincare/logarithm] ln(0) = undef
GabrielNumworks Dec 1, 2020
f09f06d
[poincare/logarithm] Update tests
GabrielNumworks Dec 1, 2020
48bd7b6
[poincare/logarithm] Factor corner case log(x,0) and log(x,1)
GabrielNumworks Dec 2, 2020
3501146
[shared/continuous_function_cache] Detach cache from function
GabrielNumworks Dec 1, 2020
9379795
[shared/continous_function] Detach cache of inactive function
GabrielNumworks Dec 1, 2020
591f47d
[continuous_function_cache] Coding style
GabrielNumworks Dec 2, 2020
a178c88
[poincare/logarithm] Fix derivative domain of definition
GabrielNumworks Dec 1, 2020
764d14f
[poincare/constant] Constants differentiate to 0
GabrielNumworks Dec 2, 2020
1531f96
[poincare/derivative] Update test on derivation
GabrielNumworks Dec 2, 2020
b69f06b
[poincare/logarithm] Comment clarity
GabrielNumworks Dec 2, 2020
636e863
[escher] Moved repetition factor logic up in Escher from poincare
HugoNumworks Nov 27, 2020
8cd3fe6
[escher/src] Add TODO comment
HugoNumworks Dec 2, 2020
f54c5a8
[apps/statistics] Update wording
HugoNumworks Nov 26, 2020
f329ca8
[poincare] Add ReductionContext to unaryFunctionDifferential
GabrielNumworks Nov 26, 2020
64208a7
[poincare/trigonometry] Method UnitConversionFactor
GabrielNumworks Nov 26, 2020
a113801
[poincare/derivative] Fix derivative of trigonometric functions
GabrielNumworks Nov 24, 2020
1f0a18f
[poincare/derivative] Update tests for trigonometric derivatives
GabrielNumworks Dec 3, 2020
1a47207
[poincare/trigonometry] Add comments
GabrielNumworks Dec 4, 2020
3f6e444
[poincare/derivative] Reduce before replacing symbol
GabrielNumworks Dec 3, 2020
76eb155
[NL] translation fixes
MartijnNumworks Dec 3, 2020
7ae0397
[poincare/derivative] Derivate special numbers
GabrielNumworks Dec 3, 2020
bd302bb
[poincare/unreal] Type in derivate method
GabrielNumworks Dec 7, 2020
6e9195f
[shared] Add forceChangeY parameter to normalize()
GabrielNumworks Nov 13, 2020
ff220b7
[graph] Preserve default X range
GabrielNumworks Nov 13, 2020
a885802
[shared] Remove const qualifiers from interestingRanges
GabrielNumworks Nov 17, 2020
c89a7bc
[graph] Take margins into account for normalization
GabrielNumworks Nov 17, 2020
b1da603
[shared] Do not compute range for convoluted functions
GabrielNumworks Nov 23, 2020
7f63daa
[poincare/zoom] Change weight function in RangeWithRatioForDisplay
GabrielNumworks Nov 26, 2020
1e7baba
[solver] Change angle unit before test
GabrielNumworks Nov 26, 2020
a9aeae9
[shared] Create helper functions for ranges
GabrielNumworks Nov 26, 2020
f3b770c
[graph] Add tests for the full range computation
GabrielNumworks Nov 26, 2020
316d054
[sequence] Restore margins on the sequence graph
GabrielNumworks Dec 2, 2020
072fdda
[poincare/zoom] Redraft search of orthonormal range
GabrielNumworks Dec 3, 2020
8726bbd
[poincare/zoom] Update tests
GabrielNumworks Dec 3, 2020
1f8ab10
[graph] Update tests on automatic zoom
GabrielNumworks Dec 3, 2020
ffebd2e
[shared] Rename methods
GabrielNumworks Dec 3, 2020
71be09b
[poincare, graph] Factor helper function
GabrielNumworks Dec 3, 2020
89979b4
[poincare/zoom] Comment on the RangeWithRatio method
GabrielNumworks Dec 7, 2020
55f21f1
[poincare/zoom] Fix array overflow
GabrielNumworks Dec 7, 2020
0f95b57
build: Version 15.1.0
EmilieNumworks Dec 7, 2020
c3ceb00
[NL] fix translation mistakes
MartijnNumworks Dec 8, 2020
fe4e2e3
Misc. clang static analyzer fixes
EmilieNumworks Dec 8, 2020
d0f40f0
[apps/regression] Set coefficient c initial value to 0
HugoNumworks Dec 9, 2020
e17ff84
[apps/regression/test] Update trigonometric tests
HugoNumworks Dec 9, 2020
357db44
[apps/regression] Add TODO to improve coefficient update
HugoNumworks Dec 9, 2020
a08e3e1
[apps/regression] Update comment
HugoNumworks Dec 9, 2020
c28a519
[apps/regression/test] Add a test case, factorize logic
HugoNumworks Dec 9, 2020
71070ee
[poincare/zoom] Helper method SetZoom
GabrielNumworks Dec 9, 2020
3cdb076
[shared/interactive_curve_view_range] Factor zoom
GabrielNumworks Dec 9, 2020
625a89e
[poincare/zoom] RefinedYRangeForDisplay signature
GabrielNumworks Dec 9, 2020
35bfb8e
[poincare/zoom] Method ExpandSparseWindow
GabrielNumworks Dec 9, 2020
185c780
[poincare/zoom] Handle NAN in ExpandSparseWindow
GabrielNumworks Dec 9, 2020
94b2da8
[poincare/zoom] Comment on the representation of ranges
GabrielNumworks Dec 9, 2020
79e59f5
[apps/regression] Ensure unicity for trigonometric regression
HugoNumworks Dec 9, 2020
6e31859
[apps/regression] Code review fixes
HugoNumworks Dec 9, 2020
78cb340
[apps/regression] Only uniformize c if needed
HugoNumworks Dec 9, 2020
c7b758f
[poincare/expression] Fix solutions to e^x=0
GabrielNumworks Dec 9, 2020
efbbbe9
[poincare/expression] Comment and variable names
GabrielNumworks Dec 10, 2020
56a6917
[apps/shared] Fix context pointer when sorting rows
HugoNumworks Dec 11, 2020
7646f13
[apps/shared] Fix NaN comparison in isCursorHanging method
HugoNumworks Dec 10, 2020
b7bbb25
[apps/regression] Fix NaN comparison in isCursorHanging method
HugoNumworks Dec 16, 2020
10c296e
[apps/shared] Add comment for isCursorHanging method
HugoNumworks Dec 16, 2020
479f345
[apps/shared] Rename methods and Factorize comparison logic
HugoNumworks Dec 16, 2020
af3b2d4
[apps/shared] Tidy model name on sequence type change
HugoNumworks Dec 17, 2020
2445678
[regression] Invalidate cursor when selected dot does not exist
GabrielNumworks Dec 17, 2020
60f8752
build: Version 15.2.0
LeaNumworks Dec 16, 2020
1939293
[apps/shared] Add margin to avoid visible approximation errors
HugoNumworks Dec 21, 2020
fa523c2
[apps] Split italian text into two lines in variable box
HugoNumworks Dec 18, 2020
9b3f7ed
[poincare/unit] Handle kelvin with prefix
GabrielNumworks Dec 22, 2020
02d7a02
[poincare/unit] Add test
GabrielNumworks Dec 22, 2020
e9c953f
[shared/interact_curve_view_range] Check orthonormality after zoom
GabrielNumworks Dec 22, 2020
5bc9579
[shared/interactive_curve_view_range] Test zoom method
GabrielNumworks Dec 22, 2020
7146eff
[poincare/src] Use reduce before removeUnit
HugoNumworks Dec 22, 2020
e09bd0a
[poincare] Factorize reduce and removeUnit methods
HugoNumworks Dec 22, 2020
ea4770f
[shared/interactive_curve_view_range] Change normalization tolerance
GabrielNumworks Dec 28, 2020
5ce5f4f
[statistics] Fix glitch with histogram parameters
GabrielNumworks Dec 28, 2020
fff514d
[poincare/unit] Fix temperature conversion
GabrielNumworks Dec 28, 2020
48d9358
[poincare/parametered_expression] Fix variables detection
GabrielNumworks Dec 29, 2020
d26ba02
[statistics] Missing include
GabrielNumworks Dec 29, 2020
4209f0a
[poincare/function] getVariables always gets the argument
GabrielNumworks Dec 29, 2020
f6c91f7
[poincare/function] Add tests on getVariables
GabrielNumworks Dec 29, 2020
7a6c0e6
[NL] fix translations
MartijnNumworks Dec 18, 2020
f449db6
[NL] fix omission sigma in toolbox
MartijnNumworks Jan 4, 2021
d022231
[statistics] Fix use of uninitialized variable
GabrielNumworks Jan 4, 2021
89107da
Update toolbox.it.i18n
RobertaNumWorks Jan 5, 2021
89c5050
[shared] InteractiveCurveViewRange::isOrthonormal
GabrielNumworks Jan 4, 2021
abefc80
[interactive_curve_view_range] Fix variable type
GabrielNumworks Jan 4, 2021
878685b
[interactive_curve_view_range] Test isOrthonormal
GabrielNumworks Jan 4, 2021
5b106f0
[interactive_curve_view_range] Fix isOrthonormal when using Navigate
GabrielNumworks Jan 4, 2021
990c45b
[apps/shared] Prevent label method from being called on uninitialized…
HugoNumworks Jan 4, 2021
9f0c7a8
[apps/shared] Use sizeof data
HugoNumworks Jan 5, 2021
a42208f
[apps/shared] Handle null labelStep in numberOfLabels
HugoNumworks Jan 5, 2021
8372234
[apps/statistics] Reload CurveView before drawing histogram labels
HugoNumworks Jan 5, 2021
5e7d93b
[apps/statistics] Update and replace comment
HugoNumworks Jan 5, 2021
e8887a4
[poincare] Remove unused variable
EmilieNumworks Jan 6, 2021
49b74fb
build: Version 15.3.0
EmilieNumworks Jan 6, 2021
ed2d5e3
[simulator/android] Bump targetSdkVersion
EmilieNumworks Jan 7, 2021
11ef4bd
build: Version 15.3.1
EmilieNumworks Jan 7, 2021
37f78c5
[makefiles] Fix epsilon_run on windows
RedGl0w Feb 8, 2021
4718ff8
[Inliner] Fixed memory leak
RedGl0w Mar 1, 2021
d7f7bbe
[Inliner] Use png_destroy_read_struct
RedGl0w Mar 1, 2021
cf8ecfb
[pyUSB] Update to V1.1.1 a54ebc7
RedGl0w Jan 2, 2021
6b8db10
[build] Add comment to dfu.py
EmilieNumworks Mar 8, 2021
b2e2f3c
[Code] Added ion keys submenu
RedGl0w Mar 15, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
25 changes: 25 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
name: Bug report
about: Epsilon is not working like it should? Let us know!
labels: 'bug'

---
#### Describe the bug
A clear and concise description of what the bug is. Please describe a **single** bug per issue. Feel free to create multiple issues though!

#### Screenshots
Please provide at least one screenshot of the issue happening. This is by far the best way to quickly show any issue! To attach a screenshot, just go to our [online simulator](https://www.numworks.com/simulator), navigate to reproduce your issue, and click the "screenshot" button. Then drag'n'drop the file here!

#### To Reproduce
Steps to reproduce the behavior:
1. Go to the '...' app
2. Type '....'
3. Scroll down to '....'
4. See error

#### Expected behavior
A clear and concise description of what you expected to happen.

#### Environment
- Epsilon version (Settings > About > Software version).
- The platform(s) on which the problem happens: online simulator, actual device, etc...
22 changes: 22 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
name: Feature request
about: Suggest an idea for an improvement of Epsilon
labels: 'enhancement'

---
#### Problem you'd like to fix
Is your feature request related to a problem? Please provide a clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Please describe a **single** improvement per issue. Feel free to open multiple issues though!

#### Screenshots
If possible, please attach a screenshot. You can go on our [online simulator](https://www.numworks.com/simulator), use the screenshot button, and drag'n'drop the file here.

#### Describe the solution you'd like
A clear and concise description of what you want to happen.

#### Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

#### Additional context
Add any other context or screenshots about the feature request here.
141 changes: 141 additions & 0 deletions .github/workflows/ci-workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
name: Continuous integration
#on: [pull_request, push]
on:
pull_request:
workflow_dispatch:
inputs:
triggerIos:
description: 'Run iOS tests'
required: true
default: 'no'
triggerMacos:
description: 'Run macOS tests'
required: true
default: 'no'

jobs:
android:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- run: make -j2 PLATFORM=simulator TARGET=android
- run: make -j2 PLATFORM=simulator TARGET=android epsilon.official.apk
- run: make -j2 PLATFORM=simulator TARGET=android test.apk
- uses: actions/upload-artifact@master
with:
name: epsilon-android.apk
path: output/release/simulator/android/epsilon.apk
n0100:
runs-on: ubuntu-latest
steps:
- run: sudo apt-get install build-essential imagemagick libfreetype6-dev libjpeg-dev libpng-dev pkg-config
- uses: numworks/setup-arm-toolchain@2020-q2
- uses: actions/checkout@v2
- run: make -j2 MODEL=n0100 epsilon.dfu
- run: make -j2 MODEL=n0100 epsilon.onboarding.dfu
- run: make -j2 MODEL=n0100 epsilon.official.onboarding.dfu
- run: make -j2 MODEL=n0100 epsilon.onboarding.update.dfu
- run: make -j2 MODEL=n0100 epsilon.onboarding.beta.dfu
- run: make -j2 MODEL=n0100 flasher.light.dfu
- run: make -j2 MODEL=n0100 flasher.verbose.dfu
- run: make -j2 MODEL=n0100 test.elf
- uses: actions/upload-artifact@master
with:
name: epsilon-n0100.dfu
path: output/release/device/n0100/epsilon.dfu
n0110:
runs-on: ubuntu-latest
steps:
- run: sudo apt-get install build-essential imagemagick libfreetype6-dev libjpeg-dev libpng-dev pkg-config
- uses: numworks/setup-arm-toolchain@2020-q2
- uses: actions/checkout@v2
- run: make -j2 epsilon.dfu
- run: make -j2 epsilon.onboarding.dfu
- run: make -j2 epsilon.official.onboarding.dfu
- run: make -j2 epsilon.onboarding.update.dfu
- run: make -j2 epsilon.onboarding.beta.dfu
- run: make -j2 flasher.light.dfu
- run: make -j2 flasher.verbose.dfu
- run: make -j2 bench.ram.dfu
- run: make -j2 bench.flash.dfu
- run: make -j2 test.elf
- uses: actions/upload-artifact@master
with:
name: epsilon-n0110.dfu
path: output/release/device/n0110/epsilon.dfu
windows:
runs-on: windows-latest
defaults:
run:
shell: msys2 {0}
steps:
- uses: msys2/setup-msys2@v2
- uses: actions/checkout@v2
- run: pacman -S --noconfirm mingw-w64-x86_64-gcc mingw-w64-x86_64-freetype mingw-w64-x86_64-pkg-config make mingw-w64-x86_64-python3 mingw-w64-x86_64-libjpeg-turbo mingw-w64-x86_64-libpng
- run: make -j2 PLATFORM=simulator
- run: make -j2 PLATFORM=simulator epsilon.official.exe
- run: make -j2 PLATFORM=simulator test.headless.exe
- run: output/release/simulator/windows/test.headless.exe
- uses: actions/upload-artifact@master
with:
name: epsilon-windows.exe
path: output/release/simulator/windows/epsilon.exe
web:
runs-on: ubuntu-latest
steps:
- uses: numworks/setup-emscripten@v1
with:
sdk: 1.39.16-fastcomp
- uses: actions/checkout@v2
- run: make -j2 PLATFORM=simulator TARGET=web
- run: make -j2 PLATFORM=simulator TARGET=web epsilon.official.zip
- run: make -j2 PLATFORM=simulator TARGET=web test.headless.js
- run: node output/release/simulator/web/test.headless.js
- uses: actions/upload-artifact@master
with:
name: epsilon-web.zip
path: output/release/simulator/web/epsilon.zip
linux:
runs-on: ubuntu-latest
steps:
- run: sudo apt-get install build-essential imagemagick libfreetype6-dev libjpeg-dev libpng-dev pkg-config
- uses: actions/checkout@v2
- run: make -j2 PLATFORM=simulator
- run: make -j2 PLATFORM=simulator epsilon.official.bin
- run: make -j2 PLATFORM=simulator test.headless.bin
- run: output/release/simulator/linux/test.headless.bin
- uses: actions/upload-artifact@master
with:
name: epsilon-linux.bin
path: output/release/simulator/linux/epsilon.bin
macos:
if: github.event.inputs.triggerMacos == 'yes'
runs-on: macOS-latest
steps:
- run: brew install numworks/tap/epsilon-sdk
- uses: actions/checkout@v2
- run: make -j2 PLATFORM=simulator
- run: make -j2 PLATFORM=simulator epsilon.official.app
- run: make -j2 PLATFORM=simulator ARCH=x86_64 test.headless.bin
- run: output/release/simulator/macos/x86_64/test.headless.bin
- uses: actions/upload-artifact@master
with:
name: epsilon-macos.zip
path: output/release/simulator/macos/epsilon.app
ios:
if: github.event.inputs.triggerIos == 'yes'
runs-on: macOS-latest
steps:
- run: brew install numworks/tap/epsilon-sdk
- uses: actions/checkout@v2
- run: make -j2 PLATFORM=simulator TARGET=ios EPSILON_TELEMETRY=0
- run: make -j2 PLATFORM=simulator TARGET=ios EPSILON_TELEMETRY=0 epsilon.official.ipa
- run: make -j2 PLATFORM=simulator TARGET=ios EPSILON_TELEMETRY=0 test.ipa
- run: make -j2 PLATFORM=simulator TARGET=ios EPSILON_TELEMETRY=0 APPLE_PLATFORM=ios-simulator
- uses: actions/upload-artifact@master
with:
name: epsilon-ios.ipa
path: output/release/simulator/ios/epsilon.ipa

env:
ACCEPT_OFFICIAL_TOS: 1
39 changes: 39 additions & 0 deletions .github/workflows/metrics-workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: Metrics
on: [pull_request_target]

jobs:
binary-size:
runs-on: ubuntu-latest
steps:
- name: Install dependencies
run: sudo apt-get install build-essential imagemagick libfreetype6-dev libjpeg-dev libpng-dev pkg-config
- name: Install ARM toolchain
uses: numworks/setup-arm-toolchain@2020-q2
- name: Checkout PR base
uses: actions/checkout@v2
with:
ref: ${{ github.event.pull_request.base.sha }}
path: base
- name: Build base
run: make -j2 -C base epsilon.elf
- name: Checkout PR head
uses: actions/checkout@v2
with:
ref: ${{ github.event.pull_request.head.sha }}
path: head
- name: Build head
run: make -j2 -C head epsilon.elf
- name: Retrieve binary size analysis
id: binary_size
run: echo "::set-output name=table::$(python3 head/build/metrics/binary_size.py base/output/release/device/n0110/epsilon.elf head/output/release/device/n0110/epsilon.elf --labels Base Head --sections .text .rodata .bss .data --escape)"
- name: Add comment
uses: actions/github-script@v3.0.0
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
await github.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.pull_request.number,
body: `${{ steps.binary_size.outputs.table }}`,
});
34 changes: 3 additions & 31 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,31 +1,3 @@
# No objects files.
*.o
*.elf

# No dependency files
*.d

# No lex / yacc generated files.
poincare/src/expression_lexer.cpp
poincare/src/expression_lexer.hpp
poincare/src/expression_parser.cpp
poincare/src/expression_parser.hpp

# No rulegen generated files
poincare/src/simplify/rules_generation/rules_tokens.h
poincare/src/simplify/rules_generation/rules_lexer.cpp
poincare/src/simplify/rules_generation/rules_parser.cpp
poincare/src/simplify/rules_generation/rulegen
poincare/src/simplify/rules.cpp

# Font related generated files.
kandinsky/fonts/rasterizer
kandinsky/src/font.c
kandinsky/src/font.h

# No PicView generated files
apps/picview/image.raw
apps/picview/image.c

# Quiz output
quiz/src/symbols.c
/output/
/build/artifacts/
build/device/**/*.pyc
2 changes: 0 additions & 2 deletions INSTALL.txt

This file was deleted.

Loading