[plm] branch master updated (c0eff1f -> 35c37ee)
Martin Quinson
mquinson at moszumanska.debian.org
Sat Jan 2 21:09:10 UTC 2016
This is an automated email from the git hooks/post-receive script.
mquinson pushed a change to branch master
in repository plm.
from c0eff1f update the long description of the package
new fbccdfc re-enable scala now that Scala 2.11 is in Debian
adds 865398a Imported Upstream version 2.6+repack
new c97b5e6 Merge tag 'upstream/2.6+repack'
new c304cb9 start packaging 2.6
new 686e067 these patches are integrated upstream
new af42ef9 Readd the no-github patch, as the GitHub API is not packaged in Java yet
new 540c2e7 Use an ant file instead of fooling around with jh_build
new 79210ee cosmetics
new bdbaf85 fix a lintian warning by not redefining the licence GPL-3
new 75fb9b2 Remove Menu entry, according to the tech-ctte decision on #741573
new 7576f12 Try to build reproducibly
new 4e1cb6e Fix Python mode
new 871377a use antlr3-runtime-3.2 as jython fails with antlr3-runtime-3.5 (see #796933)
new 35c37ee document changes, and upload to unstable
The 13 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
COPYING | 13 +-
ChangeLog | 70 +
README.md | 4 +-
TODO | 53 -
TODO.org | 114 +
build.xml | 40 +-
check_pseudoMD.pl | 42 +
debian/changelog | 17 +
debian/control | 16 +-
debian/copyright | 10 +-
debian/javabuild | 1 -
debian/patches/jython-fixes | 26 +
debian/patches/no-github | 169 +-
debian/patches/no-scala | 2660 --------
debian/patches/series | 3 +-
debian/patches/system-ant-tasks | 136 +-
debian/patches/translate | 6519 -------------------
debian/plm.jlibs | 2 +-
debian/plm.manifest | 5 +-
debian/plm.menu | 3 -
debian/plm.sh | 15 +-
debian/rules | 34 +-
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 +-
984 files changed, 30371 insertions(+), 21315 deletions(-)
delete mode 100644 TODO
create mode 100644 TODO.org
create mode 100755 check_pseudoMD.pl
delete mode 100644 debian/javabuild
create mode 100644 debian/patches/jython-fixes
delete mode 100644 debian/patches/no-scala
delete mode 100644 debian/patches/translate
delete mode 100644 debian/plm.menu
create mode 100644 doc/reporting/20141128-report.md
create mode 100644 doc/reporting/activity-report.org
create mode 100644 doc/reporting/backlog.org
create mode 100644 img/btn-switch-lesson.png
create mode 100644 img/edit_coladd.png
create mode 100644 img/edit_coldel.png
create mode 100644 img/edit_lineadd.png
create mode 100644 img/edit_linedel.png
create mode 100644 l10n/engine/zh.po
delete mode 100644 src/lessons/bat/string1/AltPairs.it.html
delete mode 100644 src/lessons/bat/string1/FrontTimes.it.html
delete mode 100644 src/lessons/bat/string1/Last2.it.html
delete mode 100644 src/lessons/bat/string1/Main.it.html
delete mode 100644 src/lessons/bat/string1/StringBits.it.html
delete mode 100644 src/lessons/bat/string1/StringMatch.it.html
delete mode 100644 src/lessons/bat/string1/StringSplosion.it.html
delete mode 100644 src/lessons/bat/string1/StringTimes.it.html
delete mode 100644 src/lessons/bat/string1/StringX.it.html
delete mode 100644 src/lessons/bat/string1/StringYak.it.html
create mode 100644 src/lessons/bat/string1/short_desc.pt_BR.html
create mode 100644 src/lessons/lander/Main.pt_BR.html
create mode 100644 src/lessons/lander/lvl2_locate_landing_zone/LocateLandingZone.pt_BR.html
create mode 100644 src/lessons/lander/short_desc.pt_BR.html
create mode 100644 src/lessons/lightbot/Board01TwoSteps.pt_BR.html
create mode 100644 src/lessons/lightbot/Board02Turn.pt_BR.html
create mode 100644 src/lessons/lightbot/Board03Jump.pt_BR.html
create mode 100644 src/lessons/lightbot/Board04Stairs.pt_BR.html
create mode 100644 src/lessons/lightbot/Board05Higher.pt_BR.html
create mode 100644 src/lessons/lightbot/Board07Repeat.pt_BR.html
create mode 100644 src/lessons/lightbot/Board08Rec.pt_BR.html
create mode 100644 src/lessons/lightbot/Board09Castle.pt_BR.html
create mode 100644 src/lessons/lightbot/Board10Wall.pt_BR.html
create mode 100644 src/lessons/lightbot/Board11Sea.pt_BR.html
create mode 100644 src/lessons/lightbot/Board12Escher.pt_BR.html
create mode 100644 src/lessons/lightbot/Main.pt_BR.html
create mode 100644 src/lessons/lightbot/short_desc.pt_BR.html
create mode 100644 src/lessons/maze/Main.pt_BR.html
create mode 100644 src/lessons/maze/island/IslandMaze.pt_BR.html
create mode 100644 src/lessons/maze/randommouse/RandomMouseMaze.pt_BR.html
create mode 100644 src/lessons/maze/short_desc.pt_BR.html
delete mode 100644 src/lessons/recursion/Main.java
create mode 100644 src/lessons/recursion/cons/AllDifferent.fr.html
create mode 100644 src/lessons/recursion/cons/AllDifferent.pt_BR.html
create mode 100644 src/lessons/recursion/cons/ButLast.pt_BR.html
create mode 100644 src/lessons/recursion/cons/ButNfirst.fr.html
create mode 100644 src/lessons/recursion/cons/ButNfirst.pt_BR.html
create mode 100644 src/lessons/recursion/cons/ButNlast.fr.html
create mode 100644 src/lessons/recursion/cons/ButNlast.pt_BR.html
create mode 100644 src/lessons/recursion/cons/Concat.fr.html
create mode 100644 src/lessons/recursion/cons/Concat.pt_BR.html
create mode 100644 src/lessons/recursion/cons/Increasing.fr.html
create mode 100644 src/lessons/recursion/cons/Increasing.pt_BR.html
create mode 100644 src/lessons/recursion/cons/IsMember.fr.html
create mode 100644 src/lessons/recursion/cons/IsMember.pt_BR.html
create mode 100644 src/lessons/recursion/cons/Last.pt_BR.html
create mode 100644 src/lessons/recursion/cons/Length.fr.html
create mode 100644 src/lessons/recursion/cons/Length.it.html
create mode 100644 src/lessons/recursion/cons/Length.pt_BR.html
create mode 100644 src/lessons/recursion/cons/Main.pt_BR.html
create mode 100644 src/lessons/recursion/cons/Min.fr.html
create mode 100644 src/lessons/recursion/cons/Min.pt_BR.html
create mode 100644 src/lessons/recursion/cons/Nfirst.fr.html
create mode 100644 src/lessons/recursion/cons/Nfirst.pt_BR.html
create mode 100644 src/lessons/recursion/cons/Nlast.fr.html
create mode 100644 src/lessons/recursion/cons/Nlast.pt_BR.html
create mode 100644 src/lessons/recursion/cons/Nth.fr.html
create mode 100644 src/lessons/recursion/cons/Nth.pt_BR.html
create mode 100644 src/lessons/recursion/cons/Occurrence.pt_BR.html
create mode 100644 src/lessons/recursion/cons/PlusOne.fr.html
create mode 100644 src/lessons/recursion/cons/PlusOne.pt_BR.html
create mode 100644 src/lessons/recursion/cons/Remove.fr.html
create mode 100644 src/lessons/recursion/cons/Remove.pt_BR.html
create mode 100644 src/lessons/recursion/cons/Reverse.pt_BR.html
delete mode 100644 src/lessons/recursion/dragoncurve/DragonCurve1.java
delete mode 100644 src/lessons/recursion/dragoncurve/DragonCurve1.pt_BR.html
delete mode 100644 src/lessons/recursion/dragoncurve/DragonCurve1Entity.java
delete mode 100644 src/lessons/recursion/dragoncurve/DragonCurve2.java
delete mode 100644 src/lessons/recursion/dragoncurve/DragonCurve2.pt_BR.html
delete mode 100644 src/lessons/recursion/dragoncurve/DragonCurve2Entity.java
delete mode 100644 src/lessons/recursion/dragoncurve/ScalaDragonCurve1Entity.scala
delete mode 100644 src/lessons/recursion/dragoncurve/ScalaDragonCurve2Entity.scala
create mode 100644 src/lessons/recursion/hanoi/CyclicHanoi.fr.html
create mode 100644 src/lessons/recursion/hanoi/CyclicHanoi.html
create mode 100644 src/lessons/recursion/hanoi/CyclicHanoi.java
create mode 100644 src/lessons/recursion/hanoi/CyclicHanoi.pt_BR.html
create mode 100644 src/lessons/recursion/hanoi/CyclicHanoiEntity.java
create mode 100644 src/lessons/recursion/hanoi/CyclicHanoiEntity.py
create mode 100644 src/lessons/recursion/hanoi/InterleavedHanoi.fr.html
create mode 100644 src/lessons/recursion/hanoi/InterleavedHanoi.html
create mode 100644 src/lessons/recursion/hanoi/InterleavedHanoi.java
create mode 100644 src/lessons/recursion/hanoi/InterleavedHanoi.pt_BR.html
create mode 100644 src/lessons/recursion/hanoi/InterleavedHanoiEntity.java
create mode 100644 src/lessons/recursion/hanoi/InterleavedHanoiEntity.py
create mode 100644 src/lessons/recursion/hanoi/IterativeHanoi.fr.html
create mode 100644 src/lessons/recursion/hanoi/IterativeHanoi.html
create mode 100644 src/lessons/recursion/hanoi/IterativeHanoi.java
create mode 100644 src/lessons/recursion/hanoi/IterativeHanoi.pt_BR.html
create mode 100644 src/lessons/recursion/hanoi/IterativeHanoiEntity.java
create mode 100644 src/lessons/recursion/hanoi/IterativeHanoiEntity.py
create mode 100644 src/lessons/recursion/hanoi/LinearHanoi.fr.html
create mode 100644 src/lessons/recursion/hanoi/LinearHanoi.html
create mode 100644 src/lessons/recursion/hanoi/LinearHanoi.java
create mode 100644 src/lessons/recursion/hanoi/LinearHanoi.pt_BR.html
create mode 100644 src/lessons/recursion/hanoi/LinearHanoiEntity.java
create mode 100644 src/lessons/recursion/hanoi/LinearHanoiEntity.py
create mode 100644 src/lessons/recursion/hanoi/LinearTwinHanoi.fr.html
create mode 100644 src/lessons/recursion/hanoi/LinearTwinHanoi.html
create mode 100644 src/lessons/recursion/hanoi/LinearTwinHanoi.java
create mode 100644 src/lessons/recursion/hanoi/LinearTwinHanoi.pt_BR.html
create mode 100644 src/lessons/recursion/hanoi/LinearTwinHanoiEntity.java
create mode 100644 src/lessons/recursion/hanoi/LinearTwinHanoiEntity.py
create mode 100644 src/lessons/recursion/hanoi/Main.pt_BR.html
create mode 100644 src/lessons/recursion/hanoi/ScalaCyclicHanoiEntity.scala
create mode 100644 src/lessons/recursion/hanoi/ScalaInterleavedHanoiEntity.scala
create mode 100644 src/lessons/recursion/hanoi/ScalaIterativeHanoiEntity.scala
create mode 100644 src/lessons/recursion/hanoi/ScalaLinearHanoiEntity.scala
create mode 100644 src/lessons/recursion/hanoi/ScalaLinearTwinHanoiEntity.scala
create mode 100644 src/lessons/recursion/hanoi/ScalaSplitHanoi1Entity.scala
create mode 100644 src/lessons/recursion/hanoi/ScalaSplitHanoi2Entity.scala
create mode 100644 src/lessons/recursion/hanoi/ScalaSplitHanoi3Entity.scala
create mode 100644 src/lessons/recursion/hanoi/ScalaTricolorHanoi1Entity.scala
create mode 100644 src/lessons/recursion/hanoi/ScalaTricolorHanoi2Entity.scala
create mode 100644 src/lessons/recursion/hanoi/ScalaTricolorHanoi3Entity.scala
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi1.fr.html
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi1.html
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi1.java
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi1.pt_BR.html
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi1Entity.java
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi1Entity.py
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi2.fr.html
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi2.html
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi2.java
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi2.pt_BR.html
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi2Entity.java
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi2Entity.py
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi3.fr.html
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi3.html
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi3.java
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi3.pt_BR.html
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi3Entity.java
create mode 100644 src/lessons/recursion/hanoi/SplitHanoi3Entity.py
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi1.fr.html
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi1.html
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi1.java
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi1.pt_BR.html
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi1Entity.java
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi1Entity.py
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi2.fr.html
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi2.html
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi2.java
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi2.pt_BR.html
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi2Entity.java
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi2Entity.py
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi3.fr.html
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi3.html
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi3.java
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi3.pt_BR.html
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi3Entity.java
create mode 100644 src/lessons/recursion/hanoi/TricolorHanoi3Entity.py
create mode 100644 src/lessons/recursion/hanoi/img/interleaved-initial-settings.png
create mode 100644 src/lessons/recursion/hanoi/img/interleaved-intermediate-settings.png
create mode 100644 src/lessons/recursion/hanoi/img/split-initial-settings.png
create mode 100644 src/lessons/recursion/hanoi/img/split-intermediate-settings.png
create mode 100644 src/lessons/recursion/hanoi/short_desc.pt_BR.html
delete mode 100644 src/lessons/recursion/koch/Crab.html
delete mode 100644 src/lessons/recursion/koch/Crab.java
delete mode 100644 src/lessons/recursion/koch/CrabEntity.java
delete mode 100644 src/lessons/recursion/koch/HexaKoch.html
delete mode 100644 src/lessons/recursion/koch/HexaKoch.java
delete mode 100644 src/lessons/recursion/koch/HexaKochEntity.java
delete mode 100644 src/lessons/recursion/koch/Koch.fr.html
delete mode 100644 src/lessons/recursion/koch/Koch.java
delete mode 100644 src/lessons/recursion/koch/KochEntity.java
delete mode 100644 src/lessons/recursion/koch/PentaKoch.java
delete mode 100644 src/lessons/recursion/koch/PentaKochEntity.java
delete mode 100644 src/lessons/recursion/koch/ScalaCrabEntity.scala
delete mode 100644 src/lessons/recursion/koch/ScalaHexaKochEntity.scala
delete mode 100644 src/lessons/recursion/koch/ScalaKochEntity.scala
delete mode 100644 src/lessons/recursion/koch/ScalaPentaKochEntity.scala
delete mode 100644 src/lessons/recursion/koch/ScalaSquareKochEntity.scala
delete mode 100644 src/lessons/recursion/koch/SquareKoch.java
delete mode 100644 src/lessons/recursion/koch/SquareKochEntity.java
rename src/lessons/recursion/{ => lego}/Main.fr.html (100%)
rename src/lessons/recursion/{ => lego}/Main.html (100%)
create mode 100644 src/lessons/recursion/lego/Main.java
create mode 100644 src/lessons/recursion/lego/Main.pt_BR.html
rename src/lessons/recursion/{ => lego}/dragoncurve/DragonCurve1.fr.html (100%)
rename src/lessons/recursion/{ => lego}/dragoncurve/DragonCurve1.html (100%)
create mode 100644 src/lessons/recursion/lego/dragoncurve/DragonCurve1.java
create mode 100644 src/lessons/recursion/lego/dragoncurve/DragonCurve1.pt_BR.html
rename src/lessons/recursion/{ => lego}/dragoncurve/DragonCurve1Entity.c (100%)
create mode 100644 src/lessons/recursion/lego/dragoncurve/DragonCurve1Entity.java
rename src/lessons/recursion/{ => lego}/dragoncurve/DragonCurve1Entity.py (100%)
rename src/lessons/recursion/{ => lego}/dragoncurve/DragonCurve2.fr.html (100%)
rename src/lessons/recursion/{ => lego}/dragoncurve/DragonCurve2.html (100%)
create mode 100644 src/lessons/recursion/lego/dragoncurve/DragonCurve2.java
create mode 100644 src/lessons/recursion/lego/dragoncurve/DragonCurve2.pt_BR.html
rename src/lessons/recursion/{ => lego}/dragoncurve/DragonCurve2Entity.c (100%)
create mode 100644 src/lessons/recursion/lego/dragoncurve/DragonCurve2Entity.java
rename src/lessons/recursion/{ => lego}/dragoncurve/DragonCurve2Entity.py (100%)
create mode 100644 src/lessons/recursion/lego/dragoncurve/ScalaDragonCurve1Entity.scala
create mode 100644 src/lessons/recursion/lego/dragoncurve/ScalaDragonCurve2Entity.scala
rename src/lessons/recursion/{ => lego}/icon.png (100%)
rename src/lessons/recursion/{ => lego}/koch/Crab.fr.html (100%)
create mode 100644 src/lessons/recursion/lego/koch/Crab.html
create mode 100644 src/lessons/recursion/lego/koch/Crab.java
create mode 100644 src/lessons/recursion/lego/koch/Crab.pt_BR.html
rename src/lessons/recursion/{ => lego}/koch/CrabEntity.c (100%)
create mode 100644 src/lessons/recursion/lego/koch/CrabEntity.java
rename src/lessons/recursion/{ => lego}/koch/CrabEntity.py (100%)
rename src/lessons/recursion/{ => lego}/koch/HexaKoch.fr.html (100%)
create mode 100644 src/lessons/recursion/lego/koch/HexaKoch.html
create mode 100644 src/lessons/recursion/lego/koch/HexaKoch.java
create mode 100644 src/lessons/recursion/lego/koch/HexaKoch.pt_BR.html
rename src/lessons/recursion/{ => lego}/koch/HexaKochEntity.c (100%)
create mode 100644 src/lessons/recursion/lego/koch/HexaKochEntity.java
rename src/lessons/recursion/{ => lego}/koch/HexaKochEntity.py (100%)
create mode 100644 src/lessons/recursion/lego/koch/Koch.fr.html
rename src/lessons/recursion/{ => lego}/koch/Koch.html (100%)
create mode 100644 src/lessons/recursion/lego/koch/Koch.java
create mode 100644 src/lessons/recursion/lego/koch/Koch.pt_BR.html
rename src/lessons/recursion/{ => lego}/koch/KochEntity.c (100%)
create mode 100644 src/lessons/recursion/lego/koch/KochEntity.java
rename src/lessons/recursion/{ => lego}/koch/KochEntity.py (100%)
rename src/lessons/recursion/{ => lego}/koch/KochHint.png (100%)
rename src/lessons/recursion/{ => lego}/koch/PentaKoch.fr.html (100%)
rename src/lessons/recursion/{ => lego}/koch/PentaKoch.html (100%)
create mode 100644 src/lessons/recursion/lego/koch/PentaKoch.java
create mode 100644 src/lessons/recursion/lego/koch/PentaKoch.pt_BR.html
rename src/lessons/recursion/{ => lego}/koch/PentaKochEntity.c (100%)
create mode 100644 src/lessons/recursion/lego/koch/PentaKochEntity.java
rename src/lessons/recursion/{ => lego}/koch/PentaKochEntity.py (100%)
create mode 100644 src/lessons/recursion/lego/koch/ScalaCrabEntity.scala
create mode 100644 src/lessons/recursion/lego/koch/ScalaHexaKochEntity.scala
create mode 100644 src/lessons/recursion/lego/koch/ScalaKochEntity.scala
create mode 100644 src/lessons/recursion/lego/koch/ScalaPentaKochEntity.scala
create mode 100644 src/lessons/recursion/lego/koch/ScalaSquareKochEntity.scala
rename src/lessons/recursion/{ => lego}/koch/SquareKoch.fr.html (100%)
rename src/lessons/recursion/{ => lego}/koch/SquareKoch.html (100%)
create mode 100644 src/lessons/recursion/lego/koch/SquareKoch.java
create mode 100644 src/lessons/recursion/lego/koch/SquareKoch.pt_BR.html
rename src/lessons/recursion/{ => lego}/koch/SquareKochEntity.c (100%)
create mode 100644 src/lessons/recursion/lego/koch/SquareKochEntity.java
rename src/lessons/recursion/{ => lego}/koch/SquareKochEntity.py (100%)
rename src/lessons/recursion/{ => lego}/koch/SquareKochHint.png (100%)
rename src/lessons/recursion/{ => lego}/polygonfractal/PolygonFractal.fr.html (100%)
rename src/lessons/recursion/{ => lego}/polygonfractal/PolygonFractal.html (100%)
create mode 100644 src/lessons/recursion/lego/polygonfractal/PolygonFractal.java
create mode 100644 src/lessons/recursion/lego/polygonfractal/PolygonFractal.pt_BR.html
rename src/lessons/recursion/{ => lego}/polygonfractal/PolygonFractalEntity.c (100%)
create mode 100644 src/lessons/recursion/lego/polygonfractal/PolygonFractalEntity.java
rename src/lessons/recursion/{ => lego}/polygonfractal/PolygonFractalEntity.py (100%)
create mode 100644 src/lessons/recursion/lego/polygonfractal/ScalaPolygonFractalEntity.scala
rename src/lessons/recursion/{ => lego}/short_desc.fr.html (100%)
rename src/lessons/recursion/{ => lego}/short_desc.html (100%)
create mode 100644 src/lessons/recursion/lego/short_desc.pt_BR.html
create mode 100644 src/lessons/recursion/lego/sierpinski/ScalaSierpinskiEntity.scala
rename src/lessons/recursion/{ => lego}/sierpinski/Sierpinski.fr.html (100%)
rename src/lessons/recursion/{ => lego}/sierpinski/Sierpinski.html (100%)
create mode 100644 src/lessons/recursion/lego/sierpinski/Sierpinski.java
create mode 100644 src/lessons/recursion/lego/sierpinski/Sierpinski.pt_BR.html
rename src/lessons/recursion/{ => lego}/sierpinski/SierpinskiEntity.c (100%)
create mode 100644 src/lessons/recursion/lego/sierpinski/SierpinskiEntity.java
rename src/lessons/recursion/{ => lego}/sierpinski/SierpinskiEntity.py (100%)
create mode 100644 src/lessons/recursion/lego/spiral/ScalaSpiralEntity.scala
create mode 100644 src/lessons/recursion/lego/spiral/ScalaSpiralUseEntity.scala
rename src/lessons/recursion/{ => lego}/spiral/Spiral.fr.html (100%)
rename src/lessons/recursion/{ => lego}/spiral/Spiral.html (100%)
create mode 100644 src/lessons/recursion/lego/spiral/Spiral.java
create mode 100644 src/lessons/recursion/lego/spiral/Spiral.pt_BR.html
rename src/lessons/recursion/{ => lego}/spiral/SpiralEntity.c (100%)
create mode 100644 src/lessons/recursion/lego/spiral/SpiralEntity.java
rename src/lessons/recursion/{ => lego}/spiral/SpiralEntity.py (100%)
rename src/lessons/recursion/{ => lego}/spiral/SpiralUse.fr.html (100%)
rename src/lessons/recursion/{ => lego}/spiral/SpiralUse.html (100%)
create mode 100644 src/lessons/recursion/lego/spiral/SpiralUse.java
create mode 100644 src/lessons/recursion/lego/spiral/SpiralUse.pt_BR.html
rename src/lessons/recursion/{ => lego}/spiral/SpiralUseEntity.c (100%)
create mode 100644 src/lessons/recursion/lego/spiral/SpiralUseEntity.java
rename src/lessons/recursion/{ => lego}/spiral/SpiralUseEntity.py (100%)
rename src/lessons/recursion/{ => lego}/spiral/example-1.png (100%)
rename src/lessons/recursion/{ => lego}/spiral/example-2.png (100%)
rename src/lessons/recursion/{ => lego}/spiral/example-3.png (100%)
rename src/lessons/recursion/{ => lego}/spiral/example-4.png (100%)
rename src/lessons/recursion/{ => lego}/spiral/spiral-300-98-10-1.png (100%)
rename src/lessons/recursion/{ => lego}/square/FourSquare.fr.html (100%)
rename src/lessons/recursion/{ => lego}/square/FourSquare.html (100%)
rename src/lessons/recursion/{ => lego}/square/FourSquare.it.html (100%)
create mode 100644 src/lessons/recursion/lego/square/FourSquare.java
create mode 100644 src/lessons/recursion/lego/square/FourSquare.pt_BR.html
rename src/lessons/recursion/{ => lego}/square/FourSquareEntity.c (100%)
create mode 100644 src/lessons/recursion/lego/square/FourSquareEntity.java
rename src/lessons/recursion/{ => lego}/square/FourSquareEntity.py (100%)
create mode 100644 src/lessons/recursion/lego/square/ScalaFourSquareEntity.scala
create mode 100644 src/lessons/recursion/lego/tree/ScalaTreeEntity.scala
create mode 100644 src/lessons/recursion/lego/tree/Tree.fr.html
rename src/lessons/recursion/{ => lego}/tree/Tree.html (100%)
create mode 100644 src/lessons/recursion/lego/tree/Tree.java
create mode 100644 src/lessons/recursion/lego/tree/Tree.pt_BR.html
rename src/lessons/recursion/{ => lego}/tree/TreeEntity.c (100%)
create mode 100644 src/lessons/recursion/lego/tree/TreeEntity.java
rename src/lessons/recursion/{ => lego}/tree/TreeEntity.py (100%)
delete mode 100644 src/lessons/recursion/polygonfractal/PolygonFractal.java
delete mode 100644 src/lessons/recursion/polygonfractal/PolygonFractal.pt_BR.html
delete mode 100644 src/lessons/recursion/polygonfractal/PolygonFractalEntity.java
delete mode 100644 src/lessons/recursion/polygonfractal/ScalaPolygonFractalEntity.scala
delete mode 100644 src/lessons/recursion/sierpinski/ScalaSierpinskiEntity.scala
delete mode 100644 src/lessons/recursion/sierpinski/Sierpinski.java
delete mode 100644 src/lessons/recursion/sierpinski/Sierpinski.pt_BR.html
delete mode 100644 src/lessons/recursion/sierpinski/SierpinskiEntity.java
delete mode 100644 src/lessons/recursion/spiral/ScalaSpiralEntity.scala
delete mode 100644 src/lessons/recursion/spiral/ScalaSpiralUseEntity.scala
delete mode 100644 src/lessons/recursion/spiral/Spiral.java
delete mode 100644 src/lessons/recursion/spiral/Spiral.pt_BR.html
delete mode 100644 src/lessons/recursion/spiral/SpiralEntity.java
delete mode 100644 src/lessons/recursion/spiral/SpiralUse.java
delete mode 100644 src/lessons/recursion/spiral/SpiralUseEntity.java
delete mode 100644 src/lessons/recursion/square/FourSquare.java
delete mode 100644 src/lessons/recursion/square/FourSquare.pt_BR.html
delete mode 100644 src/lessons/recursion/square/FourSquareEntity.java
delete mode 100644 src/lessons/recursion/square/ScalaFourSquareEntity.scala
delete mode 100644 src/lessons/recursion/tree/ScalaTreeEntity.scala
delete mode 100644 src/lessons/recursion/tree/Tree.fr.html
delete mode 100644 src/lessons/recursion/tree/Tree.java
delete mode 100644 src/lessons/recursion/tree/Tree.pt_BR.html
delete mode 100644 src/lessons/recursion/tree/TreeEntity.java
create mode 100644 src/lessons/sort/baseball/InsertBaseball.pt_BR.html
create mode 100644 src/lessons/sort/baseball/Main.pt_BR.html
create mode 100644 src/lessons/sort/baseball/NaiveBaseball.pt_BR.html
create mode 100644 src/lessons/sort/baseball/SelectBaseball.pt_BR.html
create mode 100644 src/lessons/sort/baseball/short_desc.pt_BR.html
create mode 100644 src/lessons/sort/basic/Main.pt_BR.html
create mode 100644 src/lessons/sort/basic/bubble/AlgBubbleSort2.pt_BR.html
create mode 100644 src/lessons/sort/basic/bubble/AlgBubbleSort3.pt_BR.html
create mode 100644 src/lessons/sort/basic/cocktail/AlgCocktailSort1.pt_BR.html
create mode 100644 src/lessons/sort/basic/cocktail/AlgCocktailSort2.pt_BR.html
create mode 100644 src/lessons/sort/basic/cocktail/AlgCocktailSort3.pt_BR.html
create mode 100644 src/lessons/sort/basic/comb/AlgCombSort11.pt_BR.html
create mode 100644 src/lessons/sort/basic/gnome/AlgGnomeSort.pt_BR.html
create mode 100644 src/lessons/sort/basic/insertion/AlgInsertionSort.pt_BR.html
create mode 100644 src/lessons/sort/basic/selection/AlgSelectionSort.pt_BR.html
create mode 100644 src/lessons/sort/basic/shell/AlgShellSort.pt_BR.html
create mode 100644 src/lessons/sort/basic/short_desc.pt_BR.html
create mode 100644 src/lessons/sort/dutchflag/DutchFlagAlgo.pt_BR.html
create mode 100644 src/lessons/sort/dutchflag/Main.pt_BR.html
create mode 100644 src/lessons/sort/dutchflag/short_desc.pt_BR.html
create mode 100644 src/lessons/sort/pancake/BubblePancake.fr.html
create mode 100644 src/lessons/sort/pancake/BubblePancake.html
create mode 100644 src/lessons/sort/pancake/BubblePancake.java
create mode 100644 src/lessons/sort/pancake/BubblePancake.pt_BR.html
create mode 100644 src/lessons/sort/pancake/BubblePancakeEntity.java
create mode 100644 src/lessons/sort/pancake/BubblePancakeEntity.py
create mode 100644 src/lessons/sort/pancake/BurnedPancake.pt_BR.html
create mode 100644 src/lessons/sort/pancake/CohenPancake.pt_BR.html
create mode 100644 src/lessons/sort/pancake/ScalaBubblePancakeEntity.scala
create mode 100644 src/lessons/sort/pancake/short_desc.pt_BR.html
create mode 100644 src/lessons/turmites/Main.pt_BR.html
create mode 100644 src/lessons/turmites/langtoncolors/LangtonColors.pt_BR.html
create mode 100644 src/lessons/turmites/short_desc.pt_BR.html
create mode 100644 src/lessons/turtleart/Kerr40Entity.java
create mode 100644 src/lessons/turtleart/Kerr40Entity.py
create mode 100644 src/lessons/turtleart/Main.pt_BR.html
create mode 100644 src/lessons/turtleart/ScalaKerr40Entity.scala
create mode 100644 src/lessons/turtleart/short_desc.pt_BR.html
delete mode 100644 src/lessons/welcome/array/averagevalue/AverageValue.java
delete mode 100644 src/lessons/welcome/array/averagevalue/AverageValue.pt_BR.html
delete mode 100644 src/lessons/welcome/array/indexof/maxvalue/IndexOfMaxValue.java
delete mode 100644 src/lessons/welcome/array/indexof/maxvalue/IndexOfMaxValue.pt_BR.html
delete mode 100644 src/lessons/welcome/array/indexof/value/IndexOfValue.java
delete mode 100644 src/lessons/welcome/array/indexof/value/IndexOfValue.pt_BR.html
delete mode 100644 src/lessons/welcome/array/maxvalue/Extrema.java
delete mode 100644 src/lessons/welcome/array/maxvalue/Extrema.pt_BR.html
delete mode 100644 src/lessons/welcome/array/maxvalue/MaxValue.java
delete mode 100644 src/lessons/welcome/array/maxvalue/MaxValue.pt_BR.html
delete mode 100644 src/lessons/welcome/array/occurenceofvalue/OccurrenceOfValue.java
delete mode 100644 src/lessons/welcome/array/occurenceofvalue/OccurrenceOfValue.pt_BR.html
rename src/lessons/welcome/array/{averagevalue => search}/AverageValue.fr.html (100%)
rename src/lessons/welcome/array/{averagevalue => search}/AverageValue.html (100%)
rename src/lessons/welcome/array/{averagevalue => search}/AverageValue.it.html (100%)
create mode 100644 src/lessons/welcome/array/search/AverageValue.java
create mode 100644 src/lessons/welcome/array/search/AverageValue.pt_BR.html
rename src/lessons/welcome/array/{maxvalue => search}/Extrema.fr.html (100%)
rename src/lessons/welcome/array/{maxvalue => search}/Extrema.html (100%)
create mode 100644 src/lessons/welcome/array/search/Extrema.java
create mode 100644 src/lessons/welcome/array/search/Extrema.pt_BR.html
rename src/lessons/welcome/array/{indexof/maxvalue => search}/IndexOfMaxValue.fr.html (100%)
rename src/lessons/welcome/array/{indexof/maxvalue => search}/IndexOfMaxValue.html (100%)
rename src/lessons/welcome/array/{indexof/maxvalue => search}/IndexOfMaxValue.it.html (100%)
create mode 100644 src/lessons/welcome/array/search/IndexOfMaxValue.java
create mode 100644 src/lessons/welcome/array/search/IndexOfMaxValue.pt_BR.html
rename src/lessons/welcome/array/{indexof/value => search}/IndexOfValue.fr.html (100%)
rename src/lessons/welcome/array/{indexof/value => search}/IndexOfValue.html (100%)
rename src/lessons/welcome/array/{indexof/value => search}/IndexOfValue.it.html (100%)
create mode 100644 src/lessons/welcome/array/search/IndexOfValue.java
create mode 100644 src/lessons/welcome/array/search/IndexOfValue.pt_BR.html
rename src/lessons/welcome/array/{maxvalue => search}/MaxValue.fr.html (100%)
rename src/lessons/welcome/array/{maxvalue => search}/MaxValue.html (100%)
rename src/lessons/welcome/array/{maxvalue => search}/MaxValue.it.html (100%)
create mode 100644 src/lessons/welcome/array/search/MaxValue.java
create mode 100644 src/lessons/welcome/array/search/MaxValue.pt_BR.html
rename src/lessons/welcome/array/{occurenceofvalue => search}/OccurrenceOfValue.fr.html (100%)
rename src/lessons/welcome/array/{occurenceofvalue => search}/OccurrenceOfValue.html (100%)
rename src/lessons/welcome/array/{occurenceofvalue => search}/OccurrenceOfValue.it.html (100%)
create mode 100644 src/lessons/welcome/array/search/OccurrenceOfValue.java
create mode 100644 src/lessons/welcome/array/search/OccurrenceOfValue.pt_BR.html
create mode 100644 src/lessons/welcome/array/search/SecondMaxValue.fr.html
create mode 100644 src/lessons/welcome/array/search/SecondMaxValue.html
create mode 100644 src/lessons/welcome/array/search/SecondMaxValue.java
create mode 100644 src/lessons/welcome/array/search/SecondMaxValue.pt_BR.html
create mode 100644 src/lessons/welcome/bat/bool1/CountTeen.pt_BR.html
create mode 100644 src/lessons/welcome/bat/bool2/FizzBuzz.pt_BR.html
delete mode 100644 src/lessons/welcome/loopdowhile/Poucet-answer0.map
delete mode 100644 src/lessons/welcome/loopdowhile/Poucet-answer1.map
delete mode 100644 src/lessons/welcome/loopdowhile/Poucet.html
delete mode 100644 src/lessons/welcome/loopdowhile/Poucet.java
delete mode 100644 src/lessons/welcome/loopdowhile/Poucet.pt_BR.html
create mode 100644 src/lessons/welcome/loopdowhile/Poucet1-answer0.map
create mode 100644 src/lessons/welcome/loopdowhile/Poucet1-answer1.map
create mode 100644 src/lessons/welcome/loopdowhile/Poucet1.fr.html
create mode 100644 src/lessons/welcome/loopdowhile/Poucet1.html
create mode 100644 src/lessons/welcome/loopdowhile/Poucet1.it.html
create mode 100644 src/lessons/welcome/loopdowhile/Poucet1.java
create mode 100644 src/lessons/welcome/loopdowhile/Poucet1.pt_BR.html
rename src/lessons/welcome/loopdowhile/{PoucetEntity.c => Poucet1Entity.c} (100%)
create mode 100644 src/lessons/welcome/loopdowhile/Poucet1Entity.java
create mode 100644 src/lessons/welcome/loopdowhile/Poucet1Entity.py
create mode 100644 src/lessons/welcome/loopdowhile/Poucet2-answer0.map
create mode 100644 src/lessons/welcome/loopdowhile/Poucet2-answer1.map
create mode 100644 src/lessons/welcome/loopdowhile/Poucet2.html
create mode 100644 src/lessons/welcome/loopdowhile/Poucet2.java
create mode 100644 src/lessons/welcome/loopdowhile/Poucet2Entity.java
create mode 100644 src/lessons/welcome/loopdowhile/Poucet2Entity.py
create mode 100644 src/lessons/welcome/loopdowhile/Poucet3.map
delete mode 100644 src/lessons/welcome/loopdowhile/PoucetEntity.java
delete mode 100644 src/lessons/welcome/loopdowhile/PoucetEntity.py
create mode 100644 src/lessons/welcome/loopdowhile/ScalaPoucet1Entity.scala
create mode 100644 src/lessons/welcome/loopdowhile/ScalaPoucet2Entity.scala
delete mode 100644 src/lessons/welcome/loopdowhile/ScalaPoucetEntity.scala
delete mode 100644 src/lessons/welcome/loopwhile/ScalaWhileMoriaEntity.scala
delete mode 100644 src/lessons/welcome/loopwhile/WhileMoria-answer0.map
delete mode 100644 src/lessons/welcome/loopwhile/WhileMoria.java
delete mode 100644 src/lessons/welcome/loopwhile/WhileMoria.map
delete mode 100644 src/lessons/welcome/loopwhile/WhileMoria.pt_BR.html
delete mode 100644 src/lessons/welcome/loopwhile/WhileMoriaEntity.java
create mode 100644 src/lessons/welcome/summative/Moria-answer0.map
rename src/lessons/welcome/{loopwhile/WhileMoria.fr.html => summative/Moria.fr.html} (100%)
rename src/lessons/welcome/{loopwhile/WhileMoria.html => summative/Moria.html} (100%)
rename src/lessons/welcome/{loopwhile/WhileMoria.it.html => summative/Moria.it.html} (100%)
create mode 100644 src/lessons/welcome/summative/Moria.java
create mode 100644 src/lessons/welcome/summative/Moria.map
create mode 100644 src/lessons/welcome/summative/Moria.pt_BR.html
rename src/lessons/welcome/{loopwhile/WhileMoriaEntity.c => summative/MoriaEntity.c} (100%)
create mode 100644 src/lessons/welcome/summative/MoriaEntity.java
rename src/lessons/welcome/{loopwhile/WhileMoriaEntity.py => summative/MoriaEntity.py} (100%)
create mode 100644 src/lessons/welcome/summative/ScalaMoriaEntity.scala
create mode 100644 src/plm/core/ui/action/SwitchLesson.java
delete mode 100644 src/plm/test/ExoTest.java
create mode 100644 src/plm/test/IntegrationTests.java
delete mode 100644 src/plm/test/LessonTest.java
create mode 100644 src/plm/test/UnitTests.java
create mode 100644 src/plm/test/git/GitSpyTest.java
create mode 100644 src/plm/test/git/GitUtilsTest.java
create mode 100644 src/plm/test/git/Utils.java
create mode 100644 src/plm/test/integration/ExoTest.java
create mode 100644 src/plm/test/integration/LessonTest.java
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/plm.git
More information about the pkg-java-commits
mailing list