This is an automated email from the git hooks/post-receive script. mquinson pushed a commit to branch master in repository plm.
commit c97b5e67b467d37d5a6cae0f630aab183c80be09 Merge: fbccdfc 865398a Author: Martin Quinson <[email protected]> Date: Fri Jan 1 12:36:16 2016 +0100 Merge tag 'upstream/2.6+repack' Upstream version 2.6+repack COPYING | 13 +- ChangeLog | 70 + README.md | 4 +- TODO | 53 - TODO.org | 114 + build.xml | 40 +- check_pseudoMD.pl | 42 + doc/reporting/20141128-report.md | 26 + doc/reporting/activity-report.org | 520 ++ doc/reporting/backlog.org | 68 + img/btn-switch-lesson.png | Bin 0 -> 2214 bytes img/edit_coladd.png | Bin 0 -> 616 bytes img/edit_coldel.png | Bin 0 -> 457 bytes img/edit_lineadd.png | Bin 0 -> 485 bytes img/edit_linedel.png | Bin 0 -> 329 bytes img/logo.png | Bin 36431 -> 37556 bytes l10n/engine/en.po | 641 +- l10n/engine/fr.po | 871 ++- l10n/engine/it.po | 666 +- l10n/engine/plm.pot | 634 +- l10n/engine/pt_BR.po | 1335 ++-- l10n/engine/zh.po | 2521 ++++++++ l10n/missions/fr.po | 2619 +++++--- l10n/missions/it.po | 1925 ++++-- l10n/missions/plm.pot | 1554 +++-- l10n/missions/pt_BR.po | 6586 +++++++++++++++----- lib/resources/plm.configuration.properties | 9 +- po4a.conf | 83 +- src/lessons/bat/string1/AltPairs.fr.html | 2 +- src/lessons/bat/string1/AltPairs.html | 2 +- src/lessons/bat/string1/AltPairs.it.html | 8 - src/lessons/bat/string1/AltPairs.pt_BR.html | 10 +- src/lessons/bat/string1/FrontTimes.fr.html | 2 +- src/lessons/bat/string1/FrontTimes.html | 2 +- src/lessons/bat/string1/FrontTimes.it.html | 9 - src/lessons/bat/string1/FrontTimes.pt_BR.html | 11 +- src/lessons/bat/string1/Last2.fr.html | 2 +- src/lessons/bat/string1/Last2.html | 2 +- src/lessons/bat/string1/Last2.it.html | 10 - src/lessons/bat/string1/Last2.pt_BR.html | 13 +- src/lessons/bat/string1/Main.fr.html | 8 +- src/lessons/bat/string1/Main.html | 7 +- src/lessons/bat/string1/Main.it.html | 10 - src/lessons/bat/string1/Main.pt_BR.html | 15 +- src/lessons/bat/string1/StringBits.fr.html | 2 +- src/lessons/bat/string1/StringBits.html | 2 +- src/lessons/bat/string1/StringBits.it.html | 8 - src/lessons/bat/string1/StringBits.pt_BR.html | 9 +- src/lessons/bat/string1/StringMatch.fr.html | 2 +- src/lessons/bat/string1/StringMatch.html | 2 +- src/lessons/bat/string1/StringMatch.it.html | 10 - src/lessons/bat/string1/StringMatch.pt_BR.html | 14 +- src/lessons/bat/string1/StringSplosion.fr.html | 2 +- src/lessons/bat/string1/StringSplosion.html | 2 +- src/lessons/bat/string1/StringSplosion.it.html | 7 - src/lessons/bat/string1/StringSplosion.pt_BR.html | 9 +- src/lessons/bat/string1/StringTimes.fr.html | 2 +- src/lessons/bat/string1/StringTimes.html | 2 +- src/lessons/bat/string1/StringTimes.it.html | 8 - src/lessons/bat/string1/StringTimes.pt_BR.html | 10 +- src/lessons/bat/string1/StringX.fr.html | 2 +- src/lessons/bat/string1/StringX.html | 2 +- src/lessons/bat/string1/StringX.it.html | 8 - src/lessons/bat/string1/StringX.pt_BR.html | 8 +- src/lessons/bat/string1/StringYak.fr.html | 2 +- src/lessons/bat/string1/StringYak.html | 2 +- src/lessons/bat/string1/StringYak.it.html | 9 - src/lessons/bat/string1/StringYak.pt_BR.html | 10 +- src/lessons/bat/string1/short_desc.pt_BR.html | 8 + src/lessons/lander/Main.pt_BR.html | 22 + .../lander/lvl1_lander_101/Lander101.fr.html | 6 +- src/lessons/lander/lvl1_lander_101/Lander101.html | 3 +- .../lander/lvl1_lander_101/Lander101.it.html | 3 +- .../lander/lvl1_lander_101/Lander101.pt_BR.html | 83 +- .../LocateLandingZone.html | 2 +- .../LocateLandingZone.pt_BR.html | 38 + .../lvl3_fly_the_lander/FlyTheLander.pt_BR.html | 61 +- src/lessons/lander/short_desc.pt_BR.html | 8 + .../lander/universe/DelegatingLanderWorld.html | 2 +- .../universe/DelegatingLanderWorld.pt_BR.html | 51 +- src/lessons/lightbot/Board01TwoSteps.pt_BR.html | 16 + src/lessons/lightbot/Board02Turn.pt_BR.html | 6 + src/lessons/lightbot/Board03Jump.pt_BR.html | 7 + src/lessons/lightbot/Board04Stairs.pt_BR.html | 5 + src/lessons/lightbot/Board05Higher.pt_BR.html | 5 + src/lessons/lightbot/Board06Func.pt_BR.html | 6 +- src/lessons/lightbot/Board07Repeat.pt_BR.html | 5 + src/lessons/lightbot/Board08Rec.pt_BR.html | 5 + src/lessons/lightbot/Board09Castle.pt_BR.html | 5 + src/lessons/lightbot/Board10Wall.pt_BR.html | 5 + src/lessons/lightbot/Board11Sea.pt_BR.html | 5 + src/lessons/lightbot/Board12Escher.pt_BR.html | 5 + src/lessons/lightbot/Main.pt_BR.html | 7 + src/lessons/lightbot/short_desc.pt_BR.html | 10 + .../lightbot/universe/LightBotWorld.pt_BR.html | 44 +- src/lessons/maze/Main.pt_BR.html | 5 + src/lessons/maze/island/IslandMaze-answer0.map | 2 +- src/lessons/maze/island/IslandMaze-answer1.map | 2 +- src/lessons/maze/island/IslandMaze.map | 2 +- src/lessons/maze/island/IslandMaze.pt_BR.html | 79 + src/lessons/maze/island/IslandMaze2.map | 2 +- src/lessons/maze/pledge/PledgeMaze-answer0.map | 2 +- src/lessons/maze/pledge/PledgeMaze-answer1.map | 2 +- src/lessons/maze/pledge/PledgeMaze.html | 2 +- src/lessons/maze/pledge/PledgeMaze.it.html | 2 +- src/lessons/maze/pledge/PledgeMaze.map | 2 +- src/lessons/maze/pledge/PledgeMaze.pt_BR.html | 112 +- src/lessons/maze/pledge/PledgeMaze2.map | 2 +- .../maze/randommouse/RandomMouseMaze-answer0.map | 2 +- .../maze/randommouse/RandomMouseMaze-answer1.map | 2 +- src/lessons/maze/randommouse/RandomMouseMaze.map | 2 +- .../maze/randommouse/RandomMouseMaze.pt_BR.html | 28 + src/lessons/maze/randommouse/RandomMouseMaze2.map | 2 +- src/lessons/maze/short_desc.pt_BR.html | 7 + src/lessons/maze/shortestpath/PledgeMaze.map | 2 +- .../maze/shortestpath/ShortestPathMaze-answer0.map | 2 +- .../maze/shortestpath/ShortestPathMaze-answer1.map | 2 +- .../maze/shortestpath/ShortestPathMaze.pt_BR.html | 78 +- src/lessons/maze/shortestpath/WallFollowerMaze.map | 2 +- .../wallfindfollow/WallFindFollowMaze-answer0.map | 2 +- .../wallfindfollow/WallFindFollowMaze-answer1.map | 2 +- .../maze/wallfindfollow/WallFindFollowMaze.map | 2 +- .../wallfindfollow/WallFindFollowMaze.pt_BR.html | 41 +- .../maze/wallfindfollow/WallFindFollowMaze2.map | 2 +- .../maze/wallfollower/WallFollowerMaze-answer0.map | 2 +- .../maze/wallfollower/WallFollowerMaze-answer1.map | 2 +- src/lessons/maze/wallfollower/WallFollowerMaze.map | 2 +- .../maze/wallfollower/WallFollowerMaze.pt_BR.html | 93 +- .../maze/wallfollower/WallFollowerMaze2.map | 2 +- src/lessons/recursion/Main.java | 35 - src/lessons/recursion/cons/AllDifferent.fr.html | 11 + src/lessons/recursion/cons/AllDifferent.pt_BR.html | 10 + src/lessons/recursion/cons/ButLast.fr.html | 8 +- src/lessons/recursion/cons/ButLast.pt_BR.html | 8 + src/lessons/recursion/cons/ButNfirst.fr.html | 8 + src/lessons/recursion/cons/ButNfirst.pt_BR.html | 7 + src/lessons/recursion/cons/ButNlast.fr.html | 14 + src/lessons/recursion/cons/ButNlast.pt_BR.html | 13 + src/lessons/recursion/cons/Concat.fr.html | 15 + src/lessons/recursion/cons/Concat.html | 2 +- src/lessons/recursion/cons/Concat.pt_BR.html | 15 + src/lessons/recursion/cons/Increasing.fr.html | 8 + src/lessons/recursion/cons/Increasing.pt_BR.html | 8 + src/lessons/recursion/cons/IsMember.fr.html | 8 + src/lessons/recursion/cons/IsMember.pt_BR.html | 8 + src/lessons/recursion/cons/Last.fr.html | 7 +- src/lessons/recursion/cons/Last.pt_BR.html | 7 + src/lessons/recursion/cons/Length.fr.html | 11 + src/lessons/recursion/cons/Length.html | 5 + src/lessons/recursion/cons/Length.it.html | 10 + src/lessons/recursion/cons/Length.pt_BR.html | 10 + src/lessons/recursion/cons/Main.fr.html | 34 +- src/lessons/recursion/cons/Main.pt_BR.html | 24 + src/lessons/recursion/cons/Min.fr.html | 9 + src/lessons/recursion/cons/Min.pt_BR.html | 8 + src/lessons/recursion/cons/Nfirst.fr.html | 12 + src/lessons/recursion/cons/Nfirst.pt_BR.html | 10 + src/lessons/recursion/cons/Nlast.fr.html | 14 + src/lessons/recursion/cons/Nlast.pt_BR.html | 14 + src/lessons/recursion/cons/Nth.fr.html | 10 + src/lessons/recursion/cons/Nth.html | 2 +- src/lessons/recursion/cons/Nth.pt_BR.html | 9 + src/lessons/recursion/cons/Occurrence.fr.html | 9 +- src/lessons/recursion/cons/Occurrence.pt_BR.html | 8 + src/lessons/recursion/cons/PlusOne.fr.html | 8 + src/lessons/recursion/cons/PlusOne.pt_BR.html | 7 + src/lessons/recursion/cons/Remove.fr.html | 9 + src/lessons/recursion/cons/Remove.html | 3 +- src/lessons/recursion/cons/Remove.pt_BR.html | 10 + src/lessons/recursion/cons/Reverse.fr.html | 15 +- src/lessons/recursion/cons/Reverse.pt_BR.html | 13 + .../recursion/cons/universe/ConsWorld.fr.html | 50 +- src/lessons/recursion/cons/universe/ConsWorld.html | 8 +- .../recursion/cons/universe/ConsWorld.it.html | 8 +- .../recursion/cons/universe/ConsWorld.pt_BR.html | 48 +- .../recursion/dragoncurve/DragonCurve1.java | 49 - .../recursion/dragoncurve/DragonCurve1.pt_BR.html | 28 - .../recursion/dragoncurve/DragonCurve1Entity.java | 30 - .../recursion/dragoncurve/DragonCurve2.java | 49 - .../recursion/dragoncurve/DragonCurve2.pt_BR.html | 49 - .../recursion/dragoncurve/DragonCurve2Entity.java | 48 - .../dragoncurve/ScalaDragonCurve1Entity.scala | 28 - .../dragoncurve/ScalaDragonCurve2Entity.scala | 46 - src/lessons/recursion/hanoi/CyclicHanoi.fr.html | 19 + src/lessons/recursion/hanoi/CyclicHanoi.html | 13 + src/lessons/recursion/hanoi/CyclicHanoi.java | 35 + src/lessons/recursion/hanoi/CyclicHanoi.pt_BR.html | 19 + src/lessons/recursion/hanoi/CyclicHanoiEntity.java | 41 + src/lessons/recursion/hanoi/CyclicHanoiEntity.py | 22 + src/lessons/recursion/hanoi/HanoiBoard.fr.html | 18 +- src/lessons/recursion/hanoi/HanoiBoard.html | 10 +- src/lessons/recursion/hanoi/HanoiBoard.it.html | 14 +- src/lessons/recursion/hanoi/HanoiBoard.java | 6 +- src/lessons/recursion/hanoi/HanoiBoard.pt_BR.html | 70 +- src/lessons/recursion/hanoi/HanoiBoardEntity.java | 12 +- src/lessons/recursion/hanoi/HanoiBoardEntity.py | 10 +- .../recursion/hanoi/InterleavedHanoi.fr.html | 22 + src/lessons/recursion/hanoi/InterleavedHanoi.html | 18 + src/lessons/recursion/hanoi/InterleavedHanoi.java | 51 + .../recursion/hanoi/InterleavedHanoi.pt_BR.html | 22 + .../recursion/hanoi/InterleavedHanoiEntity.java | 64 + .../recursion/hanoi/InterleavedHanoiEntity.py | 20 + src/lessons/recursion/hanoi/IterativeHanoi.fr.html | 38 + src/lessons/recursion/hanoi/IterativeHanoi.html | 30 + src/lessons/recursion/hanoi/IterativeHanoi.java | 26 + .../recursion/hanoi/IterativeHanoi.pt_BR.html | 36 + .../recursion/hanoi/IterativeHanoiEntity.java | 43 + .../recursion/hanoi/IterativeHanoiEntity.py | 35 + src/lessons/recursion/hanoi/LinearHanoi.fr.html | 30 + src/lessons/recursion/hanoi/LinearHanoi.html | 26 + src/lessons/recursion/hanoi/LinearHanoi.java | 27 + src/lessons/recursion/hanoi/LinearHanoi.pt_BR.html | 30 + src/lessons/recursion/hanoi/LinearHanoiEntity.java | 33 + src/lessons/recursion/hanoi/LinearHanoiEntity.py | 19 + .../recursion/hanoi/LinearTwinHanoi.fr.html | 44 + src/lessons/recursion/hanoi/LinearTwinHanoi.html | 36 + src/lessons/recursion/hanoi/LinearTwinHanoi.java | 30 + .../recursion/hanoi/LinearTwinHanoi.pt_BR.html | 44 + .../recursion/hanoi/LinearTwinHanoiEntity.java | 75 + .../recursion/hanoi/LinearTwinHanoiEntity.py | 45 + src/lessons/recursion/hanoi/Main.fr.html | 31 +- src/lessons/recursion/hanoi/Main.html | 24 +- src/lessons/recursion/hanoi/Main.java | 17 + src/lessons/recursion/hanoi/Main.pt_BR.html | 25 + .../recursion/hanoi/ScalaCyclicHanoiEntity.scala | 38 + .../recursion/hanoi/ScalaHanoiBoardEntity.scala | 12 +- .../hanoi/ScalaInterleavedHanoiEntity.scala | 36 + .../hanoi/ScalaIterativeHanoiEntity.scala | 46 + .../recursion/hanoi/ScalaLinearHanoiEntity.scala | 36 + .../hanoi/ScalaLinearTwinHanoiEntity.scala | 68 + .../recursion/hanoi/ScalaSplitHanoi1Entity.scala | 39 + .../recursion/hanoi/ScalaSplitHanoi2Entity.scala | 36 + .../recursion/hanoi/ScalaSplitHanoi3Entity.scala | 50 + .../hanoi/ScalaTricolorHanoi1Entity.scala | 28 + .../hanoi/ScalaTricolorHanoi2Entity.scala | 38 + .../hanoi/ScalaTricolorHanoi3Entity.scala | 55 + src/lessons/recursion/hanoi/SplitHanoi1.fr.html | 22 + src/lessons/recursion/hanoi/SplitHanoi1.html | 18 + src/lessons/recursion/hanoi/SplitHanoi1.java | 54 + src/lessons/recursion/hanoi/SplitHanoi1.pt_BR.html | 22 + src/lessons/recursion/hanoi/SplitHanoi1Entity.java | 65 + src/lessons/recursion/hanoi/SplitHanoi1Entity.py | 21 + src/lessons/recursion/hanoi/SplitHanoi2.fr.html | 45 + src/lessons/recursion/hanoi/SplitHanoi2.html | 38 + src/lessons/recursion/hanoi/SplitHanoi2.java | 54 + src/lessons/recursion/hanoi/SplitHanoi2.pt_BR.html | 44 + src/lessons/recursion/hanoi/SplitHanoi2Entity.java | 77 + src/lessons/recursion/hanoi/SplitHanoi2Entity.py | 19 + src/lessons/recursion/hanoi/SplitHanoi3.fr.html | 38 + src/lessons/recursion/hanoi/SplitHanoi3.html | 28 + src/lessons/recursion/hanoi/SplitHanoi3.java | 54 + src/lessons/recursion/hanoi/SplitHanoi3.pt_BR.html | 34 + src/lessons/recursion/hanoi/SplitHanoi3Entity.java | 77 + src/lessons/recursion/hanoi/SplitHanoi3Entity.py | 26 + src/lessons/recursion/hanoi/TricolorHanoi1.fr.html | 26 + src/lessons/recursion/hanoi/TricolorHanoi1.html | 19 + src/lessons/recursion/hanoi/TricolorHanoi1.java | 65 + .../recursion/hanoi/TricolorHanoi1.pt_BR.html | 24 + .../recursion/hanoi/TricolorHanoi1Entity.java | 30 + .../recursion/hanoi/TricolorHanoi1Entity.py | 13 + src/lessons/recursion/hanoi/TricolorHanoi2.fr.html | 18 + src/lessons/recursion/hanoi/TricolorHanoi2.html | 12 + src/lessons/recursion/hanoi/TricolorHanoi2.java | 51 + .../recursion/hanoi/TricolorHanoi2.pt_BR.html | 17 + .../recursion/hanoi/TricolorHanoi2Entity.java | 42 + .../recursion/hanoi/TricolorHanoi2Entity.py | 22 + src/lessons/recursion/hanoi/TricolorHanoi3.fr.html | 20 + src/lessons/recursion/hanoi/TricolorHanoi3.html | 12 + src/lessons/recursion/hanoi/TricolorHanoi3.java | 51 + .../recursion/hanoi/TricolorHanoi3.pt_BR.html | 21 + .../recursion/hanoi/TricolorHanoi3Entity.java | 60 + .../recursion/hanoi/TricolorHanoi3Entity.py | 37 + .../hanoi/img/interleaved-initial-settings.png | Bin 0 -> 1750 bytes .../img/interleaved-intermediate-settings.png | Bin 0 -> 1720 bytes .../recursion/hanoi/img/split-initial-settings.png | Bin 0 -> 1757 bytes .../hanoi/img/split-intermediate-settings.png | Bin 0 -> 1838 bytes src/lessons/recursion/hanoi/short_desc.pt_BR.html | 7 + .../recursion/hanoi/universe/HanoiEntity.java | 26 +- .../recursion/hanoi/universe/HanoiWorld.fr.html | 2 +- .../recursion/hanoi/universe/HanoiWorld.html | 2 +- .../recursion/hanoi/universe/HanoiWorld.java | 169 +- .../recursion/hanoi/universe/HanoiWorld.pt_BR.html | 32 +- .../recursion/hanoi/universe/HanoiWorldView.java | 41 +- src/lessons/recursion/koch/Crab.html | 13 - src/lessons/recursion/koch/Crab.java | 53 - src/lessons/recursion/koch/CrabEntity.java | 26 - src/lessons/recursion/koch/HexaKoch.html | 14 - src/lessons/recursion/koch/HexaKoch.java | 45 - src/lessons/recursion/koch/HexaKochEntity.java | 32 - src/lessons/recursion/koch/Koch.fr.html | 47 - src/lessons/recursion/koch/Koch.java | 47 - src/lessons/recursion/koch/KochEntity.java | 57 - src/lessons/recursion/koch/PentaKoch.java | 44 - src/lessons/recursion/koch/PentaKochEntity.java | 50 - 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.java | 44 - src/lessons/recursion/koch/SquareKochEntity.java | 61 - src/lessons/recursion/{ => lego}/Main.fr.html | 0 src/lessons/recursion/{ => lego}/Main.html | 0 src/lessons/recursion/lego/Main.java | 35 + src/lessons/recursion/lego/Main.pt_BR.html | 27 + .../{ => lego}/dragoncurve/DragonCurve1.fr.html | 0 .../{ => lego}/dragoncurve/DragonCurve1.html | 0 .../recursion/lego/dragoncurve/DragonCurve1.java | 49 + .../lego/dragoncurve/DragonCurve1.pt_BR.html | 28 + .../{ => lego}/dragoncurve/DragonCurve1Entity.c | 0 .../lego/dragoncurve/DragonCurve1Entity.java | 30 + .../{ => lego}/dragoncurve/DragonCurve1Entity.py | 0 .../{ => lego}/dragoncurve/DragonCurve2.fr.html | 0 .../{ => lego}/dragoncurve/DragonCurve2.html | 0 .../recursion/lego/dragoncurve/DragonCurve2.java | 49 + .../lego/dragoncurve/DragonCurve2.pt_BR.html | 48 + .../{ => lego}/dragoncurve/DragonCurve2Entity.c | 0 .../lego/dragoncurve/DragonCurve2Entity.java | 48 + .../{ => lego}/dragoncurve/DragonCurve2Entity.py | 0 .../lego/dragoncurve/ScalaDragonCurve1Entity.scala | 28 + .../lego/dragoncurve/ScalaDragonCurve2Entity.scala | 46 + src/lessons/recursion/{ => lego}/icon.png | Bin src/lessons/recursion/{ => lego}/koch/Crab.fr.html | 0 src/lessons/recursion/lego/koch/Crab.html | 13 + src/lessons/recursion/lego/koch/Crab.java | 53 + src/lessons/recursion/lego/koch/Crab.pt_BR.html | 19 + src/lessons/recursion/{ => lego}/koch/CrabEntity.c | 0 src/lessons/recursion/lego/koch/CrabEntity.java | 26 + .../recursion/{ => lego}/koch/CrabEntity.py | 0 .../recursion/{ => lego}/koch/HexaKoch.fr.html | 0 src/lessons/recursion/lego/koch/HexaKoch.html | 14 + src/lessons/recursion/lego/koch/HexaKoch.java | 45 + .../recursion/lego/koch/HexaKoch.pt_BR.html | 17 + .../recursion/{ => lego}/koch/HexaKochEntity.c | 0 .../recursion/lego/koch/HexaKochEntity.java | 32 + .../recursion/{ => lego}/koch/HexaKochEntity.py | 0 src/lessons/recursion/lego/koch/Koch.fr.html | 48 + src/lessons/recursion/{ => lego}/koch/Koch.html | 0 src/lessons/recursion/lego/koch/Koch.java | 47 + src/lessons/recursion/lego/koch/Koch.pt_BR.html | 44 + src/lessons/recursion/{ => lego}/koch/KochEntity.c | 0 src/lessons/recursion/lego/koch/KochEntity.java | 57 + .../recursion/{ => lego}/koch/KochEntity.py | 0 src/lessons/recursion/{ => lego}/koch/KochHint.png | Bin .../recursion/{ => lego}/koch/PentaKoch.fr.html | 0 .../recursion/{ => lego}/koch/PentaKoch.html | 0 src/lessons/recursion/lego/koch/PentaKoch.java | 44 + .../recursion/lego/koch/PentaKoch.pt_BR.html | 14 + .../recursion/{ => lego}/koch/PentaKochEntity.c | 0 .../recursion/lego/koch/PentaKochEntity.java | 50 + .../recursion/{ => lego}/koch/PentaKochEntity.py | 0 .../recursion/lego/koch/ScalaCrabEntity.scala | 27 + .../recursion/lego/koch/ScalaHexaKochEntity.scala | 33 + .../recursion/lego/koch/ScalaKochEntity.scala | 39 + .../recursion/lego/koch/ScalaPentaKochEntity.scala | 33 + .../lego/koch/ScalaSquareKochEntity.scala | 44 + .../recursion/{ => lego}/koch/SquareKoch.fr.html | 0 .../recursion/{ => lego}/koch/SquareKoch.html | 0 src/lessons/recursion/lego/koch/SquareKoch.java | 44 + .../recursion/lego/koch/SquareKoch.pt_BR.html | 17 + .../recursion/{ => lego}/koch/SquareKochEntity.c | 0 .../recursion/lego/koch/SquareKochEntity.java | 61 + .../recursion/{ => lego}/koch/SquareKochEntity.py | 0 .../recursion/{ => lego}/koch/SquareKochHint.png | Bin .../polygonfractal/PolygonFractal.fr.html | 0 .../{ => lego}/polygonfractal/PolygonFractal.html | 0 .../lego/polygonfractal/PolygonFractal.java | 53 + .../lego/polygonfractal/PolygonFractal.pt_BR.html | 11 + .../polygonfractal/PolygonFractalEntity.c | 0 .../lego/polygonfractal/PolygonFractalEntity.java | 30 + .../polygonfractal/PolygonFractalEntity.py | 0 .../polygonfractal/ScalaPolygonFractalEntity.scala | 31 + .../recursion/{ => lego}/short_desc.fr.html | 0 src/lessons/recursion/{ => lego}/short_desc.html | 0 src/lessons/recursion/lego/short_desc.pt_BR.html | 7 + .../lego/sierpinski/ScalaSierpinskiEntity.scala | 22 + .../{ => lego}/sierpinski/Sierpinski.fr.html | 0 .../{ => lego}/sierpinski/Sierpinski.html | 0 .../recursion/lego/sierpinski/Sierpinski.java | 43 + .../lego/sierpinski/Sierpinski.pt_BR.html | 14 + .../{ => lego}/sierpinski/SierpinskiEntity.c | 0 .../lego/sierpinski/SierpinskiEntity.java | 23 + .../{ => lego}/sierpinski/SierpinskiEntity.py | 0 .../recursion/lego/spiral/ScalaSpiralEntity.scala | 23 + .../lego/spiral/ScalaSpiralUseEntity.scala | 22 + .../recursion/{ => lego}/spiral/Spiral.fr.html | 0 .../recursion/{ => lego}/spiral/Spiral.html | 0 src/lessons/recursion/lego/spiral/Spiral.java | 34 + .../recursion/lego/spiral/Spiral.pt_BR.html | 31 + .../recursion/{ => lego}/spiral/SpiralEntity.c | 0 .../recursion/lego/spiral/SpiralEntity.java | 22 + .../recursion/{ => lego}/spiral/SpiralEntity.py | 0 .../recursion/{ => lego}/spiral/SpiralUse.fr.html | 0 .../recursion/{ => lego}/spiral/SpiralUse.html | 0 src/lessons/recursion/lego/spiral/SpiralUse.java | 19 + .../recursion/lego/spiral/SpiralUse.pt_BR.html | 29 + .../recursion/{ => lego}/spiral/SpiralUseEntity.c | 0 .../recursion/lego/spiral/SpiralUseEntity.java | 22 + .../recursion/{ => lego}/spiral/SpiralUseEntity.py | 0 .../recursion/{ => lego}/spiral/example-1.png | Bin .../recursion/{ => lego}/spiral/example-2.png | Bin .../recursion/{ => lego}/spiral/example-3.png | Bin .../recursion/{ => lego}/spiral/example-4.png | Bin .../{ => lego}/spiral/spiral-300-98-10-1.png | Bin .../recursion/{ => lego}/square/FourSquare.fr.html | 0 .../recursion/{ => lego}/square/FourSquare.html | 0 .../recursion/{ => lego}/square/FourSquare.it.html | 0 src/lessons/recursion/lego/square/FourSquare.java | 20 + .../recursion/lego/square/FourSquare.pt_BR.html | 59 + .../recursion/{ => lego}/square/FourSquareEntity.c | 0 .../recursion/lego/square/FourSquareEntity.java | 25 + .../{ => lego}/square/FourSquareEntity.py | 0 .../lego/square/ScalaFourSquareEntity.scala | 23 + .../recursion/lego/tree/ScalaTreeEntity.scala | 67 + src/lessons/recursion/lego/tree/Tree.fr.html | 45 + src/lessons/recursion/{ => lego}/tree/Tree.html | 0 src/lessons/recursion/lego/tree/Tree.java | 35 + src/lessons/recursion/lego/tree/Tree.pt_BR.html | 45 + src/lessons/recursion/{ => lego}/tree/TreeEntity.c | 0 src/lessons/recursion/lego/tree/TreeEntity.java | 72 + .../recursion/{ => lego}/tree/TreeEntity.py | 0 .../recursion/polygonfractal/PolygonFractal.java | 53 - .../polygonfractal/PolygonFractal.pt_BR.html | 10 - .../polygonfractal/PolygonFractalEntity.java | 30 - .../polygonfractal/ScalaPolygonFractalEntity.scala | 31 - .../sierpinski/ScalaSierpinskiEntity.scala | 22 - src/lessons/recursion/sierpinski/Sierpinski.java | 43 - .../recursion/sierpinski/Sierpinski.pt_BR.html | 13 - .../recursion/sierpinski/SierpinskiEntity.java | 23 - .../recursion/spiral/ScalaSpiralEntity.scala | 23 - .../recursion/spiral/ScalaSpiralUseEntity.scala | 22 - src/lessons/recursion/spiral/Spiral.java | 34 - src/lessons/recursion/spiral/Spiral.pt_BR.html | 31 - src/lessons/recursion/spiral/SpiralEntity.java | 22 - src/lessons/recursion/spiral/SpiralUse.java | 19 - src/lessons/recursion/spiral/SpiralUseEntity.java | 22 - src/lessons/recursion/square/FourSquare.java | 20 - src/lessons/recursion/square/FourSquare.pt_BR.html | 58 - src/lessons/recursion/square/FourSquareEntity.java | 25 - .../recursion/square/ScalaFourSquareEntity.scala | 23 - src/lessons/recursion/tree/ScalaTreeEntity.scala | 67 - src/lessons/recursion/tree/Tree.fr.html | 45 - src/lessons/recursion/tree/Tree.java | 35 - src/lessons/recursion/tree/Tree.pt_BR.html | 43 - src/lessons/recursion/tree/TreeEntity.java | 72 - .../sort/baseball/BubbleBaseball.pt_BR.html | 72 +- .../sort/baseball/InsertBaseball.pt_BR.html | 65 + src/lessons/sort/baseball/Main.pt_BR.html | 52 + src/lessons/sort/baseball/NaiveBaseball.pt_BR.html | 57 + .../sort/baseball/SelectBaseball.pt_BR.html | 44 + src/lessons/sort/baseball/short_desc.pt_BR.html | 6 + .../baseball/universe/BaseballWorld.pt_BR.html | 46 +- .../sort/baseball/universe/BaseballWorldView.java | 14 + src/lessons/sort/basic/Main.pt_BR.html | 24 + .../sort/basic/bubble/AlgBubbleSort1.pt_BR.html | 80 +- .../sort/basic/bubble/AlgBubbleSort2.pt_BR.html | 33 + src/lessons/sort/basic/bubble/AlgBubbleSort3.html | 2 +- .../sort/basic/bubble/AlgBubbleSort3.pt_BR.html | 27 + .../basic/cocktail/AlgCocktailSort1.pt_BR.html | 27 + .../basic/cocktail/AlgCocktailSort2.pt_BR.html | 19 + .../basic/cocktail/AlgCocktailSort3.pt_BR.html | 9 + src/lessons/sort/basic/comb/AlgCombSort.html | 2 +- src/lessons/sort/basic/comb/AlgCombSort.it.html | 2 +- src/lessons/sort/basic/comb/AlgCombSort.pt_BR.html | 57 +- .../sort/basic/comb/AlgCombSort11.pt_BR.html | 9 + src/lessons/sort/basic/gnome/AlgGnomeSort.fr.html | 18 +- src/lessons/sort/basic/gnome/AlgGnomeSort.html | 4 +- .../sort/basic/gnome/AlgGnomeSort.pt_BR.html | 16 + .../basic/insertion/AlgInsertionSort.pt_BR.html | 56 + .../basic/selection/AlgSelectionSort.pt_BR.html | 20 + .../sort/basic/shell/AlgShellSort.pt_BR.html | 46 + src/lessons/sort/basic/short_desc.pt_BR.html | 8 + src/lessons/sort/dutchflag/DutchFlagAlgo.html | 2 +- .../sort/dutchflag/DutchFlagAlgo.pt_BR.html | 34 + src/lessons/sort/dutchflag/Main.pt_BR.html | 21 + src/lessons/sort/dutchflag/short_desc.pt_BR.html | 6 + .../sort/dutchflag/universe/DutchFlagWorld.java | 4 +- .../dutchflag/universe/DutchFlagWorld.pt_BR.html | 22 +- src/lessons/sort/pancake/BasicPancake.fr.html | 7 +- src/lessons/sort/pancake/BasicPancake.html | 2 +- src/lessons/sort/pancake/BasicPancake.pt_BR.html | 56 +- src/lessons/sort/pancake/BubblePancake.fr.html | 34 + src/lessons/sort/pancake/BubblePancake.html | 15 + src/lessons/sort/pancake/BubblePancake.java | 24 + src/lessons/sort/pancake/BubblePancake.pt_BR.html | 32 + src/lessons/sort/pancake/BubblePancakeEntity.java | 37 + src/lessons/sort/pancake/BubblePancakeEntity.py | 18 + src/lessons/sort/pancake/BurnedPancake.pt_BR.html | 8 + src/lessons/sort/pancake/CohenPancake.html | 2 +- src/lessons/sort/pancake/CohenPancake.pt_BR.html | 96 + src/lessons/sort/pancake/GatesPancake.html | 8 +- src/lessons/sort/pancake/GatesPancake.pt_BR.html | 153 +- src/lessons/sort/pancake/Main.java | 1 + src/lessons/sort/pancake/Main.pt_BR.html | 61 +- .../sort/pancake/ScalaBubblePancakeEntity.scala | 38 + src/lessons/sort/pancake/short_desc.pt_BR.html | 10 + .../sort/pancake/universe/PancakeWorld.pt_BR.html | 19 +- src/lessons/turmites/Main.pt_BR.html | 34 + .../turmites/helloturmite/HelloTurmite-answer0.map | 2 +- .../turmites/helloturmite/HelloTurmite-answer1.map | 2 +- .../turmites/helloturmite/HelloTurmite-answer2.map | 2 +- .../turmites/helloturmite/HelloTurmite.pt_BR.html | 122 +- src/lessons/turmites/langton/Langton-answer0.map | 2 +- src/lessons/turmites/langton/Langton.pt_BR.html | 75 +- .../langtoncolors/LangtonColors-answer0.map | 2 +- .../langtoncolors/LangtonColors-answer1.map | 2 +- .../langtoncolors/LangtonColors-answer2.map | 2 +- .../langtoncolors/LangtonColors-answer3.map | 2 +- .../langtoncolors/LangtonColors-answer4.map | 2 +- .../langtoncolors/LangtonColors.pt_BR.html | 41 + src/lessons/turmites/short_desc.pt_BR.html | 7 + .../turmitecreator/TurmiteCreator-answer0.map | 2 +- .../turmitecreator/TurmiteCreator.pt_BR.html | 158 +- .../turmites/universe/TurmiteWorld.pt_BR.html | 8 +- src/lessons/turtleart/Kerr40Entity.java | 51 + src/lessons/turtleart/Kerr40Entity.py | 42 + src/lessons/turtleart/Main.java | 1 + src/lessons/turtleart/Main.pt_BR.html | 28 + src/lessons/turtleart/ScalaKerr40Entity.scala | 50 + src/lessons/turtleart/short_desc.pt_BR.html | 9 + src/lessons/welcome/Main.java | 27 +- .../welcome/array/array123/Array123.fr.html | 2 +- src/lessons/welcome/array/array123/Array123.html | 2 +- .../welcome/array/array123/Array123.it.html | 4 +- .../welcome/array/array123/Array123.pt_BR.html | 4 +- .../welcome/array/array667/Array667.fr.html | 2 +- src/lessons/welcome/array/array667/Array667.html | 2 +- .../welcome/array/array667/Array667.it.html | 4 +- .../welcome/array/array667/Array667.pt_BR.html | 10 +- .../welcome/array/arraycount9/ArrayCount9.fr.html | 2 +- .../welcome/array/arraycount9/ArrayCount9.html | 2 +- .../welcome/array/arraycount9/ArrayCount9.it.html | 4 +- .../array/arraycount9/ArrayCount9.pt_BR.html | 4 +- .../welcome/array/arrayfront9/ArrayFront9.fr.html | 2 +- .../welcome/array/arrayfront9/ArrayFront9.html | 2 +- .../welcome/array/arrayfront9/ArrayFront9.it.html | 4 +- .../array/arrayfront9/ArrayFront9.pt_BR.html | 4 +- .../welcome/array/averagevalue/AverageValue.java | 67 - .../array/averagevalue/AverageValue.pt_BR.html | 24 - .../welcome/array/basics/Array1-answer0.map | 2 +- .../welcome/array/basics/Array1-answer1.map | 2 +- .../welcome/array/basics/Array1-answer2.map | 2 +- src/lessons/welcome/array/basics/Array1.pt_BR.html | 239 +- .../welcome/array/basics/Array2-answer0.map | 2 +- .../welcome/array/basics/Array2-answer1.map | 2 +- .../welcome/array/basics/Array2-answer2.map | 2 +- src/lessons/welcome/array/basics/Array2.pt_BR.html | 30 +- src/lessons/welcome/array/golomb/Golomb.pt_BR.html | 17 +- src/lessons/welcome/array/has271/Has271.fr.html | 2 +- src/lessons/welcome/array/has271/Has271.html | 2 +- src/lessons/welcome/array/has271/Has271.it.html | 4 +- src/lessons/welcome/array/has271/Has271.pt_BR.html | 15 +- .../array/indexof/maxvalue/IndexOfMaxValue.java | 80 - .../indexof/maxvalue/IndexOfMaxValue.pt_BR.html | 17 - .../welcome/array/indexof/value/IndexOfValue.java | 88 - .../array/indexof/value/IndexOfValue.pt_BR.html | 36 - src/lessons/welcome/array/island/Island.pt_BR.html | 13 +- src/lessons/welcome/array/maxvalue/Extrema.java | 85 - .../welcome/array/maxvalue/Extrema.pt_BR.html | 9 - src/lessons/welcome/array/maxvalue/MaxValue.java | 81 - .../welcome/array/maxvalue/MaxValue.pt_BR.html | 13 - .../welcome/array/notriples/NoTriples.fr.html | 2 +- src/lessons/welcome/array/notriples/NoTriples.html | 2 +- .../welcome/array/notriples/NoTriples.it.html | 4 +- .../welcome/array/notriples/NoTriples.pt_BR.html | 10 +- .../array/occurenceofvalue/OccurrenceOfValue.java | 95 - .../occurenceofvalue/OccurrenceOfValue.pt_BR.html | 13 - .../{averagevalue => search}/AverageValue.fr.html | 0 .../{averagevalue => search}/AverageValue.html | 0 .../{averagevalue => search}/AverageValue.it.html | 0 src/lessons/welcome/array/search/AverageValue.java | 67 + .../welcome/array/search/AverageValue.pt_BR.html | 24 + .../array/{maxvalue => search}/Extrema.fr.html | 0 .../array/{maxvalue => search}/Extrema.html | 0 src/lessons/welcome/array/search/Extrema.java | 85 + .../welcome/array/search/Extrema.pt_BR.html | 8 + .../maxvalue => search}/IndexOfMaxValue.fr.html | 0 .../maxvalue => search}/IndexOfMaxValue.html | 0 .../maxvalue => search}/IndexOfMaxValue.it.html | 0 .../welcome/array/search/IndexOfMaxValue.java | 80 + .../array/search/IndexOfMaxValue.pt_BR.html | 16 + .../{indexof/value => search}/IndexOfValue.fr.html | 0 .../{indexof/value => search}/IndexOfValue.html | 0 .../{indexof/value => search}/IndexOfValue.it.html | 0 src/lessons/welcome/array/search/IndexOfValue.java | 88 + .../welcome/array/search/IndexOfValue.pt_BR.html | 35 + .../array/{maxvalue => search}/MaxValue.fr.html | 0 .../array/{maxvalue => search}/MaxValue.html | 0 .../array/{maxvalue => search}/MaxValue.it.html | 0 src/lessons/welcome/array/search/MaxValue.java | 81 + .../welcome/array/search/MaxValue.pt_BR.html | 13 + .../OccurrenceOfValue.fr.html | 0 .../OccurrenceOfValue.html | 0 .../OccurrenceOfValue.it.html | 0 .../welcome/array/search/OccurrenceOfValue.java | 95 + .../array/search/OccurrenceOfValue.pt_BR.html | 12 + .../welcome/array/search/SecondMaxValue.fr.html | 14 + .../welcome/array/search/SecondMaxValue.html | 11 + .../welcome/array/search/SecondMaxValue.java | 105 + .../welcome/array/search/SecondMaxValue.pt_BR.html | 14 + src/lessons/welcome/bat/bool1/Close10.fr.html | 2 +- src/lessons/welcome/bat/bool1/Close10.html | 2 +- src/lessons/welcome/bat/bool1/Close10.it.html | 4 +- src/lessons/welcome/bat/bool1/Close10.pt_BR.html | 16 +- src/lessons/welcome/bat/bool1/CountTeen.pt_BR.html | 5 + src/lessons/welcome/bat/bool1/Diff21.fr.html | 2 +- src/lessons/welcome/bat/bool1/Diff21.html | 2 +- src/lessons/welcome/bat/bool1/Diff21.it.html | 4 +- src/lessons/welcome/bat/bool1/Diff21.pt_BR.html | 10 +- src/lessons/welcome/bat/bool1/HasTeen.fr.html | 2 +- src/lessons/welcome/bat/bool1/HasTeen.html | 2 +- src/lessons/welcome/bat/bool1/HasTeen.it.html | 4 +- src/lessons/welcome/bat/bool1/HasTeen.pt_BR.html | 11 +- src/lessons/welcome/bat/bool1/IcyHot.fr.html | 2 +- src/lessons/welcome/bat/bool1/IcyHot.html | 2 +- src/lessons/welcome/bat/bool1/IcyHot.it.html | 4 +- src/lessons/welcome/bat/bool1/IcyHot.pt_BR.html | 10 +- src/lessons/welcome/bat/bool1/In1020.fr.html | 2 +- src/lessons/welcome/bat/bool1/In1020.html | 2 +- src/lessons/welcome/bat/bool1/In1020.it.html | 4 +- src/lessons/welcome/bat/bool1/In1020.pt_BR.html | 8 +- src/lessons/welcome/bat/bool1/In3050.fr.html | 2 +- src/lessons/welcome/bat/bool1/In3050.html | 2 +- src/lessons/welcome/bat/bool1/In3050.it.html | 4 +- src/lessons/welcome/bat/bool1/In3050.pt_BR.html | 9 +- src/lessons/welcome/bat/bool1/LastDigit.pt_BR.html | 8 +- src/lessons/welcome/bat/bool1/LoneTeen.fr.html | 2 +- src/lessons/welcome/bat/bool1/LoneTeen.html | 2 +- src/lessons/welcome/bat/bool1/LoneTeen.it.html | 4 +- src/lessons/welcome/bat/bool1/LoneTeen.pt_BR.html | 10 +- src/lessons/welcome/bat/bool1/Main.fr.html | 2 +- src/lessons/welcome/bat/bool1/Main.html | 2 +- src/lessons/welcome/bat/bool1/Main.it.html | 4 +- src/lessons/welcome/bat/bool1/Main.pt_BR.html | 15 +- src/lessons/welcome/bat/bool1/Makes10.fr.html | 2 +- src/lessons/welcome/bat/bool1/Makes10.html | 4 +- src/lessons/welcome/bat/bool1/Makes10.it.html | 4 +- src/lessons/welcome/bat/bool1/Makes10.pt_BR.html | 8 +- src/lessons/welcome/bat/bool1/Max1020.fr.html | 2 +- src/lessons/welcome/bat/bool1/Max1020.html | 2 +- src/lessons/welcome/bat/bool1/Max1020.it.html | 4 +- src/lessons/welcome/bat/bool1/Max1020.pt_BR.html | 13 +- .../welcome/bat/bool1/MonkeyTrouble.fr.html | 2 +- src/lessons/welcome/bat/bool1/MonkeyTrouble.html | 2 +- .../welcome/bat/bool1/MonkeyTrouble.it.html | 4 +- .../welcome/bat/bool1/MonkeyTrouble.pt_BR.html | 11 +- src/lessons/welcome/bat/bool1/NearHundred.fr.html | 2 +- src/lessons/welcome/bat/bool1/NearHundred.html | 2 +- src/lessons/welcome/bat/bool1/NearHundred.it.html | 4 +- .../welcome/bat/bool1/NearHundred.pt_BR.html | 13 +- src/lessons/welcome/bat/bool1/ParotTrouble.fr.html | 2 +- src/lessons/welcome/bat/bool1/ParotTrouble.html | 2 +- src/lessons/welcome/bat/bool1/ParotTrouble.it.html | 4 +- .../welcome/bat/bool1/ParotTrouble.pt_BR.html | 11 +- src/lessons/welcome/bat/bool1/PosNeg.fr.html | 2 +- src/lessons/welcome/bat/bool1/PosNeg.html | 2 +- src/lessons/welcome/bat/bool1/PosNeg.it.html | 4 +- src/lessons/welcome/bat/bool1/PosNeg.pt_BR.html | 11 +- src/lessons/welcome/bat/bool1/SleepIn.fr.html | 2 +- src/lessons/welcome/bat/bool1/SleepIn.html | 2 +- src/lessons/welcome/bat/bool1/SleepIn.it.html | 4 +- src/lessons/welcome/bat/bool1/SleepIn.pt_BR.html | 11 +- src/lessons/welcome/bat/bool1/SumDouble.fr.html | 2 +- src/lessons/welcome/bat/bool1/SumDouble.html | 2 +- src/lessons/welcome/bat/bool1/SumDouble.it.html | 4 +- src/lessons/welcome/bat/bool1/SumDouble.pt_BR.html | 10 +- src/lessons/welcome/bat/bool2/AlarmClock.fr.html | 2 +- src/lessons/welcome/bat/bool2/AlarmClock.html | 2 +- src/lessons/welcome/bat/bool2/AlarmClock.it.html | 4 +- .../welcome/bat/bool2/AlarmClock.pt_BR.html | 18 +- src/lessons/welcome/bat/bool2/AnswerCell.fr.html | 2 +- src/lessons/welcome/bat/bool2/AnswerCell.html | 2 +- src/lessons/welcome/bat/bool2/AnswerCell.it.html | 4 +- .../welcome/bat/bool2/AnswerCell.pt_BR.html | 12 +- src/lessons/welcome/bat/bool2/BlueTicket.fr.html | 2 +- src/lessons/welcome/bat/bool2/BlueTicket.html | 2 +- src/lessons/welcome/bat/bool2/BlueTicket.it.html | 4 +- .../welcome/bat/bool2/BlueTicket.pt_BR.html | 16 +- .../welcome/bat/bool2/CaughtSpeeding.fr.html | 2 +- src/lessons/welcome/bat/bool2/CaughtSpeeding.html | 2 +- .../welcome/bat/bool2/CaughtSpeeding.it.html | 4 +- .../welcome/bat/bool2/CaughtSpeeding.pt_BR.html | 20 +- src/lessons/welcome/bat/bool2/CigarParty.fr.html | 2 +- src/lessons/welcome/bat/bool2/CigarParty.html | 4 +- src/lessons/welcome/bat/bool2/CigarParty.it.html | 4 +- .../welcome/bat/bool2/CigarParty.pt_BR.html | 14 +- src/lessons/welcome/bat/bool2/DateFashion.fr.html | 2 +- src/lessons/welcome/bat/bool2/DateFashion.html | 2 +- src/lessons/welcome/bat/bool2/DateFashion.it.html | 4 +- .../welcome/bat/bool2/DateFashion.pt_BR.html | 21 +- src/lessons/welcome/bat/bool2/FizzBuzz.pt_BR.html | 16 + src/lessons/welcome/bat/bool2/GreenTicket.fr.html | 2 +- src/lessons/welcome/bat/bool2/GreenTicket.html | 2 +- src/lessons/welcome/bat/bool2/GreenTicket.it.html | 4 +- .../welcome/bat/bool2/GreenTicket.pt_BR.html | 14 +- src/lessons/welcome/bat/bool2/In1To10.fr.html | 2 +- src/lessons/welcome/bat/bool2/In1To10.html | 2 +- src/lessons/welcome/bat/bool2/In1To10.it.html | 4 +- src/lessons/welcome/bat/bool2/In1To10.pt_BR.html | 12 +- src/lessons/welcome/bat/bool2/InOrder.fr.html | 2 +- src/lessons/welcome/bat/bool2/InOrder.html | 2 +- src/lessons/welcome/bat/bool2/InOrder.it.html | 4 +- src/lessons/welcome/bat/bool2/InOrder.pt_BR.html | 12 +- src/lessons/welcome/bat/bool2/InOrderEqual.fr.html | 2 +- src/lessons/welcome/bat/bool2/InOrderEqual.html | 2 +- src/lessons/welcome/bat/bool2/InOrderEqual.it.html | 4 +- .../welcome/bat/bool2/InOrderEqual.pt_BR.html | 14 +- src/lessons/welcome/bat/bool2/LastDigit2.fr.html | 2 +- src/lessons/welcome/bat/bool2/LastDigit2.html | 2 +- src/lessons/welcome/bat/bool2/LastDigit2.it.html | 4 +- .../welcome/bat/bool2/LastDigit2.pt_BR.html | 12 +- src/lessons/welcome/bat/bool2/LessBy10.fr.html | 2 +- src/lessons/welcome/bat/bool2/LessBy10.html | 2 +- src/lessons/welcome/bat/bool2/LessBy10.it.html | 4 +- src/lessons/welcome/bat/bool2/LessBy10.pt_BR.html | 10 +- src/lessons/welcome/bat/bool2/Main.fr.html | 6 +- src/lessons/welcome/bat/bool2/Main.html | 4 +- src/lessons/welcome/bat/bool2/Main.it.html | 8 +- src/lessons/welcome/bat/bool2/Main.pt_BR.html | 10 +- src/lessons/welcome/bat/bool2/MaxMod5.fr.html | 2 +- src/lessons/welcome/bat/bool2/MaxMod5.html | 2 +- src/lessons/welcome/bat/bool2/MaxMod5.it.html | 4 +- src/lessons/welcome/bat/bool2/MaxMod5.pt_BR.html | 13 +- src/lessons/welcome/bat/bool2/NearTen.fr.html | 2 +- src/lessons/welcome/bat/bool2/NearTen.html | 2 +- src/lessons/welcome/bat/bool2/NearTen.it.html | 4 +- src/lessons/welcome/bat/bool2/NearTen.pt_BR.html | 12 +- src/lessons/welcome/bat/bool2/RedTicket.fr.html | 2 +- src/lessons/welcome/bat/bool2/RedTicket.html | 2 +- src/lessons/welcome/bat/bool2/RedTicket.it.html | 4 +- src/lessons/welcome/bat/bool2/RedTicket.pt_BR.html | 14 +- .../welcome/bat/bool2/ShareDigit.pt_BR.html | 10 +- src/lessons/welcome/bat/bool2/SortaSum.fr.html | 2 +- src/lessons/welcome/bat/bool2/SortaSum.html | 2 +- src/lessons/welcome/bat/bool2/SortaSum.it.html | 4 +- src/lessons/welcome/bat/bool2/SortaSum.pt_BR.html | 11 +- src/lessons/welcome/bat/bool2/SquirrelPlay.fr.html | 2 +- src/lessons/welcome/bat/bool2/SquirrelPlay.html | 2 +- src/lessons/welcome/bat/bool2/SquirrelPlay.it.html | 4 +- .../welcome/bat/bool2/SquirrelPlay.pt_BR.html | 17 +- src/lessons/welcome/bat/bool2/TeaParty.fr.html | 2 +- src/lessons/welcome/bat/bool2/TeaParty.html | 2 +- src/lessons/welcome/bat/bool2/TeaParty.it.html | 4 +- src/lessons/welcome/bat/bool2/TeaParty.pt_BR.html | 18 +- src/lessons/welcome/bat/bool2/TeenSum.fr.html | 2 +- src/lessons/welcome/bat/bool2/TeenSum.html | 2 +- src/lessons/welcome/bat/bool2/TeenSum.it.html | 4 +- src/lessons/welcome/bat/bool2/TeenSum.pt_BR.html | 13 +- src/lessons/welcome/bat/bool2/TwoAsOne.fr.html | 2 +- src/lessons/welcome/bat/bool2/TwoAsOne.html | 2 +- src/lessons/welcome/bat/bool2/TwoAsOne.it.html | 4 +- src/lessons/welcome/bat/bool2/TwoAsOne.pt_BR.html | 10 +- .../welcome/bat/bool2/WithoutDoubles.fr.html | 2 +- src/lessons/welcome/bat/bool2/WithoutDoubles.html | 2 +- .../welcome/bat/bool2/WithoutDoubles.it.html | 4 +- .../welcome/bat/bool2/WithoutDoubles.pt_BR.html | 12 +- src/lessons/welcome/bdr/BDR-answer0.map | 8 +- src/lessons/welcome/bdr/BDR.html | 4 +- src/lessons/welcome/bdr/BDR.it.html | 10 +- src/lessons/welcome/bdr/BDR.pt_BR.html | 127 +- src/lessons/welcome/bdr/BDR2-answer0.map | 8 +- src/lessons/welcome/bdr/BDR2.pt_BR.html | 89 +- .../welcome/conditions/Conditions-answer0.map | 14 +- src/lessons/welcome/conditions/Conditions.html | 2 +- src/lessons/welcome/conditions/Conditions.it.html | 2 +- .../welcome/conditions/Conditions.pt_BR.html | 106 +- .../welcome/environment/Environment-answer0.map | 2 +- .../welcome/environment/Environment.pt_BR.html | 65 +- .../welcome/instructions/Instructions-answer0.map | 2 +- .../welcome/instructions/Instructions.fr.html | 7 + src/lessons/welcome/instructions/Instructions.html | 8 +- .../welcome/instructions/Instructions.it.html | 7 + .../welcome/instructions/Instructions.pt_BR.html | 29 +- .../instructions/InstructionsDrawG-answer0.map | 2 +- .../instructions/InstructionsDrawG.pt_BR.html | 21 +- .../instructions/ScalaInstructionsEntity.scala | 2 +- .../welcome/loopdowhile/LoopDoWhile-answer0.map | 26 +- src/lessons/welcome/loopdowhile/Poucet-answer0.map | 266 - src/lessons/welcome/loopdowhile/Poucet-answer1.map | 265 - src/lessons/welcome/loopdowhile/Poucet.html | 45 - src/lessons/welcome/loopdowhile/Poucet.java | 27 - src/lessons/welcome/loopdowhile/Poucet.map | 2 +- src/lessons/welcome/loopdowhile/Poucet.pt_BR.html | 59 - .../welcome/loopdowhile/Poucet1-answer0.map | 266 + .../welcome/loopdowhile/Poucet1-answer1.map | 265 + src/lessons/welcome/loopdowhile/Poucet1.fr.html | 44 + src/lessons/welcome/loopdowhile/Poucet1.html | 31 + src/lessons/welcome/loopdowhile/Poucet1.it.html | 42 + src/lessons/welcome/loopdowhile/Poucet1.java | 27 + src/lessons/welcome/loopdowhile/Poucet1.pt_BR.html | 43 + .../{PoucetEntity.c => Poucet1Entity.c} | 0 src/lessons/welcome/loopdowhile/Poucet1Entity.java | 51 + src/lessons/welcome/loopdowhile/Poucet1Entity.py | 55 + .../welcome/loopdowhile/Poucet2-answer0.map | 266 + .../welcome/loopdowhile/Poucet2-answer1.map | 327 + src/lessons/welcome/loopdowhile/Poucet2.html | 27 + src/lessons/welcome/loopdowhile/Poucet2.java | 27 + src/lessons/welcome/loopdowhile/Poucet2.map | 2 +- src/lessons/welcome/loopdowhile/Poucet2Entity.java | 68 + src/lessons/welcome/loopdowhile/Poucet2Entity.py | 55 + src/lessons/welcome/loopdowhile/Poucet3.map | 327 + src/lessons/welcome/loopdowhile/PoucetEntity.java | 51 - src/lessons/welcome/loopdowhile/PoucetEntity.py | 41 - .../welcome/loopdowhile/ScalaPoucet1Entity.scala | 60 + .../welcome/loopdowhile/ScalaPoucet2Entity.scala | 60 + .../welcome/loopdowhile/ScalaPoucetEntity.scala | 43 - src/lessons/welcome/loopfor/LoopCourse-answer0.map | 2 +- src/lessons/welcome/loopfor/LoopCourse.map | 2 +- src/lessons/welcome/loopfor/LoopCourseEntity.py | 14 +- .../welcome/loopfor/LoopCourseForest-answer0.map | 2 +- src/lessons/welcome/loopfor/LoopCourseForest.map | 2 +- .../welcome/loopfor/LoopCourseForestEntity.java | 23 +- .../welcome/loopfor/LoopCourseForestEntity.py | 48 +- src/lessons/welcome/loopfor/LoopFor-answer0.map | 14 +- src/lessons/welcome/loopfor/LoopFor.pt_BR.html | 17 +- src/lessons/welcome/loopfor/LoopForEntity.py | 12 +- src/lessons/welcome/loopfor/LoopStairs-answer0.map | 2 +- src/lessons/welcome/loopfor/LoopStairs.map | 2 +- src/lessons/welcome/loopfor/LoopStairs.pt_BR.html | 4 +- src/lessons/welcome/loopfor/LoopStairsEntity.py | 14 +- .../loopfor/ScalaLoopCourseForestEntity.scala | 28 +- .../welcome/loopwhile/BaggleSeeker-answer0.map | 14 +- .../welcome/loopwhile/LoopWhile-answer0.map | 14 +- src/lessons/welcome/loopwhile/LoopWhile.fr.html | 3 +- src/lessons/welcome/loopwhile/LoopWhile.html | 2 +- src/lessons/welcome/loopwhile/LoopWhile.it.html | 3 +- src/lessons/welcome/loopwhile/LoopWhile.pt_BR.html | 3 +- .../welcome/loopwhile/ScalaWhileMoriaEntity.scala | 37 - .../welcome/loopwhile/WhileMoria-answer0.map | 194 - src/lessons/welcome/loopwhile/WhileMoria.java | 26 - src/lessons/welcome/loopwhile/WhileMoria.map | 194 - .../welcome/loopwhile/WhileMoria.pt_BR.html | 31 - .../welcome/loopwhile/WhileMoriaEntity.java | 48 - .../welcome/methods/args/MethodsArgs-answer0.map | 14 +- .../welcome/methods/args/MethodsArgs.pt_BR.html | 42 +- .../welcome/methods/basics/Methods-answer0.map | 2 +- src/lessons/welcome/methods/basics/Methods.html | 2 +- .../welcome/methods/basics/Methods.pt_BR.html | 38 +- .../methods/basics/MethodsDogHouse-answer0.map | 2 +- .../welcome/methods/basics/MethodsDogHouse.html | 2 +- .../welcome/methods/basics/MethodsEntity.py | 8 +- .../methods/flowerpot/FlowerCase-answer0.map | 2 +- .../welcome/methods/flowerpot/FlowerCase.map | 2 +- .../methods/flowerpot/FlowerCase.pt_BR.html | 6 +- .../methods/flowerpot/FlowerPot-answer0.map | 2 +- .../welcome/methods/flowerpot/FlowerPot.map | 2 +- .../welcome/methods/flowerpot/FlowerPot.pt_BR.html | 28 +- .../methods/picture/MethodsPicture-answer0.map | 2 +- .../methods/picture/MethodsPicture.pt_BR.html | 35 +- .../picture/MethodsPictureLarge-answer0.map | 2 +- .../methods/picture/MethodsPictureLarge.pt_BR.html | 8 +- .../methods/picture/PatternPicture-answer0.map | 2 +- .../methods/picture/PatternPicture.pt_BR.html | 8 +- .../methods/picture/PictureMono1-answer0.map | 2 +- .../methods/picture/PictureMono1.pt_BR.html | 9 +- .../methods/picture/PictureMono2-answer0.map | 2 +- .../methods/picture/PictureMono3-answer0.map | 2 +- .../methods/returning/MethodsReturning-answer0.map | 2 +- .../methods/returning/MethodsReturning-answer1.map | 2 +- .../methods/returning/MethodsReturning-answer2.map | 2 +- .../methods/returning/MethodsReturning.fr.html | 2 +- .../methods/returning/MethodsReturning.pt_BR.html | 82 +- .../methods/returning/MethodsReturningEntity.py | 8 +- .../welcome/methods/slug/SlugHunting-answer0.map | 2 +- .../welcome/methods/slug/SlugHunting-answer1.map | 2 +- .../welcome/methods/slug/SlugHunting.pt_BR.html | 31 +- .../welcome/methods/slug/SlugSnail-answer0.map | 3 +- .../welcome/methods/slug/SlugSnail-answer1.map | 3 +- src/lessons/welcome/methods/slug/SlugSnail.fr.html | 5 + src/lessons/welcome/methods/slug/SlugSnail.html | 5 + src/lessons/welcome/methods/slug/SlugSnail.it.html | 4 + src/lessons/welcome/methods/slug/SlugSnail.java | 2 + .../welcome/methods/slug/SlugSnail.pt_BR.html | 19 +- .../welcome/methods/slug/SlugTracking-answer0.map | 2 +- .../welcome/methods/slug/SlugTracking-answer1.map | 2 +- .../welcome/methods/slug/SlugTracking.pt_BR.html | 29 +- src/lessons/welcome/short_desc.pt_BR.html | 2 +- src/lessons/welcome/summative/Moria-answer0.map | 194 + .../WhileMoria.fr.html => summative/Moria.fr.html} | 0 .../WhileMoria.html => summative/Moria.html} | 0 .../WhileMoria.it.html => summative/Moria.it.html} | 0 src/lessons/welcome/summative/Moria.java | 26 + src/lessons/welcome/summative/Moria.map | 194 + src/lessons/welcome/summative/Moria.pt_BR.html | 28 + .../WhileMoriaEntity.c => summative/MoriaEntity.c} | 0 src/lessons/welcome/summative/MoriaEntity.java | 48 + .../MoriaEntity.py} | 0 .../welcome/summative/ScalaMoriaEntity.scala | 37 + src/lessons/welcome/traversal/Snake-answer0.map | 2 +- src/lessons/welcome/traversal/Snake.pt_BR.html | 49 +- .../traversal/column/TraversalByColumn-answer0.map | 2 +- .../traversal/column/TraversalByColumn.fr.html | 9 +- .../traversal/column/TraversalByColumn.html | 8 +- .../traversal/column/TraversalByColumn.it.html | 15 +- .../traversal/column/TraversalByColumn.pt_BR.html | 71 +- .../diagonal/TraversalDiagonal-answer0.map | 2 +- .../diagonal/TraversalDiagonal.pt_BR.html | 10 +- .../traversal/line/TraversalByLine-answer0.map | 2 +- .../traversal/line/TraversalByLine.pt_BR.html | 13 +- .../traversal/zigzag/TraversalZigZag-answer0.map | 2 +- .../traversal/zigzag/TraversalZigZag.pt_BR.html | 4 +- src/lessons/welcome/variables/RunFour-answer0.map | 16 +- src/lessons/welcome/variables/RunFour.map | 16 +- src/lessons/welcome/variables/RunHalf-answer0.map | 16 +- src/lessons/welcome/variables/RunHalf.map | 16 +- .../welcome/variables/Variables-answer0.map | 14 +- src/lessons/welcome/variables/Variables.html | 4 +- src/lessons/welcome/variables/Variables.pt_BR.html | 31 +- src/plm/core/lang/LangScala.java | 45 +- src/plm/core/model/DemoRunner.java | 41 +- src/plm/core/model/Game.java | 68 +- src/plm/core/model/Users.java | 1 - src/plm/core/model/lesson/Exercise.java | 2 + src/plm/core/model/lesson/Lecture.java | 2 +- src/plm/core/model/tracking/GitSpy.java | 112 +- src/plm/core/model/tracking/GitUtils.java | 117 +- src/plm/core/model/tracking/LocalFileSpy.java | 3 + .../core/model/tracking/ProgressSpyListener.java | 2 + src/plm/core/model/tracking/ServerSpy.java | 18 + src/plm/core/ui/AboutPLMDialog.java | 4 +- src/plm/core/ui/ChooseLessonDialog.java | 31 +- src/plm/core/ui/ExerciseFailedDialog.java | 2 + src/plm/core/ui/ExerciseView.java | 10 +- src/plm/core/ui/FeedbackDialog.java | 84 +- src/plm/core/ui/MainFrame.java | 40 +- src/plm/core/ui/OSXAdapter.java | 20 + src/plm/core/ui/PlmHtmlEditorKit.java | 58 +- src/plm/core/ui/ProgrammersLearningMachine.java | 19 +- src/plm/core/ui/ResourcesCache.java | 4 +- src/plm/core/ui/WorldView.java | 5 + src/plm/core/ui/action/QuitGame.java | 5 +- src/plm/core/ui/action/RevertExercise.java | 24 +- src/plm/core/ui/action/StartExecution.java | 33 + src/plm/core/ui/action/SwitchLesson.java | 35 + src/plm/core/ui/editor/buggleeditor/MainFrame.java | 12 + src/plm/core/ui/editor/buggleeditor/MapView.java | 112 + src/plm/core/utils/ColorMapper.java | 19 + src/plm/test/AllTests.java | 4 +- src/plm/test/ExoTest.java | 183 - src/plm/test/IntegrationTests.java | 13 + src/plm/test/LessonTest.java | 97 - src/plm/test/UnitTests.java | 14 + src/plm/test/git/GitSpyTest.java | 384 ++ src/plm/test/git/GitUtilsTest.java | 357 ++ src/plm/test/git/Utils.java | 115 + src/plm/test/integration/ExoTest.java | 219 + src/plm/test/integration/LessonTest.java | 97 + .../test/simple/test/JavaSimpleExerciseTest.java | 7 + .../test/simple/test/PythonSimpleExerciseTest.java | 6 + .../test/simple/test/ScalaSimpleExerciseTest.java | 7 + src/plm/test/simple/test/SimpleExerciseTest.java | 17 + src/plm/universe/EntityControlPanel.java | 4 + src/plm/universe/bugglequest/AbstractBuggle.java | 52 +- src/plm/universe/bugglequest/BuggleWorld.fr.html | 4 +- src/plm/universe/bugglequest/BuggleWorld.html | 1 + src/plm/universe/bugglequest/BuggleWorld.it.html | 2 + src/plm/universe/bugglequest/BuggleWorld.java | 21 +- .../universe/bugglequest/BuggleWorld.pt_BR.html | 10 +- src/plm/universe/bugglequest/BuggleWorldCell.java | 10 +- src/plm/universe/bugglequest/SimpleBuggle.java | 9 +- .../universe/bugglequest/ui/BuggleButtonPanel.java | 4 + src/plm/universe/sort/SortingButtonPanel.java | 5 + src/plm/universe/sort/SortingWorld.pt_BR.html | 10 +- src/plm/universe/sort/SortingWorldView.java | 13 + src/plm/universe/turtles/Turtle.java | 10 + src/plm/universe/turtles/TurtleWorld.fr.html | 3 +- src/plm/universe/turtles/TurtleWorld.html | 3 +- src/plm/universe/turtles/TurtleWorld.it.html | 3 +- src/plm/universe/turtles/TurtleWorld.pt_BR.html | 5 +- 969 files changed, 30066 insertions(+), 12004 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

