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

[Poincare] Added kmat() #1699

Open
wants to merge 9,511 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
9511 commits
Select commit Hold shift + click to select a range
b596488
[poincare] Multiplication::shallowBeautify: removeUnit can only be
EmilieNumworks May 20, 2020
03367cf
[poincare] Makefile: POINCARE_TREE_LOG is by set by default when DEBUG=1
EmilieNumworks May 20, 2020
691c673
[apps/variable_box_controller] Fix loadCurrentVariablesInScript
LeaNumworks May 20, 2020
a533797
[apps/shared] Fix comment
EmilieNumworks May 22, 2020
79e7626
[escher] LayoutField: the insertion cursor can't point to an EmptyLayout
EmilieNumworks May 22, 2020
9a3e2c9
[escher] LayoutField: update the grey squares when using insertion
EmilieNumworks May 22, 2020
80015ca
[apps/shared] RoundCursorView: fix potential black trail when redrawing
EmilieNumworks May 22, 2020
5725ba1
[escher] LayoutField: reset selection when clearing layout
EmilieNumworks May 22, 2020
5aaa672
[apps/calculation] Fix duplicate removal in unit additional results
EmilieNumworks May 22, 2020
273d10d
[python] Change names: ColorParse::ParseColor --> Color::Parse
EmilieNumworks May 15, 2020
a229909
[python] matplotlib: missing static keyword
EmilieNumworks May 18, 2020
e2c06cb
[python] matplotlib: add color argument to plot, scatter, hist, bar and
EmilieNumworks May 18, 2020
e92b56b
[apps/shared] CurveView: change drawArrow arguments (new definition of
EmilieNumworks May 18, 2020
0f8f82b
[python] matplotlib: Add a parameter to to arrow to set the arrow width
EmilieNumworks May 19, 2020
c826c53
[apps/shared] CurveView: change drawArrow API to take arrow shape
EmilieNumworks May 19, 2020
083f959
[python] matplotlib: Enable to change the arrow shape via the head_width
EmilieNumworks May 19, 2020
12db7a5
[apps/shared] Change default shape of arrow in CurveView (to match
EmilieNumworks May 19, 2020
9b7c47a
[python] matplotlib: arrow can have up to 6 args
EmilieNumworks May 19, 2020
0c9fb57
[python] matplotlib: check float type of the head_width arg of arrow …
EmilieNumworks May 19, 2020
d8666a5
[python] matplotlib: fix tests about arrow function
EmilieNumworks May 19, 2020
13d0bcf
[matplotlib] Modified isEmpty method for showing axis
May 19, 2020
7cd0b7e
[matplotlib] Removed useless initializers in PlotStore constructor
May 19, 2020
fe7c4b1
[python/turtle] Added write method
May 19, 2020
472cfc0
[matplotlib] Added colors to the toolbox in python
May 20, 2020
59bf8bb
[matplotlib] Added cyan color to the color palette
May 20, 2020
00291c8
[apps/code] Fix var initialisation in variable_box_controller
LeaNumworks May 22, 2020
2bea3f3
[apps/code] Fix again VariableBoxController::loadCurrentVariablesInSc…
LeaNumworks May 22, 2020
9d8eb1d
[apps/code] Fix misnamed i18n
LeaNumworks May 22, 2020
5d49f5d
[apps/code] Fix VariableBoxController::addNodesFromImportMaybe
LeaNumworks May 22, 2020
c102bf2
[apps/code] Fix again variable_box_controller
LeaNumworks May 22, 2020
8b64851
[poincare] Multiplication::shallowBeautify: handle edge case: the
EmilieNumworks May 25, 2020
38443c0
[apps/code] Fix VariableBoxController::empty
LeaNumworks May 25, 2020
b466a87
[apps/code] Remove dead code
LeaNumworks May 25, 2020
6b558c3
[apps/code] Replace if with assertion
LeaNumworks May 25, 2020
40d9838
[apps/code] Cleaner code in VariableBoxController::loadCurrentVariabl…
LeaNumworks May 25, 2020
5412410
[apps/code] Remove duplicates in the variable box
LeaNumworks May 25, 2020
34a4a33
[apps/code] Add test on variable_box_controller
LeaNumworks May 25, 2020
68ff71f
[matplotlib/modpyplot.cpp] Modified the way to add mp_float
ArthurNumworks May 25, 2020
985c319
[matplotlib/plot_store.cpp] Removed useless function
ArthurNumworks May 25, 2020
b399412
[poincare] Remove false assertion (splitIntoNormalForm can be called by
EmilieNumworks May 25, 2020
ade90db
[poincare] UnitConvert: implement removeUnit since UnitConvert can be a
EmilieNumworks May 26, 2020
d99357f
[poincare] Power: don't escape normal shallowReduce for expression
EmilieNumworks May 26, 2020
2b53ea7
[apps/code] Typo
EmilieNumworks May 26, 2020
d82e6de
[apps/code] VariableBoxController: fix NodeNameCompare when nameLength >
EmilieNumworks May 26, 2020
41bb169
[apps/variable_box_controller] Auto-import: ignore variable when it is
EmilieNumworks May 26, 2020
705b181
[apps/code] VariableBoxController: fix NodeNameCompare when nameLength >
EmilieNumworks May 27, 2020
555617a
[apps/code] Factorize VariableBoxController::addNode
EmilieNumworks May 27, 2020
41da4f2
[matplotlib/modpyplot] Adding keyword argument support for arrow func…
ArthurNumworks May 25, 2020
0e3684e
[matplotlib/modpyplot.cpp] Adding keyword arguments support for bar f…
ArthurNumworks May 25, 2020
5daaa2c
[matplotlib/modpyplot.cpp] Adding keyword arguments support for hist …
ArthurNumworks May 25, 2020
b26d448
[matplotlib/modpyplot.cpp] Adding keyword arguments support for scatt…
ArthurNumworks May 25, 2020
c39b432
[matplotlib/modpyplot.cpp] Adding keyword arguments support for plot …
ArthurNumworks May 25, 2020
68e3208
[matplotlib/modpyplot.cpp] Removed function previously used for setti…
ArthurNumworks May 25, 2020
d6e3259
[test/matplotlib.cpp][modpyplot.cpp] Changed matplotlib tests
ArthurNumworks May 25, 2020
e597698
[poincare/poincare] Fix typo
LeaNumworks May 27, 2020
2f4c59b
[apps/code] VariableBoxController::addNodeIfMatches: factorize the ch…
EmilieNumworks May 27, 2020
02b7ed3
[poincare/test] Add test for commit 02a1246
LeaNumworks May 28, 2020
e6b87be
[apps/i18n] Fix some i18n
LeaNumworks May 28, 2020
622cbe2
[apps/code] Fix auticompletion of color from Turtle
LeaNumworks May 28, 2020
6819041
[apps/code] Remove TODOs
LeaNumworks May 28, 2020
1635f61
[apps/code] Fix circular importation in the variable box
LeaNumworks May 28, 2020
163a14d
[apps/exam_mode] Dutch exam mode available when language is EN/NL
LeaNumworks May 28, 2020
8ceb368
[poincare] Adding a number before orphan unit is done at beautification
EmilieNumworks May 28, 2020
6c54fb4
[apps/code] Add 'write' to the toolbox (in Turtle module and catalog)
EmilieNumworks May 28, 2020
66ba985
[apps/code] In toolbox: plot(x,y) --> plot(x,y,color)
EmilieNumworks May 28, 2020
e24de79
[apps/calculation] HistoryController: avoid dereferencing nullptr
EmilieNumworks May 28, 2020
8412087
[apps/calculaiton] Fix cursor bug
LeaNumworks May 28, 2020
fbeb5ed
[apps/controller] All code regarding Dutch exam mode is in
EmilieNumworks May 29, 2020
90fb9b4
[apps/calculation] Hide calculations involving units in Dutch exam mode
EmilieNumworks Jun 1, 2020
7b150de
[apps/calculation] Hide additional outputs for Dutch exam mode
EmilieNumworks Jun 1, 2020
06dc971
[matplotlib/modpyplot.cpp] Added support for keyword argument c, a sh…
ArthurNumworks May 25, 2020
4b88521
[matplotlib/modpyplot.cpp] Removing c keyword from some functions to …
ArthurNumworks May 26, 2020
e1a356f
[matplotlib/modpyplot.cpp] Added support for third parameter color in…
ArthurNumworks May 26, 2020
aec25eb
[matplotlib/modpyplot.cpp] Modified the error messages due to too man…
ArthurNumworks May 26, 2020
1b2750c
[python] matplotlib: add assertions to ensure authorized access to
EmilieNumworks Jun 3, 2020
4b20c69
[python/modturtle.cpp] Added support for float parameter in colormode()
ArthurNumworks May 28, 2020
55ae258
[poincare/test] Add failing matrix/power simplification test
LeaNumworks Jun 3, 2020
0c040a7
[poincare/power] Fix infinite loop in reduction
LeaNumworks Jun 3, 2020
a9fbcf9
[poincare/test] Add failing test about multiplication simplification
LeaNumworks Jun 3, 2020
420dd04
[apps/shared][python/port] CurveView::drawArrow uses pixel computation
EmilieNumworks Jun 3, 2020
4b83da2
[poincare] Fix Multiplication between 0 and a unreduced matrix: it
EmilieNumworks Jun 3, 2020
fc238f6
[python] Fix test on matplotlib
EmilieNumworks Jun 3, 2020
2ebad30
[apps/code] Test: strcpy isn't available on the device
EmilieNumworks Jun 3, 2020
72e342e
[apps/curve_view] Fix drawArrow
LeaNumworks Jun 4, 2020
49e4abb
[poincare/multiplication] Fix comment
LeaNumworks Jun 4, 2020
6abc3b8
[poincare] Enable to set POINCARE_TREE_LOG from environment variable
EmilieNumworks Jun 4, 2020
9556ae3
[poincare] Unit: comparison can rely on the pointer addresses only when
EmilieNumworks Jun 4, 2020
2630d0d
[poincare] Change approximation test to work on the device
EmilieNumworks Jun 4, 2020
97ffab1
build: Version 14.0.0
EmilieNumworks Jun 3, 2020
7699dc9
[apps/on_boarding] Fix too long i18n
LeaNumworks Jun 5, 2020
d53a16e
[ion/storage] Add TODO
LeaNumworks Jun 5, 2020
9a1ff2b
[apps/code] Status at the beginning of a script is one byte long
LeaNumworks Jun 5, 2020
84e8ac5
[apps/calculation/i18n] Fix typo
LeaNumworks Jun 5, 2020
9bd411f
[apps/solver] Add test about failing equation resolution
LeaNumworks Jun 8, 2020
213d3d3
[apps/solver] Fix symbol replacement in equation solving
LeaNumworks Jun 8, 2020
1ccb55a
[apps/code] Fix script importation status
LeaNumworks Jun 9, 2020
d7fb5c2
[turtle] Fixed remanent images bug
ArthurNumworks Jun 8, 2020
bee7441
[apps/code] Fix an assertion break
LeaNumworks Jun 10, 2020
6e6236a
[poincare/integer] Integer::isExtractable
LeaNumworks Jun 10, 2020
555db32
[apps/code] Fix test on variable_box_controller
EmilieNumworks Jun 11, 2020
ad86378
[poincare] Unit: -_m should be beautified to -1x_m
EmilieNumworks Jun 11, 2020
a26dc4b
[apps/calculation/additional_outputs] Expression::removeUnit can be
EmilieNumworks Jun 11, 2020
dfef134
[poincare] typo
EmilieNumworks Jun 11, 2020
ff3b756
[apps/console] Fix the script console fetch status cleaning
LeaNumworks Jun 11, 2020
d21c9b0
[poincare] Expression: clean magic numbers
EmilieNumworks Jun 12, 2020
1ed9750
[ion] Increase stack in DEBUG=1 to avoid breaking the test due to stack
EmilieNumworks Jun 12, 2020
1cae01b
[apps/solver] Equation: handle circularly defined equations
EmilieNumworks Jun 15, 2020
1f0b377
[apps/code] Fix syntaxic coloration
LeaNumworks Jun 15, 2020
cf4eaa3
[apps/poincare] Use symbolicComputation in recursivelyMatches
LeaNumworks Jun 15, 2020
1045f54
[apps/code] Fix variables loading in the console
LeaNumworks Jun 19, 2020
ef210f9
build: Version 14.1.0
EmilieNumworks Jun 19, 2020
2d1d3ca
[apps/code] Fix variables loading in the console
LeaNumworks Jun 25, 2020
bac2949
[escher][apps] SelectableTableViewDelegate: add
EmilieNumworks Jun 25, 2020
d48f66f
[IT]chenges graphs
RobertaNumWorks Jun 11, 2020
981c627
[IT]changed Sample standard deviation
RobertaNumWorks Jun 16, 2020
363bf4a
[apps/calculation] Fixed ellipsis scrolling
GabrielNumworks Jun 25, 2020
123d5f9
[apps/calculation] Fixed tall calculation scroll
GabrielNumworks Jun 25, 2020
0b74dd0
[apps/calculation] SelectableTableView: fix scrollToSubviewOfTypeOfCe…
EmilieNumworks Jun 26, 2020
9508a89
[apps/calculation] Missing inclusion
EmilieNumworks Jun 26, 2020
db331e0
[apps/code] variable_box_controller: avoid unused variable warning wh…
EmilieNumworks Jun 26, 2020
1da2f23
[escher] SelectableTableView: fix delegate notification when
EmilieNumworks Jun 26, 2020
457fa6a
[apps/calculation] When EditExpressionController becomes the first
EmilieNumworks Jun 26, 2020
736833d
[escher] Typo
EmilieNumworks Jun 26, 2020
aef804d
[apps/calculation] HistoryController: avoid 2 calls to
EmilieNumworks Jun 26, 2020
94d3ac9
[apps/calculation] HistoryController: fix order of actions in Backspace
EmilieNumworks Jun 26, 2020
1281a4a
[apps/calculation] HistoryController: avoid duplicate code when handling
EmilieNumworks Jun 26, 2020
96c7d84
[apps/calculation] Factorize code to avoid selecting ellipsis on cell
EmilieNumworks Jun 26, 2020
cb62747
build: Version 14.2.0
EmilieNumworks Jun 26, 2020
e78c5c0
[apps/calculation] Fixed history scroll
GabrielNumworks Jun 29, 2020
a4c0903
[i18n/pt] Fix typo
LeaNumworks Jun 30, 2020
3cf80b8
[apps/i18n] Fix italian translation typo
LeaNumworks Jul 2, 2020
558d0f6
[.github/workflow] ci-workflow: fix emscripten version to 1.39.16 (later
EmilieNumworks Jun 16, 2020
026fe12
[simulator] Make the calculator's screen pixel-perfect
Ecco Jun 17, 2020
7a99541
[ion/simulator] Ion::Simulator::Main::relayout() should not draw
Ecco Jun 26, 2020
5dfccd4
[ion/simulator] Relayout on any windows event
Ecco Jun 26, 2020
6b60fc5
[apps/regression] Fix wrong proportional model fit
LeaNumworks Jul 2, 2020
759fa6a
[escher] Fix constexpr due to linux warning
LeaNumworks Jul 2, 2020
38f3c9b
build: Version 14.3.0
EmilieNumworks Jul 2, 2020
1ef3f34
[ion/apple] App needs to be inside Payload folder to build .ipa
LeaNumworks Jul 3, 2020
35f20c4
[apps/calculation] Comment possible failed height computation
LeaNumworks Jul 6, 2020
924e235
[apps/calculation] Factorize some code
LeaNumworks Jul 6, 2020
1128134
[apps/calculation] Raise exception if row height miscomputed
LeaNumworks Jul 6, 2020
982b467
[apps/calculation] Fix scrolling
LeaNumworks Jul 6, 2020
cc4ff3d
[apps/calculation] Apply fix about Height computation
LeaNumworks Jul 6, 2020
d8f17da
[apps/calculation] Add TODO comments about factorization
LeaNumworks Jul 6, 2020
ef8a4f9
build: Version 14.4.0
LeaNumworks Jul 6, 2020
1fde815
[ion/android] Do not setWindowStyle if SDL not initialized
LeaNumworks Jul 9, 2020
2af89fb
[build/android] Prevent code relocations in MicroPython
LeaNumworks Jul 9, 2020
b83c686
build: Version 14.4.1
LeaNumworks Jul 10, 2020
9d8b628
Fix: Changed "IS" to "SI" because even in english the short for "Inte…
coco33920 Jul 14, 2020
f1dab08
Fix: CI test
coco33920 Jul 14, 2020
7754693
fix: change IsIS => IsSI in test too
coco33920 Jul 14, 2020
b5f9deb
Update calculation.cpp
coco33920 Jul 14, 2020
46ede2e
Resolved the wrong gender of font in fr
RedGl0w Jul 9, 2020
43744bc
[poincare/power] Fix shallowReduce
LeaNumworks Jul 15, 2020
c92b3d4
[apps/calculation] HistoryController: reload the subview selection when
EmilieNumworks Jul 15, 2020
9e94304
[poincre/test] Rename assert_simplify -> assert_reduce
LeaNumworks Jul 15, 2020
36bc70a
[poincare/power] Better Power::shallowReduce
LeaNumworks Jul 15, 2020
3a046f5
[poincare/multiplication] Fix Multiplication::removeUnit
LeaNumworks Jul 15, 2020
c202619
[poincare] Handle removeUnit that create Undefined expressions
LeaNumworks Jul 15, 2020
b4dd4b5
[apps/code/i18n] Make italian wording fit
LeaNumworks Jul 16, 2020
708477d
[apps/i18n] Fix missing upper case
LeaNumworks Jul 16, 2020
c2db00c
[apps/calculation] When leaving calculation app, do not invalid
EmilieNumworks Jul 16, 2020
df74c2c
[apps/calculation] The heights (common and expanded) of calculation c…
EmilieNumworks Jul 16, 2020
1fb8c09
[apps/calculation] Remove old TODOs
EmilieNumworks Jul 16, 2020
83ecefd
[apps/calculation] Fix tests
EmilieNumworks Jul 16, 2020
22549d4
[apps/calculation] CalculationStore: change name CalculationHeight -->
EmilieNumworks Jul 16, 2020
3e6e172
[ion/device] Add screen id for gamma calibration
LeaNumworks Jul 20, 2020
b4a3dd1
[apps/shared] ToolBoxHelpers: don't overflow buffer
EmilieNumworks Jul 28, 2020
d37bf9e
[Apps/Shared] Fixed interval and curve view exit
RedGl0w Jul 25, 2020
6179205
[apps/shared] Fix typos for Interval and curve view temporary params
HugoNumworks Jul 27, 2020
5c75cc5
[apps/shared] Apply changes on confirm with GoTo functions
HugoNumworks Jul 27, 2020
f3628f3
[poincare/expression] Return undef if simplification interrupted
LeaNumworks Jul 28, 2020
b885098
[apps/calculation] Fix additionalInformationType
LeaNumworks Jul 28, 2020
edafa0e
[poincare/multiplication] Assert no child is undef in removeUnit
LeaNumworks Jul 28, 2020
0b683b6
[apps/shared] Handle identical layout in MinimalSizeForOptimalDisplay
HugoNumworks Jul 23, 2020
7eb6948
[python] Add magenta color
HugoNumworks Aug 3, 2020
d154611
[Ion] Fix broken link
RedGl0w Aug 9, 2020
38e15da
[kandinsky/color] Blend identical colors
GabrielNumworks Aug 13, 2020
078bba2
[kandinsky/color] Fix blend method
GabrielNumworks Aug 19, 2020
e33543a
[kandinsky/color] Add tests on color blending
GabrielNumworks Aug 19, 2020
0a493d1
[kandinsky/color] Update comment on blend method
GabrielNumworks Aug 25, 2020
34ebf1e
[python/kandinsky] Remove additional interrupt
GabrielNumworks Aug 12, 2020
7dcf166
[python/helpers] Change interrupt check delay
GabrielNumworks Aug 12, 2020
b7c7695
[apps/code] Remove interruption check
GabrielNumworks Aug 12, 2020
4c41b16
[docs] Add/remove dependencies in windows SDK
EmilieNumworks Jun 15, 2020
1c0f6a7
[ion] Keyboard: don't detect a key down when the mouse is too far away
EmilieNumworks Jun 30, 2020
b020cb2
[ion/simulator] Add haptic feedback
LeaNumworks Jul 1, 2020
158afa7
[ion] simulator: the key detection distance threshold is responsive to
EmilieNumworks Jul 1, 2020
ca56ba6
[ion] Fix include
EmilieNumworks Jul 2, 2020
f7479e0
[ion][escher] Move image inliner to ion
EmilieNumworks Jul 3, 2020
8f8f42e
[ion] simulator: add forgotten Display::quit
EmilieNumworks Jul 3, 2020
fcf4c01
[ion] simulator/layout: change signature of makeAbsolute
EmilieNumworks Jul 3, 2020
94851da
[ion] Add drafts of images reprensenting key shapes
EmilieNumworks Jul 3, 2020
649fb0b
[ion] Simulator: highlight keys when the mouse is over
EmilieNumworks Jul 3, 2020
a3ef7c9
[ion] simulator: fix magic number in display
EmilieNumworks Jul 3, 2020
a8c318f
[ion] simulator: move background render methods to layout
EmilieNumworks Jul 3, 2020
23a542e
[ion/simulator/shared/layout] Round instead of truncate when converting
EmilieNumworks Jul 28, 2020
db1874f
[ion] simulator/shared/layout: update the center of keys to centered the
EmilieNumworks Jul 28, 2020
1ad5513
[ion] simulator/shared/key_layouts: udpate png files
EmilieNumworks Jul 28, 2020
c5add52
[ion] simulator: move key_layouts to ion/src/simulator/assets
EmilieNumworks Jul 28, 2020
ded2174
[ion] simulator/shared: fix macro EPSILON_SDL_SCREEN_ONLY
EmilieNumworks Jul 28, 2020
ef363c5
[ion] Reset the highlighted key once it has been drawn
EmilieNumworks Jul 28, 2020
50031c4
[ion] Unhighlight the key on mouse up event (when you clicked on the key
EmilieNumworks Jul 28, 2020
652d2e6
TODOs
EmilieNumworks Jul 29, 2020
4ae39f5
[ion] Simulator: Layout uses jpg images instead of image built by the
EmilieNumworks Sep 4, 2020
ad1ef78
[ion][escher] Revert previous commit: move inliner back to escher
EmilieNumworks Sep 4, 2020
a271228
[ion] Macos Makefile: add depencies on keys layouts jpg images
EmilieNumworks Sep 9, 2020
22250b4
[ion] linux: enable to use key layouts jpg files in C/C++ code
EmilieNumworks Sep 9, 2020
af544a9
[ion] Windows: IonSimulatorLoadImage can now load any resource. Enable
EmilieNumworks Sep 11, 2020
2236dcd
[ion] Fix: unhighlight the key on mouse up event (when you clicked on…
EmilieNumworks Sep 11, 2020
64bcbd7
[ion] Linux: fix images: get the asset addresses instead of consecutive
EmilieNumworks Sep 11, 2020
674703f
[ion] Missing include
EmilieNumworks Sep 11, 2020
02b648e
[ion] IonSimulatorLoadImage returns a surface instead of a texture: this
EmilieNumworks Sep 14, 2020
8b5caeb
[ion] IonSimulatorLoadImage returns a Texture (otherwise the pixels data
EmilieNumworks Sep 14, 2020
8000ff7
[ion] Simulator: improve key center positions
EmilieNumworks Sep 14, 2020
0b114ab
[ion] Simulator windows: fix pixel format typo
EmilieNumworks Sep 16, 2020
11236c6
[ion] Improve key positions
EmilieNumworks Sep 17, 2020
d4b7b6b
[ion] Simulator: key layouts assets are PNG instead of JPG I (fix macos)
EmilieNumworks Sep 17, 2020
d2632bf
[ion] Simulator: key layouts assets are PNG instead of JPG II (fix
EmilieNumworks Sep 17, 2020
1946c68
[ion] Simulator: key layouts assets are PNG instead of JPG III (fix ios)
EmilieNumworks Sep 17, 2020
165b129
[ion] Simulator: key layouts assets are PNG instead of JPG IV (fix li…
EmilieNumworks Sep 17, 2020
22b5850
[ion] Simulator: key layouts assets are PNG instead of JPG V (fix win…
EmilieNumworks Sep 17, 2020
815a06a
[ion] Avoid unhighlighting key when the mouse is still on it.
EmilieNumworks Sep 17, 2020
40392ff
[ion] Simulator: assets declaration is common to all targets
EmilieNumworks Sep 18, 2020
c96efa7
[ion] Windows Makefile: build .rc from the list of assets
EmilieNumworks Sep 18, 2020
4620aa8
[ion] Remove useless comment
EmilieNumworks Sep 18, 2020
8976ebf
[ion] Makefile linux: simplify build system by generating a header
EmilieNumworks Sep 18, 2020
308b321
[ion] Clean windows flag
EmilieNumworks Sep 18, 2020
7535abc
[ion] Change name of variable in Makefile
EmilieNumworks Sep 18, 2020
33425e0
[ion] Coding style
EmilieNumworks Sep 18, 2020
5da82d8
[ion] Add comment
EmilieNumworks Sep 18, 2020
560c4b3
[ion] Linux: improve incbin.py script
EmilieNumworks Sep 18, 2020
f4b9635
[ion] Change variable name
EmilieNumworks Sep 18, 2020
42cedf5
[ion] Windows: improve resgen.py script
EmilieNumworks Sep 21, 2020
595532e
[ion] Remove useless variables
EmilieNumworks Sep 21, 2020
979c227
[ion] web: improve key highlight positions
EmilieNumworks Sep 21, 2020
9786db3
[ion] Haptics events don't depend on SCREEN_ONLY
EmilieNumworks Sep 22, 2020
0c05105
[ion] Simulator: haptics feedback are only implemented on Android and
EmilieNumworks Sep 23, 2020
17fd1ae
[ion] Haptics implementation are on all simulators but
EmilieNumworks Sep 23, 2020
8e025b0
[apps/shared] CurveView: avoid overflowing KDCoordinate
EmilieNumworks Oct 6, 2020
c91c2a6
[app/shared] CurveView: Avoid dashSize overflow in
EmilieNumworks Oct 7, 2020
106916e
[curve_view] Add double evaluation
GabrielNumworks Oct 20, 2020
fe8e490
[curve_view] Filter unwanted vertical asymptotes
GabrielNumworks Oct 20, 2020
26fdfcd
[curve_view] Fixed variable names
GabrielNumworks Oct 22, 2020
c71b2de
[curve_view] Factor bounding box code for joinDots
GabrielNumworks Oct 22, 2020
2d71e98
[ion] n0100 Console: fix pin alternate function
EmilieNumworks Oct 19, 2020
1f81c97
[ion] USB::DFU takes an argument specifying if the DFU mode should be
EmilieNumworks Sep 8, 2020
e0dcdce
[build] Add a target flasher.verbose.flash
EmilieNumworks Sep 8, 2020
8e4187f
[Poincare] Added kmat()
RedGl0w Oct 30, 2020
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.
124 changes: 124 additions & 0 deletions .github/workflows/ci-workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
name: Continuous integration
on: [pull_request, push]

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@v1
- 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@v1
- 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
steps:
- uses: numworks/setup-msys2@v1
- uses: actions/checkout@v2
- run: msys2do 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: msys2do make -j2 PLATFORM=simulator
- run: msys2do make -j2 PLATFORM=simulator epsilon.official.exe
- run: msys2do make -j2 PLATFORM=simulator test.headless.exe
- run: cmd /c 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@v2
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:
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:
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
36 changes: 36 additions & 0 deletions .github/workflows/metrics-workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Metrics
on: [pull_request]

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@v1
- 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: Prepare comment auth
run: echo "::set-env name=GITHUB_TOKEN::$(echo ZGExNWM1YzNlMjVkMWU5ZGFmOWQyY2UxMmRhYjJiN2ZhMWM4ODVhMA== | base64 --decode)"
- name: Add comment
uses: actions/[email protected]
env:
GITHUB_TOKEN: ${{ env.GITHUB_TOKEN }}
with:
args: comment ${{ 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