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

[Python/kandinsky] Added in draw_string choice of font #1799

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
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
3252bad
Merge pull request #415 from RedGl0w/patch-9
quentinguidee Nov 13, 2020
83b4d93
Merge pull request #402 from RedGl0w/patch-4
quentinguidee 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
0de5c89
Use semantic branches on setup-arm-toolchain
Ecco Nov 17, 2020
3ac3fba
[poincare] Prevent system parenthesis text insertion
HugoNumworks Nov 19, 2020
5eaea62
[.github/workflows] CI: use msys2/setup-msys2 instead of
EmilieNumworks Nov 3, 2020
962136c
[ion/simulator] Temporarly increase stack size on simulator
HugoNumworks Oct 5, 2020
99e63ec
[.github/workflows] ci-workflows: update setup-emscripten
EmilieNumworks Nov 20, 2020
bd5cdb0
[py] Support round on int
RedGl0w Nov 17, 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
110f333
[github/workflows] Update Metrics to remove NumWorksBot
HugoNumworks Nov 23, 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
1347b1a
[upstream] Update
quentinguidee Nov 27, 2020
ff029ea
Merge branch 'omega-dev' into merge-upstream
quentinguidee Nov 27, 2020
7f488b4
Merge pull request #427 from quentinguidee/merge-upstream
quentinguidee Nov 27, 2020
5bbba6c
[github/workflows] Reintroduce OmegaRobot
quentinguidee Nov 27, 2020
f0ecb4c
Merge pull request #428 from Omega-Numworks/omega-bot-for-workflows
quentinguidee Nov 27, 2020
68397ad
[.github/workflows] Fix metrics
quentinguidee Nov 27, 2020
1f05547
[github] Update README.md to fix n0100 compilation (#429)
quentinguidee Nov 27, 2020
b343c5a
[base.es.i18n] Translated some missing stuff to Spanish (#430)
ThePythonGuy3 Nov 28, 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
f202a4f
[mpy/files] Fixed append implementation (#434)
M4xi1m3 Dec 10, 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
9b17d1b
[Update] Epsilon 15.3.1
RedGl0w Jan 21, 2021
738a477
[Theme] Fix button_state
RedGl0w Jan 21, 2021
11f41a9
Merge pull request #445 from RedGl0w/omegaE15
quentinguidee Jan 22, 2021
cb9f9e0
[.submodules] Update RPN submodule
quentinguidee Jan 22, 2021
0a3754a
[apps/*.i18n] Fixes for E15
quentinguidee Jan 22, 2021
134f1da
[build/config] Fix Epsilon Version in settings
quentinguidee Jan 22, 2021
917e753
Fix display issue
RedGl0w Jan 22, 2021
7144923
Fix external apps display
RedGl0w Jan 22, 2021
0c01ccb
Merge pull request #446 from RedGl0w/omegaE15
quentinguidee Jan 23, 2021
40b8131
[Exam] Fixed exam mode to omega one
RedGl0w Jan 28, 2021
44fc944
[code] Fix movement in input
RedGl0w Jan 28, 2021
3b74553
[escher] Fix color of the "auto" and "equal" axes buttons (#450)
EncryptCrystal Jan 28, 2021
5e91b12
Merge pull request #449 from RedGl0w/someFixOnOmega21
quentinguidee Jan 29, 2021
1354b3e
[apps/settings] Add Omega to exam mode warnings
quentinguidee Jan 29, 2021
61646cc
Added env var for omega state
RedGl0w Jan 29, 2021
8599764
Merge pull request #451 from RedGl0w/someFixOnOmega21
quentinguidee Jan 29, 2021
66ea245
[Theme] Wrong colors in Omega Dark
ArtichOwO Jan 30, 2021
61a015b
[Fix] Select last app with incomplete row in home
RedGl0w Feb 6, 2021
8f380ad
[ci] Fixed checkout and wrong makefile
M4xi1m3 Feb 6, 2021
d35e939
[ci] Reintroduced 3DS with toggle switch
M4xi1m3 Feb 6, 2021
8a45b3d
[ci] Moved unit tests to separate workflow
M4xi1m3 Feb 6, 2021
ec0e72f
[ci] Made CI run on push
M4xi1m3 Feb 6, 2021
da3c4a4
[ci] Fixed invalid YML
M4xi1m3 Feb 6, 2021
51ef7d7
Merge pull request #461 from M4xi1m3/fix-ci
M4xi1m3 Feb 6, 2021
3227e7c
Merge pull request #452 from ArtichOwO/omega-dev
M4xi1m3 Feb 6, 2021
3e3a634
Merge pull request #460 from RedGl0w/omegaHomeFix
M4xi1m3 Feb 6, 2021
7733378
[ion/3ds] Make simulator work again
M4xi1m3 Feb 6, 2021
fda0848
[ion/3ds] Added CIA target
M4xi1m3 Feb 6, 2021
9773c09
[ci] Build 3ds CIA
M4xi1m3 Feb 6, 2021
875b7b3
Merge pull request #462 from M4xi1m3/3ds-simu-fix
M4xi1m3 Feb 6, 2021
a60d47b
[ion/3ds] Changed launch logo to Homebrew
M4xi1m3 Feb 7, 2021
37f78c5
[makefiles] Fix epsilon_run on windows
RedGl0w Feb 8, 2021
763ce87
[poincare/parser] Use infinity symbol
LeGmask Feb 10, 2021
3919049
[apps/toolbox] Add infinity in maths/calcul toolbox
LeGmask Feb 10, 2021
540c87c
Merge pull request #465 from LeGmask/infinity
M4xi1m3 Feb 10, 2021
76e1bf8
[*.hu.i18n] Improved Hungarian translations
lapingenieur Feb 10, 2021
1728498
[i18n] Fixed missing / duplicate entries.
M4xi1m3 Feb 10, 2021
f6c9bb2
Merge pull request #468 from M4xi1m3/i18n-fix
M4xi1m3 Feb 10, 2021
491c873
[Poincare/parser] support ' as derivative
RedGl0w Feb 12, 2021
135a56b
[Poincare/tests] Fix ∞ tests
RedGl0w Feb 12, 2021
ef3682b
[Poincare/tests] Added infinity symbols
RedGl0w Feb 12, 2021
b09da48
[calculation/tests] Fix tests on omega
RedGl0w Feb 12, 2021
085c903
[build] Throw an error when user is missing apps
M4xi1m3 Feb 13, 2021
77ec00b
Merge pull request #471 from M4xi1m3/mk-app-check
M4xi1m3 Feb 13, 2021
6f3cb70
[external] Fixed memory leak #454
M4xi1m3 Feb 15, 2021
6628b54
[py] Fixed Illegal Instruction when building in debug
M4xi1m3 Feb 15, 2021
7c51ab2
[apps] Fixed build issue when too much cores
M4xi1m3 Feb 15, 2021
d83e712
Merge pull request #477 from gkelly/posix-shells
M4xi1m3 Feb 15, 2021
fcc803d
[readme] Added French README (#475)
lapingenieur Feb 16, 2021
0250ad8
Merge pull request #473 from M4xi1m3/omega-dev
M4xi1m3 Feb 16, 2021
1838024
ScriptSize French Translation
Calvineries Feb 17, 2021
a77028a
[ion/web] Fixed emscripten EGL error
M4xi1m3 Feb 18, 2021
a540ef8
Merge pull request #480 from M4xi1m3/omega-dev
M4xi1m3 Feb 18, 2021
d0e0ee6
Merge pull request #470 from RedGl0w/omegaCIFix
M4xi1m3 Feb 18, 2021
7301781
[ion] New icon for the macOS simulator (#464)
ArtichOwO Feb 19, 2021
0a807c3
[ion] Brand new icon for the Windows simulator (#483)
ArtichOwO Feb 21, 2021
41554ca
[ion] Icon for the AUR repo (#484)
ArtichOwO Feb 21, 2021
ba6ee3f
[apps] Fixed #456
M4xi1m3 Feb 24, 2021
6e7cf88
Merge pull request #487 from M4xi1m3/magnify-fix
M4xi1m3 Feb 24, 2021
f274b34
[ion/android] Fix #489
M4xi1m3 Feb 25, 2021
27ea26b
Merge pull request #490 from M4xi1m3/jni-crash
M4xi1m3 Feb 25, 2021
4926e27
Merge pull request #479 from Calvineries/omega-dev
M4xi1m3 Feb 25, 2021
6072307
[Settings] Always compile with empty username, and don't dipslay
RedGl0w Feb 26, 2021
30f1d84
[external] Fixed #492
M4xi1m3 Feb 27, 2021
ea71a83
Merge pull request #493 from M4xi1m3/patch-492
M4xi1m3 Feb 27, 2021
af1be64
Merge pull request #474 from M4xi1m3/units
M4xi1m3 Feb 28, 2021
668bd6b
Merge pull request #491 from RedGl0w/omegaUsernameHidden
M4xi1m3 Mar 1, 2021
b3bba17
Merge pull request #469 from RedGl0w/omegaSingleQuote
M4xi1m3 Mar 1, 2021
c988233
[apps] Replaced atom with atomic
M4xi1m3 Mar 1, 2021
acd80f0
Merge pull request #495 from M4xi1m3/omega-atomic
M4xi1m3 Mar 1, 2021
cabc1a9
credit name update
Mar 1, 2021
a25ebc5
Merge pull request #498 from A2drien/credit-name
M4xi1m3 Mar 1, 2021
4718ff8
[Inliner] Fixed memory leak
RedGl0w Mar 1, 2021
d7f7bbe
[Inliner] Use png_destroy_read_struct
RedGl0w Mar 1, 2021
9f380bf
[apps/settings] Fixed broken about submenu
M4xi1m3 Mar 2, 2021
b08f793
[apps/settings] Fix #151
M4xi1m3 Mar 2, 2021
35c4c7f
Merge pull request #499 from M4xi1m3/patch-151
M4xi1m3 Mar 2, 2021
ca6a0bd
[apps/code] Fix French translation mistakes (#500)
Yolwoocle Mar 3, 2021
cf8ecfb
[pyUSB] Update to V1.1.1 a54ebc7
RedGl0w Jan 2, 2021
6b8db10
[build] Add comment to dfu.py
EmilieNumworks Mar 8, 2021
7b57f31
[Python/kandinsky] Added in draw_string choice of font
RedGl0w Mar 8, 2021
8feb8e3
[Python/kandinsky] Added font constant
RedGl0w Mar 8, 2021
8a400b7
Updated atomic
M4xi1m3 Mar 12, 2021
73585d9
Changed from Atom to Atomic in README
M4xi1m3 Mar 12, 2021
83e6fc9
[themes] Change atomic theme
quentinguidee Mar 13, 2021
32f567c
Merge pull request #504 from quentinguidee/omega-dev-atomic-theme
M4xi1m3 Mar 13, 2021
d95b50a
Merge pull request #505 from numworks/master
M4xi1m3 Mar 15, 2021
20d7094
Merge branch 'omega-dev' into DrawStringFont
M4xi1m3 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.
14 changes: 14 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: Bug report
about: Omega is not working like it should? Let us know!
title: ''
labels: Bug, Triage
assignees: ''

---

#### Describe the bug


#### Environment
- Omega Version: {go to settings > about > Omega Version and type the version here}
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
10 changes: 10 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
name: Feature request
about: Suggest an idea for an improvement of Omega
title: ''
labels: Feature, Triage
assignees: ''

---

#### What I want to see in the next version of Omega
10 changes: 10 additions & 0 deletions .github/ISSUE_TEMPLATE/other.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
name: Other
about: A question? A problem? ...
title: ''
labels: Triage
assignees: ''

---


19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/problems-during-installation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
name: Problems during installation
about: Need help to install Omega?
title: ''
labels: Installation issue, Triage
assignees: ''

---

#### Describe the problem


#### Logs
```
Copy/paste the logs here (If you have some)
```

#### Environment
- Omega Version: {go to settings > about > Omega Version and type the version here}
12 changes: 12 additions & 0 deletions .github/workflows/ci-docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: Docker Image CI
on: [pull_request, push]

jobs:
docker:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Build the Docker image
run: docker build . --file docker/Dockerfile --tag omega:$(date +%s)
191 changes: 191 additions & 0 deletions .github/workflows/ci-workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
name: Continuous integration
#on: [pull_request, push]
on:
push:
pull_request:
workflow_dispatch:
inputs:
triggerIos:
description: 'Run iOS tests'
required: true
default: 'no'
triggerMacos:
description: 'Run macOS tests'
required: true
default: 'no'
trigger3DS:
description: 'Run 3DS tests'
required: true
default: 'no'

jobs:
nintendo_3ds:
if: github.event.inputs.trigger3DS == 'yes'
runs-on: ubuntu-latest
steps:
- run: wget https://github.com/devkitPro/pacman/releases/download/v1.0.2/devkitpro-pacman.amd64.deb -O /tmp/devkitpro-pacman.deb
- run: yes | sudo dpkg -i /tmp/devkitpro-pacman.deb
- run: yes | sudo dkp-pacman -Syu --needed devkitARM 3dstools libctru
- run: echo ::set-env name=DEVKITPRO::/opt/devkitpro
- run: echo ::set-env name=DEVKITARM::/opt/devkitpro/devkitARM
- run: echo ::set-env name=PATH::$DEVKITPRO/tools/bin:$DEVKITARM/bin:$PATH

- uses: actions/checkout@v1
with:
submodules: true
- run: make -j2 PLATFORM=simulator TARGET=3ds
- run: make -j2 PLATFORM=simulator TARGET=3ds epsilon.cia
- uses: actions/upload-artifact@master
with:
name: epsilon-3ds.3dsx
path: output/release/simulator/3ds/epsilon.3dsx
- uses: actions/upload-artifact@master
with:
name: epsilon-3ds.cia
path: output/release/simulator/3ds/epsilon.cia
android:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: 'recursive'
- run: make -j2 PLATFORM=simulator TARGET=android
- 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
with:
submodules: 'recursive'
- run: mkdir final-output
- run: make -j2 MODEL=n0100 EPSILON_I18N=en output/release/device/n0100/epsilon.onboarding.two_binaries
- run: mv output/release/device/n0100/epsilon.onboarding.internal.bin final-output/epsilon.onboarding.internal.en.bin
- run: rm output/release/device/n0100/apps/i18n.o output/release/device/n0100/apps/i18n.cpp
- run: make -j2 MODEL=n0100 EPSILON_I18N=fr output/release/device/n0100/epsilon.onboarding.two_binaries
- run: mv output/release/device/n0100/epsilon.onboarding.internal.bin final-output/epsilon.onboarding.internal.fr.bin
- run: rm output/release/device/n0100/apps/i18n.o output/release/device/n0100/apps/i18n.cpp
- run: make -j2 MODEL=n0100 EPSILON_I18N=nl output/release/device/n0100/epsilon.onboarding.two_binaries
- run: mv output/release/device/n0100/epsilon.onboarding.internal.bin final-output/epsilon.onboarding.internal.nl.bin
- run: rm output/release/device/n0100/apps/i18n.o output/release/device/n0100/apps/i18n.cpp
- run: make -j2 MODEL=n0100 EPSILON_I18N=pt output/release/device/n0100/epsilon.onboarding.two_binaries
- run: mv output/release/device/n0100/epsilon.onboarding.internal.bin final-output/epsilon.onboarding.internal.pt.bin
- run: rm output/release/device/n0100/apps/i18n.o output/release/device/n0100/apps/i18n.cpp
- run: make -j2 MODEL=n0100 EPSILON_I18N=it output/release/device/n0100/epsilon.onboarding.two_binaries
- run: mv output/release/device/n0100/epsilon.onboarding.internal.bin final-output/epsilon.onboarding.internal.it.bin
- run: rm output/release/device/n0100/apps/i18n.o output/release/device/n0100/apps/i18n.cpp
- run: make -j2 MODEL=n0100 EPSILON_I18N=de output/release/device/n0100/epsilon.onboarding.two_binaries
- run: mv output/release/device/n0100/epsilon.onboarding.internal.bin final-output/epsilon.onboarding.internal.de.bin
- run: rm output/release/device/n0100/apps/i18n.o output/release/device/n0100/apps/i18n.cpp
- run: make -j2 MODEL=n0100 EPSILON_I18N=es output/release/device/n0100/epsilon.onboarding.two_binaries
- run: mv output/release/device/n0100/epsilon.onboarding.internal.bin final-output/epsilon.onboarding.internal.es.bin
- run: rm output/release/device/n0100/apps/i18n.o output/release/device/n0100/apps/i18n.cpp
- run: make -j2 MODEL=n0100 EPSILON_I18N=hu output/release/device/n0100/epsilon.onboarding.two_binaries
- run: mv output/release/device/n0100/epsilon.onboarding.internal.bin final-output/epsilon.onboarding.internal.hu.bin
- run: rm output/release/device/n0100/apps/i18n.o output/release/device/n0100/apps/i18n.cpp
- run: make -j2 MODEL=n0100 output/release/device/n0100/flasher.light.bin
- run: mv output/release/device/n0100/flasher.light.bin final-output/flasher.light.bin
- run: find final-output/ -type f -exec bash -c "shasum -a 256 -b {} > {}.sha256" \;
- run: tar cvfz binpack-n0100.tgz final-output/*
- uses: actions/upload-artifact@master
with:
name: epsilon-binpack-n0100.tgz
path: binpack-n0100.tgz
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
with:
submodules: 'recursive'
- run: make -j2 epsilon.dfu
- run: make -j2 epsilon.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 binpack
- run: cp output/release/device/n0110/binpack-n0110-`git rev-parse HEAD | head -c 7`.tgz output/release/device/n0110/binpack-n0110.tgz
- uses: actions/upload-artifact@master
with:
name: epsilon-binpack-n0110.tgz
path: output/release/device/n0110/binpack-n0110.tgz
windows:
runs-on: windows-latest
defaults:
run:
shell: msys2 {0}
steps:
- uses: msys2/setup-msys2@v2
- uses: actions/checkout@v2
with:
submodules: 'recursive'
- 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
- 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: latest-upstream
- uses: actions/checkout@v2
with:
submodules: 'recursive'
- run: make -j2 PLATFORM=simulator TARGET=web
- 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
with:
submodules: 'recursive'
- run: make -j2 PLATFORM=simulator
- 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
with:
submodules: 'recursive'
- run: make -j2 PLATFORM=simulator
- 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
with:
submodules: 'recursive'
- run: make -j2 PLATFORM=simulator TARGET=ios EPSILON_TELEMETRY=0
- 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
41 changes: 41 additions & 0 deletions .github/workflows/metric-workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
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:
submodules: recursive
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:
submodules: recursive
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 --custom 'Total (RAM)' .data .bss --custom 'Total (ROM)' .text .rodata .data --escape)"
- name: Add comment
uses: actions/github-script@v3.0.0
with:
github-token: ${{ secrets.OMEGA_ROBOT_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 }}`,
});
14 changes: 14 additions & 0 deletions .github/workflows/unit-workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: Unit tests
on: [pull_request_target]

jobs:
units:
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
with:
submodules: 'recursive'
- run: make -j2 PLATFORM=simulator test.headless.bin
- run: output/release/simulator/linux/test.headless.bin

39 changes: 8 additions & 31 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,31 +1,8 @@
# 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
epsilon.elf
epsilon.map
.vscode
.DS_Store
.gradle
26 changes: 26 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
image: gcc

stages:
- build

job:build:
stage: build
before_script:
- "echo 'deb http://httpredir.debian.org/debian jessie main contrib \n deb-src http://httpredir.debian.org/debian jessie main contrib \n deb http://httpredir.debian.org/debian jessie-updates main contrib \n deb-src http://httpredir.debian.org/debian jessie-updates main contrib \n deb http://security.debian.org/ jessie/updates main contrib \n deb-src http://security.debian.org/ jessie/updates main contrib ' > /etc/apt/source.list"
- "apt-get update"
- "apt -y install build-essential git imagemagick libx11-dev libxext-dev libfreetype6-dev libpng-dev libjpeg-dev pkg-config fltk1.3-dev gcc-arm-none-eabi nodejs npm"
- "git submodule update --init --recursive"
- "git clone https://github.com/RedGl0w/omega-auto-increment"
- "cd omega-auto-increment"
- "npm i request exeq"
- "PrivateToken=$PrivateToken node index.js"
- "cd .."
script:
- make clean
- make MODEL=n0100 epsilon.bin
artifacts:
paths:
- output/release/device/n0100/epsilon.bin
- omega-auto-increment/version.txt
name: artifact:build:simulator

6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[submodule "apps/rpn"]
path = apps/rpn
url = https://github.com/Omega-Numworks/Omega-RPN.git
[submodule "apps/atomic"]
path = apps/atomic
url = https://github.com/Omega-Numworks/Omega-Atomic.git
Loading