This is an automated email from the git hooks/post-receive script. mquinson pushed a commit to branch debian in repository plm.
commit b4d185b552e644f0593e4c952119bfb62a817305 Merge: 48734c6 504f3e0 Author: Martin Quinson <[email protected]> Date: Wed Oct 22 22:41:08 2014 +0200 Merge tag 'upstream/2.4.11+repack' into debian Upstream version 2.4.11+repack ChangeLog | 305 + README.md | 6 +- TODO | 104 +- build.xml | 88 +- img/focus_check.svg | 152 +- img/focus_intro.svg | 460 +- img/focus_not.svg | 1474 +- img/focus_working.svg | 262 +- img/lang_c.png | Bin 0 -> 310 bytes img/world_arrays.svg | 810 +- img/world_bat.svg | 148 +- img/world_cons.png | Bin 0 -> 1541 bytes img/world_cons.svg | 274 + img/world_hanoi.svg | 216 +- img/world_lander.png | Bin 0 -> 474 bytes img/world_lesson.svg | 3864 ++--- img/world_sorting.svg | 308 +- l10n/engine/en.po | 2394 +++ l10n/engine/fr.po | 2675 +++ l10n/engine/it.po | 2724 +++ l10n/engine/plm.pot | 2333 +++ l10n/engine/pt_BR.po | 2345 +++ {lib/l10n => l10n/missions}/README | 0 l10n/missions/fr.po | 16883 +++++++++++++++++++ l10n/missions/it.po | 15095 +++++++++++++++++ l10n/missions/plm.pot | 11880 +++++++++++++ l10n/missions/pt_BR.po | 13966 +++++++++++++++ lib/doc/MainWindow.fr.html | 44 +- lib/doc/MainWindow.html | 207 +- lib/doc/MainWindow.pt_BR.html | 101 + lib/jb2plm.pl | 218 +- lib/l10n-engine/en.po | 1942 --- lib/l10n-engine/fr.po | 2145 --- lib/l10n-engine/plm.pot | 1908 --- lib/l10n/fr.po | 15268 ----------------- lib/l10n/plm.pot | 10896 ------------ lib/resources/langages/c/include/Remote.h | 18 + lib/resources/langages/c/include/RemoteBaseball.h | 34 + lib/resources/langages/c/include/RemoteBuggle.h | 124 + lib/resources/langages/c/include/RemoteFlag.h | 25 + lib/resources/langages/c/include/RemoteHanoi.h | 21 + lib/resources/langages/c/include/RemotePancake.h | 29 + lib/resources/langages/c/include/RemoteSort.h | 30 + lib/resources/langages/c/include/RemoteTurtle.h | 84 + lib/resources/langages/c/src/Remote.c | 34 + lib/resources/langages/c/src/RemoteBaseball.c | 100 + lib/resources/langages/c/src/RemoteBuggle.c | 385 + lib/resources/langages/c/src/RemoteFlag.c | 58 + lib/resources/langages/c/src/RemoteHanoi.c | 42 + lib/resources/langages/c/src/RemotePancake.c | 72 + lib/resources/langages/c/src/RemoteSort.c | 75 + lib/resources/langages/c/src/RemoteTurtle.c | 182 + lib/resources/plm.configuration.properties | 48 +- po4a.conf | 85 +- site/plm.jnlp | 110 +- src/lessons/backtracking/BacktrackingEntity.java | 82 +- src/lessons/backtracking/BacktrackingExercise.java | 107 +- .../backtracking/BacktrackingPartialSolution.java | 16 +- src/lessons/backtracking/BacktrackingWorld.java | 210 +- .../backtracking/BacktrackingWorldView.java | 78 +- src/lessons/backtracking/ExKnapsack.java | 36 +- .../InvalidBacktrackingActionException.java | 22 +- .../backtracking/InvalidSolutionException.java | 22 +- .../backtracking/KnapsackPartialSolution.java | 196 +- src/lessons/backtracking/KnapsackSolver.java | 90 +- src/lessons/backtracking/Main.fr.html | 59 +- src/lessons/backtracking/Main.html | 205 +- src/lessons/backtracking/Main.java | 20 +- .../backtracking/TreeLayoutDemo.java.example | 550 +- src/lessons/bat/string1/AltPairs.fr.html | 6 +- src/lessons/bat/string1/AltPairs.html | 9 +- src/lessons/bat/string1/AltPairs.it.html | 8 + src/lessons/bat/string1/AltPairs.java | 124 +- src/lessons/bat/string1/AltPairs.pt_BR.html | 8 + src/lessons/bat/string1/FrontTimes.fr.html | 6 +- src/lessons/bat/string1/FrontTimes.html | 15 +- src/lessons/bat/string1/FrontTimes.it.html | 9 + src/lessons/bat/string1/FrontTimes.java | 136 +- src/lessons/bat/string1/FrontTimes.pt_BR.html | 9 + src/lessons/bat/string1/Last2.fr.html | 6 +- src/lessons/bat/string1/Last2.html | 17 +- src/lessons/bat/string1/Last2.it.html | 10 + src/lessons/bat/string1/Last2.java | 158 +- src/lessons/bat/string1/Last2.pt_BR.html | 10 + src/lessons/bat/string1/Main.fr.html | 8 +- src/lessons/bat/string1/Main.html | 17 +- src/lessons/bat/string1/Main.it.html | 10 + src/lessons/bat/string1/Main.java | 40 +- src/lessons/bat/string1/Main.pt_BR.html | 10 + src/lessons/bat/string1/StringBits.fr.html | 6 +- src/lessons/bat/string1/StringBits.html | 9 +- src/lessons/bat/string1/StringBits.it.html | 8 + src/lessons/bat/string1/StringBits.java | 106 +- src/lessons/bat/string1/StringBits.pt_BR.html | 8 + src/lessons/bat/string1/StringMatch.fr.html | 6 +- src/lessons/bat/string1/StringMatch.html | 17 +- src/lessons/bat/string1/StringMatch.it.html | 10 + src/lessons/bat/string1/StringMatch.java | 138 +- src/lessons/bat/string1/StringMatch.pt_BR.html | 10 + src/lessons/bat/string1/StringSplosion.fr.html | 6 +- src/lessons/bat/string1/StringSplosion.html | 9 +- src/lessons/bat/string1/StringSplosion.it.html | 7 + src/lessons/bat/string1/StringSplosion.java | 108 +- src/lessons/bat/string1/StringSplosion.pt_BR.html | 7 + src/lessons/bat/string1/StringTimes.fr.html | 6 +- src/lessons/bat/string1/StringTimes.html | 9 +- src/lessons/bat/string1/StringTimes.it.html | 8 + src/lessons/bat/string1/StringTimes.java | 110 +- src/lessons/bat/string1/StringTimes.pt_BR.html | 8 + src/lessons/bat/string1/StringX.fr.html | 6 +- src/lessons/bat/string1/StringX.html | 13 +- src/lessons/bat/string1/StringX.it.html | 8 + src/lessons/bat/string1/StringX.java | 118 +- src/lessons/bat/string1/StringX.pt_BR.html | 8 + src/lessons/bat/string1/StringYak.fr.html | 6 +- src/lessons/bat/string1/StringYak.html | 15 +- src/lessons/bat/string1/StringYak.it.html | 9 + src/lessons/bat/string1/StringYak.java | 142 +- src/lessons/bat/string1/StringYak.pt_BR.html | 9 + src/lessons/bat/string1/short_desc.fr.html | 4 +- src/lessons/bat/string1/short_desc.html | 3 +- src/lessons/chooser/LessonChooser.fr.html | 37 - src/lessons/chooser/LessonChooser.html | 32 - src/lessons/chooser/LessonChooser.java | 12 - src/lessons/chooser/Main.fr.html | 4 - src/lessons/chooser/Main.html | 3 - src/lessons/chooser/Main.java | 11 - src/lessons/lander/Main.fr.html | 23 + src/lessons/lander/Main.html | 21 + src/lessons/lander/Main.scala | 14 + src/lessons/lander/icon.png | Bin 0 -> 703 bytes src/lessons/lander/icon.svg | 104 + .../lander/lvl1_lander_101/Lander101.fr.html | 49 + src/lessons/lander/lvl1_lander_101/Lander101.html | 41 + .../lander/lvl1_lander_101/Lander101.it.html | 45 + .../lander/lvl1_lander_101/Lander101.pt_BR.html | 45 + src/lessons/lander/lvl1_lander_101/Lander101.scala | 17 + .../lander/lvl1_lander_101/Lander101Entity.java | 14 + .../lander/lvl1_lander_101/Lander101Entity.py | 13 + .../lvl1_lander_101/ScalaLander101Entity.scala | 17 + .../LocateLandingZone.fr.html | 39 + .../LocateLandingZone.html | 34 + .../LocateLandingZone.scala | 19 + .../LocateLandingZoneEntity.java | 57 + .../LocateLandingZoneEntity.py | 43 + .../ScalaLocateLandingZoneEntity.scala | 54 + .../lvl3_fly_the_lander/FlyTheLander.fr.html | 41 + .../lander/lvl3_fly_the_lander/FlyTheLander.html | 33 + .../lvl3_fly_the_lander/FlyTheLander.pt_BR.html | 37 + .../lander/lvl3_fly_the_lander/FlyTheLander.scala | 20 + .../lvl3_fly_the_lander/FlyTheLanderEntity.java | 48 + .../lvl3_fly_the_lander/FlyTheLanderEntity.py | 45 + .../ScalaFlyTheLanderEntity.scala | 53 + src/lessons/lander/short_desc.fr.html | 9 + src/lessons/lander/short_desc.html | 7 + src/lessons/lander/universe/Configurations.scala | 77 + .../lander/universe/DelegatingLanderWorld.fr.html | 48 + .../lander/universe/DelegatingLanderWorld.html | 44 + .../lander/universe/DelegatingLanderWorld.java | 71 + .../universe/DelegatingLanderWorld.pt_BR.html | 43 + src/lessons/lander/universe/Geometry.scala | 47 + src/lessons/lander/universe/LanderEntity.scala | 59 + src/lessons/lander/universe/LanderWorld.scala | 148 + src/lessons/lander/universe/LanderWorldView.scala | 207 + src/lessons/lightbot/Board01TwoSteps.fr.html | 8 +- src/lessons/lightbot/Board01TwoSteps.html | 21 +- src/lessons/lightbot/Board01TwoSteps.java | 50 +- src/lessons/lightbot/Board02Turn.fr.html | 6 +- src/lessons/lightbot/Board02Turn.html | 9 +- src/lessons/lightbot/Board02Turn.java | 76 +- src/lessons/lightbot/Board03Jump.fr.html | 6 +- src/lessons/lightbot/Board03Jump.html | 7 +- src/lessons/lightbot/Board03Jump.java | 52 +- src/lessons/lightbot/Board04Stairs.fr.html | 4 +- src/lessons/lightbot/Board04Stairs.html | 7 +- src/lessons/lightbot/Board04Stairs.java | 54 +- src/lessons/lightbot/Board05Higher.fr.html | 4 +- src/lessons/lightbot/Board05Higher.html | 7 +- src/lessons/lightbot/Board05Higher.java | 60 +- src/lessons/lightbot/Board06Func.fr.html | 6 +- src/lessons/lightbot/Board06Func.html | 11 +- src/lessons/lightbot/Board06Func.java | 62 +- src/lessons/lightbot/Board06Func.pt_BR.html | 8 + src/lessons/lightbot/Board07Repeat.fr.html | 4 +- src/lessons/lightbot/Board07Repeat.html | 7 +- src/lessons/lightbot/Board07Repeat.java | 52 +- src/lessons/lightbot/Board08Rec.fr.html | 4 +- src/lessons/lightbot/Board08Rec.html | 7 +- src/lessons/lightbot/Board08Rec.java | 82 +- src/lessons/lightbot/Board09Castle.fr.html | 6 +- src/lessons/lightbot/Board09Castle.html | 7 +- src/lessons/lightbot/Board09Castle.java | 84 +- src/lessons/lightbot/Board10Wall.fr.html | 4 +- src/lessons/lightbot/Board10Wall.html | 7 +- src/lessons/lightbot/Board10Wall.java | 68 +- src/lessons/lightbot/Board11Sea.fr.html | 4 +- src/lessons/lightbot/Board11Sea.html | 7 +- src/lessons/lightbot/Board11Sea.java | 66 +- src/lessons/lightbot/Board12Escher.fr.html | 6 +- src/lessons/lightbot/Board12Escher.html | 7 +- src/lessons/lightbot/Board12Escher.java | 62 +- src/lessons/lightbot/Main.fr.html | 4 +- src/lessons/lightbot/Main.html | 9 +- src/lessons/lightbot/Main.java | 56 +- src/lessons/lightbot/short_desc.fr.html | 4 +- src/lessons/lightbot/short_desc.html | 17 +- .../lightbot/universe/LightBotEditorPanel.java | 137 + src/lessons/lightbot/universe/LightBotEntity.java | 210 + .../lightbot/universe/LightBotExercise.java | 86 + .../lightbot/universe/LightBotInstruction.java | 98 + .../lightbot/universe/LightBotSourceFile.java | 78 + .../lightbot/universe/LightBotWorld.fr.html | 34 + src/lessons/lightbot/universe/LightBotWorld.html | 20 + src/lessons/lightbot/universe/LightBotWorld.java | 204 + .../lightbot/universe/LightBotWorld.pt_BR.html | 32 + .../lightbot/universe/LightBotWorldCell.java | 113 + .../lightbot/universe/LightBotWorldView2D.java | 137 + .../universe/LightBotWorldViewIsometric.java | 312 + src/lessons/lightbot/universe/package-info.java | 6 + src/lessons/maze/Main.fr.html | 2 + src/lessons/maze/Main.html | 7 +- src/lessons/maze/Main.java | 58 +- src/lessons/maze/island/IslandMaze.fr.html | 6 +- src/lessons/maze/island/IslandMaze.html | 3 +- src/lessons/maze/island/IslandMaze.it.html | 75 + src/lessons/maze/island/IslandMaze.java | 46 +- src/lessons/maze/island/IslandMazeEntity.c | 52 + src/lessons/maze/island/IslandMazeEntity.java | 142 +- src/lessons/maze/island/IslandMazeEntity.scala | 66 - .../maze/island/ScalaIslandMazeEntity.scala | 66 + src/lessons/maze/pledge/PledgeMaze.fr.html | 19 +- src/lessons/maze/pledge/PledgeMaze.html | 154 +- src/lessons/maze/pledge/PledgeMaze.it.html | 77 + src/lessons/maze/pledge/PledgeMaze.java | 44 +- src/lessons/maze/pledge/PledgeMaze.pt_BR.html | 77 + src/lessons/maze/pledge/PledgeMazeEntity.c | 59 + src/lessons/maze/pledge/PledgeMazeEntity.java | 152 +- src/lessons/maze/pledge/PledgeMazeEntity.scala | 68 - .../maze/pledge/ScalaPledgeMazeEntity.scala | 68 + .../maze/randommouse/RandomMouseMaze.fr.html | 2 + src/lessons/maze/randommouse/RandomMouseMaze.html | 1 + src/lessons/maze/randommouse/RandomMouseMaze.java | 44 +- .../maze/randommouse/RandomMouseMazeEntity.c | 29 + .../maze/randommouse/RandomMouseMazeEntity.java | 120 +- .../maze/randommouse/RandomMouseMazeEntity.scala | 43 - .../randommouse/ScalaRandomMouseMazeEntity.scala | 43 + src/lessons/maze/short_desc.fr.html | 2 + src/lessons/maze/short_desc.html | 13 +- .../shortestpath/ScalaShortestPathMazeEntity.scala | 128 + .../maze/shortestpath/ShortestPathMaze.fr.html | 30 +- .../maze/shortestpath/ShortestPathMaze.html | 75 +- .../maze/shortestpath/ShortestPathMaze.it.html | 52 + .../maze/shortestpath/ShortestPathMaze.java | 44 +- .../maze/shortestpath/ShortestPathMaze.pt_BR.html | 52 + .../maze/shortestpath/ShortestPathMazeEntity.c | 108 + .../maze/shortestpath/ShortestPathMazeEntity.java | 344 +- .../maze/shortestpath/ShortestPathMazeEntity.scala | 127 - .../ScalaWallFindFollowMazeEntity.scala | 49 + .../maze/wallfindfollow/WallFindFollowMaze.fr.html | 10 +- .../maze/wallfindfollow/WallFindFollowMaze.html | 57 +- .../maze/wallfindfollow/WallFindFollowMaze.it.html | 29 + .../maze/wallfindfollow/WallFindFollowMaze.java | 46 +- .../wallfindfollow/WallFindFollowMaze.pt_BR.html | 29 + .../maze/wallfindfollow/WallFindFollowMazeEntity.c | 33 + .../wallfindfollow/WallFindFollowMazeEntity.java | 106 +- .../wallfindfollow/WallFindFollowMazeEntity.scala | 49 - .../wallfollower/ScalaWallFollowerMazeEntity.scala | 49 + .../maze/wallfollower/WallFollowerMaze.fr.html | 10 +- .../maze/wallfollower/WallFollowerMaze.html | 3 +- .../maze/wallfollower/WallFollowerMaze.it.html | 63 + .../maze/wallfollower/WallFollowerMaze.java | 44 +- .../maze/wallfollower/WallFollowerMaze.pt_BR.html | 63 + .../maze/wallfollower/WallFollowerMazeEntity.c | 32 + .../maze/wallfollower/WallFollowerMazeEntity.java | 106 +- .../maze/wallfollower/WallFollowerMazeEntity.scala | 49 - src/lessons/race/Clock.java | 244 +- src/lessons/race/IClock.java | 200 +- src/lessons/recursion/Main.fr.html | 2 + src/lessons/recursion/Main.html | 41 +- src/lessons/recursion/Main.java | 70 +- src/lessons/recursion/cons/AllDifferent.html | 8 + src/lessons/recursion/cons/AllDifferent.java | 71 + src/lessons/recursion/cons/ButLast.fr.html | 8 + src/lessons/recursion/cons/ButLast.html | 6 + src/lessons/recursion/cons/ButLast.java | 52 + src/lessons/recursion/cons/ButNfirst.html | 6 + src/lessons/recursion/cons/ButNfirst.java | 53 + src/lessons/recursion/cons/ButNlast.html | 10 + src/lessons/recursion/cons/ButNlast.java | 59 + src/lessons/recursion/cons/Concat.html | 10 + src/lessons/recursion/cons/Concat.java | 79 + src/lessons/recursion/cons/Increasing.html | 6 + src/lessons/recursion/cons/Increasing.java | 55 + src/lessons/recursion/cons/IsMember.html | 7 + src/lessons/recursion/cons/IsMember.java | 60 + src/lessons/recursion/cons/Last.fr.html | 7 + src/lessons/recursion/cons/Last.html | 6 + src/lessons/recursion/cons/Last.java | 52 + src/lessons/recursion/cons/Length.html | 5 + src/lessons/recursion/cons/Length.java | 53 + src/lessons/recursion/cons/Main.fr.html | 24 + src/lessons/recursion/cons/Main.html | 19 + src/lessons/recursion/cons/Main.java | 35 + src/lessons/recursion/cons/Min.html | 6 + src/lessons/recursion/cons/Min.java | 63 + src/lessons/recursion/cons/Nfirst.html | 8 + src/lessons/recursion/cons/Nfirst.java | 54 + src/lessons/recursion/cons/Nlast.html | 10 + src/lessons/recursion/cons/Nlast.java | 59 + src/lessons/recursion/cons/Nth.html | 7 + src/lessons/recursion/cons/Nth.java | 52 + src/lessons/recursion/cons/Occurrence.fr.html | 9 + src/lessons/recursion/cons/Occurrence.html | 7 + src/lessons/recursion/cons/Occurrence.java | 60 + src/lessons/recursion/cons/PlusOne.html | 5 + src/lessons/recursion/cons/PlusOne.java | 54 + src/lessons/recursion/cons/Remove.html | 8 + src/lessons/recursion/cons/Remove.java | 60 + src/lessons/recursion/cons/Reverse.fr.html | 13 + src/lessons/recursion/cons/Reverse.html | 10 + src/lessons/recursion/cons/Reverse.java | 64 + src/lessons/recursion/cons/icon.png | Bin 0 -> 2003 bytes src/lessons/recursion/cons/short_desc.html | 5 + .../recursion/cons/universe/ConsExercise.java | 31 + .../recursion/cons/universe/ConsWorld.fr.html | 34 + src/lessons/recursion/cons/universe/ConsWorld.html | 36 + .../recursion/cons/universe/ConsWorld.it.html | 34 + src/lessons/recursion/cons/universe/ConsWorld.java | 74 + .../recursion/cons/universe/ConsWorld.pt_BR.html | 34 + src/lessons/recursion/cons/universe/RecList.java | 81 + .../recursion/dragoncurve/DragonCurve1.fr.html | 4 +- .../recursion/dragoncurve/DragonCurve1.html | 3 +- .../recursion/dragoncurve/DragonCurve1.java | 98 +- .../recursion/dragoncurve/DragonCurve1.pt_BR.html | 28 + .../recursion/dragoncurve/DragonCurve1Entity.c | 23 + .../recursion/dragoncurve/DragonCurve1Entity.java | 60 +- .../recursion/dragoncurve/DragonCurve1Entity.py | 30 +- .../recursion/dragoncurve/DragonCurve1Entity.scala | 28 - .../recursion/dragoncurve/DragonCurve2.fr.html | 17 +- .../recursion/dragoncurve/DragonCurve2.html | 7 +- .../recursion/dragoncurve/DragonCurve2.java | 98 +- .../recursion/dragoncurve/DragonCurve2.pt_BR.html | 49 + .../recursion/dragoncurve/DragonCurve2Entity.c | 40 + .../recursion/dragoncurve/DragonCurve2Entity.java | 96 +- .../recursion/dragoncurve/DragonCurve2Entity.py | 54 +- .../recursion/dragoncurve/DragonCurve2Entity.scala | 46 - .../dragoncurve/ScalaDragonCurve1Entity.scala | 28 + .../dragoncurve/ScalaDragonCurve2Entity.scala | 46 + src/lessons/recursion/hanoi/HanoiBoard.fr.html | 26 +- src/lessons/recursion/hanoi/HanoiBoard.html | 5 +- src/lessons/recursion/hanoi/HanoiBoard.it.html | 55 + src/lessons/recursion/hanoi/HanoiBoard.java | 60 +- src/lessons/recursion/hanoi/HanoiBoard.pt_BR.html | 55 + src/lessons/recursion/hanoi/HanoiBoardEntity.c | 24 + src/lessons/recursion/hanoi/HanoiBoardEntity.java | 78 +- src/lessons/recursion/hanoi/HanoiBoardEntity.py | 26 +- src/lessons/recursion/hanoi/HanoiBoardEntity.scala | 27 - src/lessons/recursion/hanoi/Main.fr.html | 2 + src/lessons/recursion/hanoi/Main.html | 9 +- src/lessons/recursion/hanoi/Main.java | 20 +- .../recursion/hanoi/ScalaHanoiBoardEntity.scala | 27 + src/lessons/recursion/hanoi/short_desc.fr.html | 2 + src/lessons/recursion/hanoi/short_desc.html | 11 +- .../recursion/hanoi/universe/HanoiEntity.java | 163 +- .../recursion/hanoi/universe/HanoiMovePanel.java | 8 +- .../recursion/hanoi/universe/HanoiWorld.fr.html | 10 +- .../recursion/hanoi/universe/HanoiWorld.html | 9 +- .../recursion/hanoi/universe/HanoiWorld.java | 368 +- .../recursion/hanoi/universe/HanoiWorld.pt_BR.html | 29 + .../recursion/hanoi/universe/HanoiWorldView.java | 460 +- src/lessons/recursion/koch/Crab.fr.html | 9 +- src/lessons/recursion/koch/Crab.html | 5 +- src/lessons/recursion/koch/Crab.java | 105 +- src/lessons/recursion/koch/CrabEntity.c | 21 + src/lessons/recursion/koch/CrabEntity.java | 52 +- src/lessons/recursion/koch/CrabEntity.py | 36 +- src/lessons/recursion/koch/CrabEntity.scala | 27 - src/lessons/recursion/koch/HexaKoch.fr.html | 4 +- src/lessons/recursion/koch/HexaKoch.html | 3 +- src/lessons/recursion/koch/HexaKoch.java | 89 +- src/lessons/recursion/koch/HexaKochEntity.c | 31 + src/lessons/recursion/koch/HexaKochEntity.java | 64 +- src/lessons/recursion/koch/HexaKochEntity.py | 44 +- src/lessons/recursion/koch/HexaKochEntity.scala | 33 - src/lessons/recursion/koch/Koch.fr.html | 18 +- src/lessons/recursion/koch/Koch.html | 15 + src/lessons/recursion/koch/Koch.java | 91 +- src/lessons/recursion/koch/KochEntity.c | 54 + src/lessons/recursion/koch/KochEntity.java | 114 +- src/lessons/recursion/koch/KochEntity.py | 56 +- src/lessons/recursion/koch/KochEntity.scala | 39 - src/lessons/recursion/koch/PentaKoch.fr.html | 9 +- src/lessons/recursion/koch/PentaKoch.html | 1 + src/lessons/recursion/koch/PentaKoch.java | 88 +- src/lessons/recursion/koch/PentaKochEntity.c | 47 + src/lessons/recursion/koch/PentaKochEntity.java | 100 +- src/lessons/recursion/koch/PentaKochEntity.py | 38 +- src/lessons/recursion/koch/PentaKochEntity.scala | 33 - src/lessons/recursion/koch/ScalaCrabEntity.scala | 27 + .../recursion/koch/ScalaHexaKochEntity.scala | 33 + src/lessons/recursion/koch/ScalaKochEntity.scala | 39 + .../recursion/koch/ScalaPentaKochEntity.scala | 33 + .../recursion/koch/ScalaSquareKochEntity.scala | 44 + src/lessons/recursion/koch/SquareKoch.fr.html | 6 +- src/lessons/recursion/koch/SquareKoch.html | 1 + src/lessons/recursion/koch/SquareKoch.java | 88 +- src/lessons/recursion/koch/SquareKochEntity.c | 58 + src/lessons/recursion/koch/SquareKochEntity.java | 122 +- src/lessons/recursion/koch/SquareKochEntity.py | 66 +- src/lessons/recursion/koch/SquareKochEntity.scala | 44 - .../polygonfractal/PolygonFractal.fr.html | 4 +- .../recursion/polygonfractal/PolygonFractal.html | 3 +- .../recursion/polygonfractal/PolygonFractal.java | 101 +- .../polygonfractal/PolygonFractal.pt_BR.html | 10 + .../polygonfractal/PolygonFractalEntity.c | 27 + .../polygonfractal/PolygonFractalEntity.java | 60 +- .../polygonfractal/PolygonFractalEntity.py | 34 +- .../polygonfractal/PolygonFractalEntity.scala | 31 - .../polygonfractal/ScalaPolygonFractalEntity.scala | 31 + src/lessons/recursion/short_desc.fr.html | 2 + src/lessons/recursion/short_desc.html | 13 +- .../sierpinski/ScalaSierpinskiEntity.scala | 22 + .../recursion/sierpinski/Sierpinski.fr.html | 4 +- src/lessons/recursion/sierpinski/Sierpinski.html | 3 +- src/lessons/recursion/sierpinski/Sierpinski.java | 84 +- .../recursion/sierpinski/Sierpinski.pt_BR.html | 13 + .../recursion/sierpinski/SierpinskiEntity.c | 20 + .../recursion/sierpinski/SierpinskiEntity.java | 46 +- .../recursion/sierpinski/SierpinskiEntity.py | 22 +- .../recursion/sierpinski/SierpinskiEntity.scala | 22 - .../recursion/spiral/ScalaSpiralEntity.scala | 23 + .../recursion/spiral/ScalaSpiralUseEntity.scala | 22 + src/lessons/recursion/spiral/Spiral.fr.html | 4 +- src/lessons/recursion/spiral/Spiral.html | 3 +- src/lessons/recursion/spiral/Spiral.java | 68 +- src/lessons/recursion/spiral/Spiral.pt_BR.html | 31 + src/lessons/recursion/spiral/SpiralEntity.c | 19 + src/lessons/recursion/spiral/SpiralEntity.java | 44 +- src/lessons/recursion/spiral/SpiralEntity.py | 26 +- src/lessons/recursion/spiral/SpiralEntity.scala | 23 - src/lessons/recursion/spiral/SpiralUse.fr.html | 10 +- src/lessons/recursion/spiral/SpiralUse.html | 7 +- src/lessons/recursion/spiral/SpiralUse.java | 38 +- src/lessons/recursion/spiral/SpiralUseEntity.c | 17 + src/lessons/recursion/spiral/SpiralUseEntity.java | 44 +- src/lessons/recursion/spiral/SpiralUseEntity.py | 22 +- src/lessons/recursion/spiral/SpiralUseEntity.scala | 22 - .../recursion/spiral/spiral-300-98-10-1.png | Bin 0 -> 53239 bytes src/lessons/recursion/square/FourSquare.fr.html | 16 +- src/lessons/recursion/square/FourSquare.html | 11 +- src/lessons/recursion/square/FourSquare.it.html | 57 + src/lessons/recursion/square/FourSquare.java | 40 +- src/lessons/recursion/square/FourSquare.pt_BR.html | 58 + src/lessons/recursion/square/FourSquareEntity.c | 22 + src/lessons/recursion/square/FourSquareEntity.java | 50 +- src/lessons/recursion/square/FourSquareEntity.py | 26 +- .../recursion/square/FourSquareEntity.scala | 23 - .../recursion/square/ScalaFourSquareEntity.scala | 23 + src/lessons/recursion/tree/ScalaTreeEntity.scala | 67 + src/lessons/recursion/tree/Tree.fr.html | 18 +- src/lessons/recursion/tree/Tree.html | 15 +- src/lessons/recursion/tree/Tree.java | 70 +- src/lessons/recursion/tree/Tree.pt_BR.html | 43 + src/lessons/recursion/tree/TreeEntity.c | 48 + src/lessons/recursion/tree/TreeEntity.java | 144 +- src/lessons/recursion/tree/TreeEntity.py | 90 +- src/lessons/recursion/tree/TreeEntity.scala | 67 - src/lessons/sort/baseball/BubbleBaseball.fr.html | 6 +- src/lessons/sort/baseball/BubbleBaseball.html | 3 +- .../sort/baseball/BubbleBaseball.pt_BR.html | 42 + src/lessons/sort/baseball/BubbleBaseballEntity.c | 34 + src/lessons/sort/baseball/InsertBaseball.fr.html | 17 +- src/lessons/sort/baseball/InsertBaseball.html | 7 +- src/lessons/sort/baseball/InsertBaseballEntity.c | 56 + src/lessons/sort/baseball/Main.fr.html | 8 +- src/lessons/sort/baseball/Main.html | 69 +- src/lessons/sort/baseball/NaiveBaseball.fr.html | 6 +- src/lessons/sort/baseball/NaiveBaseball.html | 3 +- src/lessons/sort/baseball/NaiveBaseballEntity.c | 26 + ...ntity.scala => ScalaBubbleBaseballEntity.scala} | 0 ...ntity.scala => ScalaInsertBaseballEntity.scala} | 0 ...Entity.scala => ScalaNaiveBaseballEntity.scala} | 0 ...ntity.scala => ScalaSelectBaseballEntity.scala} | 0 src/lessons/sort/baseball/SelectBaseball.fr.html | 4 +- src/lessons/sort/baseball/SelectBaseball.html | 1 + src/lessons/sort/baseball/SelectBaseballEntity.c | 81 + src/lessons/sort/baseball/short_desc.fr.html | 2 + src/lessons/sort/baseball/short_desc.html | 1 + .../sort/baseball/universe/BaseballEntity.java | 81 +- .../sort/baseball/universe/BaseballMovePanel.java | 200 +- .../sort/baseball/universe/BaseballWorld.fr.html | 20 +- .../sort/baseball/universe/BaseballWorld.html | 19 +- .../sort/baseball/universe/BaseballWorld.java | 5 +- .../baseball/universe/BaseballWorld.pt_BR.html | 45 + src/lessons/sort/basic/Main.fr.html | 12 + src/lessons/sort/basic/Main.html | 9 + src/lessons/sort/basic/Main.java | 84 +- .../sort/basic/bubble/AlgBubbleSort1.fr.html | 10 +- src/lessons/sort/basic/bubble/AlgBubbleSort1.html | 1 + src/lessons/sort/basic/bubble/AlgBubbleSort1.java | 4 - .../sort/basic/bubble/AlgBubbleSort1.pt_BR.html | 51 + .../sort/basic/bubble/AlgBubbleSort1Entity.c | 22 + .../sort/basic/bubble/AlgBubbleSort2.fr.html | 6 +- src/lessons/sort/basic/bubble/AlgBubbleSort2.html | 3 +- src/lessons/sort/basic/bubble/AlgBubbleSort2.java | 4 - .../sort/basic/bubble/AlgBubbleSort2Entity.c | 18 + .../sort/basic/bubble/AlgBubbleSort3.fr.html | 16 +- src/lessons/sort/basic/bubble/AlgBubbleSort3.html | 3 +- src/lessons/sort/basic/bubble/AlgBubbleSort3.java | 4 - .../sort/basic/bubble/AlgBubbleSort3Entity.c | 25 + ...ntity.scala => ScalaAlgBubbleSort1Entity.scala} | 0 ...ntity.scala => ScalaAlgBubbleSort2Entity.scala} | 0 ...ntity.scala => ScalaAlgBubbleSort3Entity.scala} | 0 .../sort/basic/cocktail/AlgCocktailSort1.fr.html | 4 +- .../sort/basic/cocktail/AlgCocktailSort1.html | 3 +- .../sort/basic/cocktail/AlgCocktailSort1.java | 4 - .../sort/basic/cocktail/AlgCocktailSort1Entity.c | 28 + .../sort/basic/cocktail/AlgCocktailSort2.fr.html | 4 +- .../sort/basic/cocktail/AlgCocktailSort2.html | 3 +- .../sort/basic/cocktail/AlgCocktailSort2.java | 4 - .../sort/basic/cocktail/AlgCocktailSort2Entity.c | 32 + .../sort/basic/cocktail/AlgCocktailSort3.fr.html | 8 +- .../sort/basic/cocktail/AlgCocktailSort3.html | 3 +- .../sort/basic/cocktail/AlgCocktailSort3.java | 4 - .../sort/basic/cocktail/AlgCocktailSort3Entity.c | 36 + ...ity.scala => ScalaAlgCocktailSort1Entity.scala} | 0 ...ity.scala => ScalaAlgCocktailSort2Entity.scala} | 0 ...ity.scala => ScalaAlgCocktailSort3Entity.scala} | 0 src/lessons/sort/basic/comb/AlgCombSort.fr.html | 8 +- src/lessons/sort/basic/comb/AlgCombSort.html | 1 + src/lessons/sort/basic/comb/AlgCombSort.it.html | 48 + src/lessons/sort/basic/comb/AlgCombSort.java | 4 - src/lessons/sort/basic/comb/AlgCombSort.pt_BR.html | 48 + src/lessons/sort/basic/comb/AlgCombSort11.fr.html | 4 +- src/lessons/sort/basic/comb/AlgCombSort11.html | 3 +- src/lessons/sort/basic/comb/AlgCombSort11.java | 4 - src/lessons/sort/basic/comb/AlgCombSort11Entity.c | 29 + src/lessons/sort/basic/comb/AlgCombSortEntity.c | 26 + ...Entity.scala => ScalaAlgCombSort11Entity.scala} | 0 ...rtEntity.scala => ScalaAlgCombSortEntity.scala} | 0 src/lessons/sort/basic/gnome/AlgGnomeSort.fr.html | 2 + src/lessons/sort/basic/gnome/AlgGnomeSort.html | 1 + src/lessons/sort/basic/gnome/AlgGnomeSort.java | 4 - src/lessons/sort/basic/gnome/AlgGnomeSortEntity.c | 24 + ...tEntity.scala => ScalaAlgGnomeSortEntity.scala} | 0 .../sort/basic/insertion/AlgInsertionSort.fr.html | 12 +- .../sort/basic/insertion/AlgInsertionSort.html | 109 +- .../sort/basic/insertion/AlgInsertionSort.java | 4 - .../sort/basic/insertion/AlgInsertionSortEntity.c | 24 + ...ity.scala => ScalaAlgInsertionSortEntity.scala} | 0 .../sort/basic/selection/AlgSelectionSort.fr.html | 16 +- .../sort/basic/selection/AlgSelectionSort.html | 8 +- .../sort/basic/selection/AlgSelectionSort.java | 6 - .../sort/basic/selection/AlgSelectionSortEntity.c | 26 + .../basic/selection/AlgSelectionSortEntity.java | 2 +- .../sort/basic/selection/AlgSelectionSortEntity.py | 2 +- .../basic/selection/AlgSelectionSortEntity.scala | 29 - .../selection/ScalaAlgSelectionSortEntity.scala | 29 + src/lessons/sort/basic/shell/AlgShellSort.fr.html | 37 +- src/lessons/sort/basic/shell/AlgShellSort.html | 3 +- src/lessons/sort/basic/shell/AlgShellSort.java | 4 - src/lessons/sort/basic/shell/AlgShellSortEntity.c | 37 + ...tEntity.scala => ScalaAlgShellSortEntity.scala} | 0 src/lessons/sort/basic/short_desc.fr.html | 2 + src/lessons/sort/basic/short_desc.html | 1 + src/lessons/sort/dutchflag/DutchFlagAlgo.fr.html | 6 +- src/lessons/sort/dutchflag/DutchFlagAlgo.html | 3 +- src/lessons/sort/dutchflag/DutchFlagAlgoEntity.c | 37 + .../sort/dutchflag/DutchFlagAlgoEntity.scala | 38 - src/lessons/sort/dutchflag/Main.fr.html | 4 +- src/lessons/sort/dutchflag/Main.html | 31 +- src/lessons/sort/dutchflag/Main.java | 22 +- .../sort/dutchflag/ScalaDutchFlagAlgoEntity.scala | 38 + src/lessons/sort/dutchflag/short_desc.fr.html | 2 + src/lessons/sort/dutchflag/short_desc.html | 1 + .../sort/dutchflag/universe/DutchFlagEntity.java | 50 +- .../sort/dutchflag/universe/DutchFlagWorld.fr.html | 12 +- .../sort/dutchflag/universe/DutchFlagWorld.html | 11 +- .../sort/dutchflag/universe/DutchFlagWorld.java | 2 +- .../dutchflag/universe/DutchFlagWorld.pt_BR.html | 28 + src/lessons/sort/pancake/BasicPancake.fr.html | 24 +- src/lessons/sort/pancake/BasicPancake.html | 5 +- src/lessons/sort/pancake/BasicPancake.pt_BR.html | 37 + src/lessons/sort/pancake/BasicPancakeEntity.c | 29 + src/lessons/sort/pancake/BurnedPancake.fr.html | 10 +- src/lessons/sort/pancake/BurnedPancake.html | 3 +- src/lessons/sort/pancake/BurnedPancakeEntity.c | 38 + src/lessons/sort/pancake/CohenPancake.fr.html | 99 + src/lessons/sort/pancake/CohenPancake.html | 74 + src/lessons/sort/pancake/CohenPancake.java | 32 + src/lessons/sort/pancake/CohenPancakeEntity.c | 357 + src/lessons/sort/pancake/CohenPancakeEntity.java | 124 + src/lessons/sort/pancake/CohenPancakeEntity.py | 91 + src/lessons/sort/pancake/GatesPancake.fr.html | 4 +- src/lessons/sort/pancake/GatesPancake.html | 3 +- src/lessons/sort/pancake/GatesPancake.pt_BR.html | 109 + src/lessons/sort/pancake/GatesPancakeEntity.c | 297 + src/lessons/sort/pancake/GatesPancakeEntity.java | 23 + src/lessons/sort/pancake/Main.fr.html | 19 +- src/lessons/sort/pancake/Main.html | 4 +- src/lessons/sort/pancake/Main.java | 28 +- src/lessons/sort/pancake/Main.pt_BR.html | 45 + ...eEntity.scala => ScalaBasicPancakeEntity.scala} | 0 ...Entity.scala => ScalaBurnedPancakeEntity.scala} | 0 .../sort/pancake/ScalaCohenPancakeEntity.scala | 130 + .../pancake/ScalaGatesBurnedPancakeEntity.scala | 335 + ...eEntity.scala => ScalaGatesPancakeEntity.scala} | 0 src/lessons/sort/pancake/img/cohen-1a.png | Bin 0 -> 4345 bytes src/lessons/sort/pancake/img/cohen-1a.svg | 377 + src/lessons/sort/pancake/img/cohen-1b.png | Bin 0 -> 4376 bytes src/lessons/sort/pancake/img/cohen-1b.svg | 389 + src/lessons/sort/pancake/img/cohen-1c.png | Bin 0 -> 2733 bytes src/lessons/sort/pancake/img/cohen-1c.svg | 299 + src/lessons/sort/pancake/img/cohen-2a.png | Bin 0 -> 4432 bytes src/lessons/sort/pancake/img/cohen-2a.svg | 389 + src/lessons/sort/pancake/img/cohen-2b-algo.png | Bin 0 -> 20821 bytes src/lessons/sort/pancake/img/cohen-2b-algo.svg | 2251 +++ src/lessons/sort/pancake/img/cohen-2b.png | Bin 0 -> 2404 bytes src/lessons/sort/pancake/img/cohen-2b.svg | 261 + src/lessons/sort/pancake/short_desc.fr.html | 8 +- src/lessons/sort/pancake/short_desc.html | 3 +- .../sort/pancake/universe/PancakeEntity.java | 55 +- .../pancake/universe/PancakeFlipButtonPanel.java | 232 +- .../sort/pancake/universe/PancakeWorld.fr.html | 18 +- .../sort/pancake/universe/PancakeWorld.html | 13 +- .../sort/pancake/universe/PancakeWorld.java | 12 +- .../sort/pancake/universe/PancakeWorld.pt_BR.html | 26 + src/lessons/turmites/Main.fr.html | 10 +- src/lessons/turmites/Main.html | 57 +- src/lessons/turmites/Main.java | 44 +- .../turmites/helloturmite/HelloTurmite.fr.html | 9 +- .../turmites/helloturmite/HelloTurmite.html | 1 + .../turmites/helloturmite/HelloTurmite.it.html | 78 + .../turmites/helloturmite/HelloTurmite.java | 64 +- .../turmites/helloturmite/HelloTurmite.pt_BR.html | 78 + .../turmites/helloturmite/HelloTurmiteEntity.c | 67 + .../turmites/helloturmite/HelloTurmiteEntity.java | 188 +- .../turmites/helloturmite/HelloTurmiteEntity.py | 118 +- .../turmites/helloturmite/HelloTurmiteEntity.scala | 68 - .../helloturmite/ScalaHelloTurmiteEntity.scala | 68 + src/lessons/turmites/langton/Langton.fr.html | 2 + src/lessons/turmites/langton/Langton.html | 1 + src/lessons/turmites/langton/Langton.it.html | 51 + src/lessons/turmites/langton/Langton.java | 32 +- src/lessons/turmites/langton/Langton.pt_BR.html | 51 + src/lessons/turmites/langton/LangtonEntity.c | 37 + src/lessons/turmites/langton/LangtonEntity.java | 111 +- src/lessons/turmites/langton/LangtonEntity.py | 46 +- src/lessons/turmites/langton/LangtonEntity.scala | 39 - .../turmites/langton/ScalaLangtonEntity.scala | 39 + .../turmites/langtoncolors/LangtonColors.fr.html | 12 +- .../turmites/langtoncolors/LangtonColors.html | 1 + .../turmites/langtoncolors/LangtonColors.java | 56 +- .../turmites/langtoncolors/LangtonColorsEntity.c | 54 + .../langtoncolors/LangtonColorsEntity.java | 143 +- .../turmites/langtoncolors/LangtonColorsEntity.py | 68 +- .../langtoncolors/LangtonColorsEntity.scala | 49 - .../langtoncolors/ScalaLangtonColorsEntity.scala | 49 + src/lessons/turmites/short_desc.fr.html | 2 + src/lessons/turmites/short_desc.html | 1 + .../turmitecreator/ScalaTurmiteCreatorEntity.scala | 139 + .../turmites/turmitecreator/TurmiteCreator.fr.html | 22 +- .../turmites/turmitecreator/TurmiteCreator.html | 1 + .../turmites/turmitecreator/TurmiteCreator.java | 30 +- .../turmitecreator/TurmiteCreator.pt_BR.html | 160 + .../turmitecreator/TurmiteCreatorEntity.c.old | 162 + .../turmitecreator/TurmiteCreatorEntity.java | 291 +- .../turmitecreator/TurmiteCreatorEntity.py | 166 +- .../turmitecreator/TurmiteCreatorEntity.scala | 139 - src/lessons/turmites/universe/TurmiteWorld.fr.html | 14 +- src/lessons/turmites/universe/TurmiteWorld.html | 9 +- src/lessons/turmites/universe/TurmiteWorld.java | 264 +- .../turmites/universe/TurmiteWorld.pt_BR.html | 20 + .../turmites/universe/TurmiteWorldView.java | 60 +- src/lessons/turtleart/CircleSquareEntity.c | 17 + src/lessons/turtleart/CircleSquareEntity.java | 46 +- src/lessons/turtleart/CircleSquareEntity.py | 24 +- src/lessons/turtleart/CircleSquareEntity.scala | 23 - src/lessons/turtleart/CircleTenEntity.c | 12 + src/lessons/turtleart/CircleTenEntity.java | 32 +- src/lessons/turtleart/CircleTenEntity.py | 8 +- src/lessons/turtleart/CircleTenEntity.scala | 16 - src/lessons/turtleart/CircleTwoEntity.c | 17 + src/lessons/turtleart/CircleTwoEntity.java | 42 +- src/lessons/turtleart/CircleTwoEntity.py | 18 +- src/lessons/turtleart/CircleTwoEntity.scala | 21 - src/lessons/turtleart/CircleYingEntity.c | 21 + src/lessons/turtleart/CircleYingEntity.java | 50 +- src/lessons/turtleart/CircleYingEntity.py | 24 +- src/lessons/turtleart/CircleYingEntity.scala | 25 - src/lessons/turtleart/DiskFourEntity.c | 25 + src/lessons/turtleart/DiskFourEntity.java | 58 +- src/lessons/turtleart/DiskFourEntity.py | 30 +- src/lessons/turtleart/DiskFourEntity.scala | 29 - src/lessons/turtleart/DiskFourthEntity.c | 14 + src/lessons/turtleart/DiskFourthEntity.java | 38 +- src/lessons/turtleart/DiskFourthEntity.py | 12 +- src/lessons/turtleart/DiskFourthEntity.scala | 19 - src/lessons/turtleart/DiskTwoEntity.c | 25 + src/lessons/turtleart/DiskTwoEntity.java | 56 +- src/lessons/turtleart/DiskTwoEntity.py | 26 +- src/lessons/turtleart/DiskTwoEntity.scala | 28 - src/lessons/turtleart/Flower3Entity.java | 43 + src/lessons/turtleart/Flower3Entity.py | 33 + src/lessons/turtleart/FlowerEntity.c | 34 + src/lessons/turtleart/FlowerEntity.java | 78 +- src/lessons/turtleart/FlowerEntity.py | 56 +- src/lessons/turtleart/FlowerEntity.scala | 40 - src/lessons/turtleart/HouseEntity.c | 27 + src/lessons/turtleart/HouseEntity.java | 64 +- src/lessons/turtleart/HouseEntity.py | 38 +- src/lessons/turtleart/HouseEntity.scala | 32 - src/lessons/turtleart/HouseManyEntity.c | 64 + src/lessons/turtleart/HouseManyEntity.java | 124 +- src/lessons/turtleart/HouseManyEntity.py | 94 +- src/lessons/turtleart/HouseManyEntity.scala | 62 - src/lessons/turtleart/HouseThreeEntity.c | 35 + src/lessons/turtleart/HouseThreeEntity.java | 78 +- src/lessons/turtleart/HouseThreeEntity.py | 52 +- src/lessons/turtleart/HouseThreeEntity.scala | 39 - src/lessons/turtleart/Kerr36Entity.java | 59 + src/lessons/turtleart/Kerr36Entity.py | 50 + src/lessons/turtleart/Main.fr.html | 16 +- src/lessons/turtleart/Main.html | 9 +- src/lessons/turtleart/Main.java | 16 +- src/lessons/turtleart/Polygon15Entity.java | 20 - src/lessons/turtleart/Polygon15Entity.py | 8 - src/lessons/turtleart/Polygon15Entity.scala | 20 - src/lessons/turtleart/Polygon20Entity.c | 14 + src/lessons/turtleart/Polygon20Entity.java | 20 + src/lessons/turtleart/Polygon20Entity.py | 8 + src/lessons/turtleart/Polygon360Entity.c | 13 + src/lessons/turtleart/Polygon360Entity.java | 38 +- src/lessons/turtleart/Polygon360Entity.py | 14 +- src/lessons/turtleart/Polygon360Entity.scala | 19 - src/lessons/turtleart/Polygon6Entity.c | 14 + src/lessons/turtleart/Polygon6Entity.java | 38 +- src/lessons/turtleart/Polygon6Entity.py | 14 +- src/lessons/turtleart/Polygon6Entity.scala | 19 - src/lessons/turtleart/Polygon7Entity.c | 13 + src/lessons/turtleart/Polygon7Entity.java | 38 +- src/lessons/turtleart/Polygon7Entity.py | 14 +- src/lessons/turtleart/Polygon7Entity.scala | 19 - .../turtleart/ScalaCircleSquareEntity.scala | 23 + src/lessons/turtleart/ScalaCircleTenEntity.scala | 16 + src/lessons/turtleart/ScalaCircleTwoEntity.scala | 21 + src/lessons/turtleart/ScalaCircleYingEntity.scala | 25 + src/lessons/turtleart/ScalaDiskFourEntity.scala | 29 + src/lessons/turtleart/ScalaDiskFourthEntity.scala | 19 + src/lessons/turtleart/ScalaDiskTwoEntity.scala | 28 + src/lessons/turtleart/ScalaFlower3Entity.scala | 43 + src/lessons/turtleart/ScalaFlowerEntity.scala | 40 + src/lessons/turtleart/ScalaHouseEntity.scala | 32 + src/lessons/turtleart/ScalaHouseManyEntity.scala | 62 + src/lessons/turtleart/ScalaHouseThreeEntity.scala | 39 + src/lessons/turtleart/ScalaKerr36Entity.scala | 59 + src/lessons/turtleart/ScalaPolygon20Entity.scala | 20 + src/lessons/turtleart/ScalaPolygon360Entity.scala | 19 + src/lessons/turtleart/ScalaPolygon6Entity.scala | 19 + src/lessons/turtleart/ScalaPolygon7Entity.scala | 19 + src/lessons/turtleart/ScalaSmallSquareEntity.scala | 20 + src/lessons/turtleart/ScalaSquareEntity.scala | 20 + src/lessons/turtleart/ScalaStairsEntity.scala | 21 + src/lessons/turtleart/ScalaStarEntity.scala | 27 + src/lessons/turtleart/ScalaTriangleEntity.scala | 20 + .../turtleart/ScalaTriangleFlatEntity.scala | 19 + src/lessons/turtleart/SmallSquareEntity.c | 13 + src/lessons/turtleart/SmallSquareEntity.java | 40 +- src/lessons/turtleart/SmallSquareEntity.py | 16 +- src/lessons/turtleart/SmallSquareEntity.scala | 20 - src/lessons/turtleart/SquareEntity.c | 13 + src/lessons/turtleart/SquareEntity.java | 40 +- src/lessons/turtleart/SquareEntity.py | 16 +- src/lessons/turtleart/SquareEntity.scala | 20 - src/lessons/turtleart/StairsEntity.c | 15 + src/lessons/turtleart/StairsEntity.java | 42 +- src/lessons/turtleart/StairsEntity.py | 18 +- src/lessons/turtleart/StairsEntity.scala | 21 - src/lessons/turtleart/StarEntity.c | 25 + src/lessons/turtleart/StarEntity.java | 52 +- src/lessons/turtleart/StarEntity.py | 28 +- src/lessons/turtleart/StarEntity.scala | 27 - src/lessons/turtleart/TriangleEntity.c | 14 + src/lessons/turtleart/TriangleEntity.java | 40 +- src/lessons/turtleart/TriangleEntity.py | 16 +- src/lessons/turtleart/TriangleEntity.scala | 20 - src/lessons/turtleart/TriangleFlatEntity.c | 13 + src/lessons/turtleart/TriangleFlatEntity.java | 38 +- src/lessons/turtleart/TriangleFlatEntity.py | 14 +- src/lessons/turtleart/TriangleFlatEntity.scala | 19 - src/lessons/turtleart/short_desc.fr.html | 2 + src/lessons/turtleart/short_desc.html | 13 +- src/lessons/welcome/Main.fr.html | 19 +- src/lessons/welcome/Main.html | 1019 +- src/lessons/welcome/Main.it.html | 513 + src/lessons/welcome/Main.java | 438 +- src/lessons/welcome/Main.pt_BR.html | 511 + src/lessons/welcome/array/Main.fr.html | 10 +- src/lessons/welcome/array/Main.html | 11 +- src/lessons/welcome/array/Main.it.html | 5 + .../welcome/array/array123/Array123.fr.html | 8 +- src/lessons/welcome/array/array123/Array123.html | 9 +- .../welcome/array/array123/Array123.it.html | 8 + src/lessons/welcome/array/array123/Array123.java | 114 +- .../welcome/array/array123/Array123.pt_BR.html | 8 + .../welcome/array/array667/Array667.fr.html | 6 +- src/lessons/welcome/array/array667/Array667.html | 15 +- .../welcome/array/array667/Array667.it.html | 9 + src/lessons/welcome/array/array667/Array667.java | 132 +- .../welcome/array/array667/Array667.pt_BR.html | 9 + .../welcome/array/arraycount9/ArrayCount9.fr.html | 6 +- .../welcome/array/arraycount9/ArrayCount9.html | 9 +- .../welcome/array/arraycount9/ArrayCount9.it.html | 8 + .../welcome/array/arraycount9/ArrayCount9.java | 114 +- .../array/arraycount9/ArrayCount9.pt_BR.html | 7 + .../welcome/array/arrayfront9/ArrayFront9.fr.html | 6 +- .../welcome/array/arrayfront9/ArrayFront9.html | 9 +- .../welcome/array/arrayfront9/ArrayFront9.it.html | 8 + .../welcome/array/arrayfront9/ArrayFront9.java | 126 +- .../array/arrayfront9/ArrayFront9.pt_BR.html | 8 + .../array/averagevalue/AverageValue.fr.html | 4 +- .../welcome/array/averagevalue/AverageValue.html | 31 +- .../array/averagevalue/AverageValue.it.html | 24 + .../welcome/array/averagevalue/AverageValue.java | 134 +- .../array/averagevalue/AverageValue.pt_BR.html | 24 + src/lessons/welcome/array/basics/Array1.fr.html | 15 +- src/lessons/welcome/array/basics/Array1.html | 14 +- src/lessons/welcome/array/basics/Array1.it.html | 282 + src/lessons/welcome/array/basics/Array1.java | 100 +- src/lessons/welcome/array/basics/Array1.pt_BR.html | 282 + src/lessons/welcome/array/basics/Array1Entity.c | 40 + src/lessons/welcome/array/basics/Array1Entity.java | 114 +- src/lessons/welcome/array/basics/Array1Entity.py | 74 +- .../welcome/array/basics/Array1Entity.scala | 55 - src/lessons/welcome/array/basics/Array2.fr.html | 2 + src/lessons/welcome/array/basics/Array2.html | 1 + src/lessons/welcome/array/basics/Array2.it.html | 32 + src/lessons/welcome/array/basics/Array2.java | 150 +- src/lessons/welcome/array/basics/Array2.pt_BR.html | 30 + src/lessons/welcome/array/basics/Array2Entity.c | 48 + src/lessons/welcome/array/basics/Array2Entity.java | 128 +- src/lessons/welcome/array/basics/Array2Entity.py | 80 +- .../welcome/array/basics/Array2Entity.scala | 59 - .../welcome/array/basics/ScalaArray1Entity.scala | 55 + .../welcome/array/basics/ScalaArray2Entity.scala | 60 + src/lessons/welcome/array/golomb/Golomb.fr.html | 17 + src/lessons/welcome/array/golomb/Golomb.html | 15 + src/lessons/welcome/array/golomb/Golomb.java | 69 + src/lessons/welcome/array/golomb/Golomb.pt_BR.html | 17 + src/lessons/welcome/array/has271/Has271.fr.html | 6 +- src/lessons/welcome/array/has271/Has271.html | 19 +- src/lessons/welcome/array/has271/Has271.it.html | 16 + src/lessons/welcome/array/has271/Has271.java | 134 +- src/lessons/welcome/array/has271/Has271.pt_BR.html | 13 + .../array/indexof/maxvalue/IndexOfMaxValue.fr.html | 6 +- .../array/indexof/maxvalue/IndexOfMaxValue.html | 23 +- .../array/indexof/maxvalue/IndexOfMaxValue.it.html | 16 + .../array/indexof/maxvalue/IndexOfMaxValue.java | 159 +- .../indexof/maxvalue/IndexOfMaxValue.pt_BR.html | 17 + .../array/indexof/value/IndexOfValue.fr.html | 6 +- .../welcome/array/indexof/value/IndexOfValue.html | 55 +- .../array/indexof/value/IndexOfValue.it.html | 35 + .../welcome/array/indexof/value/IndexOfValue.java | 176 +- .../array/indexof/value/IndexOfValue.pt_BR.html | 36 + src/lessons/welcome/array/island/Island.fr.html | 36 + src/lessons/welcome/array/island/Island.html | 36 + src/lessons/welcome/array/island/Island.java | 61 + src/lessons/welcome/array/island/Island.pt_BR.html | 37 + src/lessons/welcome/array/maxvalue/Extrema.fr.html | 9 + src/lessons/welcome/array/maxvalue/Extrema.html | 9 + src/lessons/welcome/array/maxvalue/Extrema.java | 85 + .../welcome/array/maxvalue/Extrema.pt_BR.html | 9 + .../welcome/array/maxvalue/MaxValue.fr.html | 2 + src/lessons/welcome/array/maxvalue/MaxValue.html | 21 +- .../welcome/array/maxvalue/MaxValue.it.html | 13 + src/lessons/welcome/array/maxvalue/MaxValue.java | 162 +- .../welcome/array/maxvalue/MaxValue.pt_BR.html | 13 + .../welcome/array/notriples/NoTriples.fr.html | 8 +- src/lessons/welcome/array/notriples/NoTriples.html | 15 +- .../welcome/array/notriples/NoTriples.it.html | 9 + src/lessons/welcome/array/notriples/NoTriples.java | 122 +- .../welcome/array/notriples/NoTriples.pt_BR.html | 9 + .../occurenceofvalue/OccurrenceOfValue.fr.html | 2 + .../array/occurenceofvalue/OccurrenceOfValue.html | 19 +- .../occurenceofvalue/OccurrenceOfValue.it.html | 13 + .../array/occurenceofvalue/OccurrenceOfValue.java | 190 +- .../occurenceofvalue/OccurrenceOfValue.pt_BR.html | 13 + src/lessons/welcome/bat/bool1/Close10.fr.html | 6 +- src/lessons/welcome/bat/bool1/Close10.html | 15 +- src/lessons/welcome/bat/bool1/Close10.it.html | 11 + src/lessons/welcome/bat/bool1/Close10.java | 124 +- src/lessons/welcome/bat/bool1/Close10.pt_BR.html | 11 + src/lessons/welcome/bat/bool1/CountTeen.fr.html | 2 + src/lessons/welcome/bat/bool1/CountTeen.html | 7 +- src/lessons/welcome/bat/bool1/CountTeen.it.html | 6 + src/lessons/welcome/bat/bool1/CountTeen.java | 158 +- src/lessons/welcome/bat/bool1/Diff21.fr.html | 6 +- src/lessons/welcome/bat/bool1/Diff21.html | 11 +- src/lessons/welcome/bat/bool1/Diff21.it.html | 9 + src/lessons/welcome/bat/bool1/Diff21.java | 114 +- src/lessons/welcome/bat/bool1/Diff21.pt_BR.html | 8 + src/lessons/welcome/bat/bool1/HasTeen.fr.html | 10 +- src/lessons/welcome/bat/bool1/HasTeen.html | 13 +- src/lessons/welcome/bat/bool1/HasTeen.it.html | 9 + src/lessons/welcome/bat/bool1/HasTeen.java | 106 +- src/lessons/welcome/bat/bool1/HasTeen.pt_BR.html | 8 + src/lessons/welcome/bat/bool1/IcyHot.fr.html | 6 +- src/lessons/welcome/bat/bool1/IcyHot.html | 11 +- src/lessons/welcome/bat/bool1/IcyHot.it.html | 8 + src/lessons/welcome/bat/bool1/IcyHot.java | 94 +- src/lessons/welcome/bat/bool1/IcyHot.pt_BR.html | 8 + src/lessons/welcome/bat/bool1/In1020.fr.html | 10 +- src/lessons/welcome/bat/bool1/In1020.html | 11 +- src/lessons/welcome/bat/bool1/In1020.it.html | 8 + src/lessons/welcome/bat/bool1/In1020.java | 100 +- src/lessons/welcome/bat/bool1/In1020.pt_BR.html | 8 + src/lessons/welcome/bat/bool1/In3050.fr.html | 6 +- src/lessons/welcome/bat/bool1/In3050.html | 11 +- src/lessons/welcome/bat/bool1/In3050.it.html | 9 + src/lessons/welcome/bat/bool1/In3050.java | 106 +- src/lessons/welcome/bat/bool1/In3050.pt_BR.html | 8 + src/lessons/welcome/bat/bool1/LastDigit.fr.html | 6 +- src/lessons/welcome/bat/bool1/LastDigit.html | 19 +- src/lessons/welcome/bat/bool1/LastDigit.it.html | 11 + src/lessons/welcome/bat/bool1/LastDigit.java | 88 +- src/lessons/welcome/bat/bool1/LastDigit.pt_BR.html | 11 + src/lessons/welcome/bat/bool1/LoneTeen.fr.html | 6 +- src/lessons/welcome/bat/bool1/LoneTeen.html | 13 +- src/lessons/welcome/bat/bool1/LoneTeen.it.html | 9 + src/lessons/welcome/bat/bool1/LoneTeen.java | 118 +- src/lessons/welcome/bat/bool1/LoneTeen.pt_BR.html | 9 + src/lessons/welcome/bat/bool1/Main.fr.html | 8 +- src/lessons/welcome/bat/bool1/Main.html | 23 +- src/lessons/welcome/bat/bool1/Main.it.html | 14 + src/lessons/welcome/bat/bool1/Main.pt_BR.html | 13 + src/lessons/welcome/bat/bool1/Makes10.fr.html | 6 +- src/lessons/welcome/bat/bool1/Makes10.html | 11 +- src/lessons/welcome/bat/bool1/Makes10.it.html | 8 + src/lessons/welcome/bat/bool1/Makes10.java | 98 +- src/lessons/welcome/bat/bool1/Makes10.pt_BR.html | 8 + src/lessons/welcome/bat/bool1/Max1020.fr.html | 6 +- src/lessons/welcome/bat/bool1/Max1020.html | 15 +- src/lessons/welcome/bat/bool1/Max1020.it.html | 12 + src/lessons/welcome/bat/bool1/Max1020.java | 130 +- src/lessons/welcome/bat/bool1/Max1020.pt_BR.html | 11 + .../welcome/bat/bool1/MonkeyTrouble.fr.html | 6 +- src/lessons/welcome/bat/bool1/MonkeyTrouble.html | 15 +- .../welcome/bat/bool1/MonkeyTrouble.it.html | 11 + src/lessons/welcome/bat/bool1/MonkeyTrouble.java | 104 +- .../welcome/bat/bool1/MonkeyTrouble.pt_BR.html | 10 + src/lessons/welcome/bat/bool1/NearHundred.fr.html | 6 +- src/lessons/welcome/bat/bool1/NearHundred.html | 15 +- src/lessons/welcome/bat/bool1/NearHundred.it.html | 11 + src/lessons/welcome/bat/bool1/NearHundred.java | 102 +- .../welcome/bat/bool1/NearHundred.pt_BR.html | 10 + src/lessons/welcome/bat/bool1/ParotTrouble.fr.html | 6 +- src/lessons/welcome/bat/bool1/ParotTrouble.html | 17 +- src/lessons/welcome/bat/bool1/ParotTrouble.it.html | 11 + src/lessons/welcome/bat/bool1/ParotTrouble.java | 98 +- .../welcome/bat/bool1/ParotTrouble.pt_BR.html | 10 + src/lessons/welcome/bat/bool1/PosNeg.fr.html | 10 +- src/lessons/welcome/bat/bool1/PosNeg.html | 11 +- src/lessons/welcome/bat/bool1/PosNeg.it.html | 9 + src/lessons/welcome/bat/bool1/PosNeg.java | 120 +- src/lessons/welcome/bat/bool1/PosNeg.pt_BR.html | 8 + src/lessons/welcome/bat/bool1/SleepIn.fr.html | 6 +- src/lessons/welcome/bat/bool1/SleepIn.html | 15 +- src/lessons/welcome/bat/bool1/SleepIn.it.html | 10 + src/lessons/welcome/bat/bool1/SleepIn.java | 86 +- src/lessons/welcome/bat/bool1/SleepIn.pt_BR.html | 10 + src/lessons/welcome/bat/bool1/SumDouble.fr.html | 6 +- src/lessons/welcome/bat/bool1/SumDouble.html | 11 +- src/lessons/welcome/bat/bool1/SumDouble.it.html | 8 + src/lessons/welcome/bat/bool1/SumDouble.java | 110 +- src/lessons/welcome/bat/bool1/SumDouble.pt_BR.html | 8 + src/lessons/welcome/bat/bool2/AlarmClock.fr.html | 6 +- src/lessons/welcome/bat/bool2/AlarmClock.html | 23 +- src/lessons/welcome/bat/bool2/AlarmClock.it.html | 13 + src/lessons/welcome/bat/bool2/AlarmClock.java | 158 +- .../welcome/bat/bool2/AlarmClock.pt_BR.html | 12 + src/lessons/welcome/bat/bool2/AnswerCell.fr.html | 6 +- src/lessons/welcome/bat/bool2/AnswerCell.html | 17 +- src/lessons/welcome/bat/bool2/AnswerCell.it.html | 10 + src/lessons/welcome/bat/bool2/AnswerCell.java | 88 +- .../welcome/bat/bool2/AnswerCell.pt_BR.html | 10 + src/lessons/welcome/bat/bool2/BlueTicket.fr.html | 6 +- src/lessons/welcome/bat/bool2/BlueTicket.html | 21 +- src/lessons/welcome/bat/bool2/BlueTicket.it.html | 13 + src/lessons/welcome/bat/bool2/BlueTicket.java | 150 +- .../welcome/bat/bool2/BlueTicket.pt_BR.html | 12 + .../welcome/bat/bool2/CaughtSpeeding.fr.html | 6 +- src/lessons/welcome/bat/bool2/CaughtSpeeding.html | 23 +- .../welcome/bat/bool2/CaughtSpeeding.it.html | 13 + src/lessons/welcome/bat/bool2/CaughtSpeeding.java | 130 +- .../welcome/bat/bool2/CaughtSpeeding.pt_BR.html | 13 + src/lessons/welcome/bat/bool2/CigarParty.fr.html | 8 +- src/lessons/welcome/bat/bool2/CigarParty.html | 19 +- src/lessons/welcome/bat/bool2/CigarParty.it.html | 12 + src/lessons/welcome/bat/bool2/CigarParty.java | 98 +- .../welcome/bat/bool2/CigarParty.pt_BR.html | 11 + src/lessons/welcome/bat/bool2/DateFashion.fr.html | 6 +- src/lessons/welcome/bat/bool2/DateFashion.html | 25 +- src/lessons/welcome/bat/bool2/DateFashion.it.html | 14 + src/lessons/welcome/bat/bool2/DateFashion.java | 130 +- .../welcome/bat/bool2/DateFashion.pt_BR.html | 14 + src/lessons/welcome/bat/bool2/FizzBuzz.fr.html | 17 + src/lessons/welcome/bat/bool2/FizzBuzz.html | 11 + src/lessons/welcome/bat/bool2/FizzBuzz.java | 69 + src/lessons/welcome/bat/bool2/GreenTicket.fr.html | 6 +- src/lessons/welcome/bat/bool2/GreenTicket.html | 19 +- src/lessons/welcome/bat/bool2/GreenTicket.it.html | 11 + src/lessons/welcome/bat/bool2/GreenTicket.java | 130 +- .../welcome/bat/bool2/GreenTicket.pt_BR.html | 11 + src/lessons/welcome/bat/bool2/In1To10.fr.html | 6 +- src/lessons/welcome/bat/bool2/In1To10.html | 17 +- src/lessons/welcome/bat/bool2/In1To10.it.html | 10 + src/lessons/welcome/bat/bool2/In1To10.java | 100 +- src/lessons/welcome/bat/bool2/In1To10.pt_BR.html | 10 + src/lessons/welcome/bat/bool2/InOrder.fr.html | 6 +- src/lessons/welcome/bat/bool2/InOrder.html | 17 +- src/lessons/welcome/bat/bool2/InOrder.it.html | 9 + src/lessons/welcome/bat/bool2/InOrder.java | 100 +- src/lessons/welcome/bat/bool2/InOrder.pt_BR.html | 10 + src/lessons/welcome/bat/bool2/InOrderEqual.fr.html | 6 +- src/lessons/welcome/bat/bool2/InOrderEqual.html | 19 +- src/lessons/welcome/bat/bool2/InOrderEqual.it.html | 10 + src/lessons/welcome/bat/bool2/InOrderEqual.java | 104 +- .../welcome/bat/bool2/InOrderEqual.pt_BR.html | 11 + src/lessons/welcome/bat/bool2/LastDigit2.fr.html | 6 +- src/lessons/welcome/bat/bool2/LastDigit2.html | 17 +- src/lessons/welcome/bat/bool2/LastDigit2.it.html | 10 + src/lessons/welcome/bat/bool2/LastDigit2.java | 120 +- .../welcome/bat/bool2/LastDigit2.pt_BR.html | 10 + src/lessons/welcome/bat/bool2/LessBy10.fr.html | 6 +- src/lessons/welcome/bat/bool2/LessBy10.html | 11 +- src/lessons/welcome/bat/bool2/LessBy10.it.html | 9 + src/lessons/welcome/bat/bool2/LessBy10.java | 104 +- src/lessons/welcome/bat/bool2/LessBy10.pt_BR.html | 9 + src/lessons/welcome/bat/bool2/Main.fr.html | 6 +- src/lessons/welcome/bat/bool2/Main.html | 9 +- src/lessons/welcome/bat/bool2/Main.it.html | 7 + src/lessons/welcome/bat/bool2/Main.pt_BR.html | 7 + src/lessons/welcome/bat/bool2/MaxMod5.fr.html | 6 +- src/lessons/welcome/bat/bool2/MaxMod5.html | 19 +- src/lessons/welcome/bat/bool2/MaxMod5.it.html | 11 + src/lessons/welcome/bat/bool2/MaxMod5.java | 166 +- src/lessons/welcome/bat/bool2/MaxMod5.pt_BR.html | 11 + src/lessons/welcome/bat/bool2/NearTen.fr.html | 12 +- src/lessons/welcome/bat/bool2/NearTen.html | 17 +- src/lessons/welcome/bat/bool2/NearTen.it.html | 10 + src/lessons/welcome/bat/bool2/NearTen.java | 104 +- src/lessons/welcome/bat/bool2/NearTen.pt_BR.html | 10 + src/lessons/welcome/bat/bool2/RedTicket.fr.html | 8 +- src/lessons/welcome/bat/bool2/RedTicket.html | 19 +- src/lessons/welcome/bat/bool2/RedTicket.it.html | 12 + src/lessons/welcome/bat/bool2/RedTicket.java | 140 +- src/lessons/welcome/bat/bool2/RedTicket.pt_BR.html | 11 + src/lessons/welcome/bat/bool2/ShareDigit.fr.html | 10 +- src/lessons/welcome/bat/bool2/ShareDigit.html | 19 +- src/lessons/welcome/bat/bool2/ShareDigit.it.html | 11 + src/lessons/welcome/bat/bool2/ShareDigit.java | 96 +- .../welcome/bat/bool2/ShareDigit.pt_BR.html | 11 + src/lessons/welcome/bat/bool2/SortaSum.fr.html | 6 +- src/lessons/welcome/bat/bool2/SortaSum.html | 15 +- src/lessons/welcome/bat/bool2/SortaSum.it.html | 10 + src/lessons/welcome/bat/bool2/SortaSum.java | 118 +- src/lessons/welcome/bat/bool2/SortaSum.pt_BR.html | 9 + src/lessons/welcome/bat/bool2/SquirrelPlay.fr.html | 6 +- src/lessons/welcome/bat/bool2/SquirrelPlay.html | 21 +- src/lessons/welcome/bat/bool2/SquirrelPlay.it.html | 13 + src/lessons/welcome/bat/bool2/SquirrelPlay.java | 102 +- .../welcome/bat/bool2/SquirrelPlay.pt_BR.html | 12 + src/lessons/welcome/bat/bool2/TeaParty.fr.html | 6 +- src/lessons/welcome/bat/bool2/TeaParty.html | 23 +- src/lessons/welcome/bat/bool2/TeaParty.it.html | 13 + src/lessons/welcome/bat/bool2/TeaParty.java | 132 +- src/lessons/welcome/bat/bool2/TeaParty.pt_BR.html | 13 + src/lessons/welcome/bat/bool2/TeenSum.fr.html | 6 +- src/lessons/welcome/bat/bool2/TeenSum.html | 17 +- src/lessons/welcome/bat/bool2/TeenSum.it.html | 11 + src/lessons/welcome/bat/bool2/TeenSum.java | 126 +- src/lessons/welcome/bat/bool2/TeenSum.pt_BR.html | 10 + src/lessons/welcome/bat/bool2/TwoAsOne.fr.html | 6 +- src/lessons/welcome/bat/bool2/TwoAsOne.html | 11 +- src/lessons/welcome/bat/bool2/TwoAsOne.it.html | 9 + src/lessons/welcome/bat/bool2/TwoAsOne.java | 100 +- src/lessons/welcome/bat/bool2/TwoAsOne.pt_BR.html | 9 + .../welcome/bat/bool2/WithoutDoubles.fr.html | 6 +- src/lessons/welcome/bat/bool2/WithoutDoubles.html | 17 +- .../welcome/bat/bool2/WithoutDoubles.it.html | 11 + src/lessons/welcome/bat/bool2/WithoutDoubles.java | 136 +- .../welcome/bat/bool2/WithoutDoubles.pt_BR.html | 10 + src/lessons/welcome/bdr/BDR.fr.html | 107 +- src/lessons/welcome/bdr/BDR.html | 70 +- src/lessons/welcome/bdr/BDR.it.html | 220 + src/lessons/welcome/bdr/BDR.java | 158 +- src/lessons/welcome/bdr/BDR.pt_BR.html | 220 + src/lessons/welcome/bdr/BDR2.fr.html | 82 +- src/lessons/welcome/bdr/BDR2.html | 75 +- src/lessons/welcome/bdr/BDR2.it.html | 171 + src/lessons/welcome/bdr/BDR2.java | 166 +- src/lessons/welcome/bdr/BDR2.pt_BR.html | 170 + src/lessons/welcome/bdr/BDR2Entity.c | 46 + src/lessons/welcome/bdr/BDR2Entity.java | 222 +- src/lessons/welcome/bdr/BDR2Entity.py | 152 +- src/lessons/welcome/bdr/BDR2Entity.scala | 37 - src/lessons/welcome/bdr/BDREntity.c | 35 + src/lessons/welcome/bdr/BDREntity.java | 103 +- src/lessons/welcome/bdr/BDREntity.py | 58 +- src/lessons/welcome/bdr/BDREntity.scala | 34 - src/lessons/welcome/bdr/ScalaBDR2Entity.scala | 37 + src/lessons/welcome/bdr/ScalaBDREntity.scala | 34 + src/lessons/welcome/conditions/Conditions.fr.html | 51 +- src/lessons/welcome/conditions/Conditions.html | 237 +- src/lessons/welcome/conditions/Conditions.it.html | 144 + src/lessons/welcome/conditions/Conditions.java | 74 +- .../welcome/conditions/Conditions.pt_BR.html | 155 + src/lessons/welcome/conditions/ConditionsEntity.c | 13 + .../welcome/conditions/ConditionsEntity.java | 34 +- src/lessons/welcome/conditions/ConditionsEntity.py | 14 +- .../welcome/conditions/ConditionsEntity.scala | 14 - .../welcome/conditions/ScalaConditionsEntity.scala | 14 + .../welcome/environment/Environment.fr.html | 37 +- src/lessons/welcome/environment/Environment.html | 26 +- .../welcome/environment/Environment.it.html | 59 + src/lessons/welcome/environment/Environment.java | 42 +- .../welcome/environment/Environment.pt_BR.html | 57 + .../welcome/environment/EnvironmentEntity.c | 12 + .../welcome/environment/EnvironmentEntity.java | 28 +- .../welcome/environment/EnvironmentEntity.js | 8 +- .../welcome/environment/EnvironmentEntity.py | 8 +- .../welcome/environment/EnvironmentEntity.scala | 11 - .../environment/ScalaEnvironmentEntity.scala | 11 + .../welcome/instructions/Instructions.fr.html | 48 +- src/lessons/welcome/instructions/Instructions.html | 151 +- .../welcome/instructions/Instructions.it.html | 80 + src/lessons/welcome/instructions/Instructions.java | 44 +- .../welcome/instructions/Instructions.pt_BR.html | 80 + .../welcome/instructions/InstructionsDrawG.fr.html | 25 +- .../welcome/instructions/InstructionsDrawG.html | 81 +- .../welcome/instructions/InstructionsDrawG.it.html | 50 + .../welcome/instructions/InstructionsDrawG.java | 44 +- .../instructions/InstructionsDrawG.pt_BR.html | 49 + .../welcome/instructions/InstructionsDrawGEntity.c | 36 + .../instructions/InstructionsDrawGEntity.java | 84 +- .../instructions/InstructionsDrawGEntity.py | 44 +- .../instructions/InstructionsDrawGEntity.scala | 38 - .../welcome/instructions/InstructionsEntity.c | 20 + .../welcome/instructions/InstructionsEntity.java | 50 +- .../welcome/instructions/InstructionsEntity.js | 38 +- .../welcome/instructions/InstructionsEntity.py | 32 +- .../welcome/instructions/InstructionsEntity.scala | 24 - .../ScalaInstructionsDrawGEntity.scala | 38 + .../instructions/ScalaInstructionsEntity.scala | 24 + .../welcome/loopdowhile/LoopDoWhile.fr.html | 7 +- src/lessons/welcome/loopdowhile/LoopDoWhile.html | 7 +- .../welcome/loopdowhile/LoopDoWhile.it.html | 64 + src/lessons/welcome/loopdowhile/LoopDoWhile.java | 62 +- .../welcome/loopdowhile/LoopDoWhile.pt_BR.html | 60 + .../welcome/loopdowhile/LoopDoWhileEntity.c | 16 + .../welcome/loopdowhile/LoopDoWhileEntity.java | 44 +- .../welcome/loopdowhile/LoopDoWhileEntity.py | 28 +- .../welcome/loopdowhile/LoopDoWhileEntity.scala | 21 - src/lessons/welcome/loopdowhile/Poucet.fr.html | 6 +- src/lessons/welcome/loopdowhile/Poucet.html | 9 +- src/lessons/welcome/loopdowhile/Poucet.it.html | 58 + src/lessons/welcome/loopdowhile/Poucet.java | 52 +- src/lessons/welcome/loopdowhile/Poucet.pt_BR.html | 59 + src/lessons/welcome/loopdowhile/PoucetEntity.c | 30 + src/lessons/welcome/loopdowhile/PoucetEntity.java | 102 +- src/lessons/welcome/loopdowhile/PoucetEntity.py | 82 +- src/lessons/welcome/loopdowhile/PoucetEntity.scala | 43 - .../loopdowhile/ScalaLoopDoWhileEntity.scala | 21 + .../welcome/loopdowhile/ScalaPoucetEntity.scala | 43 + src/lessons/welcome/loopfor/LoopCourse.fr.html | 4 +- src/lessons/welcome/loopfor/LoopCourse.html | 3 +- src/lessons/welcome/loopfor/LoopCourse.it.html | 18 + src/lessons/welcome/loopfor/LoopCourse.pt_BR.html | 16 + src/lessons/welcome/loopfor/LoopCourseEntity.c | 17 + src/lessons/welcome/loopfor/LoopCourseEntity.java | 107 +- src/lessons/welcome/loopfor/LoopCourseEntity.py | 63 +- src/lessons/welcome/loopfor/LoopCourseEntity.scala | 45 - .../welcome/loopfor/LoopCourseForest.fr.html | 2 + src/lessons/welcome/loopfor/LoopCourseForest.html | 21 +- .../welcome/loopfor/LoopCourseForest.it.html | 16 + .../welcome/loopfor/LoopCourseForest.pt_BR.html | 15 + .../welcome/loopfor/LoopCourseForestEntity.c | 27 + .../welcome/loopfor/LoopCourseForestEntity.java | 157 +- .../welcome/loopfor/LoopCourseForestEntity.py | 99 +- .../welcome/loopfor/LoopCourseForestEntity.scala | 64 - src/lessons/welcome/loopfor/LoopFor.fr.html | 29 +- src/lessons/welcome/loopfor/LoopFor.html | 29 +- src/lessons/welcome/loopfor/LoopFor.it.html | 91 + src/lessons/welcome/loopfor/LoopFor.java | 62 +- src/lessons/welcome/loopfor/LoopFor.pt_BR.html | 90 + src/lessons/welcome/loopfor/LoopForEntity.c | 19 + src/lessons/welcome/loopfor/LoopForEntity.java | 68 +- src/lessons/welcome/loopfor/LoopForEntity.py | 42 +- src/lessons/welcome/loopfor/LoopForEntity.scala | 28 - src/lessons/welcome/loopfor/LoopStairs.fr.html | 4 +- src/lessons/welcome/loopfor/LoopStairs.html | 3 +- src/lessons/welcome/loopfor/LoopStairs.it.html | 18 + src/lessons/welcome/loopfor/LoopStairs.pt_BR.html | 18 + src/lessons/welcome/loopfor/LoopStairsEntity.c | 24 + src/lessons/welcome/loopfor/LoopStairsEntity.java | 118 +- src/lessons/welcome/loopfor/LoopStairsEntity.py | 88 +- src/lessons/welcome/loopfor/LoopStairsEntity.scala | 53 - .../welcome/loopfor/ScalaLoopCourseEntity.scala | 51 + .../loopfor/ScalaLoopCourseForestEntity.scala | 71 + .../welcome/loopfor/ScalaLoopForEntity.scala | 28 + .../welcome/loopfor/ScalaLoopStairsEntity.scala | 53 + src/lessons/welcome/loopwhile/BaggleSeeker.fr.html | 6 +- src/lessons/welcome/loopwhile/BaggleSeeker.html | 23 +- src/lessons/welcome/loopwhile/BaggleSeeker.it.html | 15 + src/lessons/welcome/loopwhile/BaggleSeeker.java | 55 +- .../welcome/loopwhile/BaggleSeeker.pt_BR.html | 14 + src/lessons/welcome/loopwhile/BaggleSeekerEntity.c | 11 + .../welcome/loopwhile/BaggleSeekerEntity.java | 57 +- .../welcome/loopwhile/BaggleSeekerEntity.py | 8 +- .../welcome/loopwhile/BaggleSeekerEntity.scala | 22 - src/lessons/welcome/loopwhile/LoopWhile.fr.html | 18 +- src/lessons/welcome/loopwhile/LoopWhile.html | 80 +- src/lessons/welcome/loopwhile/LoopWhile.it.html | 46 + src/lessons/welcome/loopwhile/LoopWhile.java | 56 +- src/lessons/welcome/loopwhile/LoopWhile.pt_BR.html | 47 + src/lessons/welcome/loopwhile/LoopWhileEntity.c | 11 + src/lessons/welcome/loopwhile/LoopWhileEntity.java | 48 +- src/lessons/welcome/loopwhile/LoopWhileEntity.py | 8 +- .../welcome/loopwhile/LoopWhileEntity.scala | 21 - .../loopwhile/ScalaBaggleSeekerEntity.scala | 22 + .../welcome/loopwhile/ScalaLoopWhileEntity.scala | 21 + .../welcome/loopwhile/ScalaWhileMoriaEntity.scala | 37 + .../welcome/loopwhile/WhileMoria-answer0.map | 175 +- src/lessons/welcome/loopwhile/WhileMoria.fr.html | 26 +- src/lessons/welcome/loopwhile/WhileMoria.html | 45 +- src/lessons/welcome/loopwhile/WhileMoria.it.html | 28 + src/lessons/welcome/loopwhile/WhileMoria.java | 52 +- src/lessons/welcome/loopwhile/WhileMoria.map | 191 +- .../welcome/loopwhile/WhileMoria.pt_BR.html | 31 + src/lessons/welcome/loopwhile/WhileMoriaEntity.c | 29 + .../welcome/loopwhile/WhileMoriaEntity.java | 91 +- src/lessons/welcome/loopwhile/WhileMoriaEntity.py | 38 +- .../welcome/loopwhile/WhileMoriaEntity.scala | 37 - .../welcome/methods/args/MethodsArgs.fr.html | 27 +- src/lessons/welcome/methods/args/MethodsArgs.html | 19 +- .../welcome/methods/args/MethodsArgs.it.html | 86 + src/lessons/welcome/methods/args/MethodsArgs.java | 56 +- .../welcome/methods/args/MethodsArgs.pt_BR.html | 85 + .../welcome/methods/args/MethodsArgsEntity.c | 25 + .../welcome/methods/args/MethodsArgsEntity.java | 72 +- .../welcome/methods/args/MethodsArgsEntity.scala | 33 - .../methods/args/ScalaMethodsArgsEntity.scala | 33 + src/lessons/welcome/methods/basics/Methods.fr.html | 42 +- src/lessons/welcome/methods/basics/Methods.html | 26 +- src/lessons/welcome/methods/basics/Methods.it.html | 126 + src/lessons/welcome/methods/basics/Methods.java | 58 +- .../welcome/methods/basics/Methods.pt_BR.html | 129 + .../welcome/methods/basics/MethodsDogHouse.fr.html | 26 +- .../welcome/methods/basics/MethodsDogHouse.html | 25 +- .../welcome/methods/basics/MethodsDogHouse.it.html | 52 + .../welcome/methods/basics/MethodsDogHouse.java | 40 +- .../methods/basics/MethodsDogHouse.pt_BR.html | 50 + .../welcome/methods/basics/MethodsDogHouseEntity.c | 52 + .../methods/basics/MethodsDogHouseEntity.java | 158 +- .../methods/basics/MethodsDogHouseEntity.scala | 85 - src/lessons/welcome/methods/basics/MethodsEntity.c | 30 + .../welcome/methods/basics/MethodsEntity.java | 82 +- .../welcome/methods/basics/MethodsEntity.py | 63 +- .../welcome/methods/basics/MethodsEntity.scala | 39 - .../basics/ScalaMethodsDogHouseEntity.scala | 85 + .../methods/basics/ScalaMethodsEntity.scala | 39 + .../methods/flowerpot/FlowerCase-answer0.map | 1 - .../welcome/methods/flowerpot/FlowerCase.fr.html | 4 +- .../welcome/methods/flowerpot/FlowerCase.html | 3 +- .../welcome/methods/flowerpot/FlowerCase.it.html | 10 + .../welcome/methods/flowerpot/FlowerCase.java | 45 +- .../methods/flowerpot/FlowerCase.pt_BR.html | 9 + .../welcome/methods/flowerpot/FlowerCaseEntity.c | 82 + .../methods/flowerpot/FlowerCaseEntity.java | 148 +- .../welcome/methods/flowerpot/FlowerCaseEntity.py | 118 +- .../methods/flowerpot/FlowerCaseEntity.scala | 74 - .../methods/flowerpot/FlowerPot-answer0.map | 2 +- .../welcome/methods/flowerpot/FlowerPot.fr.html | 18 +- .../welcome/methods/flowerpot/FlowerPot.html | 17 +- .../welcome/methods/flowerpot/FlowerPot.it.html | 27 + .../welcome/methods/flowerpot/FlowerPot.java | 45 +- .../welcome/methods/flowerpot/FlowerPot.map | 3 +- .../welcome/methods/flowerpot/FlowerPot.pt_BR.html | 27 + .../welcome/methods/flowerpot/FlowerPotEntity.c | 53 + .../welcome/methods/flowerpot/FlowerPotEntity.java | 102 +- .../welcome/methods/flowerpot/FlowerPotEntity.py | 74 +- .../methods/flowerpot/FlowerPotEntity.scala | 51 - .../methods/flowerpot/ScalaFlowerCaseEntity.scala | 74 + .../methods/flowerpot/ScalaFlowerPotEntity.scala | 51 + .../welcome/methods/picture/MethodsPicture.fr.html | 18 +- .../welcome/methods/picture/MethodsPicture.html | 21 +- .../welcome/methods/picture/MethodsPicture.it.html | 44 + .../welcome/methods/picture/MethodsPicture.java | 42 +- .../methods/picture/MethodsPicture.pt_BR.html | 44 + .../welcome/methods/picture/MethodsPictureEntity.c | 69 + .../methods/picture/MethodsPictureEntity.java | 120 +- .../methods/picture/MethodsPictureEntity.py | 86 +- .../methods/picture/MethodsPictureEntity.scala | 61 - .../methods/picture/MethodsPictureLarge.fr.html | 4 +- .../methods/picture/MethodsPictureLarge.html | 24 +- .../methods/picture/MethodsPictureLarge.it.html | 14 + .../methods/picture/MethodsPictureLarge.java | 42 +- .../methods/picture/MethodsPictureLarge.pt_BR.html | 14 + .../methods/picture/MethodsPictureLargeEntity.c | 65 + .../methods/picture/MethodsPictureLargeEntity.java | 124 +- .../methods/picture/MethodsPictureLargeEntity.py | 86 +- .../picture/MethodsPictureLargeEntity.scala | 62 - .../welcome/methods/picture/PatternPicture.fr.html | 4 +- .../welcome/methods/picture/PatternPicture.html | 21 +- .../welcome/methods/picture/PatternPicture.it.html | 12 + .../welcome/methods/picture/PatternPicture.java | 52 +- .../methods/picture/PatternPicture.pt_BR.html | 12 + .../welcome/methods/picture/PatternPictureEntity.c | 87 + .../methods/picture/PatternPictureEntity.java | 170 +- .../methods/picture/PatternPictureEntity.py | 126 +- .../methods/picture/PatternPictureEntity.scala | 85 - .../methods/picture/PictureMono-answer0.map | 15 - .../welcome/methods/picture/PictureMono.fr.html | 24 - .../welcome/methods/picture/PictureMono.html | 21 - .../welcome/methods/picture/PictureMono.java | 20 - .../methods/picture/PictureMono1-answer0.map | 15 + .../welcome/methods/picture/PictureMono1.fr.html | 26 + .../welcome/methods/picture/PictureMono1.html | 22 + .../welcome/methods/picture/PictureMono1.it.html | 24 + .../welcome/methods/picture/PictureMono1.java | 20 + .../methods/picture/PictureMono1.pt_BR.html | 24 + .../welcome/methods/picture/PictureMono1Entity.c | 39 + .../methods/picture/PictureMono1Entity.java | 38 + .../welcome/methods/picture/PictureMono1Entity.py | 23 + .../methods/picture/PictureMono2-answer0.map | 168 +- .../welcome/methods/picture/PictureMono2.fr.html | 2 + .../welcome/methods/picture/PictureMono2.html | 1 + .../welcome/methods/picture/PictureMono2.it.html | 21 + .../welcome/methods/picture/PictureMono2.java | 42 +- .../methods/picture/PictureMono2.pt_BR.html | 19 + .../welcome/methods/picture/PictureMono2Entity.c | 64 + .../methods/picture/PictureMono2Entity.java | 116 +- .../welcome/methods/picture/PictureMono2Entity.py | 76 +- .../methods/picture/PictureMono2Entity.scala | 57 - .../methods/picture/PictureMono3-answer0.map | 1484 +- .../welcome/methods/picture/PictureMono3.fr.html | 2 + .../welcome/methods/picture/PictureMono3.html | 1 + .../welcome/methods/picture/PictureMono3.it.html | 10 + .../welcome/methods/picture/PictureMono3.java | 42 +- .../methods/picture/PictureMono3.pt_BR.html | 10 + .../welcome/methods/picture/PictureMono3Entity.c | 64 + .../methods/picture/PictureMono3Entity.java | 118 +- .../welcome/methods/picture/PictureMono3Entity.py | 76 +- .../methods/picture/PictureMono3Entity.scala | 59 - .../welcome/methods/picture/PictureMonoEntity.java | 38 - .../welcome/methods/picture/PictureMonoEntity.py | 23 - .../methods/picture/PictureMonoEntity.scala | 39 - .../picture/ScalaMethodsPictureEntity.scala | 61 + .../picture/ScalaMethodsPictureLargeEntity.scala | 62 + .../picture/ScalaPatternPictureEntity.scala | 85 + .../methods/picture/ScalaPictureMono1Entity.scala | 39 + .../methods/picture/ScalaPictureMono2Entity.scala | 57 + .../methods/picture/ScalaPictureMono3Entity.scala | 59 + .../methods/returning/MethodsReturning.fr.html | 63 +- .../methods/returning/MethodsReturning.html | 54 +- .../methods/returning/MethodsReturning.it.html | 80 + .../methods/returning/MethodsReturning.java | 4 +- .../methods/returning/MethodsReturning.pt_BR.html | 88 + .../methods/returning/MethodsReturningEntity.c | 29 + .../methods/returning/MethodsReturningEntity.java | 84 +- .../methods/returning/MethodsReturningEntity.py | 68 +- .../methods/returning/MethodsReturningEntity.scala | 40 - .../returning/ScalaMethodsReturningEntity.scala | 40 + .../methods/slug/ScalaSlugHuntingEntity.scala | 41 + .../methods/slug/ScalaSlugSnailEntity.scala | 45 + .../methods/slug/ScalaSlugTrackingEntity.scala | 35 + .../welcome/methods/slug/SlugHunting.fr.html | 2 + src/lessons/welcome/methods/slug/SlugHunting.html | 45 +- .../welcome/methods/slug/SlugHunting.it.html | 27 + src/lessons/welcome/methods/slug/SlugHunting.java | 140 +- .../welcome/methods/slug/SlugHunting.pt_BR.html | 28 + .../welcome/methods/slug/SlugHuntingEntity.c | 39 + .../welcome/methods/slug/SlugHuntingEntity.java | 88 +- .../welcome/methods/slug/SlugHuntingEntity.py | 50 +- .../welcome/methods/slug/SlugHuntingEntity.scala | 41 - src/lessons/welcome/methods/slug/SlugSnail.fr.html | 2 + src/lessons/welcome/methods/slug/SlugSnail.html | 19 +- src/lessons/welcome/methods/slug/SlugSnail.it.html | 13 + src/lessons/welcome/methods/slug/SlugSnail.java | 146 +- .../welcome/methods/slug/SlugSnail.pt_BR.html | 13 + src/lessons/welcome/methods/slug/SlugSnailEntity.c | 38 + .../welcome/methods/slug/SlugSnailEntity.java | 121 +- .../welcome/methods/slug/SlugSnailEntity.py | 62 +- .../welcome/methods/slug/SlugSnailEntity.scala | 45 - .../welcome/methods/slug/SlugTracking.fr.html | 7 +- src/lessons/welcome/methods/slug/SlugTracking.html | 5 +- .../welcome/methods/slug/SlugTracking.it.html | 32 + src/lessons/welcome/methods/slug/SlugTracking.java | 140 +- .../welcome/methods/slug/SlugTracking.pt_BR.html | 31 + .../welcome/methods/slug/SlugTrackingEntity.c | 34 + .../welcome/methods/slug/SlugTrackingEntity.java | 70 +- .../welcome/methods/slug/SlugTrackingEntity.py | 58 +- .../welcome/methods/slug/SlugTrackingEntity.scala | 35 - src/lessons/welcome/short_desc.fr.html | 8 +- src/lessons/welcome/short_desc.html | 3 +- src/lessons/welcome/short_desc.it.html | 8 + src/lessons/welcome/short_desc.pt_BR.html | 8 + .../welcome/traversal/ScalaSnakeEntity.scala | 46 + src/lessons/welcome/traversal/Snake.fr.html | 20 +- src/lessons/welcome/traversal/Snake.html | 11 +- src/lessons/welcome/traversal/Snake.it.html | 48 + src/lessons/welcome/traversal/Snake.java | 54 +- src/lessons/welcome/traversal/Snake.pt_BR.html | 48 + src/lessons/welcome/traversal/SnakeEntity.c | 43 + src/lessons/welcome/traversal/SnakeEntity.java | 92 +- src/lessons/welcome/traversal/SnakeEntity.py | 58 +- src/lessons/welcome/traversal/SnakeEntity.scala | 46 - .../column/ScalaTraversalByColumnEntity.scala | 53 + .../traversal/column/TraversalByColumn.fr.html | 14 +- .../traversal/column/TraversalByColumn.html | 9 +- .../traversal/column/TraversalByColumn.it.html | 54 + .../traversal/column/TraversalByColumn.java | 54 +- .../traversal/column/TraversalByColumn.pt_BR.html | 55 + .../traversal/column/TraversalByColumnEntity.c | 38 + .../traversal/column/TraversalByColumnEntity.java | 114 +- .../traversal/column/TraversalByColumnEntity.py | 66 +- .../traversal/column/TraversalByColumnEntity.scala | 53 - .../diagonal/ScalaTraversalDiagonalEntity.scala | 58 + .../traversal/diagonal/TraversalDiagonal.fr.html | 4 +- .../traversal/diagonal/TraversalDiagonal.html | 21 +- .../traversal/diagonal/TraversalDiagonal.it.html | 12 + .../traversal/diagonal/TraversalDiagonal.java | 54 +- .../diagonal/TraversalDiagonal.pt_BR.html | 12 + .../traversal/diagonal/TraversalDiagonalEntity.c | 45 + .../diagonal/TraversalDiagonalEntity.java | 126 +- .../traversal/diagonal/TraversalDiagonalEntity.py | 60 +- .../diagonal/TraversalDiagonalEntity.scala | 58 - .../line/ScalaTraversalByLineEntity.scala | 54 + .../welcome/traversal/line/TraversalByLine.fr.html | 2 + .../welcome/traversal/line/TraversalByLine.html | 21 +- .../welcome/traversal/line/TraversalByLine.it.html | 12 + .../welcome/traversal/line/TraversalByLine.java | 54 +- .../traversal/line/TraversalByLine.pt_BR.html | 12 + .../welcome/traversal/line/TraversalByLineEntity.c | 38 + .../traversal/line/TraversalByLineEntity.java | 116 +- .../traversal/line/TraversalByLineEntity.py | 56 +- .../traversal/line/TraversalByLineEntity.scala | 54 - .../zigzag/ScalaTraversalZigZagEntity.scala | 59 + .../traversal/zigzag/TraversalZigZag.fr.html | 2 + .../welcome/traversal/zigzag/TraversalZigZag.html | 13 +- .../traversal/zigzag/TraversalZigZag.it.html | 8 + .../welcome/traversal/zigzag/TraversalZigZag.java | 54 +- .../traversal/zigzag/TraversalZigZag.pt_BR.html | 8 + .../traversal/zigzag/TraversalZigZagEntity.c | 44 + .../traversal/zigzag/TraversalZigZagEntity.java | 126 +- .../traversal/zigzag/TraversalZigZagEntity.py | 70 +- .../traversal/zigzag/TraversalZigZagEntity.scala | 59 - src/lessons/welcome/variables/RunFour.fr.html | 2 + src/lessons/welcome/variables/RunFour.html | 15 +- src/lessons/welcome/variables/RunFour.it.html | 11 + src/lessons/welcome/variables/RunFour.java | 48 +- src/lessons/welcome/variables/RunFour.pt_BR.html | 11 + src/lessons/welcome/variables/RunFourEntity.c | 12 + src/lessons/welcome/variables/RunFourEntity.java | 58 +- src/lessons/welcome/variables/RunFourEntity.py | 32 +- src/lessons/welcome/variables/RunFourEntity.scala | 23 - src/lessons/welcome/variables/RunHalf.fr.html | 2 + src/lessons/welcome/variables/RunHalf.html | 21 +- src/lessons/welcome/variables/RunHalf.it.html | 13 + src/lessons/welcome/variables/RunHalf.java | 46 +- src/lessons/welcome/variables/RunHalf.pt_BR.html | 14 + src/lessons/welcome/variables/RunHalfEntity.c | 23 + src/lessons/welcome/variables/RunHalfEntity.java | 80 +- src/lessons/welcome/variables/RunHalfEntity.py | 48 +- src/lessons/welcome/variables/RunHalfEntity.scala | 36 - .../welcome/variables/ScalaRunFourEntity.scala | 23 + .../welcome/variables/ScalaRunHalfEntity.scala | 36 + .../welcome/variables/ScalaVariablesEntity.scala | 30 + src/lessons/welcome/variables/Variables.fr.html | 46 +- src/lessons/welcome/variables/Variables.html | 46 +- src/lessons/welcome/variables/Variables.it.html | 188 + src/lessons/welcome/variables/Variables.java | 56 +- src/lessons/welcome/variables/Variables.pt_BR.html | 185 + src/lessons/welcome/variables/VariablesEntity.c | 17 + src/lessons/welcome/variables/VariablesEntity.java | 70 +- src/lessons/welcome/variables/VariablesEntity.py | 40 +- .../welcome/variables/VariablesEntity.scala | 30 - src/plm/core/CompilerJava.java | 657 - src/plm/core/CompilerScala.java | 173 - src/plm/core/ExoTest.java | 168 - src/plm/core/GameListener.java | 39 +- src/plm/core/GameStateListener.java | 18 +- src/plm/core/HumanLangChangesListener.java | 18 +- src/plm/core/PLMCompilerException.java | 156 +- src/plm/core/PLMEntityNotFound.java | 14 + src/plm/core/PLMException.java | 22 +- src/plm/core/ProgLangChangesListener.java | 18 +- src/plm/core/PythonExceptionDecipher.java | 84 - src/plm/core/StatusStateListener.java | 16 +- src/plm/core/UserSwitchesListener.java | 9 + src/plm/core/lang/JVMCompiledLang.java | 94 + src/plm/core/lang/LangC.java | 407 + src/plm/core/lang/LangJava.java | 717 + src/plm/core/lang/LangLightbot.java | 51 + src/plm/core/lang/LangPython.java | 132 + src/plm/core/lang/LangRuby.java | 26 + src/plm/core/lang/LangScala.java | 247 + src/plm/core/lang/ProgrammingLanguage.java | 97 + src/plm/core/lang/ScriptingLanguage.java | 133 + src/plm/core/model/Course.java | 562 +- src/plm/core/model/CourseAppEngine.java | 158 +- src/plm/core/model/DemoRunner.java | 135 +- src/plm/core/model/Game.java | 2279 +-- src/plm/core/model/HelpAppEngine.java | 154 +- src/plm/core/model/HelpServer.java | 82 +- src/plm/core/model/LessonRunner.java | 264 +- src/plm/core/model/LogWriter.java | 36 +- src/plm/core/model/Logger.java | 248 +- src/plm/core/model/ProgrammingLanguage.java | 47 - src/plm/core/model/ServerAnswer.java | 16 +- src/plm/core/model/ServerExerciseData.java | 146 +- src/plm/core/model/ServerUserData.java | 285 +- src/plm/core/model/User.java | 97 + src/plm/core/model/UserAbortException.java | 27 +- src/plm/core/model/Users.java | 259 + .../model/lesson/AccessibleExercisesListener.java | 10 +- .../core/model/lesson/BrokenLessonException.java | 22 +- src/plm/core/model/lesson/ExecutionProgress.java | 109 +- src/plm/core/model/lesson/Exercise.java | 582 +- src/plm/core/model/lesson/ExerciseTemplated.java | 969 +- .../model/lesson/ExerciseTemplatingEntity.java | 296 +- src/plm/core/model/lesson/Lecture.java | 2 +- src/plm/core/model/lesson/Lesson.java | 19 +- .../core/model/lesson/NoSuchEntityException.java | 22 +- src/plm/core/model/lesson/package-info.java | 14 +- src/plm/core/model/package-info.java | 10 +- src/plm/core/model/session/GitSessionKit.java | 243 + src/plm/core/model/session/ISessionKit.java | 82 +- .../core/model/session/ISourceFileListener.java | 18 +- src/plm/core/model/session/SessionDB.java | 50 +- src/plm/core/model/session/SourceFile.java | 285 +- .../core/model/session/SourceFileRevertable.java | 96 +- src/plm/core/model/session/ZipSessionKit.java | 776 +- src/plm/core/model/tracking/GitSpy.java | 355 + src/plm/core/model/tracking/GitUtils.java | 342 + src/plm/core/model/tracking/HeartBeatSpy.java | 74 +- src/plm/core/model/tracking/LocalFileSpy.java | 146 +- .../core/model/tracking/ProgressSpyListener.java | 35 +- src/plm/core/model/tracking/ServerSpy.java | 256 +- .../core/model/tracking/ServerSpyAppEngine.java | 134 +- src/plm/core/model/tracking/TwitterSpy.java | 59 - src/plm/core/package-info.java | 36 +- src/plm/core/ui/AboutLessonDialog.java | 5 +- src/plm/core/ui/AboutPLMDialog.java | 329 +- src/plm/core/ui/AboutWorldDialog.java | 2 +- src/plm/core/ui/AbstractAboutDialog.java | 7 +- src/plm/core/ui/ChooseCourseDialog.java | 432 +- src/plm/core/ui/ChooseLessonDialog.java | 46 +- src/plm/core/ui/CreateCourseDialog.java | 332 +- src/plm/core/ui/EntityCellRenderer.java | 88 +- src/plm/core/ui/EntityComboListAdapter.java | 151 +- src/plm/core/ui/ExerciseFailedDialog.java | 212 +- src/plm/core/ui/ExercisePassedDialog.java | 137 + src/plm/core/ui/ExerciseView.java | 776 +- src/plm/core/ui/FeedbackDialog.java | 341 +- src/plm/core/ui/IEditorPanel.java | 10 +- src/plm/core/ui/JavaEditorPanel.java | 187 +- src/plm/core/ui/LoggerPanel.java | 198 +- src/plm/core/ui/MainFrame.java | 1619 +- src/plm/core/ui/MissionEditorTabs.java | 24 +- src/plm/core/ui/OSXAdapter.java | 490 +- src/plm/core/ui/PlmHtmlEditorKit.java | 922 +- src/plm/core/ui/ProgrammersLearningMachine.java | 52 +- src/plm/core/ui/ResourcesCache.java | 270 +- src/plm/core/ui/ResultsPanel.java | 77 - .../core/ui/SourceFileDocumentSynchronizer.java | 227 +- src/plm/core/ui/StatusBar.java | 431 +- src/plm/core/ui/StudentDetailsDialog.java | 54 - src/plm/core/ui/TeacherConsoleDialog.java | 145 - src/plm/core/ui/WorldCellRenderer.java | 92 +- src/plm/core/ui/WorldComboListAdapter.java | 161 +- src/plm/core/ui/WorldView.java | 102 +- src/plm/core/ui/action/AbstractGameAction.java | 120 +- src/plm/core/ui/action/AddUser.java | 46 + src/plm/core/ui/action/CleanUpSession.java | 46 +- src/plm/core/ui/action/CreateCourse.java | 34 - src/plm/core/ui/action/DeleteCourse.java | 54 - src/plm/core/ui/action/ExportCloudSession.java | 142 - src/plm/core/ui/action/ExportSession.java | 86 +- src/plm/core/ui/action/HelpMe.java | 192 +- src/plm/core/ui/action/ImportCloudSession.java | 176 - src/plm/core/ui/action/ImportSession.java | 76 +- src/plm/core/ui/action/LinkUser.java | 25 + src/plm/core/ui/action/OneStep.java | 44 +- src/plm/core/ui/action/PlayDemo.java | 60 +- src/plm/core/ui/action/QuitGame.java | 62 +- src/plm/core/ui/action/RefreshCourse.java | 53 - src/plm/core/ui/action/RemoveUser.java | 48 + src/plm/core/ui/action/Reset.java | 64 +- src/plm/core/ui/action/RevertExercise.java | 106 +- src/plm/core/ui/action/SetLanguage.java | 48 +- src/plm/core/ui/action/SetProgLanguage.java | 46 +- src/plm/core/ui/action/StartExecution.java | 70 +- src/plm/core/ui/action/StepExecution.java | 66 +- src/plm/core/ui/action/StopExecution.java | 60 +- src/plm/core/ui/action/SwitchExo.java | 64 +- src/plm/core/ui/action/SwitchUser.java | 49 + src/plm/core/ui/action/package-info.java | 10 +- src/plm/core/ui/editor/MissionEditor.java | 144 +- src/plm/core/ui/editor/MissionEditorApp.java | 44 +- .../core/ui/editor/buggleeditor/MapEditorApp.java | 38 +- src/plm/core/ui/package-info.java | 10 +- src/plm/core/utils/ColorMapper.java | 15 + src/plm/core/utils/FileUtils.java | 354 +- src/plm/core/utils/PlmSyntaxPane.java | 94 - src/plm/core/utils/ValgrindParser.java | 86 + src/plm/test/AllTests.java | 13 + src/plm/test/ExoTest.java | 183 + src/plm/test/LessonTest.java | 97 + src/plm/test/simple/Main.java | 15 + .../test/simple/ScalaSimpleExerciseEntity.scala | 13 + src/plm/test/simple/SimpleExercise.java | 38 + src/plm/test/simple/SimpleExerciseEntity.java | 22 + src/plm/test/simple/SimpleExerciseEntity.py | 7 + src/plm/test/simple/SimpleLesson.java | 15 + src/plm/test/simple/SimpleWorld.java | 77 + .../test/simple/test/AllSimpleExerciseTests.java | 11 + .../simple/test/JVMCompiledSimpleExerciseTest.java | 64 + .../test/simple/test/JavaSimpleExerciseTest.java | 53 + .../test/simple/test/PythonSimpleExerciseTest.java | 48 + .../test/simple/test/ScalaSimpleExerciseTest.java | 52 + .../simple/test/ScriptingSimpleExerciseTest.java | 68 + src/plm/test/simple/test/SimpleExerciseTest.java | 173 + src/plm/universe/Entity.java | 430 +- src/plm/universe/EntityControlPanel.java | 56 +- src/plm/universe/GridWorld.java | 188 +- src/plm/universe/GridWorldCell.java | 84 +- src/plm/universe/IEntityStackListener.java | 14 +- src/plm/universe/IWorldView.java | 28 +- src/plm/universe/World.java | 60 +- src/plm/universe/bat/BatEntity.java | 155 +- src/plm/universe/bat/BatExercise.java | 177 +- src/plm/universe/bat/BatTest.java | 553 +- src/plm/universe/bat/BatWorld.fr.html | 16 +- src/plm/universe/bat/BatWorld.html | 37 +- src/plm/universe/bat/BatWorld.java | 192 +- src/plm/universe/bat/BatWorld.pt_BR.html | 20 + src/plm/universe/bat/BatWorldView.java | 140 +- src/plm/universe/bat/package-info.java | 8 +- src/plm/universe/bugglequest/AbstractBuggle.java | 1155 +- src/plm/universe/bugglequest/Buggle.java | 55 +- src/plm/universe/bugglequest/BuggleWorld.fr.html | 106 +- src/plm/universe/bugglequest/BuggleWorld.html | 85 +- src/plm/universe/bugglequest/BuggleWorld.it.html | 102 + src/plm/universe/bugglequest/BuggleWorld.java | 21 +- .../universe/bugglequest/BuggleWorld.pt_BR.html | 104 + src/plm/universe/bugglequest/SimpleBuggle.java | 295 +- .../exception/AlreadyHaveBaggleException.java | 26 +- .../exception/BuggleInOuterSpaceException.java | 28 +- .../bugglequest/exception/BuggleWallException.java | 30 +- .../exception/NoBaggleUnderBuggleException.java | 28 +- src/plm/universe/bugglequest/package-info.java | 10 +- .../universe/bugglequest/ui/BuggleButtonPanel.java | 502 +- .../universe/bugglequest/ui/BuggleWorldView.java | 634 +- src/plm/universe/bugglequest/ui/package-info.java | 10 +- src/plm/universe/lightbot/LightBotEditorPanel.java | 137 - src/plm/universe/lightbot/LightBotEntity.java | 220 - src/plm/universe/lightbot/LightBotExercise.java | 82 - src/plm/universe/lightbot/LightBotInstruction.java | 98 - src/plm/universe/lightbot/LightBotSourceFile.java | 78 - src/plm/universe/lightbot/LightBotWorld.fr.html | 32 - src/plm/universe/lightbot/LightBotWorld.html | 19 - src/plm/universe/lightbot/LightBotWorld.java | 204 - src/plm/universe/lightbot/LightBotWorldCell.java | 113 - src/plm/universe/lightbot/LightBotWorldView2D.java | 137 - .../lightbot/LightBotWorldViewIsometric.java | 312 - src/plm/universe/lightbot/package-info.java | 6 - src/plm/universe/package-info.java | 16 +- src/plm/universe/sort/CopyVal.java | 50 +- src/plm/universe/sort/GetVal.java | 56 +- src/plm/universe/sort/Operation.java | 114 +- src/plm/universe/sort/SetVal.java | 60 +- src/plm/universe/sort/SortingButtonPanel.java | 222 +- src/plm/universe/sort/SortingEntity.java | 196 +- src/plm/universe/sort/SortingWorld.fr.html | 35 +- src/plm/universe/sort/SortingWorld.html | 19 +- src/plm/universe/sort/SortingWorld.java | 807 +- src/plm/universe/sort/SortingWorld.pt_BR.html | 67 + src/plm/universe/sort/SortingWorldView.java | 708 +- src/plm/universe/sort/Swap.java | 60 +- src/plm/universe/sort/package-info.java | 12 +- src/plm/universe/turtles/Direction.java | 14 +- src/plm/universe/turtles/Line.java | 227 +- src/plm/universe/turtles/Turtle.java | 1024 +- src/plm/universe/turtles/TurtleButtonPanel.java | 56 +- src/plm/universe/turtles/TurtleWorld.fr.html | 79 +- src/plm/universe/turtles/TurtleWorld.html | 75 +- src/plm/universe/turtles/TurtleWorld.it.html | 97 + src/plm/universe/turtles/TurtleWorld.java | 820 +- src/plm/universe/turtles/TurtleWorld.pt_BR.html | 96 + src/plm/universe/turtles/TurtleWorldView.java | 244 +- src/plm/universe/turtles/package-info.java | 12 +- 1702 files changed, 142733 insertions(+), 74849 deletions(-) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/plm.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

