[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