[jlm] branch debian-upstream updated (04b4a68 -> d395789)

Martin Quinson mquinson at alioth.debian.org
Wed Sep 4 19:27:15 UTC 2013


This is an automated email from the git hooks/post-receive script.

mquinson pushed a change to branch debian-upstream
in repository jlm.

      from  04b4a68   Imported Upstream version 2.0+repack
       new  d395789   Imported Upstream version 2.2+repack

The 1 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                                            |    8 +-
 ChangeLog                                          |   44 +
 README.md                                          |    8 +-
 TODO                                               |    3 -
 build.xml                                          |  112 +-
 img/focus_check.svg                                |    2 +-
 img/focus_intro.svg                                |    2 +-
 img/focus_not.svg                                  |    2 +-
 img/focus_working.svg                              |    2 +-
 img/lang_scala.png                                 |  Bin 0 -> 1175 bytes
 lib/doc/MainWindow.fr.html                         |    6 +-
 lib/doc/MainWindow.html                            |    4 +-
 lib/jb2jlm.pl                                      |  109 -
 lib/jb2plm.pl                                      |  109 +
 lib/l10n-engine/en.po                              | 1364 ++-
 lib/l10n-engine/fr.po                              | 1671 ++--
 lib/l10n-engine/jlm.pot                            | 1138 ---
 lib/l10n-engine/plm.pot                            | 1571 +++
 lib/l10n/README                                    |    2 +-
 lib/l10n/fr.po                                     | 9702 +++++++++---------
 lib/l10n/jlm.pot                                   |10557 --------------------
 lib/l10n/plm.pot                                   |10346 +++++++++++++++++++
 lib/resources/jlm.configuration.properties         |   33 -
 lib/resources/plm.configuration.properties         |   23 +
 po4a.conf                                          |  176 +-
 site/jlm.jnlp                                      |   56 -
 site/plm.jnlp                                      |   56 +
 src/jlm/core/ExoTest.java                          |  138 -
 src/jlm/core/GameListener.java                     |   22 -
 src/jlm/core/GameStateListener.java                |    9 -
 src/jlm/core/HumanLangChangesListener.java         |    9 -
 src/jlm/core/InMemoryCompiler.java                 |  657 --
 src/jlm/core/JLMCompilerException.java             |   76 -
 src/jlm/core/JLMException.java                     |   14 -
 src/jlm/core/ProgLangChangesListener.java          |    9 -
 src/jlm/core/StatusStateListener.java              |    8 -
 src/jlm/core/model/Course.java                     |  281 -
 src/jlm/core/model/CourseAppEngine.java            |   79 -
 src/jlm/core/model/DemoRunner.java                 |   65 -
 src/jlm/core/model/Game.java                       |  942 --
 src/jlm/core/model/HelpAppEngine.java              |   77 -
 src/jlm/core/model/HelpServer.java                 |   41 -
 src/jlm/core/model/LessonLoadingException.java     |   13 -
 src/jlm/core/model/LessonRunner.java               |  143 -
 src/jlm/core/model/LogWriter.java                  |   18 -
 src/jlm/core/model/Logger.java                     |  124 -
 src/jlm/core/model/ProgrammingLanguage.java        |   47 -
 src/jlm/core/model/ServerAnswer.java               |    8 -
 src/jlm/core/model/ServerExerciseData.java         |   73 -
 src/jlm/core/model/ServerUserData.java             |  142 -
 src/jlm/core/model/UserAbortException.java         |   15 -
 .../model/lesson/AccessibleExercisesListener.java  |    5 -
 .../core/model/lesson/BrokenLessonException.java   |   11 -
 src/jlm/core/model/lesson/ExecutionProgress.java   |   42 -
 src/jlm/core/model/lesson/Exercise.java            |  289 -
 src/jlm/core/model/lesson/ExerciseTemplated.java   |  420 -
 .../model/lesson/ExerciseTemplatingEntity.java     |   56 -
 src/jlm/core/model/lesson/ISourceFileListener.java |    9 -
 src/jlm/core/model/lesson/Lecture.java             |  133 -
 src/jlm/core/model/lesson/Lesson.java              |  171 -
 .../core/model/lesson/NoSuchEntityException.java   |   11 -
 src/jlm/core/model/lesson/SourceFile.java          |  129 -
 .../core/model/lesson/SourceFileRevertable.java    |   48 -
 src/jlm/core/model/lesson/package-info.java        |    7 -
 src/jlm/core/model/package-info.java               |    6 -
 src/jlm/core/model/session/FileSessionKit.java     |  211 -
 src/jlm/core/model/session/ISessionKit.java        |   41 -
 src/jlm/core/model/session/SessionDB.java          |  150 -
 src/jlm/core/model/session/ZipSessionKit.java      |  387 -
 src/jlm/core/model/session/package-info.java       |    8 -
 src/jlm/core/model/tracking/HeartBeatSpy.java      |   37 -
 src/jlm/core/model/tracking/IdenticaSpy.java       |   66 -
 src/jlm/core/model/tracking/LocalFileSpy.java      |   65 -
 .../core/model/tracking/ProgressSpyListener.java   |   15 -
 src/jlm/core/model/tracking/ServerSpy.java         |  119 -
 .../core/model/tracking/ServerSpyAppEngine.java    |   59 -
 src/jlm/core/model/tracking/TwitterSpy.java        |   51 -
 src/jlm/core/model/tracking/package-info.java      |    7 -
 src/jlm/core/package-info.java                     |   18 -
 src/jlm/core/ui/AboutJLMDialog.java                |   88 -
 src/jlm/core/ui/AboutLessonDialog.java             |   30 -
 src/jlm/core/ui/AboutWorldDialog.java              |   48 -
 src/jlm/core/ui/AbstractAboutDialog.java           |   48 -
 src/jlm/core/ui/ChooseCourseDialog.java            |  203 -
 src/jlm/core/ui/ChooseLectureDialog.java           |   92 -
 src/jlm/core/ui/CreateCourseDialog.java            |  158 -
 src/jlm/core/ui/EntityCellRenderer.java            |   44 -
 src/jlm/core/ui/EntityComboListAdapter.java        |   77 -
 src/jlm/core/ui/ExerciseFailedDialog.java          |   62 -
 src/jlm/core/ui/ExerciseView.java                  |  380 -
 src/jlm/core/ui/FeedbackDialog.java                |  179 -
 src/jlm/core/ui/IEditorPanel.java                  |    5 -
 src/jlm/core/ui/JavaEditorPanel.java               |   78 -
 src/jlm/core/ui/JavaLearningMachine.java           |   26 -
 src/jlm/core/ui/JlmHtmlEditorKit.java              |  291 -
 src/jlm/core/ui/LessonChooser.java                 |  256 -
 src/jlm/core/ui/LoggerPanel.java                   |  100 -
 src/jlm/core/ui/MainFrame.java                     |  723 --
 src/jlm/core/ui/MissionEditorTabs.java             |  209 -
 src/jlm/core/ui/OSXAdapter.java                    |  246 -
 src/jlm/core/ui/ResourcesCache.java                |  129 -
 src/jlm/core/ui/ResultsPanel.java                  |   70 -
 .../core/ui/SourceFileDocumentSynchronizer.java    |  105 -
 src/jlm/core/ui/StatusBar.java                     |  185 -
 src/jlm/core/ui/StudentDetailsDialog.java          |   48 -
 src/jlm/core/ui/TeacherConsoleDialog.java          |  136 -
 src/jlm/core/ui/TipsDialog.java                    |   28 -
 src/jlm/core/ui/WorldCellRenderer.java             |   46 -
 src/jlm/core/ui/WorldComboListAdapter.java         |   82 -
 src/jlm/core/ui/WorldView.java                     |   61 -
 src/jlm/core/ui/XMPPDialog.java                    |  129 -
 src/jlm/core/ui/action/AbstractGameAction.java     |   60 -
 src/jlm/core/ui/action/CleanUpSession.java         |   23 -
 src/jlm/core/ui/action/CreateCourse.java           |   34 -
 src/jlm/core/ui/action/DeleteCourse.java           |   54 -
 src/jlm/core/ui/action/ExportSession.java          |   43 -
 src/jlm/core/ui/action/HelpMe.java                 |   41 -
 src/jlm/core/ui/action/ImportSession.java          |   38 -
 src/jlm/core/ui/action/OneStep.java                |   22 -
 src/jlm/core/ui/action/PlayDemo.java               |   30 -
 src/jlm/core/ui/action/QuitGame.java               |   31 -
 src/jlm/core/ui/action/RefreshCourse.java          |   51 -
 src/jlm/core/ui/action/Reset.java                  |   32 -
 src/jlm/core/ui/action/RevertExercise.java         |   49 -
 src/jlm/core/ui/action/SetLanguage.java            |   24 -
 src/jlm/core/ui/action/SetProgLanguage.java        |   23 -
 src/jlm/core/ui/action/StartExecution.java         |   35 -
 src/jlm/core/ui/action/StepExecution.java          |   33 -
 src/jlm/core/ui/action/StopExecution.java          |   30 -
 src/jlm/core/ui/action/SwitchExo.java              |   32 -
 src/jlm/core/ui/action/package-info.java           |    5 -
 src/jlm/core/ui/package-info.java                  |    5 -
 src/jlm/core/utils/ColorMapper.java                |   48 -
 src/jlm/core/utils/FileUtils.java                  |  135 -
 src/jlm/core/utils/InvalidColorNameException.java  |   11 -
 src/jlm/universe/BrokenWorldFileException.java     |    9 -
 src/jlm/universe/Direction.java                    |  112 -
 src/jlm/universe/Entity.java                       |  326 -
 src/jlm/universe/EntityControlPanel.java           |   22 -
 src/jlm/universe/GridWorld.java                    |   94 -
 src/jlm/universe/GridWorldCell.java                |   42 -
 src/jlm/universe/IEntityStackListener.java         |    7 -
 src/jlm/universe/IWorldView.java                   |   15 -
 src/jlm/universe/World.java                        |  328 -
 src/jlm/universe/bat/BatEntity.java                |  100 -
 src/jlm/universe/bat/BatExercise.java              |   64 -
 src/jlm/universe/bat/BatTest.java                  |  206 -
 src/jlm/universe/bat/BatWorld.java                 |   96 -
 src/jlm/universe/bat/BatWorldView.java             |   70 -
 src/jlm/universe/bat/package-info.java             |    4 -
 src/jlm/universe/bugglequest/AbstractBuggle.java   |  446 -
 src/jlm/universe/bugglequest/Baggle.java           |   69 -
 src/jlm/universe/bugglequest/Buggle.java           |   33 -
 src/jlm/universe/bugglequest/BuggleWorld.fr.html   |   74 -
 src/jlm/universe/bugglequest/BuggleWorld.html      |   72 -
 src/jlm/universe/bugglequest/BuggleWorld.java      |  493 -
 src/jlm/universe/bugglequest/BuggleWorldCell.java  |  254 -
 src/jlm/universe/bugglequest/SimpleBuggle.java     |  126 -
 .../exception/AlreadyHaveBaggleException.java      |   13 -
 .../exception/BuggleInOuterSpaceException.java     |   14 -
 .../bugglequest/exception/BuggleWallException.java |   14 -
 .../exception/NoBaggleUnderBuggleException.java    |   14 -
 .../bugglequest/exception/package-info.java        |    5 -
 .../bugglequest/mapeditor/EditionListener.java     |   23 -
 src/jlm/universe/bugglequest/mapeditor/Editor.java |  125 -
 .../universe/bugglequest/mapeditor/MainFrame.java  |  262 -
 .../bugglequest/mapeditor/MapEditorApp.java        |   21 -
 .../universe/bugglequest/mapeditor/MapView.java    |  143 -
 .../bugglequest/mapeditor/PropertiesEditor.java    |  389 -
 .../bugglequest/mapeditor/package-info.java        |    5 -
 src/jlm/universe/bugglequest/package-info.java     |    5 -
 .../universe/bugglequest/ui/BuggleButtonPanel.java |  240 -
 .../bugglequest/ui/BuggleColorCellRenderer.java    |   48 -
 .../universe/bugglequest/ui/BuggleWorldView.java   |  318 -
 src/jlm/universe/bugglequest/ui/package-info.java  |    5 -
 src/jlm/universe/lightbot/LightBotEditorPanel.java |  138 -
 src/jlm/universe/lightbot/LightBotEntity.java      |  220 -
 src/jlm/universe/lightbot/LightBotExercise.java    |   83 -
 src/jlm/universe/lightbot/LightBotInstruction.java |   98 -
 src/jlm/universe/lightbot/LightBotSourceFile.java  |   78 -
 src/jlm/universe/lightbot/LightBotWorld.fr.html    |   32 -
 src/jlm/universe/lightbot/LightBotWorld.html       |   19 -
 src/jlm/universe/lightbot/LightBotWorld.java       |  204 -
 src/jlm/universe/lightbot/LightBotWorldCell.java   |  113 -
 src/jlm/universe/lightbot/LightBotWorldView2D.java |  137 -
 .../lightbot/LightBotWorldViewIsometric.java       |  312 -
 src/jlm/universe/lightbot/package-info.java        |    6 -
 src/jlm/universe/package-info.java                 |    8 -
 src/jlm/universe/sort/CopyVal.java                 |   25 -
 src/jlm/universe/sort/GetVal.java                  |   28 -
 src/jlm/universe/sort/Operation.java               |   57 -
 src/jlm/universe/sort/SetVal.java                  |   30 -
 src/jlm/universe/sort/SortingButtonPanel.java      |  104 -
 src/jlm/universe/sort/SortingEntity.java           |   62 -
 src/jlm/universe/sort/SortingWorld.fr.html         |   69 -
 src/jlm/universe/sort/SortingWorld.html            |   65 -
 src/jlm/universe/sort/SortingWorld.java            |  348 -
 src/jlm/universe/sort/SortingWorldView.java        |  335 -
 src/jlm/universe/sort/Swap.java                    |   30 -
 src/jlm/universe/sort/package-info.java            |    6 -
 src/jlm/universe/turtles/Direction.java            |    7 -
 src/jlm/universe/turtles/Line.java                 |   66 -
 src/jlm/universe/turtles/Turtle.java               |  392 -
 src/jlm/universe/turtles/TurtleButtonPanel.java    |   28 -
 src/jlm/universe/turtles/TurtleWorld.fr.html       |   77 -
 src/jlm/universe/turtles/TurtleWorld.html          |   74 -
 src/jlm/universe/turtles/TurtleWorld.java          |  196 -
 src/jlm/universe/turtles/TurtleWorldView.java      |   57 -
 src/jlm/universe/turtles/package-info.java         |    6 -
 src/lessons/backtracking/BacktrackingEntity.java   |    4 +-
 src/lessons/backtracking/BacktrackingExercise.java |   12 +-
 src/lessons/backtracking/BacktrackingWorld.java    |   10 +-
 .../backtracking/BacktrackingWorldView.java        |    4 +-
 src/lessons/backtracking/ExKnapsack.java           |    4 +-
 src/lessons/backtracking/KnapsackSolver.java       |    4 -
 src/lessons/backtracking/Main.fr.html              |    8 +-
 src/lessons/backtracking/Main.html                 |   10 +-
 src/lessons/backtracking/Main.java                 |    2 +-
 src/lessons/bat/string1/AltPairs.fr.html           |    2 +-
 src/lessons/bat/string1/AltPairs.html              |    2 +-
 src/lessons/bat/string1/AltPairs.java              |   22 +-
 src/lessons/bat/string1/FrontTimes.fr.html         |    2 +-
 src/lessons/bat/string1/FrontTimes.html            |    2 +-
 src/lessons/bat/string1/FrontTimes.java            |   25 +-
 src/lessons/bat/string1/Last2.fr.html              |    2 +-
 src/lessons/bat/string1/Last2.html                 |    2 +-
 src/lessons/bat/string1/Last2.java                 |   27 +-
 src/lessons/bat/string1/Main.fr.html               |    2 +-
 src/lessons/bat/string1/Main.html                  |    2 +-
 src/lessons/bat/string1/Main.java                  |   11 +-
 src/lessons/bat/string1/StringBits.fr.html         |    2 +-
 src/lessons/bat/string1/StringBits.html            |    2 +-
 src/lessons/bat/string1/StringBits.java            |   22 +-
 src/lessons/bat/string1/StringMatch.fr.html        |    2 +-
 src/lessons/bat/string1/StringMatch.html           |    2 +-
 src/lessons/bat/string1/StringMatch.java           |   24 +-
 src/lessons/bat/string1/StringSplosion.fr.html     |    2 +-
 src/lessons/bat/string1/StringSplosion.html        |    2 +-
 src/lessons/bat/string1/StringSplosion.java        |   22 +-
 src/lessons/bat/string1/StringTimes.fr.html        |    2 +-
 src/lessons/bat/string1/StringTimes.html           |    2 +-
 src/lessons/bat/string1/StringTimes.java           |   22 +-
 src/lessons/bat/string1/StringX.fr.html            |    2 +-
 src/lessons/bat/string1/StringX.html               |    2 +-
 src/lessons/bat/string1/StringX.java               |   23 +-
 src/lessons/bat/string1/StringYak.fr.html          |    2 +-
 src/lessons/bat/string1/StringYak.html             |    2 +-
 src/lessons/bat/string1/StringYak.java             |   28 +-
 src/lessons/bat/string1/short_desc.fr.html         |    2 +-
 src/lessons/bat/string1/short_desc.html            |    2 +-
 src/lessons/chooser/LessonChooser.fr.html          |   25 +-
 src/lessons/chooser/LessonChooser.fr.rtfd/TXT.rtf  |   44 -
 src/lessons/chooser/LessonChooser.html             |   18 +-
 src/lessons/chooser/LessonChooser.java             |    6 +-
 src/lessons/chooser/Main.java                      |    2 +-
 src/lessons/lightbot/Board01TwoSteps.java          |   10 +-
 src/lessons/lightbot/Board02Turn.java              |   10 +-
 src/lessons/lightbot/Board03Jump.java              |   10 +-
 src/lessons/lightbot/Board04Stairs.java            |   10 +-
 src/lessons/lightbot/Board05Higher.java            |   10 +-
 src/lessons/lightbot/Board06Func.java              |   10 +-
 src/lessons/lightbot/Board07Repeat.java            |   10 +-
 src/lessons/lightbot/Board08Rec.java               |   10 +-
 src/lessons/lightbot/Board09Castle.java            |   10 +-
 src/lessons/lightbot/Board10Wall.java              |   10 +-
 src/lessons/lightbot/Board11Sea.java               |   10 +-
 src/lessons/lightbot/Board12Escher.java            |   10 +-
 src/lessons/lightbot/Main.java                     |    2 +-
 src/lessons/maze/Main.java                         |    4 +-
 src/lessons/maze/island/IslandMaze.fr.html         |   59 +-
 src/lessons/maze/island/IslandMaze.html            |  142 +-
 src/lessons/maze/island/IslandMaze.java            |   10 +-
 src/lessons/maze/island/IslandMazeEntity.java      |   19 +-
 src/lessons/maze/island/IslandMazeEntity.py        |    6 +-
 src/lessons/maze/island/IslandMazeEntity.scala     |   66 +
 src/lessons/maze/pledge/PledgeMaze.fr.html         |   32 +-
 src/lessons/maze/pledge/PledgeMaze.java            |   10 +-
 src/lessons/maze/pledge/PledgeMazeEntity.java      |   20 +-
 src/lessons/maze/pledge/PledgeMazeEntity.py        |    6 +-
 src/lessons/maze/pledge/PledgeMazeEntity.scala     |   68 +
 .../maze/randommouse/RandomMouseMaze.fr.html       |   20 +-
 src/lessons/maze/randommouse/RandomMouseMaze.html  |   60 +-
 src/lessons/maze/randommouse/RandomMouseMaze.java  |   10 +-
 .../maze/randommouse/RandomMouseMazeEntity.java    |   14 +-
 .../maze/randommouse/RandomMouseMazeEntity.py      |    4 +-
 .../maze/randommouse/RandomMouseMazeEntity.scala   |   43 +
 .../maze/shortestpath/ShortestPathMaze.fr.html     |   53 +-
 .../maze/shortestpath/ShortestPathMaze.java        |   10 +-
 .../maze/shortestpath/ShortestPathMazeEntity.java  |   38 +-
 .../maze/shortestpath/ShortestPathMazeEntity.scala |  123 +
 .../maze/wallfindfollow/WallFindFollowMaze.fr.html |   20 +-
 .../maze/wallfindfollow/WallFindFollowMaze.java    |   11 +-
 .../wallfindfollow/WallFindFollowMazeEntity.java   |   53 +
 .../wallfindfollow/WallFindFollowMazeEntity.py     |    8 +-
 .../wallfindfollow/WallFindFollowMazeEntity.scala  |   49 +
 .../maze/wallfollower/WallFollowerMaze.fr.html     |   32 +-
 .../maze/wallfollower/WallFollowerMaze.html        |  129 +-
 .../maze/wallfollower/WallFollowerMaze.java        |   10 +-
 .../maze/wallfollower/WallFollowerMazeEntity.java  |   32 +-
 .../maze/wallfollower/WallFollowerMazeEntity.py    |    8 +-
 .../maze/wallfollower/WallFollowerMazeEntity.scala |   49 +
 src/lessons/recursion/Main.java                    |    6 +-
 src/lessons/recursion/circle/Circle.fr.html        |   15 +-
 src/lessons/recursion/circle/Circle.html           |   42 +-
 src/lessons/recursion/circle/Circle.java           |   10 +-
 src/lessons/recursion/circle/CircleEntity.java     |   18 +-
 src/lessons/recursion/circle/CircleEntity.py       |    2 +-
 src/lessons/recursion/circle/CircleEntity.scala    |   22 +
 .../recursion/dragoncurve/DragonCurve1.fr.html     |   12 +-
 .../recursion/dragoncurve/DragonCurve1.html        |   54 +-
 .../recursion/dragoncurve/DragonCurve1.java        |   10 +-
 .../recursion/dragoncurve/DragonCurve1Entity.java  |    2 +-
 .../recursion/dragoncurve/DragonCurve1Entity.scala |   28 +
 .../recursion/dragoncurve/DragonCurve2.fr.html     |   20 +-
 .../recursion/dragoncurve/DragonCurve2.html        |   96 +-
 .../recursion/dragoncurve/DragonCurve2.java        |   10 +-
 .../recursion/dragoncurve/DragonCurve2Entity.java  |    2 +-
 .../recursion/dragoncurve/DragonCurve2Entity.scala |   46 +
 src/lessons/recursion/hanoi/HanoiBoard.fr.html     |   11 +-
 src/lessons/recursion/hanoi/HanoiBoard.html        |   92 +-
 src/lessons/recursion/hanoi/HanoiBoard.java        |    4 +-
 src/lessons/recursion/hanoi/HanoiBoardEntity.scala |   35 +
 src/lessons/recursion/hanoi/Main.java              |    2 +-
 .../recursion/hanoi/universe/HanoiEntity.java      |   11 +-
 .../recursion/hanoi/universe/HanoiMovePanel.java   |    4 +-
 .../recursion/hanoi/universe/HanoiWorld.fr.html    |    9 +-
 .../recursion/hanoi/universe/HanoiWorld.html       |   51 +-
 .../recursion/hanoi/universe/HanoiWorld.java       |   19 +-
 .../recursion/hanoi/universe/HanoiWorldView.java   |    4 +-
 src/lessons/recursion/koch/Koch.fr.html            |   16 +-
 src/lessons/recursion/koch/Koch.html               |   38 +-
 src/lessons/recursion/koch/Koch.java               |   10 +-
 src/lessons/recursion/koch/KochEntity.java         |   14 +-
 src/lessons/recursion/koch/KochEntity.py           |   12 +-
 src/lessons/recursion/koch/KochEntity.scala        |   36 +
 .../polygonfractal/PolygonFractal.fr.html          |    2 +-
 .../recursion/polygonfractal/PolygonFractal.html   |   16 +-
 .../recursion/polygonfractal/PolygonFractal.java   |   10 +-
 .../polygonfractal/PolygonFractalEntity.java       |    8 +-
 .../polygonfractal/PolygonFractalEntity.py         |    6 +-
 .../polygonfractal/PolygonFractalEntity.scala      |   31 +
 .../recursion/sierpinski/Sierpinski.fr.html        |    8 +-
 src/lessons/recursion/sierpinski/Sierpinski.html   |   18 +-
 src/lessons/recursion/sierpinski/Sierpinski.java   |   10 +-
 .../recursion/sierpinski/SierpinskiEntity.java     |    8 +-
 .../recursion/sierpinski/SierpinskiEntity.py       |    6 +-
 .../recursion/sierpinski/SierpinskiEntity.scala    |   26 +
 src/lessons/recursion/spiral/Spiral.fr.html        |   22 +-
 src/lessons/recursion/spiral/Spiral.html           |   58 +-
 src/lessons/recursion/spiral/Spiral.java           |   10 +-
 src/lessons/recursion/spiral/SpiralEntity.java     |    4 +-
 src/lessons/recursion/spiral/SpiralEntity.py       |    2 +-
 src/lessons/recursion/spiral/SpiralEntity.scala    |   23 +
 src/lessons/recursion/spiral/SpiralUse.fr.html     |   31 +-
 src/lessons/recursion/spiral/SpiralUse.html        |   69 +-
 src/lessons/recursion/spiral/SpiralUse.java        |   10 +-
 src/lessons/recursion/spiral/SpiralUseEntity.java  |    4 +-
 src/lessons/recursion/spiral/SpiralUseEntity.py    |    2 +-
 src/lessons/recursion/spiral/SpiralUseEntity.scala |   35 +
 src/lessons/recursion/square/FourSquare.fr.html    |   58 +
 src/lessons/recursion/square/FourSquare.html       |   55 +
 src/lessons/recursion/square/FourSquare.java       |   20 +
 src/lessons/recursion/square/FourSquareEntity.java |   25 +
 src/lessons/recursion/square/FourSquareEntity.py   |   13 +
 .../recursion/square/FourSquareEntity.scala        |   23 +
 src/lessons/recursion/square/Square.fr.html        |   60 -
 src/lessons/recursion/square/Square.html           |   56 -
 src/lessons/recursion/square/Square.java           |   20 -
 src/lessons/recursion/square/SquareEntity.java     |   23 -
 src/lessons/recursion/square/SquareEntity.py       |   13 -
 src/lessons/recursion/star/Star.java               |   10 +-
 src/lessons/recursion/star/StarEntity.java         |   28 +-
 src/lessons/recursion/star/StarEntity.py           |    8 +-
 src/lessons/recursion/star/StarEntity.scala        |   36 +
 src/lessons/recursion/tree/Tree.fr.html            |    2 +-
 src/lessons/recursion/tree/Tree.html               |   30 +-
 src/lessons/recursion/tree/Tree.java               |   10 +-
 src/lessons/recursion/tree/TreeEntity.java         |    8 +-
 src/lessons/recursion/tree/TreeEntity.py           |    6 +-
 src/lessons/recursion/tree/TreeEntity.scala        |   29 +
 src/lessons/sort/Main.java                         |   16 +-
 src/lessons/sort/baseball/BubbleBaseball.fr.html   |    2 +-
 src/lessons/sort/baseball/BubbleBaseball.java      |    4 +-
 .../sort/baseball/BubbleBaseballEntity.scala       |   37 +
 src/lessons/sort/baseball/InsertBaseball.java      |    4 +-
 .../sort/baseball/InsertBaseballEntity.scala       |   43 +
 src/lessons/sort/baseball/Main.fr.html             |    4 +-
 src/lessons/sort/baseball/Main.html                |    4 +-
 src/lessons/sort/baseball/Main.java                |    2 +-
 src/lessons/sort/baseball/NaiveBaseball.fr.html    |    2 +-
 src/lessons/sort/baseball/NaiveBaseball.java       |    4 +-
 .../sort/baseball/NaiveBaseballEntity.scala        |   32 +
 src/lessons/sort/baseball/SelectBaseball.java      |    4 +-
 .../sort/baseball/SelectBaseballEntity.scala       |   76 +
 .../sort/baseball/universe/BaseballEntity.java     |   17 +-
 .../sort/baseball/universe/BaseballMovePanel.java  |    4 +-
 .../sort/baseball/universe/BaseballWorld.fr.html   |   28 +-
 .../sort/baseball/universe/BaseballWorld.html      |   31 +-
 .../sort/baseball/universe/BaseballWorld.java      |   42 +-
 .../sort/baseball/universe/BaseballWorldView.java  |   12 +-
 src/lessons/sort/bubble/AlgBubbleSort1.fr.html     |   28 +-
 src/lessons/sort/bubble/AlgBubbleSort1.html        |   17 +-
 src/lessons/sort/bubble/AlgBubbleSort1.java        |    8 +-
 src/lessons/sort/bubble/AlgBubbleSort1Entity.java  |    2 +-
 src/lessons/sort/bubble/AlgBubbleSort1Entity.scala |   27 +
 src/lessons/sort/bubble/AlgBubbleSort2.java        |    8 +-
 src/lessons/sort/bubble/AlgBubbleSort2Entity.java  |    2 +-
 src/lessons/sort/bubble/AlgBubbleSort2Entity.scala |   21 +
 src/lessons/sort/bubble/AlgBubbleSort3.java        |    8 +-
 src/lessons/sort/bubble/AlgBubbleSort3Entity.java  |    2 +-
 src/lessons/sort/bubble/AlgBubbleSort3Entity.scala |   31 +
 src/lessons/sort/cocktail/AlgCocktailSort1.java    |    8 +-
 .../sort/cocktail/AlgCocktailSort1Entity.java      |    2 +-
 .../sort/cocktail/AlgCocktailSort1Entity.scala     |   33 +
 src/lessons/sort/cocktail/AlgCocktailSort2.java    |    8 +-
 .../sort/cocktail/AlgCocktailSort2Entity.java      |    2 +-
 .../sort/cocktail/AlgCocktailSort2Entity.scala     |   37 +
 src/lessons/sort/cocktail/AlgCocktailSort3.java    |    8 +-
 .../sort/cocktail/AlgCocktailSort3Entity.java      |    2 +-
 .../sort/cocktail/AlgCocktailSort3Entity.scala     |   40 +
 src/lessons/sort/comb/AlgCombSort.fr.html          |   18 +-
 src/lessons/sort/comb/AlgCombSort.html             |   12 +-
 src/lessons/sort/comb/AlgCombSort.java             |    8 +-
 src/lessons/sort/comb/AlgCombSort11.java           |    8 +-
 src/lessons/sort/comb/AlgCombSort11Entity.java     |    2 +-
 src/lessons/sort/comb/AlgCombSort11Entity.scala    |   34 +
 src/lessons/sort/comb/AlgCombSortEntity.java       |    2 +-
 src/lessons/sort/comb/AlgCombSortEntity.scala      |   31 +
 src/lessons/sort/gnome/AlgGnomeSort.java           |    8 +-
 src/lessons/sort/gnome/AlgGnomeSortEntity.java     |    2 +-
 src/lessons/sort/gnome/AlgGnomeSortEntity.scala    |   30 +
 src/lessons/sort/insertion/AlgInsertionSort.java   |    8 +-
 .../sort/insertion/AlgInsertionSortEntity.java     |    2 +-
 .../sort/insertion/AlgInsertionSortEntity.scala    |   28 +
 src/lessons/sort/pancake/BasicPancake.java         |    4 +-
 src/lessons/sort/pancake/BasicPancakeEntity.scala  |   35 +
 src/lessons/sort/pancake/BurnedPancake.java        |    4 +-
 src/lessons/sort/pancake/BurnedPancakeEntity.scala |   42 +
 src/lessons/sort/pancake/GatesPancake.java         |    4 +-
 src/lessons/sort/pancake/GatesPancakeEntity.scala  |  287 +
 src/lessons/sort/pancake/Main.fr.html              |    4 +-
 src/lessons/sort/pancake/Main.html                 |    4 +-
 src/lessons/sort/pancake/Main.java                 |    2 +-
 src/lessons/sort/pancake/img/gates-a.svg           |    2 +-
 src/lessons/sort/pancake/img/gates-b.svg           |    2 +-
 src/lessons/sort/pancake/img/gates-c.svg           |   18 +-
 src/lessons/sort/pancake/img/gates-d.svg           |    2 +-
 src/lessons/sort/pancake/img/gates-e.svg           |    2 +-
 src/lessons/sort/pancake/img/gates-f.svg           |    2 +-
 src/lessons/sort/pancake/img/gates-f1.svg          |   16 +-
 src/lessons/sort/pancake/img/gates-f2.svg          |    2 +-
 src/lessons/sort/pancake/img/gates-g.svg           |    2 +-
 src/lessons/sort/pancake/img/gates-h.svg           |    2 +-
 .../sort/pancake/universe/PancakeEntity.java       |   14 +-
 .../pancake/universe/PancakeFlipButtonPanel.java   |    4 +-
 .../sort/pancake/universe/PancakeWorld.fr.html     |   20 +-
 .../sort/pancake/universe/PancakeWorld.html        |   20 +-
 .../sort/pancake/universe/PancakeWorld.java        |   23 +-
 .../sort/pancake/universe/PancakeWorldView.java    |    4 +-
 src/lessons/sort/selection/AlgSelectionSort.java   |    8 +-
 .../sort/selection/AlgSelectionSortEntity.java     |    2 +-
 .../sort/selection/AlgSelectionSortEntity.scala    |   29 +
 src/lessons/sort/shell/AlgShellSort.fr.html        |   12 +-
 src/lessons/sort/shell/AlgShellSort.html           |    6 +-
 src/lessons/sort/shell/AlgShellSort.java           |    8 +-
 src/lessons/sort/shell/AlgShellSortEntity.java     |    6 +-
 src/lessons/sort/shell/AlgShellSortEntity.scala    |   53 +
 src/lessons/turmites/Main.fr.html                  |    9 +-
 src/lessons/turmites/Main.html                     |   10 +-
 src/lessons/turmites/Main.java                     |    4 +-
 .../turmites/helloturmite/HelloTurmite.fr.html     |   77 +-
 .../turmites/helloturmite/HelloTurmite.html        |  150 +-
 .../turmites/helloturmite/HelloTurmite.java        |    6 +-
 .../turmites/helloturmite/HelloTurmiteEntity.java  |   14 +-
 .../turmites/helloturmite/HelloTurmiteEntity.py    |    6 +-
 .../turmites/helloturmite/HelloTurmiteEntity.scala |   68 +
 src/lessons/turmites/langton/Langton.fr.html       |   23 +-
 src/lessons/turmites/langton/Langton.html          |   87 +-
 src/lessons/turmites/langton/Langton.java          |    4 +-
 src/lessons/turmites/langton/LangtonEntity.java    |    6 +-
 src/lessons/turmites/langton/LangtonEntity.py      |    4 +-
 src/lessons/turmites/langton/LangtonEntity.scala   |   39 +
 .../turmites/langtoncolors/LangtonColors.fr.html   |   20 +-
 .../turmites/langtoncolors/LangtonColors.html      |   75 +-
 .../turmites/langtoncolors/LangtonColors.java      |    6 +-
 .../langtoncolors/LangtonColorsEntity.java         |    6 +-
 .../turmites/langtoncolors/LangtonColorsEntity.py  |    4 +-
 .../langtoncolors/LangtonColorsEntity.scala        |   49 +
 .../turmites/turmitecreator/TurmiteCreator.fr.html |   12 +-
 .../turmites/turmitecreator/TurmiteCreator.html    |  295 +-
 .../turmites/turmitecreator/TurmiteCreator.java    |    4 +-
 .../turmitecreator/TurmiteCreatorEntity.java       |    8 +-
 .../turmitecreator/TurmiteCreatorEntity.py         |    6 +-
 .../turmitecreator/TurmiteCreatorEntity.scala      |  139 +
 src/lessons/turmites/universe/TurmiteWorld.fr.html |   59 +-
 src/lessons/turmites/universe/TurmiteWorld.html    |   64 +-
 src/lessons/turmites/universe/TurmiteWorld.java    |   26 +-
 .../turmites/universe/TurmiteWorldView.java        |    4 +-
 src/lessons/turtleart/CircleSquareEntity.java      |   23 +
 src/lessons/turtleart/CircleSquareEntity.py        |   12 +
 src/lessons/turtleart/CircleSquareEntity.scala     |   23 +
 src/lessons/turtleart/CircleTenEntity.java         |   16 +
 src/lessons/turtleart/CircleTenEntity.py           |    4 +
 src/lessons/turtleart/CircleTenEntity.scala        |   16 +
 src/lessons/turtleart/CircleTwoEntity.java         |   21 +
 src/lessons/turtleart/CircleTwoEntity.py           |    9 +
 src/lessons/turtleart/CircleTwoEntity.scala        |   21 +
 src/lessons/turtleart/CircleYingEntity.java        |   25 +
 src/lessons/turtleart/CircleYingEntity.py          |   12 +
 src/lessons/turtleart/CircleYingEntity.scala       |   25 +
 src/lessons/turtleart/DiskFourEntity.java          |   29 +
 src/lessons/turtleart/DiskFourEntity.py            |   15 +
 src/lessons/turtleart/DiskFourEntity.scala         |   29 +
 src/lessons/turtleart/DiskFourthEntity.java        |   19 +
 src/lessons/turtleart/DiskFourthEntity.py          |    7 +
 src/lessons/turtleart/DiskFourthEntity.scala       |   19 +
 src/lessons/turtleart/DiskTwoEntity.java           |   28 +
 src/lessons/turtleart/DiskTwoEntity.py             |   13 +
 src/lessons/turtleart/DiskTwoEntity.scala          |   28 +
 src/lessons/turtleart/HouseEntity.java             |   32 +
 src/lessons/turtleart/HouseEntity.py               |   19 +
 src/lessons/turtleart/HouseEntity.scala            |   32 +
 src/lessons/turtleart/HouseManyEntity.java         |   62 +
 src/lessons/turtleart/HouseManyEntity.py           |   47 +
 src/lessons/turtleart/HouseManyEntity.scala        |   62 +
 src/lessons/turtleart/HouseThreeEntity.java        |   39 +
 src/lessons/turtleart/HouseThreeEntity.py          |   26 +
 src/lessons/turtleart/HouseThreeEntity.scala       |   39 +
 src/lessons/turtleart/Main.fr.html                 |   32 +
 src/lessons/turtleart/Main.html                    |   21 +
 src/lessons/turtleart/Main.java                    |  135 +
 src/lessons/turtleart/Polygon15Entity.java         |   20 +
 src/lessons/turtleart/Polygon15Entity.py           |    8 +
 src/lessons/turtleart/Polygon15Entity.scala        |   20 +
 src/lessons/turtleart/Polygon360Entity.java        |   19 +
 src/lessons/turtleart/Polygon360Entity.py          |    7 +
 src/lessons/turtleart/Polygon360Entity.scala       |   19 +
 src/lessons/turtleart/Polygon6Entity.java          |   19 +
 src/lessons/turtleart/Polygon6Entity.py            |    7 +
 src/lessons/turtleart/Polygon6Entity.scala         |   19 +
 src/lessons/turtleart/Polygon7Entity.java          |   19 +
 src/lessons/turtleart/Polygon7Entity.py            |    7 +
 src/lessons/turtleart/Polygon7Entity.scala         |   19 +
 src/lessons/turtleart/SmallSquareEntity.java       |   20 +
 src/lessons/turtleart/SmallSquareEntity.py         |    8 +
 src/lessons/turtleart/SmallSquareEntity.scala      |   20 +
 src/lessons/turtleart/SquareEntity.java            |   20 +
 src/lessons/turtleart/SquareEntity.py              |    8 +
 src/lessons/turtleart/SquareEntity.scala           |   20 +
 src/lessons/turtleart/StairsEntity.java            |   21 +
 src/lessons/turtleart/StairsEntity.py              |    9 +
 src/lessons/turtleart/StairsEntity.scala           |   21 +
 src/lessons/turtleart/StarEntity.java              |   25 +
 src/lessons/turtleart/StarEntity.py                |   13 +
 src/lessons/turtleart/StarEntity.scala             |   25 +
 src/lessons/turtleart/TriangleEntity.java          |   20 +
 src/lessons/turtleart/TriangleEntity.py            |    8 +
 src/lessons/turtleart/TriangleEntity.scala         |   20 +
 src/lessons/turtleart/TriangleFlatEntity.java      |   19 +
 src/lessons/turtleart/TriangleFlatEntity.py        |    7 +
 src/lessons/turtleart/TriangleFlatEntity.scala     |   19 +
 src/lessons/turtleart/icon.png                     |  Bin 0 -> 1150 bytes
 src/lessons/turtleart/short_desc.fr.html           |    6 +
 src/lessons/turtleart/short_desc.html              |    5 +
 src/lessons/welcome/Main.fr.html                   |   14 +
 src/lessons/welcome/Main.html                      |   13 +
 src/lessons/welcome/Main.java                      |  245 +-
 .../welcome/array/array123/Array123.fr.html        |    2 +-
 src/lessons/welcome/array/array123/Array123.html   |    2 +-
 src/lessons/welcome/array/array123/Array123.java   |   22 +-
 .../welcome/array/array667/Array667.fr.html        |    2 +-
 src/lessons/welcome/array/array667/Array667.html   |    2 +-
 src/lessons/welcome/array/array667/Array667.java   |   23 +-
 .../welcome/array/arraycount9/ArrayCount9.fr.html  |    2 +-
 .../welcome/array/arraycount9/ArrayCount9.html     |    2 +-
 .../welcome/array/arraycount9/ArrayCount9.java     |   23 +-
 .../welcome/array/arrayfront9/ArrayFront9.fr.html  |    2 +-
 .../welcome/array/arrayfront9/ArrayFront9.html     |    2 +-
 .../welcome/array/arrayfront9/ArrayFront9.java     |   22 +-
 .../welcome/array/averagevalue/AverageValue.java   |   22 +-
 src/lessons/welcome/array/basics/Array.fr.html     |  237 -
 src/lessons/welcome/array/basics/Array.html        |  229 -
 src/lessons/welcome/array/basics/Array.java        |   50 -
 .../{Array-answer0.map => Array1-answer0.map}      |    0
 .../{Array-answer1.map => Array1-answer1.map}      |    0
 .../{Array-answer2.map => Array1-answer2.map}      |    0
 src/lessons/welcome/array/basics/Array1.fr.html    |  298 +
 src/lessons/welcome/array/basics/Array1.html       |  242 +
 src/lessons/welcome/array/basics/Array1.java       |   50 +
 src/lessons/welcome/array/basics/Array1Entity.java |   57 +
 src/lessons/welcome/array/basics/Array1Entity.py   |   37 +
 .../welcome/array/basics/Array1Entity.scala        |   55 +
 src/lessons/welcome/array/basics/Array2.fr.html    |   25 +-
 src/lessons/welcome/array/basics/Array2.html       |   57 +-
 src/lessons/welcome/array/basics/Array2.java       |   10 +-
 src/lessons/welcome/array/basics/Array2Entity.java |   13 +-
 src/lessons/welcome/array/basics/Array2Entity.py   |    4 +-
 .../welcome/array/basics/Array2Entity.scala        |   59 +
 src/lessons/welcome/array/basics/ArrayEntity.java  |   57 -
 src/lessons/welcome/array/basics/ArrayEntity.py    |   37 -
 src/lessons/welcome/array/has271/Has271.fr.html    |    2 +-
 src/lessons/welcome/array/has271/Has271.html       |    2 +-
 src/lessons/welcome/array/has271/Has271.java       |   23 +-
 .../array/indexof/maxvalue/IndexOfMaxValue.java    |   26 +-
 .../welcome/array/indexof/value/IndexOfValue.java  |   22 +-
 src/lessons/welcome/array/maxvalue/MaxValue.java   |   23 +-
 .../welcome/array/notriples/NoTriples.fr.html      |    2 +-
 src/lessons/welcome/array/notriples/NoTriples.html |    2 +-
 src/lessons/welcome/array/notriples/NoTriples.java |   23 +-
 .../array/occurenceofvalue/OccurrenceOfValue.java  |   23 +-
 .../welcome/baggleseeker/BaggleSeeker.fr.html      |   13 -
 src/lessons/welcome/baggleseeker/BaggleSeeker.html |   11 -
 src/lessons/welcome/baggleseeker/BaggleSeeker.java |   29 -
 .../welcome/baggleseeker/BaggleSeekerEntity.java   |   27 -
 src/lessons/welcome/basics/Basics.fr.html          |   93 -
 src/lessons/welcome/basics/Basics.html             |   80 -
 src/lessons/welcome/basics/Basics.java             |   22 -
 src/lessons/welcome/basics/BasicsEntity.java       |   25 -
 src/lessons/welcome/basics/BasicsEntity.js         |   19 -
 src/lessons/welcome/basics/BasicsEntity.py         |   16 -
 .../welcome/basicsdrawg/BasicsDrawG.fr.html        |   66 -
 src/lessons/welcome/basicsdrawg/BasicsDrawG.html   |   53 -
 src/lessons/welcome/basicsdrawg/BasicsDrawG.java   |   22 -
 .../welcome/basicsdrawg/BasicsDrawGEntity.java     |   42 -
 .../welcome/basicsdrawg/BasicsDrawGEntity.py       |   22 -
 src/lessons/welcome/bat/bool1/Close10.fr.html      |   11 +
 src/lessons/welcome/bat/bool1/Close10.html         |    7 +
 src/lessons/welcome/bat/bool1/Close10.java         |   62 +
 src/lessons/welcome/bat/bool1/CountTeen.fr.html    |    4 +
 src/lessons/welcome/{ => bat}/bool1/CountTeen.html |    0
 src/lessons/welcome/bat/bool1/CountTeen.java       |   79 +
 src/lessons/welcome/bat/bool1/Diff21.fr.html       |    6 +
 src/lessons/welcome/bat/bool1/Diff21.html          |    5 +
 src/lessons/welcome/bat/bool1/Diff21.java          |   57 +
 src/lessons/welcome/bat/bool1/HasTeen.fr.html      |    7 +
 src/lessons/welcome/bat/bool1/HasTeen.html         |    6 +
 src/lessons/welcome/bat/bool1/HasTeen.java         |   53 +
 src/lessons/welcome/bat/bool1/IcyHot.fr.html       |    6 +
 src/lessons/welcome/bat/bool1/IcyHot.html          |    5 +
 src/lessons/welcome/bat/bool1/IcyHot.java          |   47 +
 src/lessons/welcome/bat/bool1/In1020.fr.html       |    6 +
 src/lessons/welcome/bat/bool1/In1020.html          |    5 +
 src/lessons/welcome/bat/bool1/In1020.java          |   50 +
 src/lessons/welcome/bat/bool1/In3050.fr.html       |    7 +
 src/lessons/welcome/bat/bool1/In3050.html          |    5 +
 src/lessons/welcome/bat/bool1/In3050.java          |   53 +
 src/lessons/welcome/bat/bool1/LastDigit.fr.html    |    9 +
 src/lessons/welcome/bat/bool1/LastDigit.html       |    9 +
 src/lessons/welcome/bat/bool1/LastDigit.java       |   44 +
 src/lessons/welcome/bat/bool1/LoneTeen.fr.html     |    7 +
 src/lessons/welcome/bat/bool1/LoneTeen.html        |    6 +
 src/lessons/welcome/bat/bool1/LoneTeen.java        |   59 +
 src/lessons/welcome/bat/bool1/Main.fr.html         |   12 +
 src/lessons/welcome/bat/bool1/Main.html            |   11 +
 src/lessons/welcome/bat/bool1/Makes10.fr.html      |    6 +
 src/lessons/welcome/bat/bool1/Makes10.html         |    5 +
 src/lessons/welcome/bat/bool1/Makes10.java         |   49 +
 src/lessons/welcome/bat/bool1/Max1020.fr.html      |   10 +
 src/lessons/welcome/bat/bool1/Max1020.html         |    7 +
 src/lessons/welcome/bat/bool1/Max1020.java         |   65 +
 .../welcome/bat/bool1/MonkeyTrouble.fr.html        |    9 +
 src/lessons/welcome/bat/bool1/MonkeyTrouble.html   |    7 +
 src/lessons/welcome/bat/bool1/MonkeyTrouble.java   |   52 +
 src/lessons/welcome/bat/bool1/NearHundred.fr.html  |   11 +
 src/lessons/welcome/bat/bool1/NearHundred.html     |    7 +
 src/lessons/welcome/bat/bool1/NearHundred.java     |   51 +
 src/lessons/welcome/bat/bool1/ParotTrouble.fr.html |    8 +
 src/lessons/welcome/bat/bool1/ParotTrouble.html    |    8 +
 src/lessons/welcome/bat/bool1/ParotTrouble.java    |   49 +
 src/lessons/welcome/bat/bool1/PosNeg.fr.html       |    7 +
 src/lessons/welcome/bat/bool1/PosNeg.html          |    5 +
 src/lessons/welcome/bat/bool1/PosNeg.java          |   60 +
 src/lessons/welcome/bat/bool1/SleepIn.fr.html      |    9 +
 src/lessons/welcome/bat/bool1/SleepIn.html         |    7 +
 src/lessons/welcome/bat/bool1/SleepIn.java         |   43 +
 src/lessons/welcome/bat/bool1/SumDouble.fr.html    |    6 +
 src/lessons/welcome/bat/bool1/SumDouble.html       |    5 +
 src/lessons/welcome/bat/bool1/SumDouble.java       |   55 +
 src/lessons/welcome/bat/bool2/AlarmClock.fr.html   |   13 +
 src/lessons/welcome/bat/bool2/AlarmClock.html      |   11 +
 src/lessons/welcome/bat/bool2/AlarmClock.java      |   79 +
 src/lessons/welcome/bat/bool2/AnswerCell.fr.html   |    8 +
 src/lessons/welcome/bat/bool2/AnswerCell.html      |    8 +
 src/lessons/welcome/bat/bool2/AnswerCell.java      |   44 +
 src/lessons/welcome/bat/bool2/BlueTicket.fr.html   |   11 +
 src/lessons/welcome/bat/bool2/BlueTicket.html      |   10 +
 src/lessons/welcome/bat/bool2/BlueTicket.java      |   75 +
 .../welcome/bat/bool2/CaughtSpeeding.fr.html       |   12 +
 src/lessons/welcome/bat/bool2/CaughtSpeeding.html  |   11 +
 src/lessons/welcome/bat/bool2/CaughtSpeeding.java  |   65 +
 src/lessons/welcome/bat/bool2/CigarParty.fr.html   |    9 +
 src/lessons/welcome/bat/bool2/CigarParty.html      |    9 +
 src/lessons/welcome/bat/bool2/CigarParty.java      |   49 +
 src/lessons/welcome/bat/bool2/DateFashion.fr.html  |   13 +
 src/lessons/welcome/bat/bool2/DateFashion.html     |   12 +
 src/lessons/welcome/bat/bool2/DateFashion.java     |   65 +
 src/lessons/welcome/bat/bool2/GreenTicket.fr.html  |    9 +
 src/lessons/welcome/bat/bool2/GreenTicket.html     |    9 +
 src/lessons/welcome/bat/bool2/GreenTicket.java     |   65 +
 src/lessons/welcome/bat/bool2/In1To10.fr.html      |    8 +
 src/lessons/welcome/bat/bool2/In1To10.html         |    8 +
 src/lessons/welcome/bat/bool2/In1To10.java         |   50 +
 src/lessons/welcome/bat/bool2/InOrder.fr.html      |    8 +
 src/lessons/welcome/bat/bool2/InOrder.html         |    8 +
 src/lessons/welcome/bat/bool2/InOrder.java         |   50 +
 src/lessons/welcome/bat/bool2/InOrderEqual.fr.html |    9 +
 src/lessons/welcome/bat/bool2/InOrderEqual.html    |    9 +
 src/lessons/welcome/bat/bool2/InOrderEqual.java    |   52 +
 src/lessons/welcome/bat/bool2/LastDigit2.fr.html   |    8 +
 src/lessons/welcome/bat/bool2/LastDigit2.html      |    8 +
 src/lessons/welcome/bat/bool2/LastDigit2.java      |   60 +
 src/lessons/welcome/bat/bool2/LessBy10.fr.html     |    7 +
 src/lessons/welcome/bat/bool2/LessBy10.html        |    5 +
 src/lessons/welcome/bat/bool2/LessBy10.java        |   52 +
 src/lessons/welcome/bat/bool2/Main.fr.html         |    5 +
 src/lessons/welcome/bat/bool2/Main.html            |    4 +
 src/lessons/welcome/bat/bool2/MaxMod5.fr.html      |   10 +
 src/lessons/welcome/bat/bool2/MaxMod5.html         |    9 +
 src/lessons/welcome/bat/bool2/MaxMod5.java         |   83 +
 src/lessons/welcome/bat/bool2/NearTen.fr.html      |    8 +
 src/lessons/welcome/bat/bool2/NearTen.html         |    8 +
 src/lessons/welcome/bat/bool2/NearTen.java         |   52 +
 src/lessons/welcome/bat/bool2/RedTicket.fr.html    |   10 +
 src/lessons/welcome/bat/bool2/RedTicket.html       |    9 +
 src/lessons/welcome/bat/bool2/RedTicket.java       |   70 +
 src/lessons/welcome/bat/bool2/ShareDigit.fr.html   |    9 +
 src/lessons/welcome/bat/bool2/ShareDigit.html      |    9 +
 src/lessons/welcome/bat/bool2/ShareDigit.java      |   48 +
 src/lessons/welcome/bat/bool2/SortaSum.fr.html     |    7 +
 src/lessons/welcome/bat/bool2/SortaSum.html        |    7 +
 src/lessons/welcome/bat/bool2/SortaSum.java        |   59 +
 src/lessons/welcome/bat/bool2/SquirrelPlay.fr.html |   10 +
 src/lessons/welcome/bat/bool2/SquirrelPlay.html    |   10 +
 src/lessons/welcome/bat/bool2/SquirrelPlay.java    |   51 +
 src/lessons/welcome/bat/bool2/TeaParty.fr.html     |   12 +
 src/lessons/welcome/bat/bool2/TeaParty.html        |   11 +
 src/lessons/welcome/bat/bool2/TeaParty.java        |   66 +
 src/lessons/welcome/bat/bool2/TeenSum.fr.html      |    8 +
 src/lessons/welcome/bat/bool2/TeenSum.html         |    8 +
 src/lessons/welcome/bat/bool2/TeenSum.java         |   63 +
 src/lessons/welcome/bat/bool2/TwoAsOne.fr.html     |    7 +
 src/lessons/welcome/bat/bool2/TwoAsOne.html        |    5 +
 src/lessons/welcome/bat/bool2/TwoAsOne.java        |   50 +
 .../welcome/bat/bool2/WithoutDoubles.fr.html       |    8 +
 src/lessons/welcome/bat/bool2/WithoutDoubles.html  |    8 +
 src/lessons/welcome/bat/bool2/WithoutDoubles.java  |   68 +
 src/lessons/welcome/bdr/BDR.fr.html                |  255 +-
 src/lessons/welcome/bdr/BDR.html                   |  434 +-
 src/lessons/welcome/bdr/BDR.java                   |   12 +-
 src/lessons/welcome/bdr/BDR2.fr.html               |  188 +-
 src/lessons/welcome/bdr/BDR2.html                  |  313 +-
 src/lessons/welcome/bdr/BDR2.java                  |   12 +-
 src/lessons/welcome/bdr/BDR2Entity.java            |   91 +-
 src/lessons/welcome/bdr/BDR2Entity.py              |    6 +-
 src/lessons/welcome/bdr/BDR2Entity.scala           |   37 +
 src/lessons/welcome/bdr/BDREntity.java             |   10 +-
 src/lessons/welcome/bdr/BDREntity.py               |   20 +-
 src/lessons/welcome/bdr/BDREntity.scala            |   34 +
 src/lessons/welcome/bool1/Close10.fr.html          |   11 -
 src/lessons/welcome/bool1/Close10.html             |   10 -
 src/lessons/welcome/bool1/Close10.java             |   54 -
 src/lessons/welcome/bool1/CountTeen.fr.html        |    3 -
 src/lessons/welcome/bool1/CountTeen.java           |   67 -
 src/lessons/welcome/bool1/Diff21.fr.html           |    6 -
 src/lessons/welcome/bool1/Diff21.html              |    5 -
 src/lessons/welcome/bool1/Diff21.java              |   51 -
 src/lessons/welcome/bool1/HasTeen.fr.html          |    7 -
 src/lessons/welcome/bool1/HasTeen.html             |    6 -
 src/lessons/welcome/bool1/HasTeen.java             |   49 -
 src/lessons/welcome/bool1/IcyHot.fr.html           |    6 -
 src/lessons/welcome/bool1/IcyHot.html              |    5 -
 src/lessons/welcome/bool1/IcyHot.java              |   44 -
 src/lessons/welcome/bool1/In1020.fr.html           |    6 -
 src/lessons/welcome/bool1/In1020.html              |    5 -
 src/lessons/welcome/bool1/In1020.java              |   47 -
 src/lessons/welcome/bool1/In3050.fr.html           |    7 -
 src/lessons/welcome/bool1/In3050.html              |    5 -
 src/lessons/welcome/bool1/In3050.java              |   50 -
 src/lessons/welcome/bool1/LastDigit.fr.html        |    9 -
 src/lessons/welcome/bool1/LastDigit.html           |    9 -
 src/lessons/welcome/bool1/LastDigit.java           |   41 -
 src/lessons/welcome/bool1/LoneTeen.fr.html         |    7 -
 src/lessons/welcome/bool1/LoneTeen.html            |    6 -
 src/lessons/welcome/bool1/LoneTeen.java            |   54 -
 src/lessons/welcome/bool1/Main.fr.html             |   12 -
 src/lessons/welcome/bool1/Main.html                |   11 -
 src/lessons/welcome/bool1/Makes10.fr.html          |    6 -
 src/lessons/welcome/bool1/Makes10.html             |    5 -
 src/lessons/welcome/bool1/Makes10.java             |   46 -
 src/lessons/welcome/bool1/Max1020.fr.html          |    9 -
 src/lessons/welcome/bool1/Max1020.html             |    8 -
 src/lessons/welcome/bool1/Max1020.java             |   56 -
 src/lessons/welcome/bool1/MonkeyTrouble.fr.html    |    9 -
 src/lessons/welcome/bool1/MonkeyTrouble.html       |    7 -
 src/lessons/welcome/bool1/MonkeyTrouble.java       |   48 -
 src/lessons/welcome/bool1/NearHundred.fr.html      |    6 -
 src/lessons/welcome/bool1/NearHundred.html         |    5 -
 src/lessons/welcome/bool1/NearHundred.java         |   48 -
 src/lessons/welcome/bool1/ParotTrouble.fr.html     |    8 -
 src/lessons/welcome/bool1/ParotTrouble.html        |    8 -
 src/lessons/welcome/bool1/ParotTrouble.java        |   46 -
 src/lessons/welcome/bool1/PosNeg.fr.html           |    7 -
 src/lessons/welcome/bool1/PosNeg.html              |    5 -
 src/lessons/welcome/bool1/PosNeg.java              |   55 -
 src/lessons/welcome/bool1/SleepIn.fr.html          |    9 -
 src/lessons/welcome/bool1/SleepIn.html             |    7 -
 src/lessons/welcome/bool1/SleepIn.java             |   45 -
 src/lessons/welcome/bool1/SumDouble.fr.html        |    6 -
 src/lessons/welcome/bool1/SumDouble.html           |    5 -
 src/lessons/welcome/bool1/SumDouble.java           |   47 -
 src/lessons/welcome/bool2/AlarmClock.fr.html       |   13 -
 src/lessons/welcome/bool2/AlarmClock.html          |   11 -
 src/lessons/welcome/bool2/AlarmClock.java          |   63 -
 src/lessons/welcome/bool2/AnswerCell.fr.html       |    8 -
 src/lessons/welcome/bool2/AnswerCell.html          |    8 -
 src/lessons/welcome/bool2/AnswerCell.java          |   41 -
 src/lessons/welcome/bool2/BlueTicket.fr.html       |   11 -
 src/lessons/welcome/bool2/BlueTicket.html          |   10 -
 src/lessons/welcome/bool2/BlueTicket.java          |   64 -
 src/lessons/welcome/bool2/CaughtSpeeding.fr.html   |   12 -
 src/lessons/welcome/bool2/CaughtSpeeding.html      |   11 -
 src/lessons/welcome/bool2/CaughtSpeeding.java      |   57 -
 src/lessons/welcome/bool2/CigarParty.fr.html       |    9 -
 src/lessons/welcome/bool2/CigarParty.html          |    9 -
 src/lessons/welcome/bool2/CigarParty.java          |   46 -
 src/lessons/welcome/bool2/DateFashion.fr.html      |   13 -
 src/lessons/welcome/bool2/DateFashion.html         |   12 -
 src/lessons/welcome/bool2/DateFashion.java         |   57 -
 src/lessons/welcome/bool2/GreenTicket.fr.html      |    9 -
 src/lessons/welcome/bool2/GreenTicket.html         |    9 -
 src/lessons/welcome/bool2/GreenTicket.java         |   57 -
 src/lessons/welcome/bool2/In1To10.fr.html          |    8 -
 src/lessons/welcome/bool2/In1To10.html             |    8 -
 src/lessons/welcome/bool2/In1To10.java             |   47 -
 src/lessons/welcome/bool2/InOrder.fr.html          |    8 -
 src/lessons/welcome/bool2/InOrder.html             |    8 -
 src/lessons/welcome/bool2/InOrder.java             |   47 -
 src/lessons/welcome/bool2/InOrderEqual.fr.html     |    9 -
 src/lessons/welcome/bool2/InOrderEqual.html        |    9 -
 src/lessons/welcome/bool2/InOrderEqual.java        |   49 -
 src/lessons/welcome/bool2/LastDigit2.fr.html       |    8 -
 src/lessons/welcome/bool2/LastDigit2.html          |    8 -
 src/lessons/welcome/bool2/LastDigit2.java          |   54 -
 src/lessons/welcome/bool2/LessBy10.fr.html         |    7 -
 src/lessons/welcome/bool2/LessBy10.html            |    5 -
 src/lessons/welcome/bool2/LessBy10.java            |   49 -
 src/lessons/welcome/bool2/Main.fr.html             |    5 -
 src/lessons/welcome/bool2/Main.html                |    4 -
 src/lessons/welcome/bool2/MaxMod5.fr.html          |   10 -
 src/lessons/welcome/bool2/MaxMod5.html             |    9 -
 src/lessons/welcome/bool2/MaxMod5.java             |   69 -
 src/lessons/welcome/bool2/NearTen.fr.html          |    8 -
 src/lessons/welcome/bool2/NearTen.html             |    8 -
 src/lessons/welcome/bool2/NearTen.java             |   49 -
 src/lessons/welcome/bool2/RedTicket.fr.html        |   10 -
 src/lessons/welcome/bool2/RedTicket.html           |    9 -
 src/lessons/welcome/bool2/RedTicket.java           |   60 -
 src/lessons/welcome/bool2/ShareDigit.fr.html       |    9 -
 src/lessons/welcome/bool2/ShareDigit.html          |    9 -
 src/lessons/welcome/bool2/ShareDigit.java          |   45 -
 src/lessons/welcome/bool2/SortaSum.fr.html         |    7 -
 src/lessons/welcome/bool2/SortaSum.html            |    7 -
 src/lessons/welcome/bool2/SortaSum.java            |   52 -
 src/lessons/welcome/bool2/SquirrelPlay.fr.html     |   10 -
 src/lessons/welcome/bool2/SquirrelPlay.html        |   10 -
 src/lessons/welcome/bool2/SquirrelPlay.java        |   48 -
 src/lessons/welcome/bool2/TeaParty.fr.html         |   12 -
 src/lessons/welcome/bool2/TeaParty.html            |   11 -
 src/lessons/welcome/bool2/TeaParty.java            |   58 -
 src/lessons/welcome/bool2/TeenSum.fr.html          |    8 -
 src/lessons/welcome/bool2/TeenSum.html             |    8 -
 src/lessons/welcome/bool2/TeenSum.java             |   57 -
 src/lessons/welcome/bool2/TwoAsOne.fr.html         |    7 -
 src/lessons/welcome/bool2/TwoAsOne.html            |    5 -
 src/lessons/welcome/bool2/TwoAsOne.java            |   47 -
 src/lessons/welcome/bool2/WithoutDoubles.fr.html   |    8 -
 src/lessons/welcome/bool2/WithoutDoubles.html      |    8 -
 src/lessons/welcome/bool2/WithoutDoubles.java      |   59 -
 src/lessons/welcome/conditions/Conditions.fr.html  |  235 +-
 src/lessons/welcome/conditions/Conditions.html     |  196 +-
 src/lessons/welcome/conditions/Conditions.java     |   10 +-
 .../welcome/conditions/ConditionsEntity.java       |    2 +-
 .../welcome/conditions/ConditionsEntity.scala      |   14 +
 .../welcome/environment/Environment.fr.html        |   38 +-
 src/lessons/welcome/environment/Environment.html   |   29 +-
 src/lessons/welcome/environment/Environment.java   |   10 +-
 .../welcome/environment/EnvironmentEntity.java     |    2 +-
 .../welcome/environment/EnvironmentEntity.scala    |   11 +
 .../Instructions-answer0.map}                      |    0
 .../welcome/instructions/Instructions.fr.html      |   83 +
 src/lessons/welcome/instructions/Instructions.html |   75 +
 src/lessons/welcome/instructions/Instructions.java |   22 +
 .../InstructionsDrawG-answer0.map}                 |    0
 .../welcome/instructions/InstructionsDrawG.fr.html |   49 +
 .../welcome/instructions/InstructionsDrawG.html    |   40 +
 .../welcome/instructions/InstructionsDrawG.java    |   22 +
 .../instructions/InstructionsDrawGEntity.java      |   42 +
 .../instructions/InstructionsDrawGEntity.py        |   22 +
 .../instructions/InstructionsDrawGEntity.scala     |   38 +
 .../welcome/instructions/InstructionsEntity.java   |   25 +
 .../welcome/instructions/InstructionsEntity.js     |   19 +
 .../welcome/instructions/InstructionsEntity.py     |   16 +
 .../welcome/instructions/InstructionsEntity.scala  |   24 +
 .../welcome/instructions/sub-exercise-folded.png   |  Bin 0 -> 3455 bytes
 .../welcome/instructions/sub-exercise-unfolded.png |  Bin 0 -> 5026 bytes
 .../welcome/loop/dowhileloop/LoopDoWhile.fr.html   |   45 -
 .../welcome/loop/dowhileloop/LoopDoWhile.html      |   41 -
 .../welcome/loop/dowhileloop/LoopDoWhile.java      |   31 -
 .../loop/dowhileloop/LoopDoWhileEntity.java        |   19 -
 .../welcome/loop/dowhileloop/LoopDoWhileEntity.py  |   11 -
 .../welcome/loop/dowhileloop/Poucet.fr.html        |   54 -
 src/lessons/welcome/loop/dowhileloop/Poucet.html   |   40 -
 src/lessons/welcome/loop/dowhileloop/Poucet.java   |   27 -
 .../welcome/loop/dowhileloop/PoucetEntity.java     |   45 -
 .../welcome/loop/dowhileloop/PoucetEntity.py       |   34 -
 src/lessons/welcome/loop/forloop/LoopCourse.html   |   10 -
 src/lessons/welcome/loop/forloop/LoopCourse.java   |   27 -
 .../welcome/loop/forloop/LoopCourseEntity.java     |   50 -
 .../welcome/loop/forloop/LoopCourseEntity.py       |   30 -
 .../welcome/loop/forloop/LoopCourseForest.java     |   27 -
 .../loop/forloop/LoopCourseForestEntity.java       |   72 -
 .../welcome/loop/forloop/LoopCourseForestEntity.py |   48 -
 src/lessons/welcome/loop/forloop/LoopFor.fr.html   |   82 -
 src/lessons/welcome/loop/forloop/LoopFor.html      |   78 -
 src/lessons/welcome/loop/forloop/LoopFor.java      |   31 -
 .../welcome/loop/forloop/LoopForEntity.java        |   32 -
 src/lessons/welcome/loop/forloop/LoopStairs.html   |   13 -
 src/lessons/welcome/loop/forloop/LoopStairs.java   |   25 -
 .../welcome/loop/forloop/LoopStairsEntity.java     |   57 -
 .../welcome/loop/forloop/LoopStairsEntity.py       |   44 -
 .../welcome/loop/whileloop/LoopWhile.fr.html       |   37 -
 src/lessons/welcome/loop/whileloop/LoopWhile.html  |   33 -
 src/lessons/welcome/loop/whileloop/LoopWhile.java  |   28 -
 .../welcome/loop/whileloop/LoopWhileEntity.java    |   25 -
 .../welcome/loop/whileloop/WhileMoria.fr.html      |   20 -
 src/lessons/welcome/loop/whileloop/WhileMoria.html |   17 -
 src/lessons/welcome/loop/whileloop/WhileMoria.java |   26 -
 .../welcome/loop/whileloop/WhileMoriaEntity.java   |   42 -
 .../welcome/loop/whileloop/WhileMoriaEntity.py     |   19 -
 .../LoopDoWhile-answer0.map                        |    0
 .../welcome/loopdowhile/LoopDoWhile.fr.html        |   59 +
 src/lessons/welcome/loopdowhile/LoopDoWhile.html   |   53 +
 src/lessons/welcome/loopdowhile/LoopDoWhile.java   |   31 +
 .../welcome/loopdowhile/LoopDoWhileEntity.java     |   22 +
 .../welcome/loopdowhile/LoopDoWhileEntity.py       |   14 +
 .../welcome/loopdowhile/LoopDoWhileEntity.scala    |   21 +
 .../dowhileloop => loopdowhile}/Poucet-answer0.map |    0
 .../dowhileloop => loopdowhile}/Poucet-answer1.map |    0
 src/lessons/welcome/loopdowhile/Poucet.fr.html     |   57 +
 src/lessons/welcome/loopdowhile/Poucet.html        |   41 +
 src/lessons/welcome/loopdowhile/Poucet.java        |   27 +
 .../{loop/dowhileloop => loopdowhile}/Poucet.map   |    0
 .../{loop/dowhileloop => loopdowhile}/Poucet2.map  |    0
 src/lessons/welcome/loopdowhile/PoucetEntity.java  |   51 +
 src/lessons/welcome/loopdowhile/PoucetEntity.py    |   41 +
 src/lessons/welcome/loopdowhile/PoucetEntity.scala |   43 +
 .../forloop => loopfor}/LoopCourse-answer0.map     |    0
 .../{loop/forloop => loopfor}/LoopCourse.fr.html   |    0
 src/lessons/welcome/loopfor/LoopCourse.html        |   10 +
 src/lessons/welcome/loopfor/LoopCourse.java        |   27 +
 .../{loop/forloop => loopfor}/LoopCourse.map       |    0
 src/lessons/welcome/loopfor/LoopCourseEntity.java  |   50 +
 src/lessons/welcome/loopfor/LoopCourseEntity.py    |   30 +
 src/lessons/welcome/loopfor/LoopCourseEntity.scala |   45 +
 .../LoopCourseForest-answer0.map                   |    0
 .../forloop => loopfor}/LoopCourseForest.fr.html   |    0
 .../forloop => loopfor}/LoopCourseForest.html      |    0
 src/lessons/welcome/loopfor/LoopCourseForest.java  |   27 +
 .../{loop/forloop => loopfor}/LoopCourseForest.map |    0
 .../welcome/loopfor/LoopCourseForestEntity.java    |   74 +
 .../welcome/loopfor/LoopCourseForestEntity.py      |   48 +
 .../welcome/loopfor/LoopCourseForestEntity.scala   |   64 +
 .../{loop/forloop => loopfor}/LoopFor-answer0.map  |    0
 src/lessons/welcome/loopfor/LoopFor.fr.html        |   80 +
 src/lessons/welcome/loopfor/LoopFor.html           |   77 +
 src/lessons/welcome/loopfor/LoopFor.java           |   31 +
 src/lessons/welcome/loopfor/LoopForEntity.java     |   34 +
 .../{loop/forloop => loopfor}/LoopForEntity.py     |    0
 src/lessons/welcome/loopfor/LoopForEntity.scala    |   28 +
 .../forloop => loopfor}/LoopStairs-answer0.map     |    0
 .../{loop/forloop => loopfor}/LoopStairs.fr.html   |    0
 src/lessons/welcome/loopfor/LoopStairs.html        |   13 +
 src/lessons/welcome/loopfor/LoopStairs.java        |   25 +
 .../{loop/forloop => loopfor}/LoopStairs.map       |    0
 src/lessons/welcome/loopfor/LoopStairsEntity.java  |   59 +
 src/lessons/welcome/loopfor/LoopStairsEntity.py    |   44 +
 src/lessons/welcome/loopfor/LoopStairsEntity.scala |   53 +
 .../BaggleSeeker-answer0.map                       |    0
 src/lessons/welcome/loopwhile/BaggleSeeker.fr.html |   13 +
 src/lessons/welcome/loopwhile/BaggleSeeker.html    |   11 +
 src/lessons/welcome/loopwhile/BaggleSeeker.java    |   29 +
 .../welcome/loopwhile/BaggleSeekerEntity.java      |   28 +
 .../BaggleSeekerEntity.py                          |    0
 .../welcome/loopwhile/BaggleSeekerEntity.scala     |   22 +
 .../whileloop => loopwhile}/LoopWhile-answer0.map  |    0
 src/lessons/welcome/loopwhile/LoopWhile.fr.html    |   42 +
 src/lessons/welcome/loopwhile/LoopWhile.html       |   38 +
 src/lessons/welcome/loopwhile/LoopWhile.java       |   28 +
 src/lessons/welcome/loopwhile/LoopWhileEntity.java |   24 +
 .../whileloop => loopwhile}/LoopWhileEntity.py     |    0
 .../welcome/loopwhile/LoopWhileEntity.scala        |   21 +
 .../whileloop => loopwhile}/WhileMoria-answer0.map |    0
 src/lessons/welcome/loopwhile/WhileMoria.fr.html   |   23 +
 src/lessons/welcome/loopwhile/WhileMoria.html      |   19 +
 src/lessons/welcome/loopwhile/WhileMoria.java      |   26 +
 .../{loop/whileloop => loopwhile}/WhileMoria.map   |    0
 .../welcome/loopwhile/WhileMoriaEntity.java        |   43 +
 src/lessons/welcome/loopwhile/WhileMoriaEntity.py  |   19 +
 .../welcome/loopwhile/WhileMoriaEntity.scala       |   37 +
 .../welcome/methods/args/MethodsArgs.fr.html       |  152 +-
 src/lessons/welcome/methods/args/MethodsArgs.html  |  177 +-
 src/lessons/welcome/methods/args/MethodsArgs.java  |   10 +-
 .../welcome/methods/args/MethodsArgsEntity.java    |   10 +-
 .../welcome/methods/args/MethodsArgsEntity.scala   |   33 +
 src/lessons/welcome/methods/basics/Methods.fr.html |  215 +-
 src/lessons/welcome/methods/basics/Methods.html    |  226 +-
 src/lessons/welcome/methods/basics/Methods.java    |   12 +-
 .../MethodsDogHouse-answer0.map                    |    0
 .../welcome/methods/basics/MethodsDogHouse.fr.html |   49 +
 .../welcome/methods/basics/MethodsDogHouse.html    |   41 +
 .../welcome/methods/basics/MethodsDogHouse.java    |   20 +
 .../methods/basics/MethodsDogHouseEntity.java      |   79 +
 .../methods/basics/MethodsDogHouseEntity.py        |   48 +
 .../methods/basics/MethodsDogHouseEntity.scala     |   85 +
 .../welcome/methods/basics/MethodsEntity.java      |   10 +-
 .../welcome/methods/basics/MethodsEntity.py        |    4 +-
 .../welcome/methods/basics/MethodsEntity.scala     |   39 +
 .../methods/doghouse/MethodsDogHouse.fr.html       |   59 -
 .../welcome/methods/doghouse/MethodsDogHouse.html  |   55 -
 .../welcome/methods/doghouse/MethodsDogHouse.java  |   20 -
 .../methods/doghouse/MethodsDogHouseEntity.java    |   68 -
 .../methods/doghouse/MethodsDogHouseEntity.py      |   48 -
 .../methods/flowerpot/FlowerCase-answer0.map       |  287 +
 .../welcome/methods/flowerpot/FlowerCase.fr.html   |    7 +
 .../welcome/methods/flowerpot/FlowerCase.html      |    7 +
 .../welcome/methods/flowerpot/FlowerCase.java      |   25 +
 .../welcome/methods/flowerpot/FlowerCase.map       |  286 +
 .../methods/flowerpot/FlowerCaseEntity.java        |   74 +
 .../welcome/methods/flowerpot/FlowerCaseEntity.py  |   60 +
 .../methods/flowerpot/FlowerCaseEntity.scala       |   74 +
 .../methods/flowerpot/FlowerPot-answer0.map        |   84 +
 .../welcome/methods/flowerpot/FlowerPot.fr.html    |   25 +
 .../welcome/methods/flowerpot/FlowerPot.html       |   23 +
 .../welcome/methods/flowerpot/FlowerPot.java       |   25 +
 .../welcome/methods/flowerpot/FlowerPot.map        |   83 +
 .../welcome/methods/flowerpot/FlowerPotEntity.java |   51 +
 .../welcome/methods/flowerpot/FlowerPotEntity.py   |   38 +
 .../methods/flowerpot/FlowerPotEntity.scala        |   51 +
 .../methods/picture/MethodsPicture-answer0.map     |  100 +-
 .../welcome/methods/picture/MethodsPicture.fr.html |   56 +-
 .../welcome/methods/picture/MethodsPicture.html    |   80 +-
 .../welcome/methods/picture/MethodsPicture.java    |   17 +-
 .../methods/picture/MethodsPictureEntity.java      |   38 +-
 .../methods/picture/MethodsPictureEntity.py        |   29 +-
 .../methods/picture/MethodsPictureEntity.scala     |   61 +
 .../MethodsPictureLarge-answer0.map}               |    0
 .../methods/picture/MethodsPictureLarge.fr.html    |   12 +
 .../methods/picture/MethodsPictureLarge.html       |   11 +
 .../methods/picture/MethodsPictureLarge.java       |   21 +
 .../methods/picture/MethodsPictureLargeEntity.java |   62 +
 .../methods/picture/MethodsPictureLargeEntity.py   |   43 +
 .../picture/MethodsPictureLargeEntity.scala        |   62 +
 .../PatternPicture-answer0.map}                    |    0
 .../welcome/methods/picture/PatternPicture.fr.html |   10 +
 .../welcome/methods/picture/PatternPicture.html    |   10 +
 .../welcome/methods/picture/PatternPicture.java    |   26 +
 .../methods/picture/PatternPictureEntity.java      |   85 +
 .../methods/picture/PatternPictureEntity.py        |   63 +
 .../methods/picture/PatternPictureEntity.scala     |   85 +
 .../methods/picture/PictureMono-answer0.map        |   15 +
 .../welcome/methods/picture/PictureMono.fr.html    |   24 +
 .../welcome/methods/picture/PictureMono.html       |   21 +
 .../welcome/methods/picture/PictureMono.java       |   20 +
 .../methods/picture/PictureMono2-answer0.map       |  111 +
 .../welcome/methods/picture/PictureMono2.fr.html   |   18 +
 .../welcome/methods/picture/PictureMono2.html      |   16 +
 .../welcome/methods/picture/PictureMono2.java      |   21 +
 .../methods/picture/PictureMono2Entity.java        |   59 +
 .../welcome/methods/picture/PictureMono2Entity.py  |   38 +
 .../methods/picture/PictureMono2Entity.scala       |   58 +
 .../methods/picture/PictureMono3-answer0.map       |  975 ++
 .../welcome/methods/picture/PictureMono3.fr.html   |    8 +
 .../welcome/methods/picture/PictureMono3.html      |    8 +
 .../welcome/methods/picture/PictureMono3.java      |   21 +
 .../methods/picture/PictureMono3Entity.java        |   60 +
 .../welcome/methods/picture/PictureMono3Entity.py  |   38 +
 .../methods/picture/PictureMono3Entity.scala       |   60 +
 .../welcome/methods/picture/PictureMonoEntity.java |   39 +
 .../welcome/methods/picture/PictureMonoEntity.py   |   23 +
 .../methods/picture/PictureMonoEntity.scala        |   42 +
 .../methods/picture2/MethodsPicture2-answer0.map   |  111 -
 .../methods/picture2/MethodsPicture2.fr.html       |   27 -
 .../welcome/methods/picture2/MethodsPicture2.html  |   26 -
 .../welcome/methods/picture2/MethodsPicture2.java  |   21 -
 .../methods/picture2/MethodsPicture2Entity.java    |   63 -
 .../methods/picture2/MethodsPicture2Entity.py      |   43 -
 .../methods/picture3/MethodsPicture3.fr.html       |   12 -
 .../welcome/methods/picture3/MethodsPicture3.html  |   11 -
 .../welcome/methods/picture3/MethodsPicture3.java  |   21 -
 .../methods/picture3/MethodsPicture3Entity.java    |   65 -
 .../methods/picture3/MethodsPicture3Entity.py      |   43 -
 .../methods/picture4/MethodsPicture4.fr.html       |   11 -
 .../welcome/methods/picture4/MethodsPicture4.html  |   11 -
 .../welcome/methods/picture4/MethodsPicture4.java  |   26 -
 .../methods/picture4/MethodsPicture4Entity.java    |   88 -
 .../methods/picture4/MethodsPicture4Entity.py      |   63 -
 .../methods/returning/MethodsReturning.fr.html     |   93 +-
 .../methods/returning/MethodsReturning.html        |  150 +-
 .../methods/returning/MethodsReturning.java        |   12 +-
 .../methods/returning/MethodsReturningEntity.java  |   15 +-
 .../methods/returning/MethodsReturningEntity.py    |    4 +-
 .../methods/returning/MethodsReturningEntity.scala |   40 +
 .../{ => methods}/slug/SlugHunting-answer0.map     |    0
 .../{ => methods}/slug/SlugHunting-answer1.map     |    0
 .../welcome/methods/slug/SlugHunting.fr.html       |   24 +
 .../welcome/{ => methods}/slug/SlugHunting.html    |    0
 src/lessons/welcome/methods/slug/SlugHunting.java  |   71 +
 .../welcome/methods/slug/SlugHuntingEntity.java    |   45 +
 .../welcome/methods/slug/SlugHuntingEntity.py      |   30 +
 .../welcome/methods/slug/SlugHuntingEntity.scala   |   44 +
 .../{ => methods}/slug/SlugSnail-answer0.map       |    0
 .../{ => methods}/slug/SlugSnail-answer1.map       |    0
 .../welcome/{ => methods}/slug/SlugSnail.fr.html   |    0
 .../welcome/{ => methods}/slug/SlugSnail.html      |    0
 src/lessons/welcome/methods/slug/SlugSnail.java    |   74 +
 .../welcome/methods/slug/SlugSnailEntity.java      |   47 +
 .../welcome/methods/slug/SlugSnailEntity.py        |   31 +
 .../welcome/methods/slug/SlugSnailEntity.scala     |   45 +
 .../{ => methods}/slug/SlugTracking-answer0.map    |    0
 .../{ => methods}/slug/SlugTracking-answer1.map    |    0
 .../welcome/methods/slug/SlugTracking.fr.html      |   28 +
 src/lessons/welcome/methods/slug/SlugTracking.html |   20 +
 src/lessons/welcome/methods/slug/SlugTracking.java |   71 +
 .../welcome/methods/slug/SlugTrackingEntity.java   |   40 +
 .../welcome/methods/slug/SlugTrackingEntity.py     |   29 +
 .../welcome/methods/slug/SlugTrackingEntity.scala  |   39 +
 src/lessons/welcome/slug/SlugHunting.fr.html       |   24 -
 src/lessons/welcome/slug/SlugHunting.java          |   71 -
 src/lessons/welcome/slug/SlugHuntingEntity.java    |   45 -
 src/lessons/welcome/slug/SlugHuntingEntity.py      |   30 -
 src/lessons/welcome/slug/SlugSnail.java            |   74 -
 src/lessons/welcome/slug/SlugSnailEntity.java      |   47 -
 src/lessons/welcome/slug/SlugSnailEntity.py        |   31 -
 src/lessons/welcome/slug/SlugTracking.fr.html      |   31 -
 src/lessons/welcome/slug/SlugTracking.html         |   22 -
 src/lessons/welcome/slug/SlugTracking.java         |   71 -
 src/lessons/welcome/slug/SlugTrackingEntity.java   |   40 -
 src/lessons/welcome/slug/SlugTrackingEntity.py     |   29 -
 src/lessons/welcome/snake/Snake.fr.html            |   51 -
 src/lessons/welcome/snake/Snake.html               |   47 -
 src/lessons/welcome/snake/Snake.java               |   27 -
 src/lessons/welcome/snake/SnakeEntity.java         |   47 -
 src/lessons/welcome/snake/SnakeEntity.py           |   29 -
 .../welcome/{snake => traversal}/Snake-answer0.map |    0
 src/lessons/welcome/traversal/Snake.fr.html        |   44 +
 src/lessons/welcome/traversal/Snake.html           |   40 +
 src/lessons/welcome/traversal/Snake.java           |   27 +
 src/lessons/welcome/traversal/SnakeEntity.java     |   46 +
 src/lessons/welcome/traversal/SnakeEntity.py       |   29 +
 src/lessons/welcome/traversal/SnakeEntity.scala    |   46 +
 .../traversal/column/TraversalByColumn.fr.html     |   43 +-
 .../traversal/column/TraversalByColumn.html        |  100 +-
 .../traversal/column/TraversalByColumn.java        |   10 +-
 .../traversal/column/TraversalByColumnEntity.java  |   53 +-
 .../traversal/column/TraversalByColumnEntity.py    |   12 +-
 .../traversal/column/TraversalByColumnEntity.scala |   70 +
 .../traversal/diagonal/TraversalDiagonal.java      |   10 +-
 .../diagonal/TraversalDiagonalEntity.java          |   49 +-
 .../traversal/diagonal/TraversalDiagonalEntity.py  |   12 +-
 .../diagonal/TraversalDiagonalEntity.scala         |   75 +
 .../welcome/traversal/line/TraversalByLine.java    |   10 +-
 .../traversal/line/TraversalByLineEntity.java      |   49 +-
 .../traversal/line/TraversalByLineEntity.py        |   12 +-
 .../traversal/line/TraversalByLineEntity.scala     |   71 +
 .../welcome/traversal/zigzag/TraversalZigZag.java  |   10 +-
 .../traversal/zigzag/TraversalZigZagEntity.java    |   49 +-
 .../traversal/zigzag/TraversalZigZagEntity.py      |   12 +-
 .../traversal/zigzag/TraversalZigZagEntity.scala   |   75 +
 src/lessons/welcome/variables/RunFour.fr.html      |    6 +-
 src/lessons/welcome/variables/RunFour.java         |   10 +-
 src/lessons/welcome/variables/RunFourEntity.java   |    9 +-
 src/lessons/welcome/variables/RunFourEntity.scala  |   23 +
 src/lessons/welcome/variables/RunHalf.fr.html      |    6 +-
 src/lessons/welcome/variables/RunHalf.java         |   10 +-
 src/lessons/welcome/variables/RunHalfEntity.java   |   13 +-
 src/lessons/welcome/variables/RunHalfEntity.py     |    3 +
 src/lessons/welcome/variables/RunHalfEntity.scala  |   34 +
 src/lessons/welcome/variables/Variables.fr.html    |  207 +-
 src/lessons/welcome/variables/Variables.html       |  158 +-
 src/lessons/welcome/variables/Variables.java       |   12 +-
 src/lessons/welcome/variables/VariablesEntity.java |    8 +-
 .../welcome/variables/VariablesEntity.scala        |   30 +
 src/plm/core/CompilerJava.java                     |  657 ++
 src/plm/core/CompilerScala.java                    |  173 +
 src/plm/core/ExoTest.java                          |  168 +
 src/plm/core/GameListener.java                     |   22 +
 src/plm/core/GameStateListener.java                |    9 +
 src/plm/core/HumanLangChangesListener.java         |    9 +
 src/plm/core/PLMCompilerException.java             |   76 +
 src/plm/core/PLMException.java                     |   11 +
 src/plm/core/ProgLangChangesListener.java          |    9 +
 src/plm/core/PythonExceptionDecipher.java          |   84 +
 src/plm/core/StatusStateListener.java              |    8 +
 src/plm/core/model/Course.java                     |  281 +
 src/plm/core/model/CourseAppEngine.java            |   79 +
 src/plm/core/model/DemoRunner.java                 |   65 +
 src/plm/core/model/Game.java                       | 1080 ++
 src/plm/core/model/HelpAppEngine.java              |   77 +
 src/plm/core/model/HelpServer.java                 |   41 +
 src/plm/core/model/LessonLoadingException.java     |   13 +
 src/plm/core/model/LessonRunner.java               |  144 +
 src/plm/core/model/LogWriter.java                  |   18 +
 src/plm/core/model/Logger.java                     |  124 +
 src/plm/core/model/ProgrammingLanguage.java        |   47 +
 src/plm/core/model/ServerAnswer.java               |    8 +
 src/plm/core/model/ServerExerciseData.java         |   73 +
 src/plm/core/model/ServerUserData.java             |  142 +
 src/plm/core/model/UserAbortException.java         |   15 +
 .../model/lesson/AccessibleExercisesListener.java  |    5 +
 .../core/model/lesson/BrokenLessonException.java   |   11 +
 src/plm/core/model/lesson/ExecutionProgress.java   |   45 +
 src/plm/core/model/lesson/Exercise.java            |  360 +
 src/plm/core/model/lesson/ExerciseTemplated.java   |  462 +
 .../model/lesson/ExerciseTemplatingEntity.java     |  136 +
 src/plm/core/model/lesson/Lecture.java             |  138 +
 src/plm/core/model/lesson/Lesson.java              |  173 +
 .../core/model/lesson/NoSuchEntityException.java   |   11 +
 src/plm/core/model/lesson/package-info.java        |    7 +
 src/plm/core/model/package-info.java               |    6 +
 src/plm/core/model/session/FileSessionKit.java     |  209 +
 src/plm/core/model/session/ISessionKit.java        |   41 +
 .../core/model/session/ISourceFileListener.java    |    9 +
 src/plm/core/model/session/SessionDB.java          |  150 +
 src/plm/core/model/session/SourceFile.java         |  141 +
 .../core/model/session/SourceFileRevertable.java   |   48 +
 src/plm/core/model/session/ZipSessionKit.java      |  388 +
 src/plm/core/model/session/package-info.java       |    8 +
 src/plm/core/model/tracking/HeartBeatSpy.java      |   37 +
 src/plm/core/model/tracking/LocalFileSpy.java      |   65 +
 .../core/model/tracking/ProgressSpyListener.java   |   15 +
 src/plm/core/model/tracking/ServerSpy.java         |  119 +
 .../core/model/tracking/ServerSpyAppEngine.java    |   59 +
 src/plm/core/model/tracking/TwitterSpy.java        |   59 +
 src/plm/core/model/tracking/package-info.java      |    7 +
 src/plm/core/package-info.java                     |   18 +
 src/plm/core/ui/AboutLessonDialog.java             |   30 +
 src/plm/core/ui/AboutPLMDialog.java                |   88 +
 src/plm/core/ui/AboutWorldDialog.java              |   48 +
 src/plm/core/ui/AbstractAboutDialog.java           |   48 +
 src/plm/core/ui/ChooseCourseDialog.java            |  216 +
 src/plm/core/ui/ChooseLectureDialog.java           |   92 +
 src/plm/core/ui/ChooseLessonDialog.java            |  256 +
 src/plm/core/ui/CreateCourseDialog.java            |  166 +
 src/plm/core/ui/EntityCellRenderer.java            |   44 +
 src/plm/core/ui/EntityComboListAdapter.java        |   77 +
 src/plm/core/ui/ExerciseFailedDialog.java          |   64 +
 src/plm/core/ui/ExerciseView.java                  |  381 +
 src/plm/core/ui/FeedbackDialog.java                |  180 +
 src/plm/core/ui/IEditorPanel.java                  |    5 +
 src/plm/core/ui/JavaEditorPanel.java               |   87 +
 src/plm/core/ui/LoggerPanel.java                   |   99 +
 src/plm/core/ui/MainFrame.java                     |  723 ++
 src/plm/core/ui/MissionEditorTabs.java             |  182 +
 src/plm/core/ui/OSXAdapter.java                    |  246 +
 src/plm/core/ui/PlmHtmlEditorKit.java              |  393 +
 src/plm/core/ui/ProgrammersLearningMachine.java    |   26 +
 src/plm/core/ui/ResourcesCache.java                |  135 +
 src/plm/core/ui/ResultsPanel.java                  |   77 +
 .../core/ui/SourceFileDocumentSynchronizer.java    |  105 +
 src/plm/core/ui/StatusBar.java                     |  185 +
 src/plm/core/ui/StudentDetailsDialog.java          |   54 +
 src/plm/core/ui/TeacherConsoleDialog.java          |  145 +
 src/plm/core/ui/TipsDialog.java                    |   28 +
 src/plm/core/ui/WorldCellRenderer.java             |   46 +
 src/plm/core/ui/WorldComboListAdapter.java         |   82 +
 src/plm/core/ui/WorldView.java                     |   61 +
 src/plm/core/ui/action/AbstractGameAction.java     |   60 +
 src/plm/core/ui/action/CleanUpSession.java         |   23 +
 src/plm/core/ui/action/CreateCourse.java           |   34 +
 src/plm/core/ui/action/DeleteCourse.java           |   54 +
 src/plm/core/ui/action/ExportSession.java          |   43 +
 src/plm/core/ui/action/HelpMe.java                 |   41 +
 src/plm/core/ui/action/ImportSession.java          |   38 +
 src/plm/core/ui/action/OneStep.java                |   22 +
 src/plm/core/ui/action/PlayDemo.java               |   30 +
 src/plm/core/ui/action/QuitGame.java               |   31 +
 src/plm/core/ui/action/RefreshCourse.java          |   53 +
 src/plm/core/ui/action/Reset.java                  |   32 +
 src/plm/core/ui/action/RevertExercise.java         |   52 +
 src/plm/core/ui/action/SetLanguage.java            |   24 +
 src/plm/core/ui/action/SetProgLanguage.java        |   23 +
 src/plm/core/ui/action/StartExecution.java         |   35 +
 src/plm/core/ui/action/StepExecution.java          |   33 +
 src/plm/core/ui/action/StopExecution.java          |   30 +
 src/plm/core/ui/action/SwitchExo.java              |   32 +
 src/plm/core/ui/action/package-info.java           |    5 +
 src/plm/core/ui/editor/MissionEditor.java          |  355 +
 src/plm/core/ui/editor/MissionEditorApp.java       |   22 +
 src/plm/core/ui/package-info.java                  |    5 +
 src/plm/core/utils/ColorMapper.java                |   48 +
 src/plm/core/utils/FileUtils.java                  |  135 +
 src/plm/core/utils/InvalidColorNameException.java  |   11 +
 src/plm/core/utils/PlmSyntaxPane.java              |   90 +
 src/plm/universe/BrokenWorldFileException.java     |    9 +
 src/plm/universe/Direction.java                    |  112 +
 src/plm/universe/Entity.java                       |  270 +
 src/plm/universe/EntityControlPanel.java           |   22 +
 src/plm/universe/GridWorld.java                    |   94 +
 src/plm/universe/GridWorldCell.java                |   42 +
 src/plm/universe/IEntityStackListener.java         |    7 +
 src/plm/universe/IWorldView.java                   |   15 +
 src/plm/universe/World.java                        |  335 +
 src/plm/universe/bat/BatEntity.java                |  102 +
 src/plm/universe/bat/BatExercise.java              |   69 +
 src/plm/universe/bat/BatTest.java                  |  235 +
 src/{jlm => plm}/universe/bat/BatWorld.fr.html     |    0
 src/{jlm => plm}/universe/bat/BatWorld.html        |    0
 src/plm/universe/bat/BatWorld.java                 |   96 +
 src/plm/universe/bat/BatWorldView.java             |   70 +
 src/plm/universe/bat/package-info.java             |    4 +
 src/plm/universe/bugglequest/AbstractBuggle.java   |  482 +
 src/plm/universe/bugglequest/Baggle.java           |   69 +
 src/plm/universe/bugglequest/Buggle.java           |   33 +
 src/plm/universe/bugglequest/BuggleWorld.fr.html   |   78 +
 src/plm/universe/bugglequest/BuggleWorld.html      |   72 +
 src/plm/universe/bugglequest/BuggleWorld.java      |  555 +
 src/plm/universe/bugglequest/BuggleWorldCell.java  |  255 +
 src/plm/universe/bugglequest/SimpleBuggle.java     |  136 +
 .../exception/AlreadyHaveBaggleException.java      |   13 +
 .../exception/BuggleInOuterSpaceException.java     |   14 +
 .../bugglequest/exception/BuggleWallException.java |   15 +
 .../exception/NoBaggleUnderBuggleException.java    |   14 +
 .../bugglequest/mapeditor/EditionListener.java     |   23 +
 src/plm/universe/bugglequest/mapeditor/Editor.java |  125 +
 .../universe/bugglequest/mapeditor/MainFrame.java  |  262 +
 .../bugglequest/mapeditor/MapEditorApp.java        |   19 +
 .../universe/bugglequest/mapeditor/MapView.java    |  143 +
 .../bugglequest/mapeditor/PropertiesEditor.java    |  389 +
 .../bugglequest/mapeditor/package-info.java        |    5 +
 src/plm/universe/bugglequest/package-info.java     |    5 +
 .../universe/bugglequest/ui/BuggleButtonPanel.java |  240 +
 .../bugglequest/ui/BuggleColorCellRenderer.java    |   48 +
 .../universe/bugglequest/ui/BuggleWorldView.java   |  318 +
 src/{jlm => plm}/universe/bugglequest/ui/egg.png   |  Bin 8993 -> 8993 bytes
 src/plm/universe/bugglequest/ui/package-info.java  |    5 +
 .../universe/bugglequest/ui/rabbit.png             |  Bin 8917 -> 8917 bytes
 src/plm/universe/lightbot/LightBotEditorPanel.java |  137 +
 src/plm/universe/lightbot/LightBotEntity.java      |  220 +
 src/plm/universe/lightbot/LightBotExercise.java    |   82 +
 src/plm/universe/lightbot/LightBotInstruction.java |   98 +
 src/plm/universe/lightbot/LightBotSourceFile.java  |   78 +
 src/plm/universe/lightbot/LightBotWorld.fr.html    |   32 +
 src/plm/universe/lightbot/LightBotWorld.html       |   19 +
 src/plm/universe/lightbot/LightBotWorld.java       |  204 +
 src/plm/universe/lightbot/LightBotWorldCell.java   |  113 +
 src/plm/universe/lightbot/LightBotWorldView2D.java |  137 +
 .../lightbot/LightBotWorldViewIsometric.java       |  312 +
 src/plm/universe/lightbot/package-info.java        |    6 +
 src/plm/universe/package-info.java                 |    8 +
 src/plm/universe/sort/CopyVal.java                 |   25 +
 src/plm/universe/sort/GetVal.java                  |   28 +
 src/plm/universe/sort/Operation.java               |   57 +
 src/plm/universe/sort/SetVal.java                  |   30 +
 src/plm/universe/sort/SortingButtonPanel.java      |  104 +
 src/plm/universe/sort/SortingEntity.java           |   76 +
 src/plm/universe/sort/SortingWorld.fr.html         |   66 +
 src/plm/universe/sort/SortingWorld.html            |   57 +
 src/plm/universe/sort/SortingWorld.java            |  358 +
 src/plm/universe/sort/SortingWorldView.java        |  335 +
 src/plm/universe/sort/Swap.java                    |   30 +
 src/plm/universe/sort/package-info.java            |    6 +
 src/plm/universe/turtles/Circle.java               |   57 +
 src/plm/universe/turtles/Direction.java            |    7 +
 src/plm/universe/turtles/Line.java                 |   69 +
 src/plm/universe/turtles/Shape.java                |    9 +
 src/plm/universe/turtles/SizeHint.java             |   71 +
 src/plm/universe/turtles/Turtle.java               |  426 +
 src/plm/universe/turtles/TurtleButtonPanel.java    |   28 +
 src/plm/universe/turtles/TurtleWorld.fr.html       |   65 +
 src/plm/universe/turtles/TurtleWorld.html          |   63 +
 src/plm/universe/turtles/TurtleWorld.java          |  278 +
 src/plm/universe/turtles/TurtleWorldView.java      |   93 +
 src/plm/universe/turtles/package-info.java         |    6 +
 1383 files changed, 58754 insertions(+), 48115 deletions(-)
 create mode 100644 img/lang_scala.png
 delete mode 100644 lib/jb2jlm.pl
 create mode 100644 lib/jb2plm.pl
 delete mode 100644 lib/l10n-engine/jlm.pot
 create mode 100644 lib/l10n-engine/plm.pot
 delete mode 100644 lib/l10n/jlm.pot
 create mode 100644 lib/l10n/plm.pot
 delete mode 100644 lib/resources/jlm.configuration.properties
 create mode 100644 lib/resources/plm.configuration.properties
 delete mode 100644 site/jlm.jnlp
 create mode 100644 site/plm.jnlp
 delete mode 100644 src/jlm/core/ExoTest.java
 delete mode 100644 src/jlm/core/GameListener.java
 delete mode 100644 src/jlm/core/GameStateListener.java
 delete mode 100644 src/jlm/core/HumanLangChangesListener.java
 delete mode 100644 src/jlm/core/InMemoryCompiler.java
 delete mode 100644 src/jlm/core/JLMCompilerException.java
 delete mode 100644 src/jlm/core/JLMException.java
 delete mode 100644 src/jlm/core/ProgLangChangesListener.java
 delete mode 100644 src/jlm/core/StatusStateListener.java
 delete mode 100644 src/jlm/core/model/Course.java
 delete mode 100644 src/jlm/core/model/CourseAppEngine.java
 delete mode 100644 src/jlm/core/model/DemoRunner.java
 delete mode 100644 src/jlm/core/model/Game.java
 delete mode 100644 src/jlm/core/model/HelpAppEngine.java
 delete mode 100644 src/jlm/core/model/HelpServer.java
 delete mode 100644 src/jlm/core/model/LessonLoadingException.java
 delete mode 100644 src/jlm/core/model/LessonRunner.java
 delete mode 100644 src/jlm/core/model/LogWriter.java
 delete mode 100644 src/jlm/core/model/Logger.java
 delete mode 100644 src/jlm/core/model/ProgrammingLanguage.java
 delete mode 100644 src/jlm/core/model/ServerAnswer.java
 delete mode 100644 src/jlm/core/model/ServerExerciseData.java
 delete mode 100644 src/jlm/core/model/ServerUserData.java
 delete mode 100644 src/jlm/core/model/UserAbortException.java
 delete mode 100644 src/jlm/core/model/lesson/AccessibleExercisesListener.java
 delete mode 100644 src/jlm/core/model/lesson/BrokenLessonException.java
 delete mode 100644 src/jlm/core/model/lesson/ExecutionProgress.java
 delete mode 100644 src/jlm/core/model/lesson/Exercise.java
 delete mode 100644 src/jlm/core/model/lesson/ExerciseTemplated.java
 delete mode 100644 src/jlm/core/model/lesson/ExerciseTemplatingEntity.java
 delete mode 100644 src/jlm/core/model/lesson/ISourceFileListener.java
 delete mode 100644 src/jlm/core/model/lesson/Lecture.java
 delete mode 100644 src/jlm/core/model/lesson/Lesson.java
 delete mode 100644 src/jlm/core/model/lesson/NoSuchEntityException.java
 delete mode 100644 src/jlm/core/model/lesson/SourceFile.java
 delete mode 100644 src/jlm/core/model/lesson/SourceFileRevertable.java
 delete mode 100644 src/jlm/core/model/lesson/package-info.java
 delete mode 100644 src/jlm/core/model/package-info.java
 delete mode 100644 src/jlm/core/model/session/FileSessionKit.java
 delete mode 100644 src/jlm/core/model/session/ISessionKit.java
 delete mode 100644 src/jlm/core/model/session/SessionDB.java
 delete mode 100644 src/jlm/core/model/session/ZipSessionKit.java
 delete mode 100644 src/jlm/core/model/session/package-info.java
 delete mode 100644 src/jlm/core/model/tracking/HeartBeatSpy.java
 delete mode 100644 src/jlm/core/model/tracking/IdenticaSpy.java
 delete mode 100644 src/jlm/core/model/tracking/LocalFileSpy.java
 delete mode 100644 src/jlm/core/model/tracking/ProgressSpyListener.java
 delete mode 100644 src/jlm/core/model/tracking/ServerSpy.java
 delete mode 100644 src/jlm/core/model/tracking/ServerSpyAppEngine.java
 delete mode 100644 src/jlm/core/model/tracking/TwitterSpy.java
 delete mode 100644 src/jlm/core/model/tracking/package-info.java
 delete mode 100644 src/jlm/core/package-info.java
 delete mode 100644 src/jlm/core/ui/AboutJLMDialog.java
 delete mode 100644 src/jlm/core/ui/AboutLessonDialog.java
 delete mode 100644 src/jlm/core/ui/AboutWorldDialog.java
 delete mode 100644 src/jlm/core/ui/AbstractAboutDialog.java
 delete mode 100644 src/jlm/core/ui/ChooseCourseDialog.java
 delete mode 100644 src/jlm/core/ui/ChooseLectureDialog.java
 delete mode 100644 src/jlm/core/ui/CreateCourseDialog.java
 delete mode 100644 src/jlm/core/ui/EntityCellRenderer.java
 delete mode 100644 src/jlm/core/ui/EntityComboListAdapter.java
 delete mode 100644 src/jlm/core/ui/ExerciseFailedDialog.java
 delete mode 100644 src/jlm/core/ui/ExerciseView.java
 delete mode 100644 src/jlm/core/ui/FeedbackDialog.java
 delete mode 100644 src/jlm/core/ui/IEditorPanel.java
 delete mode 100644 src/jlm/core/ui/JavaEditorPanel.java
 delete mode 100644 src/jlm/core/ui/JavaLearningMachine.java
 delete mode 100644 src/jlm/core/ui/JlmHtmlEditorKit.java
 delete mode 100644 src/jlm/core/ui/LessonChooser.java
 delete mode 100644 src/jlm/core/ui/LoggerPanel.java
 delete mode 100644 src/jlm/core/ui/MainFrame.java
 delete mode 100644 src/jlm/core/ui/MissionEditorTabs.java
 delete mode 100644 src/jlm/core/ui/OSXAdapter.java
 delete mode 100644 src/jlm/core/ui/ResourcesCache.java
 delete mode 100644 src/jlm/core/ui/ResultsPanel.java
 delete mode 100644 src/jlm/core/ui/SourceFileDocumentSynchronizer.java
 delete mode 100644 src/jlm/core/ui/StatusBar.java
 delete mode 100644 src/jlm/core/ui/StudentDetailsDialog.java
 delete mode 100644 src/jlm/core/ui/TeacherConsoleDialog.java
 delete mode 100644 src/jlm/core/ui/TipsDialog.java
 delete mode 100644 src/jlm/core/ui/WorldCellRenderer.java
 delete mode 100644 src/jlm/core/ui/WorldComboListAdapter.java
 delete mode 100644 src/jlm/core/ui/WorldView.java
 delete mode 100644 src/jlm/core/ui/XMPPDialog.java
 delete mode 100644 src/jlm/core/ui/action/AbstractGameAction.java
 delete mode 100644 src/jlm/core/ui/action/CleanUpSession.java
 delete mode 100644 src/jlm/core/ui/action/CreateCourse.java
 delete mode 100644 src/jlm/core/ui/action/DeleteCourse.java
 delete mode 100644 src/jlm/core/ui/action/ExportSession.java
 delete mode 100644 src/jlm/core/ui/action/HelpMe.java
 delete mode 100644 src/jlm/core/ui/action/ImportSession.java
 delete mode 100644 src/jlm/core/ui/action/OneStep.java
 delete mode 100644 src/jlm/core/ui/action/PlayDemo.java
 delete mode 100644 src/jlm/core/ui/action/QuitGame.java
 delete mode 100644 src/jlm/core/ui/action/RefreshCourse.java
 delete mode 100644 src/jlm/core/ui/action/Reset.java
 delete mode 100644 src/jlm/core/ui/action/RevertExercise.java
 delete mode 100644 src/jlm/core/ui/action/SetLanguage.java
 delete mode 100644 src/jlm/core/ui/action/SetProgLanguage.java
 delete mode 100644 src/jlm/core/ui/action/StartExecution.java
 delete mode 100644 src/jlm/core/ui/action/StepExecution.java
 delete mode 100644 src/jlm/core/ui/action/StopExecution.java
 delete mode 100644 src/jlm/core/ui/action/SwitchExo.java
 delete mode 100644 src/jlm/core/ui/action/package-info.java
 delete mode 100644 src/jlm/core/ui/package-info.java
 delete mode 100644 src/jlm/core/utils/ColorMapper.java
 delete mode 100644 src/jlm/core/utils/FileUtils.java
 delete mode 100644 src/jlm/core/utils/InvalidColorNameException.java
 delete mode 100644 src/jlm/universe/BrokenWorldFileException.java
 delete mode 100644 src/jlm/universe/Direction.java
 delete mode 100644 src/jlm/universe/Entity.java
 delete mode 100644 src/jlm/universe/EntityControlPanel.java
 delete mode 100644 src/jlm/universe/GridWorld.java
 delete mode 100644 src/jlm/universe/GridWorldCell.java
 delete mode 100644 src/jlm/universe/IEntityStackListener.java
 delete mode 100644 src/jlm/universe/IWorldView.java
 delete mode 100644 src/jlm/universe/World.java
 delete mode 100644 src/jlm/universe/bat/BatEntity.java
 delete mode 100644 src/jlm/universe/bat/BatExercise.java
 delete mode 100644 src/jlm/universe/bat/BatTest.java
 delete mode 100644 src/jlm/universe/bat/BatWorld.java
 delete mode 100644 src/jlm/universe/bat/BatWorldView.java
 delete mode 100644 src/jlm/universe/bat/package-info.java
 delete mode 100644 src/jlm/universe/bugglequest/AbstractBuggle.java
 delete mode 100644 src/jlm/universe/bugglequest/Baggle.java
 delete mode 100644 src/jlm/universe/bugglequest/Buggle.java
 delete mode 100644 src/jlm/universe/bugglequest/BuggleWorld.fr.html
 delete mode 100644 src/jlm/universe/bugglequest/BuggleWorld.html
 delete mode 100644 src/jlm/universe/bugglequest/BuggleWorld.java
 delete mode 100644 src/jlm/universe/bugglequest/BuggleWorldCell.java
 delete mode 100644 src/jlm/universe/bugglequest/SimpleBuggle.java
 delete mode 100644 src/jlm/universe/bugglequest/exception/AlreadyHaveBaggleException.java
 delete mode 100644 src/jlm/universe/bugglequest/exception/BuggleInOuterSpaceException.java
 delete mode 100644 src/jlm/universe/bugglequest/exception/BuggleWallException.java
 delete mode 100644 src/jlm/universe/bugglequest/exception/NoBaggleUnderBuggleException.java
 delete mode 100644 src/jlm/universe/bugglequest/exception/package-info.java
 delete mode 100644 src/jlm/universe/bugglequest/mapeditor/EditionListener.java
 delete mode 100644 src/jlm/universe/bugglequest/mapeditor/Editor.java
 delete mode 100644 src/jlm/universe/bugglequest/mapeditor/MainFrame.java
 delete mode 100644 src/jlm/universe/bugglequest/mapeditor/MapEditorApp.java
 delete mode 100644 src/jlm/universe/bugglequest/mapeditor/MapView.java
 delete mode 100644 src/jlm/universe/bugglequest/mapeditor/PropertiesEditor.java
 delete mode 100644 src/jlm/universe/bugglequest/mapeditor/package-info.java
 delete mode 100644 src/jlm/universe/bugglequest/package-info.java
 delete mode 100644 src/jlm/universe/bugglequest/ui/BuggleButtonPanel.java
 delete mode 100644 src/jlm/universe/bugglequest/ui/BuggleColorCellRenderer.java
 delete mode 100644 src/jlm/universe/bugglequest/ui/BuggleWorldView.java
 delete mode 100644 src/jlm/universe/bugglequest/ui/package-info.java
 delete mode 100644 src/jlm/universe/lightbot/LightBotEditorPanel.java
 delete mode 100644 src/jlm/universe/lightbot/LightBotEntity.java
 delete mode 100644 src/jlm/universe/lightbot/LightBotExercise.java
 delete mode 100644 src/jlm/universe/lightbot/LightBotInstruction.java
 delete mode 100644 src/jlm/universe/lightbot/LightBotSourceFile.java
 delete mode 100644 src/jlm/universe/lightbot/LightBotWorld.fr.html
 delete mode 100644 src/jlm/universe/lightbot/LightBotWorld.html
 delete mode 100644 src/jlm/universe/lightbot/LightBotWorld.java
 delete mode 100644 src/jlm/universe/lightbot/LightBotWorldCell.java
 delete mode 100644 src/jlm/universe/lightbot/LightBotWorldView2D.java
 delete mode 100644 src/jlm/universe/lightbot/LightBotWorldViewIsometric.java
 delete mode 100644 src/jlm/universe/lightbot/package-info.java
 delete mode 100644 src/jlm/universe/package-info.java
 delete mode 100644 src/jlm/universe/sort/CopyVal.java
 delete mode 100644 src/jlm/universe/sort/GetVal.java
 delete mode 100644 src/jlm/universe/sort/Operation.java
 delete mode 100644 src/jlm/universe/sort/SetVal.java
 delete mode 100644 src/jlm/universe/sort/SortingButtonPanel.java
 delete mode 100644 src/jlm/universe/sort/SortingEntity.java
 delete mode 100644 src/jlm/universe/sort/SortingWorld.fr.html
 delete mode 100644 src/jlm/universe/sort/SortingWorld.html
 delete mode 100644 src/jlm/universe/sort/SortingWorld.java
 delete mode 100644 src/jlm/universe/sort/SortingWorldView.java
 delete mode 100644 src/jlm/universe/sort/Swap.java
 delete mode 100644 src/jlm/universe/sort/package-info.java
 delete mode 100644 src/jlm/universe/turtles/Direction.java
 delete mode 100644 src/jlm/universe/turtles/Line.java
 delete mode 100644 src/jlm/universe/turtles/Turtle.java
 delete mode 100644 src/jlm/universe/turtles/TurtleButtonPanel.java
 delete mode 100644 src/jlm/universe/turtles/TurtleWorld.fr.html
 delete mode 100644 src/jlm/universe/turtles/TurtleWorld.html
 delete mode 100644 src/jlm/universe/turtles/TurtleWorld.java
 delete mode 100644 src/jlm/universe/turtles/TurtleWorldView.java
 delete mode 100644 src/jlm/universe/turtles/package-info.java
 delete mode 100644 src/lessons/chooser/LessonChooser.fr.rtfd/TXT.rtf
 create mode 100644 src/lessons/maze/island/IslandMazeEntity.scala
 create mode 100644 src/lessons/maze/pledge/PledgeMazeEntity.scala
 create mode 100644 src/lessons/maze/randommouse/RandomMouseMazeEntity.scala
 create mode 100644 src/lessons/maze/shortestpath/ShortestPathMazeEntity.scala
 create mode 100644 src/lessons/maze/wallfindfollow/WallFindFollowMazeEntity.java
 create mode 100644 src/lessons/maze/wallfindfollow/WallFindFollowMazeEntity.scala
 create mode 100644 src/lessons/maze/wallfollower/WallFollowerMazeEntity.scala
 create mode 100644 src/lessons/recursion/circle/CircleEntity.scala
 create mode 100644 src/lessons/recursion/dragoncurve/DragonCurve1Entity.scala
 create mode 100644 src/lessons/recursion/dragoncurve/DragonCurve2Entity.scala
 create mode 100644 src/lessons/recursion/hanoi/HanoiBoardEntity.scala
 create mode 100644 src/lessons/recursion/koch/KochEntity.scala
 create mode 100644 src/lessons/recursion/polygonfractal/PolygonFractalEntity.scala
 create mode 100644 src/lessons/recursion/sierpinski/SierpinskiEntity.scala
 create mode 100644 src/lessons/recursion/spiral/SpiralEntity.scala
 create mode 100644 src/lessons/recursion/spiral/SpiralUseEntity.scala
 create mode 100644 src/lessons/recursion/square/FourSquare.fr.html
 create mode 100644 src/lessons/recursion/square/FourSquare.html
 create mode 100644 src/lessons/recursion/square/FourSquare.java
 create mode 100644 src/lessons/recursion/square/FourSquareEntity.java
 create mode 100644 src/lessons/recursion/square/FourSquareEntity.py
 create mode 100644 src/lessons/recursion/square/FourSquareEntity.scala
 delete mode 100644 src/lessons/recursion/square/Square.fr.html
 delete mode 100644 src/lessons/recursion/square/Square.html
 delete mode 100644 src/lessons/recursion/square/Square.java
 delete mode 100644 src/lessons/recursion/square/SquareEntity.java
 delete mode 100644 src/lessons/recursion/square/SquareEntity.py
 create mode 100644 src/lessons/recursion/star/StarEntity.scala
 create mode 100644 src/lessons/recursion/tree/TreeEntity.scala
 create mode 100644 src/lessons/sort/baseball/BubbleBaseballEntity.scala
 create mode 100644 src/lessons/sort/baseball/InsertBaseballEntity.scala
 create mode 100644 src/lessons/sort/baseball/NaiveBaseballEntity.scala
 create mode 100644 src/lessons/sort/baseball/SelectBaseballEntity.scala
 create mode 100644 src/lessons/sort/bubble/AlgBubbleSort1Entity.scala
 create mode 100644 src/lessons/sort/bubble/AlgBubbleSort2Entity.scala
 create mode 100644 src/lessons/sort/bubble/AlgBubbleSort3Entity.scala
 create mode 100644 src/lessons/sort/cocktail/AlgCocktailSort1Entity.scala
 create mode 100644 src/lessons/sort/cocktail/AlgCocktailSort2Entity.scala
 create mode 100644 src/lessons/sort/cocktail/AlgCocktailSort3Entity.scala
 create mode 100644 src/lessons/sort/comb/AlgCombSort11Entity.scala
 create mode 100644 src/lessons/sort/comb/AlgCombSortEntity.scala
 create mode 100644 src/lessons/sort/gnome/AlgGnomeSortEntity.scala
 create mode 100644 src/lessons/sort/insertion/AlgInsertionSortEntity.scala
 create mode 100644 src/lessons/sort/pancake/BasicPancakeEntity.scala
 create mode 100644 src/lessons/sort/pancake/BurnedPancakeEntity.scala
 create mode 100644 src/lessons/sort/pancake/GatesPancakeEntity.scala
 create mode 100644 src/lessons/sort/selection/AlgSelectionSortEntity.scala
 create mode 100644 src/lessons/sort/shell/AlgShellSortEntity.scala
 create mode 100644 src/lessons/turmites/helloturmite/HelloTurmiteEntity.scala
 create mode 100644 src/lessons/turmites/langton/LangtonEntity.scala
 create mode 100644 src/lessons/turmites/langtoncolors/LangtonColorsEntity.scala
 create mode 100644 src/lessons/turmites/turmitecreator/TurmiteCreatorEntity.scala
 create mode 100644 src/lessons/turtleart/CircleSquareEntity.java
 create mode 100644 src/lessons/turtleart/CircleSquareEntity.py
 create mode 100644 src/lessons/turtleart/CircleSquareEntity.scala
 create mode 100644 src/lessons/turtleart/CircleTenEntity.java
 create mode 100644 src/lessons/turtleart/CircleTenEntity.py
 create mode 100644 src/lessons/turtleart/CircleTenEntity.scala
 create mode 100644 src/lessons/turtleart/CircleTwoEntity.java
 create mode 100644 src/lessons/turtleart/CircleTwoEntity.py
 create mode 100644 src/lessons/turtleart/CircleTwoEntity.scala
 create mode 100644 src/lessons/turtleart/CircleYingEntity.java
 create mode 100644 src/lessons/turtleart/CircleYingEntity.py
 create mode 100644 src/lessons/turtleart/CircleYingEntity.scala
 create mode 100644 src/lessons/turtleart/DiskFourEntity.java
 create mode 100644 src/lessons/turtleart/DiskFourEntity.py
 create mode 100644 src/lessons/turtleart/DiskFourEntity.scala
 create mode 100644 src/lessons/turtleart/DiskFourthEntity.java
 create mode 100644 src/lessons/turtleart/DiskFourthEntity.py
 create mode 100644 src/lessons/turtleart/DiskFourthEntity.scala
 create mode 100644 src/lessons/turtleart/DiskTwoEntity.java
 create mode 100644 src/lessons/turtleart/DiskTwoEntity.py
 create mode 100644 src/lessons/turtleart/DiskTwoEntity.scala
 create mode 100644 src/lessons/turtleart/HouseEntity.java
 create mode 100644 src/lessons/turtleart/HouseEntity.py
 create mode 100644 src/lessons/turtleart/HouseEntity.scala
 create mode 100644 src/lessons/turtleart/HouseManyEntity.java
 create mode 100644 src/lessons/turtleart/HouseManyEntity.py
 create mode 100644 src/lessons/turtleart/HouseManyEntity.scala
 create mode 100644 src/lessons/turtleart/HouseThreeEntity.java
 create mode 100644 src/lessons/turtleart/HouseThreeEntity.py
 create mode 100644 src/lessons/turtleart/HouseThreeEntity.scala
 create mode 100644 src/lessons/turtleart/Main.fr.html
 create mode 100644 src/lessons/turtleart/Main.html
 create mode 100644 src/lessons/turtleart/Main.java
 create mode 100644 src/lessons/turtleart/Polygon15Entity.java
 create mode 100644 src/lessons/turtleart/Polygon15Entity.py
 create mode 100644 src/lessons/turtleart/Polygon15Entity.scala
 create mode 100644 src/lessons/turtleart/Polygon360Entity.java
 create mode 100644 src/lessons/turtleart/Polygon360Entity.py
 create mode 100644 src/lessons/turtleart/Polygon360Entity.scala
 create mode 100644 src/lessons/turtleart/Polygon6Entity.java
 create mode 100644 src/lessons/turtleart/Polygon6Entity.py
 create mode 100644 src/lessons/turtleart/Polygon6Entity.scala
 create mode 100644 src/lessons/turtleart/Polygon7Entity.java
 create mode 100644 src/lessons/turtleart/Polygon7Entity.py
 create mode 100644 src/lessons/turtleart/Polygon7Entity.scala
 create mode 100644 src/lessons/turtleart/SmallSquareEntity.java
 create mode 100644 src/lessons/turtleart/SmallSquareEntity.py
 create mode 100644 src/lessons/turtleart/SmallSquareEntity.scala
 create mode 100644 src/lessons/turtleart/SquareEntity.java
 create mode 100644 src/lessons/turtleart/SquareEntity.py
 create mode 100644 src/lessons/turtleart/SquareEntity.scala
 create mode 100644 src/lessons/turtleart/StairsEntity.java
 create mode 100644 src/lessons/turtleart/StairsEntity.py
 create mode 100644 src/lessons/turtleart/StairsEntity.scala
 create mode 100644 src/lessons/turtleart/StarEntity.java
 create mode 100644 src/lessons/turtleart/StarEntity.py
 create mode 100644 src/lessons/turtleart/StarEntity.scala
 create mode 100644 src/lessons/turtleart/TriangleEntity.java
 create mode 100644 src/lessons/turtleart/TriangleEntity.py
 create mode 100644 src/lessons/turtleart/TriangleEntity.scala
 create mode 100644 src/lessons/turtleart/TriangleFlatEntity.java
 create mode 100644 src/lessons/turtleart/TriangleFlatEntity.py
 create mode 100644 src/lessons/turtleart/TriangleFlatEntity.scala
 create mode 100644 src/lessons/turtleart/icon.png
 create mode 100644 src/lessons/turtleart/short_desc.fr.html
 create mode 100644 src/lessons/turtleart/short_desc.html
 delete mode 100644 src/lessons/welcome/array/basics/Array.fr.html
 delete mode 100644 src/lessons/welcome/array/basics/Array.html
 delete mode 100644 src/lessons/welcome/array/basics/Array.java
 rename src/lessons/welcome/array/basics/{Array-answer0.map => Array1-answer0.map} (100%)
 rename src/lessons/welcome/array/basics/{Array-answer1.map => Array1-answer1.map} (100%)
 rename src/lessons/welcome/array/basics/{Array-answer2.map => Array1-answer2.map} (100%)
 create mode 100644 src/lessons/welcome/array/basics/Array1.fr.html
 create mode 100644 src/lessons/welcome/array/basics/Array1.html
 create mode 100644 src/lessons/welcome/array/basics/Array1.java
 create mode 100644 src/lessons/welcome/array/basics/Array1Entity.java
 create mode 100644 src/lessons/welcome/array/basics/Array1Entity.py
 create mode 100644 src/lessons/welcome/array/basics/Array1Entity.scala
 create mode 100644 src/lessons/welcome/array/basics/Array2Entity.scala
 delete mode 100644 src/lessons/welcome/array/basics/ArrayEntity.java
 delete mode 100644 src/lessons/welcome/array/basics/ArrayEntity.py
 delete mode 100644 src/lessons/welcome/baggleseeker/BaggleSeeker.fr.html
 delete mode 100644 src/lessons/welcome/baggleseeker/BaggleSeeker.html
 delete mode 100644 src/lessons/welcome/baggleseeker/BaggleSeeker.java
 delete mode 100644 src/lessons/welcome/baggleseeker/BaggleSeekerEntity.java
 delete mode 100644 src/lessons/welcome/basics/Basics.fr.html
 delete mode 100644 src/lessons/welcome/basics/Basics.html
 delete mode 100644 src/lessons/welcome/basics/Basics.java
 delete mode 100644 src/lessons/welcome/basics/BasicsEntity.java
 delete mode 100644 src/lessons/welcome/basics/BasicsEntity.js
 delete mode 100644 src/lessons/welcome/basics/BasicsEntity.py
 delete mode 100644 src/lessons/welcome/basicsdrawg/BasicsDrawG.fr.html
 delete mode 100644 src/lessons/welcome/basicsdrawg/BasicsDrawG.html
 delete mode 100644 src/lessons/welcome/basicsdrawg/BasicsDrawG.java
 delete mode 100644 src/lessons/welcome/basicsdrawg/BasicsDrawGEntity.java
 delete mode 100644 src/lessons/welcome/basicsdrawg/BasicsDrawGEntity.py
 create mode 100644 src/lessons/welcome/bat/bool1/Close10.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/Close10.html
 create mode 100644 src/lessons/welcome/bat/bool1/Close10.java
 create mode 100644 src/lessons/welcome/bat/bool1/CountTeen.fr.html
 rename src/lessons/welcome/{ => bat}/bool1/CountTeen.html (100%)
 create mode 100644 src/lessons/welcome/bat/bool1/CountTeen.java
 create mode 100644 src/lessons/welcome/bat/bool1/Diff21.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/Diff21.html
 create mode 100644 src/lessons/welcome/bat/bool1/Diff21.java
 create mode 100644 src/lessons/welcome/bat/bool1/HasTeen.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/HasTeen.html
 create mode 100644 src/lessons/welcome/bat/bool1/HasTeen.java
 create mode 100644 src/lessons/welcome/bat/bool1/IcyHot.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/IcyHot.html
 create mode 100644 src/lessons/welcome/bat/bool1/IcyHot.java
 create mode 100644 src/lessons/welcome/bat/bool1/In1020.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/In1020.html
 create mode 100644 src/lessons/welcome/bat/bool1/In1020.java
 create mode 100644 src/lessons/welcome/bat/bool1/In3050.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/In3050.html
 create mode 100644 src/lessons/welcome/bat/bool1/In3050.java
 create mode 100644 src/lessons/welcome/bat/bool1/LastDigit.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/LastDigit.html
 create mode 100644 src/lessons/welcome/bat/bool1/LastDigit.java
 create mode 100644 src/lessons/welcome/bat/bool1/LoneTeen.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/LoneTeen.html
 create mode 100644 src/lessons/welcome/bat/bool1/LoneTeen.java
 create mode 100644 src/lessons/welcome/bat/bool1/Main.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/Main.html
 create mode 100644 src/lessons/welcome/bat/bool1/Makes10.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/Makes10.html
 create mode 100644 src/lessons/welcome/bat/bool1/Makes10.java
 create mode 100644 src/lessons/welcome/bat/bool1/Max1020.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/Max1020.html
 create mode 100644 src/lessons/welcome/bat/bool1/Max1020.java
 create mode 100644 src/lessons/welcome/bat/bool1/MonkeyTrouble.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/MonkeyTrouble.html
 create mode 100644 src/lessons/welcome/bat/bool1/MonkeyTrouble.java
 create mode 100644 src/lessons/welcome/bat/bool1/NearHundred.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/NearHundred.html
 create mode 100644 src/lessons/welcome/bat/bool1/NearHundred.java
 create mode 100644 src/lessons/welcome/bat/bool1/ParotTrouble.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/ParotTrouble.html
 create mode 100644 src/lessons/welcome/bat/bool1/ParotTrouble.java
 create mode 100644 src/lessons/welcome/bat/bool1/PosNeg.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/PosNeg.html
 create mode 100644 src/lessons/welcome/bat/bool1/PosNeg.java
 create mode 100644 src/lessons/welcome/bat/bool1/SleepIn.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/SleepIn.html
 create mode 100644 src/lessons/welcome/bat/bool1/SleepIn.java
 create mode 100644 src/lessons/welcome/bat/bool1/SumDouble.fr.html
 create mode 100644 src/lessons/welcome/bat/bool1/SumDouble.html
 create mode 100644 src/lessons/welcome/bat/bool1/SumDouble.java
 create mode 100644 src/lessons/welcome/bat/bool2/AlarmClock.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/AlarmClock.html
 create mode 100644 src/lessons/welcome/bat/bool2/AlarmClock.java
 create mode 100644 src/lessons/welcome/bat/bool2/AnswerCell.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/AnswerCell.html
 create mode 100644 src/lessons/welcome/bat/bool2/AnswerCell.java
 create mode 100644 src/lessons/welcome/bat/bool2/BlueTicket.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/BlueTicket.html
 create mode 100644 src/lessons/welcome/bat/bool2/BlueTicket.java
 create mode 100644 src/lessons/welcome/bat/bool2/CaughtSpeeding.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/CaughtSpeeding.html
 create mode 100644 src/lessons/welcome/bat/bool2/CaughtSpeeding.java
 create mode 100644 src/lessons/welcome/bat/bool2/CigarParty.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/CigarParty.html
 create mode 100644 src/lessons/welcome/bat/bool2/CigarParty.java
 create mode 100644 src/lessons/welcome/bat/bool2/DateFashion.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/DateFashion.html
 create mode 100644 src/lessons/welcome/bat/bool2/DateFashion.java
 create mode 100644 src/lessons/welcome/bat/bool2/GreenTicket.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/GreenTicket.html
 create mode 100644 src/lessons/welcome/bat/bool2/GreenTicket.java
 create mode 100644 src/lessons/welcome/bat/bool2/In1To10.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/In1To10.html
 create mode 100644 src/lessons/welcome/bat/bool2/In1To10.java
 create mode 100644 src/lessons/welcome/bat/bool2/InOrder.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/InOrder.html
 create mode 100644 src/lessons/welcome/bat/bool2/InOrder.java
 create mode 100644 src/lessons/welcome/bat/bool2/InOrderEqual.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/InOrderEqual.html
 create mode 100644 src/lessons/welcome/bat/bool2/InOrderEqual.java
 create mode 100644 src/lessons/welcome/bat/bool2/LastDigit2.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/LastDigit2.html
 create mode 100644 src/lessons/welcome/bat/bool2/LastDigit2.java
 create mode 100644 src/lessons/welcome/bat/bool2/LessBy10.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/LessBy10.html
 create mode 100644 src/lessons/welcome/bat/bool2/LessBy10.java
 create mode 100644 src/lessons/welcome/bat/bool2/Main.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/Main.html
 create mode 100644 src/lessons/welcome/bat/bool2/MaxMod5.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/MaxMod5.html
 create mode 100644 src/lessons/welcome/bat/bool2/MaxMod5.java
 create mode 100644 src/lessons/welcome/bat/bool2/NearTen.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/NearTen.html
 create mode 100644 src/lessons/welcome/bat/bool2/NearTen.java
 create mode 100644 src/lessons/welcome/bat/bool2/RedTicket.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/RedTicket.html
 create mode 100644 src/lessons/welcome/bat/bool2/RedTicket.java
 create mode 100644 src/lessons/welcome/bat/bool2/ShareDigit.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/ShareDigit.html
 create mode 100644 src/lessons/welcome/bat/bool2/ShareDigit.java
 create mode 100644 src/lessons/welcome/bat/bool2/SortaSum.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/SortaSum.html
 create mode 100644 src/lessons/welcome/bat/bool2/SortaSum.java
 create mode 100644 src/lessons/welcome/bat/bool2/SquirrelPlay.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/SquirrelPlay.html
 create mode 100644 src/lessons/welcome/bat/bool2/SquirrelPlay.java
 create mode 100644 src/lessons/welcome/bat/bool2/TeaParty.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/TeaParty.html
 create mode 100644 src/lessons/welcome/bat/bool2/TeaParty.java
 create mode 100644 src/lessons/welcome/bat/bool2/TeenSum.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/TeenSum.html
 create mode 100644 src/lessons/welcome/bat/bool2/TeenSum.java
 create mode 100644 src/lessons/welcome/bat/bool2/TwoAsOne.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/TwoAsOne.html
 create mode 100644 src/lessons/welcome/bat/bool2/TwoAsOne.java
 create mode 100644 src/lessons/welcome/bat/bool2/WithoutDoubles.fr.html
 create mode 100644 src/lessons/welcome/bat/bool2/WithoutDoubles.html
 create mode 100644 src/lessons/welcome/bat/bool2/WithoutDoubles.java
 create mode 100644 src/lessons/welcome/bdr/BDR2Entity.scala
 create mode 100644 src/lessons/welcome/bdr/BDREntity.scala
 delete mode 100644 src/lessons/welcome/bool1/Close10.fr.html
 delete mode 100644 src/lessons/welcome/bool1/Close10.html
 delete mode 100644 src/lessons/welcome/bool1/Close10.java
 delete mode 100644 src/lessons/welcome/bool1/CountTeen.fr.html
 delete mode 100644 src/lessons/welcome/bool1/CountTeen.java
 delete mode 100644 src/lessons/welcome/bool1/Diff21.fr.html
 delete mode 100644 src/lessons/welcome/bool1/Diff21.html
 delete mode 100644 src/lessons/welcome/bool1/Diff21.java
 delete mode 100644 src/lessons/welcome/bool1/HasTeen.fr.html
 delete mode 100644 src/lessons/welcome/bool1/HasTeen.html
 delete mode 100644 src/lessons/welcome/bool1/HasTeen.java
 delete mode 100644 src/lessons/welcome/bool1/IcyHot.fr.html
 delete mode 100644 src/lessons/welcome/bool1/IcyHot.html
 delete mode 100644 src/lessons/welcome/bool1/IcyHot.java
 delete mode 100644 src/lessons/welcome/bool1/In1020.fr.html
 delete mode 100644 src/lessons/welcome/bool1/In1020.html
 delete mode 100644 src/lessons/welcome/bool1/In1020.java
 delete mode 100644 src/lessons/welcome/bool1/In3050.fr.html
 delete mode 100644 src/lessons/welcome/bool1/In3050.html
 delete mode 100644 src/lessons/welcome/bool1/In3050.java
 delete mode 100644 src/lessons/welcome/bool1/LastDigit.fr.html
 delete mode 100644 src/lessons/welcome/bool1/LastDigit.html
 delete mode 100644 src/lessons/welcome/bool1/LastDigit.java
 delete mode 100644 src/lessons/welcome/bool1/LoneTeen.fr.html
 delete mode 100644 src/lessons/welcome/bool1/LoneTeen.html
 delete mode 100644 src/lessons/welcome/bool1/LoneTeen.java
 delete mode 100644 src/lessons/welcome/bool1/Main.fr.html
 delete mode 100644 src/lessons/welcome/bool1/Main.html
 delete mode 100644 src/lessons/welcome/bool1/Makes10.fr.html
 delete mode 100644 src/lessons/welcome/bool1/Makes10.html
 delete mode 100644 src/lessons/welcome/bool1/Makes10.java
 delete mode 100644 src/lessons/welcome/bool1/Max1020.fr.html
 delete mode 100644 src/lessons/welcome/bool1/Max1020.html
 delete mode 100644 src/lessons/welcome/bool1/Max1020.java
 delete mode 100644 src/lessons/welcome/bool1/MonkeyTrouble.fr.html
 delete mode 100644 src/lessons/welcome/bool1/MonkeyTrouble.html
 delete mode 100644 src/lessons/welcome/bool1/MonkeyTrouble.java
 delete mode 100644 src/lessons/welcome/bool1/NearHundred.fr.html
 delete mode 100644 src/lessons/welcome/bool1/NearHundred.html
 delete mode 100644 src/lessons/welcome/bool1/NearHundred.java
 delete mode 100644 src/lessons/welcome/bool1/ParotTrouble.fr.html
 delete mode 100644 src/lessons/welcome/bool1/ParotTrouble.html
 delete mode 100644 src/lessons/welcome/bool1/ParotTrouble.java
 delete mode 100644 src/lessons/welcome/bool1/PosNeg.fr.html
 delete mode 100644 src/lessons/welcome/bool1/PosNeg.html
 delete mode 100644 src/lessons/welcome/bool1/PosNeg.java
 delete mode 100644 src/lessons/welcome/bool1/SleepIn.fr.html
 delete mode 100644 src/lessons/welcome/bool1/SleepIn.html
 delete mode 100644 src/lessons/welcome/bool1/SleepIn.java
 delete mode 100644 src/lessons/welcome/bool1/SumDouble.fr.html
 delete mode 100644 src/lessons/welcome/bool1/SumDouble.html
 delete mode 100644 src/lessons/welcome/bool1/SumDouble.java
 delete mode 100644 src/lessons/welcome/bool2/AlarmClock.fr.html
 delete mode 100644 src/lessons/welcome/bool2/AlarmClock.html
 delete mode 100644 src/lessons/welcome/bool2/AlarmClock.java
 delete mode 100644 src/lessons/welcome/bool2/AnswerCell.fr.html
 delete mode 100644 src/lessons/welcome/bool2/AnswerCell.html
 delete mode 100644 src/lessons/welcome/bool2/AnswerCell.java
 delete mode 100644 src/lessons/welcome/bool2/BlueTicket.fr.html
 delete mode 100644 src/lessons/welcome/bool2/BlueTicket.html
 delete mode 100644 src/lessons/welcome/bool2/BlueTicket.java
 delete mode 100644 src/lessons/welcome/bool2/CaughtSpeeding.fr.html
 delete mode 100644 src/lessons/welcome/bool2/CaughtSpeeding.html
 delete mode 100644 src/lessons/welcome/bool2/CaughtSpeeding.java
 delete mode 100644 src/lessons/welcome/bool2/CigarParty.fr.html
 delete mode 100644 src/lessons/welcome/bool2/CigarParty.html
 delete mode 100644 src/lessons/welcome/bool2/CigarParty.java
 delete mode 100644 src/lessons/welcome/bool2/DateFashion.fr.html
 delete mode 100644 src/lessons/welcome/bool2/DateFashion.html
 delete mode 100644 src/lessons/welcome/bool2/DateFashion.java
 delete mode 100644 src/lessons/welcome/bool2/GreenTicket.fr.html
 delete mode 100644 src/lessons/welcome/bool2/GreenTicket.html
 delete mode 100644 src/lessons/welcome/bool2/GreenTicket.java
 delete mode 100644 src/lessons/welcome/bool2/In1To10.fr.html
 delete mode 100644 src/lessons/welcome/bool2/In1To10.html
 delete mode 100644 src/lessons/welcome/bool2/In1To10.java
 delete mode 100644 src/lessons/welcome/bool2/InOrder.fr.html
 delete mode 100644 src/lessons/welcome/bool2/InOrder.html
 delete mode 100644 src/lessons/welcome/bool2/InOrder.java
 delete mode 100644 src/lessons/welcome/bool2/InOrderEqual.fr.html
 delete mode 100644 src/lessons/welcome/bool2/InOrderEqual.html
 delete mode 100644 src/lessons/welcome/bool2/InOrderEqual.java
 delete mode 100644 src/lessons/welcome/bool2/LastDigit2.fr.html
 delete mode 100644 src/lessons/welcome/bool2/LastDigit2.html
 delete mode 100644 src/lessons/welcome/bool2/LastDigit2.java
 delete mode 100644 src/lessons/welcome/bool2/LessBy10.fr.html
 delete mode 100644 src/lessons/welcome/bool2/LessBy10.html
 delete mode 100644 src/lessons/welcome/bool2/LessBy10.java
 delete mode 100644 src/lessons/welcome/bool2/Main.fr.html
 delete mode 100644 src/lessons/welcome/bool2/Main.html
 delete mode 100644 src/lessons/welcome/bool2/MaxMod5.fr.html
 delete mode 100644 src/lessons/welcome/bool2/MaxMod5.html
 delete mode 100644 src/lessons/welcome/bool2/MaxMod5.java
 delete mode 100644 src/lessons/welcome/bool2/NearTen.fr.html
 delete mode 100644 src/lessons/welcome/bool2/NearTen.html
 delete mode 100644 src/lessons/welcome/bool2/NearTen.java
 delete mode 100644 src/lessons/welcome/bool2/RedTicket.fr.html
 delete mode 100644 src/lessons/welcome/bool2/RedTicket.html
 delete mode 100644 src/lessons/welcome/bool2/RedTicket.java
 delete mode 100644 src/lessons/welcome/bool2/ShareDigit.fr.html
 delete mode 100644 src/lessons/welcome/bool2/ShareDigit.html
 delete mode 100644 src/lessons/welcome/bool2/ShareDigit.java
 delete mode 100644 src/lessons/welcome/bool2/SortaSum.fr.html
 delete mode 100644 src/lessons/welcome/bool2/SortaSum.html
 delete mode 100644 src/lessons/welcome/bool2/SortaSum.java
 delete mode 100644 src/lessons/welcome/bool2/SquirrelPlay.fr.html
 delete mode 100644 src/lessons/welcome/bool2/SquirrelPlay.html
 delete mode 100644 src/lessons/welcome/bool2/SquirrelPlay.java
 delete mode 100644 src/lessons/welcome/bool2/TeaParty.fr.html
 delete mode 100644 src/lessons/welcome/bool2/TeaParty.html
 delete mode 100644 src/lessons/welcome/bool2/TeaParty.java
 delete mode 100644 src/lessons/welcome/bool2/TeenSum.fr.html
 delete mode 100644 src/lessons/welcome/bool2/TeenSum.html
 delete mode 100644 src/lessons/welcome/bool2/TeenSum.java
 delete mode 100644 src/lessons/welcome/bool2/TwoAsOne.fr.html
 delete mode 100644 src/lessons/welcome/bool2/TwoAsOne.html
 delete mode 100644 src/lessons/welcome/bool2/TwoAsOne.java
 delete mode 100644 src/lessons/welcome/bool2/WithoutDoubles.fr.html
 delete mode 100644 src/lessons/welcome/bool2/WithoutDoubles.html
 delete mode 100644 src/lessons/welcome/bool2/WithoutDoubles.java
 create mode 100644 src/lessons/welcome/conditions/ConditionsEntity.scala
 create mode 100644 src/lessons/welcome/environment/EnvironmentEntity.scala
 rename src/lessons/welcome/{basics/Basics-answer0.map => instructions/Instructions-answer0.map} (100%)
 create mode 100644 src/lessons/welcome/instructions/Instructions.fr.html
 create mode 100644 src/lessons/welcome/instructions/Instructions.html
 create mode 100644 src/lessons/welcome/instructions/Instructions.java
 rename src/lessons/welcome/{basicsdrawg/BasicsDrawG-answer0.map => instructions/InstructionsDrawG-answer0.map} (100%)
 create mode 100644 src/lessons/welcome/instructions/InstructionsDrawG.fr.html
 create mode 100644 src/lessons/welcome/instructions/InstructionsDrawG.html
 create mode 100644 src/lessons/welcome/instructions/InstructionsDrawG.java
 create mode 100644 src/lessons/welcome/instructions/InstructionsDrawGEntity.java
 create mode 100644 src/lessons/welcome/instructions/InstructionsDrawGEntity.py
 create mode 100644 src/lessons/welcome/instructions/InstructionsDrawGEntity.scala
 create mode 100644 src/lessons/welcome/instructions/InstructionsEntity.java
 create mode 100644 src/lessons/welcome/instructions/InstructionsEntity.js
 create mode 100644 src/lessons/welcome/instructions/InstructionsEntity.py
 create mode 100644 src/lessons/welcome/instructions/InstructionsEntity.scala
 create mode 100644 src/lessons/welcome/instructions/sub-exercise-folded.png
 create mode 100644 src/lessons/welcome/instructions/sub-exercise-unfolded.png
 delete mode 100644 src/lessons/welcome/loop/dowhileloop/LoopDoWhile.fr.html
 delete mode 100644 src/lessons/welcome/loop/dowhileloop/LoopDoWhile.html
 delete mode 100644 src/lessons/welcome/loop/dowhileloop/LoopDoWhile.java
 delete mode 100644 src/lessons/welcome/loop/dowhileloop/LoopDoWhileEntity.java
 delete mode 100644 src/lessons/welcome/loop/dowhileloop/LoopDoWhileEntity.py
 delete mode 100644 src/lessons/welcome/loop/dowhileloop/Poucet.fr.html
 delete mode 100644 src/lessons/welcome/loop/dowhileloop/Poucet.html
 delete mode 100644 src/lessons/welcome/loop/dowhileloop/Poucet.java
 delete mode 100644 src/lessons/welcome/loop/dowhileloop/PoucetEntity.java
 delete mode 100644 src/lessons/welcome/loop/dowhileloop/PoucetEntity.py
 delete mode 100644 src/lessons/welcome/loop/forloop/LoopCourse.html
 delete mode 100644 src/lessons/welcome/loop/forloop/LoopCourse.java
 delete mode 100644 src/lessons/welcome/loop/forloop/LoopCourseEntity.java
 delete mode 100644 src/lessons/welcome/loop/forloop/LoopCourseEntity.py
 delete mode 100644 src/lessons/welcome/loop/forloop/LoopCourseForest.java
 delete mode 100644 src/lessons/welcome/loop/forloop/LoopCourseForestEntity.java
 delete mode 100644 src/lessons/welcome/loop/forloop/LoopCourseForestEntity.py
 delete mode 100644 src/lessons/welcome/loop/forloop/LoopFor.fr.html
 delete mode 100644 src/lessons/welcome/loop/forloop/LoopFor.html
 delete mode 100644 src/lessons/welcome/loop/forloop/LoopFor.java
 delete mode 100644 src/lessons/welcome/loop/forloop/LoopForEntity.java
 delete mode 100644 src/lessons/welcome/loop/forloop/LoopStairs.html
 delete mode 100644 src/lessons/welcome/loop/forloop/LoopStairs.java
 delete mode 100644 src/lessons/welcome/loop/forloop/LoopStairsEntity.java
 delete mode 100644 src/lessons/welcome/loop/forloop/LoopStairsEntity.py
 delete mode 100644 src/lessons/welcome/loop/whileloop/LoopWhile.fr.html
 delete mode 100644 src/lessons/welcome/loop/whileloop/LoopWhile.html
 delete mode 100644 src/lessons/welcome/loop/whileloop/LoopWhile.java
 delete mode 100644 src/lessons/welcome/loop/whileloop/LoopWhileEntity.java
 delete mode 100644 src/lessons/welcome/loop/whileloop/WhileMoria.fr.html
 delete mode 100644 src/lessons/welcome/loop/whileloop/WhileMoria.html
 delete mode 100644 src/lessons/welcome/loop/whileloop/WhileMoria.java
 delete mode 100644 src/lessons/welcome/loop/whileloop/WhileMoriaEntity.java
 delete mode 100644 src/lessons/welcome/loop/whileloop/WhileMoriaEntity.py
 rename src/lessons/welcome/{loop/dowhileloop => loopdowhile}/LoopDoWhile-answer0.map (100%)
 create mode 100644 src/lessons/welcome/loopdowhile/LoopDoWhile.fr.html
 create mode 100644 src/lessons/welcome/loopdowhile/LoopDoWhile.html
 create mode 100644 src/lessons/welcome/loopdowhile/LoopDoWhile.java
 create mode 100644 src/lessons/welcome/loopdowhile/LoopDoWhileEntity.java
 create mode 100644 src/lessons/welcome/loopdowhile/LoopDoWhileEntity.py
 create mode 100644 src/lessons/welcome/loopdowhile/LoopDoWhileEntity.scala
 rename src/lessons/welcome/{loop/dowhileloop => loopdowhile}/Poucet-answer0.map (100%)
 rename src/lessons/welcome/{loop/dowhileloop => loopdowhile}/Poucet-answer1.map (100%)
 create mode 100644 src/lessons/welcome/loopdowhile/Poucet.fr.html
 create mode 100644 src/lessons/welcome/loopdowhile/Poucet.html
 create mode 100644 src/lessons/welcome/loopdowhile/Poucet.java
 rename src/lessons/welcome/{loop/dowhileloop => loopdowhile}/Poucet.map (100%)
 rename src/lessons/welcome/{loop/dowhileloop => loopdowhile}/Poucet2.map (100%)
 create mode 100644 src/lessons/welcome/loopdowhile/PoucetEntity.java
 create mode 100644 src/lessons/welcome/loopdowhile/PoucetEntity.py
 create mode 100644 src/lessons/welcome/loopdowhile/PoucetEntity.scala
 rename src/lessons/welcome/{loop/forloop => loopfor}/LoopCourse-answer0.map (100%)
 rename src/lessons/welcome/{loop/forloop => loopfor}/LoopCourse.fr.html (100%)
 create mode 100644 src/lessons/welcome/loopfor/LoopCourse.html
 create mode 100644 src/lessons/welcome/loopfor/LoopCourse.java
 rename src/lessons/welcome/{loop/forloop => loopfor}/LoopCourse.map (100%)
 create mode 100644 src/lessons/welcome/loopfor/LoopCourseEntity.java
 create mode 100644 src/lessons/welcome/loopfor/LoopCourseEntity.py
 create mode 100644 src/lessons/welcome/loopfor/LoopCourseEntity.scala
 rename src/lessons/welcome/{loop/forloop => loopfor}/LoopCourseForest-answer0.map (100%)
 rename src/lessons/welcome/{loop/forloop => loopfor}/LoopCourseForest.fr.html (100%)
 rename src/lessons/welcome/{loop/forloop => loopfor}/LoopCourseForest.html (100%)
 create mode 100644 src/lessons/welcome/loopfor/LoopCourseForest.java
 rename src/lessons/welcome/{loop/forloop => loopfor}/LoopCourseForest.map (100%)
 create mode 100644 src/lessons/welcome/loopfor/LoopCourseForestEntity.java
 create mode 100644 src/lessons/welcome/loopfor/LoopCourseForestEntity.py
 create mode 100644 src/lessons/welcome/loopfor/LoopCourseForestEntity.scala
 rename src/lessons/welcome/{loop/forloop => loopfor}/LoopFor-answer0.map (100%)
 create mode 100644 src/lessons/welcome/loopfor/LoopFor.fr.html
 create mode 100644 src/lessons/welcome/loopfor/LoopFor.html
 create mode 100644 src/lessons/welcome/loopfor/LoopFor.java
 create mode 100644 src/lessons/welcome/loopfor/LoopForEntity.java
 rename src/lessons/welcome/{loop/forloop => loopfor}/LoopForEntity.py (100%)
 create mode 100644 src/lessons/welcome/loopfor/LoopForEntity.scala
 rename src/lessons/welcome/{loop/forloop => loopfor}/LoopStairs-answer0.map (100%)
 rename src/lessons/welcome/{loop/forloop => loopfor}/LoopStairs.fr.html (100%)
 create mode 100644 src/lessons/welcome/loopfor/LoopStairs.html
 create mode 100644 src/lessons/welcome/loopfor/LoopStairs.java
 rename src/lessons/welcome/{loop/forloop => loopfor}/LoopStairs.map (100%)
 create mode 100644 src/lessons/welcome/loopfor/LoopStairsEntity.java
 create mode 100644 src/lessons/welcome/loopfor/LoopStairsEntity.py
 create mode 100644 src/lessons/welcome/loopfor/LoopStairsEntity.scala
 rename src/lessons/welcome/{baggleseeker => loopwhile}/BaggleSeeker-answer0.map (100%)
 create mode 100644 src/lessons/welcome/loopwhile/BaggleSeeker.fr.html
 create mode 100644 src/lessons/welcome/loopwhile/BaggleSeeker.html
 create mode 100644 src/lessons/welcome/loopwhile/BaggleSeeker.java
 create mode 100644 src/lessons/welcome/loopwhile/BaggleSeekerEntity.java
 rename src/lessons/welcome/{baggleseeker => loopwhile}/BaggleSeekerEntity.py (100%)
 create mode 100644 src/lessons/welcome/loopwhile/BaggleSeekerEntity.scala
 rename src/lessons/welcome/{loop/whileloop => loopwhile}/LoopWhile-answer0.map (100%)
 create mode 100644 src/lessons/welcome/loopwhile/LoopWhile.fr.html
 create mode 100644 src/lessons/welcome/loopwhile/LoopWhile.html
 create mode 100644 src/lessons/welcome/loopwhile/LoopWhile.java
 create mode 100644 src/lessons/welcome/loopwhile/LoopWhileEntity.java
 rename src/lessons/welcome/{loop/whileloop => loopwhile}/LoopWhileEntity.py (100%)
 create mode 100644 src/lessons/welcome/loopwhile/LoopWhileEntity.scala
 rename src/lessons/welcome/{loop/whileloop => loopwhile}/WhileMoria-answer0.map (100%)
 create mode 100644 src/lessons/welcome/loopwhile/WhileMoria.fr.html
 create mode 100644 src/lessons/welcome/loopwhile/WhileMoria.html
 create mode 100644 src/lessons/welcome/loopwhile/WhileMoria.java
 rename src/lessons/welcome/{loop/whileloop => loopwhile}/WhileMoria.map (100%)
 create mode 100644 src/lessons/welcome/loopwhile/WhileMoriaEntity.java
 create mode 100644 src/lessons/welcome/loopwhile/WhileMoriaEntity.py
 create mode 100644 src/lessons/welcome/loopwhile/WhileMoriaEntity.scala
 create mode 100644 src/lessons/welcome/methods/args/MethodsArgsEntity.scala
 rename src/lessons/welcome/methods/{doghouse => basics}/MethodsDogHouse-answer0.map (100%)
 create mode 100644 src/lessons/welcome/methods/basics/MethodsDogHouse.fr.html
 create mode 100644 src/lessons/welcome/methods/basics/MethodsDogHouse.html
 create mode 100644 src/lessons/welcome/methods/basics/MethodsDogHouse.java
 create mode 100644 src/lessons/welcome/methods/basics/MethodsDogHouseEntity.java
 create mode 100644 src/lessons/welcome/methods/basics/MethodsDogHouseEntity.py
 create mode 100644 src/lessons/welcome/methods/basics/MethodsDogHouseEntity.scala
 create mode 100644 src/lessons/welcome/methods/basics/MethodsEntity.scala
 delete mode 100644 src/lessons/welcome/methods/doghouse/MethodsDogHouse.fr.html
 delete mode 100644 src/lessons/welcome/methods/doghouse/MethodsDogHouse.html
 delete mode 100644 src/lessons/welcome/methods/doghouse/MethodsDogHouse.java
 delete mode 100644 src/lessons/welcome/methods/doghouse/MethodsDogHouseEntity.java
 delete mode 100644 src/lessons/welcome/methods/doghouse/MethodsDogHouseEntity.py
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerCase-answer0.map
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerCase.fr.html
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerCase.html
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerCase.java
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerCase.map
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerCaseEntity.java
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerCaseEntity.py
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerCaseEntity.scala
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerPot-answer0.map
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerPot.fr.html
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerPot.html
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerPot.java
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerPot.map
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerPotEntity.java
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerPotEntity.py
 create mode 100644 src/lessons/welcome/methods/flowerpot/FlowerPotEntity.scala
 create mode 100644 src/lessons/welcome/methods/picture/MethodsPictureEntity.scala
 rename src/lessons/welcome/methods/{picture3/MethodsPicture3-answer0.map => picture/MethodsPictureLarge-answer0.map} (100%)
 create mode 100644 src/lessons/welcome/methods/picture/MethodsPictureLarge.fr.html
 create mode 100644 src/lessons/welcome/methods/picture/MethodsPictureLarge.html
 create mode 100644 src/lessons/welcome/methods/picture/MethodsPictureLarge.java
 create mode 100644 src/lessons/welcome/methods/picture/MethodsPictureLargeEntity.java
 create mode 100644 src/lessons/welcome/methods/picture/MethodsPictureLargeEntity.py
 create mode 100644 src/lessons/welcome/methods/picture/MethodsPictureLargeEntity.scala
 rename src/lessons/welcome/methods/{picture4/MethodsPicture4-answer0.map => picture/PatternPicture-answer0.map} (100%)
 create mode 100644 src/lessons/welcome/methods/picture/PatternPicture.fr.html
 create mode 100644 src/lessons/welcome/methods/picture/PatternPicture.html
 create mode 100644 src/lessons/welcome/methods/picture/PatternPicture.java
 create mode 100644 src/lessons/welcome/methods/picture/PatternPictureEntity.java
 create mode 100644 src/lessons/welcome/methods/picture/PatternPictureEntity.py
 create mode 100644 src/lessons/welcome/methods/picture/PatternPictureEntity.scala
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono-answer0.map
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono.fr.html
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono.html
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono.java
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono2-answer0.map
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono2.fr.html
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono2.html
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono2.java
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono2Entity.java
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono2Entity.py
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono2Entity.scala
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono3-answer0.map
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono3.fr.html
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono3.html
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono3.java
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono3Entity.java
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono3Entity.py
 create mode 100644 src/lessons/welcome/methods/picture/PictureMono3Entity.scala
 create mode 100644 src/lessons/welcome/methods/picture/PictureMonoEntity.java
 create mode 100644 src/lessons/welcome/methods/picture/PictureMonoEntity.py
 create mode 100644 src/lessons/welcome/methods/picture/PictureMonoEntity.scala
 delete mode 100644 src/lessons/welcome/methods/picture2/MethodsPicture2-answer0.map
 delete mode 100644 src/lessons/welcome/methods/picture2/MethodsPicture2.fr.html
 delete mode 100644 src/lessons/welcome/methods/picture2/MethodsPicture2.html
 delete mode 100644 src/lessons/welcome/methods/picture2/MethodsPicture2.java
 delete mode 100644 src/lessons/welcome/methods/picture2/MethodsPicture2Entity.java
 delete mode 100644 src/lessons/welcome/methods/picture2/MethodsPicture2Entity.py
 delete mode 100644 src/lessons/welcome/methods/picture3/MethodsPicture3.fr.html
 delete mode 100644 src/lessons/welcome/methods/picture3/MethodsPicture3.html
 delete mode 100644 src/lessons/welcome/methods/picture3/MethodsPicture3.java
 delete mode 100644 src/lessons/welcome/methods/picture3/MethodsPicture3Entity.java
 delete mode 100644 src/lessons/welcome/methods/picture3/MethodsPicture3Entity.py
 delete mode 100644 src/lessons/welcome/methods/picture4/MethodsPicture4.fr.html
 delete mode 100644 src/lessons/welcome/methods/picture4/MethodsPicture4.html
 delete mode 100644 src/lessons/welcome/methods/picture4/MethodsPicture4.java
 delete mode 100644 src/lessons/welcome/methods/picture4/MethodsPicture4Entity.java
 delete mode 100644 src/lessons/welcome/methods/picture4/MethodsPicture4Entity.py
 create mode 100644 src/lessons/welcome/methods/returning/MethodsReturningEntity.scala
 rename src/lessons/welcome/{ => methods}/slug/SlugHunting-answer0.map (100%)
 rename src/lessons/welcome/{ => methods}/slug/SlugHunting-answer1.map (100%)
 create mode 100644 src/lessons/welcome/methods/slug/SlugHunting.fr.html
 rename src/lessons/welcome/{ => methods}/slug/SlugHunting.html (100%)
 create mode 100644 src/lessons/welcome/methods/slug/SlugHunting.java
 create mode 100644 src/lessons/welcome/methods/slug/SlugHuntingEntity.java
 create mode 100644 src/lessons/welcome/methods/slug/SlugHuntingEntity.py
 create mode 100644 src/lessons/welcome/methods/slug/SlugHuntingEntity.scala
 rename src/lessons/welcome/{ => methods}/slug/SlugSnail-answer0.map (100%)
 rename src/lessons/welcome/{ => methods}/slug/SlugSnail-answer1.map (100%)
 rename src/lessons/welcome/{ => methods}/slug/SlugSnail.fr.html (100%)
 rename src/lessons/welcome/{ => methods}/slug/SlugSnail.html (100%)
 create mode 100644 src/lessons/welcome/methods/slug/SlugSnail.java
 create mode 100644 src/lessons/welcome/methods/slug/SlugSnailEntity.java
 create mode 100644 src/lessons/welcome/methods/slug/SlugSnailEntity.py
 create mode 100644 src/lessons/welcome/methods/slug/SlugSnailEntity.scala
 rename src/lessons/welcome/{ => methods}/slug/SlugTracking-answer0.map (100%)
 rename src/lessons/welcome/{ => methods}/slug/SlugTracking-answer1.map (100%)
 create mode 100644 src/lessons/welcome/methods/slug/SlugTracking.fr.html
 create mode 100644 src/lessons/welcome/methods/slug/SlugTracking.html
 create mode 100644 src/lessons/welcome/methods/slug/SlugTracking.java
 create mode 100644 src/lessons/welcome/methods/slug/SlugTrackingEntity.java
 create mode 100644 src/lessons/welcome/methods/slug/SlugTrackingEntity.py
 create mode 100644 src/lessons/welcome/methods/slug/SlugTrackingEntity.scala
 delete mode 100644 src/lessons/welcome/slug/SlugHunting.fr.html
 delete mode 100644 src/lessons/welcome/slug/SlugHunting.java
 delete mode 100644 src/lessons/welcome/slug/SlugHuntingEntity.java
 delete mode 100644 src/lessons/welcome/slug/SlugHuntingEntity.py
 delete mode 100644 src/lessons/welcome/slug/SlugSnail.java
 delete mode 100644 src/lessons/welcome/slug/SlugSnailEntity.java
 delete mode 100644 src/lessons/welcome/slug/SlugSnailEntity.py
 delete mode 100644 src/lessons/welcome/slug/SlugTracking.fr.html
 delete mode 100644 src/lessons/welcome/slug/SlugTracking.html
 delete mode 100644 src/lessons/welcome/slug/SlugTracking.java
 delete mode 100644 src/lessons/welcome/slug/SlugTrackingEntity.java
 delete mode 100644 src/lessons/welcome/slug/SlugTrackingEntity.py
 delete mode 100644 src/lessons/welcome/snake/Snake.fr.html
 delete mode 100644 src/lessons/welcome/snake/Snake.html
 delete mode 100644 src/lessons/welcome/snake/Snake.java
 delete mode 100644 src/lessons/welcome/snake/SnakeEntity.java
 delete mode 100644 src/lessons/welcome/snake/SnakeEntity.py
 rename src/lessons/welcome/{snake => traversal}/Snake-answer0.map (100%)
 create mode 100644 src/lessons/welcome/traversal/Snake.fr.html
 create mode 100644 src/lessons/welcome/traversal/Snake.html
 create mode 100644 src/lessons/welcome/traversal/Snake.java
 create mode 100644 src/lessons/welcome/traversal/SnakeEntity.java
 create mode 100644 src/lessons/welcome/traversal/SnakeEntity.py
 create mode 100644 src/lessons/welcome/traversal/SnakeEntity.scala
 create mode 100644 src/lessons/welcome/traversal/column/TraversalByColumnEntity.scala
 create mode 100644 src/lessons/welcome/traversal/diagonal/TraversalDiagonalEntity.scala
 create mode 100644 src/lessons/welcome/traversal/line/TraversalByLineEntity.scala
 create mode 100644 src/lessons/welcome/traversal/zigzag/TraversalZigZagEntity.scala
 create mode 100644 src/lessons/welcome/variables/RunFourEntity.scala
 create mode 100644 src/lessons/welcome/variables/RunHalfEntity.scala
 create mode 100644 src/lessons/welcome/variables/VariablesEntity.scala
 create mode 100644 src/plm/core/CompilerJava.java
 create mode 100644 src/plm/core/CompilerScala.java
 create mode 100644 src/plm/core/ExoTest.java
 create mode 100644 src/plm/core/GameListener.java
 create mode 100644 src/plm/core/GameStateListener.java
 create mode 100644 src/plm/core/HumanLangChangesListener.java
 create mode 100644 src/plm/core/PLMCompilerException.java
 create mode 100644 src/plm/core/PLMException.java
 create mode 100644 src/plm/core/ProgLangChangesListener.java
 create mode 100644 src/plm/core/PythonExceptionDecipher.java
 create mode 100644 src/plm/core/StatusStateListener.java
 create mode 100644 src/plm/core/model/Course.java
 create mode 100644 src/plm/core/model/CourseAppEngine.java
 create mode 100644 src/plm/core/model/DemoRunner.java
 create mode 100644 src/plm/core/model/Game.java
 create mode 100644 src/plm/core/model/HelpAppEngine.java
 create mode 100644 src/plm/core/model/HelpServer.java
 create mode 100644 src/plm/core/model/LessonLoadingException.java
 create mode 100644 src/plm/core/model/LessonRunner.java
 create mode 100644 src/plm/core/model/LogWriter.java
 create mode 100644 src/plm/core/model/Logger.java
 create mode 100644 src/plm/core/model/ProgrammingLanguage.java
 create mode 100644 src/plm/core/model/ServerAnswer.java
 create mode 100644 src/plm/core/model/ServerExerciseData.java
 create mode 100644 src/plm/core/model/ServerUserData.java
 create mode 100644 src/plm/core/model/UserAbortException.java
 create mode 100644 src/plm/core/model/lesson/AccessibleExercisesListener.java
 create mode 100644 src/plm/core/model/lesson/BrokenLessonException.java
 create mode 100644 src/plm/core/model/lesson/ExecutionProgress.java
 create mode 100644 src/plm/core/model/lesson/Exercise.java
 create mode 100644 src/plm/core/model/lesson/ExerciseTemplated.java
 create mode 100644 src/plm/core/model/lesson/ExerciseTemplatingEntity.java
 create mode 100644 src/plm/core/model/lesson/Lecture.java
 create mode 100644 src/plm/core/model/lesson/Lesson.java
 create mode 100644 src/plm/core/model/lesson/NoSuchEntityException.java
 create mode 100644 src/plm/core/model/lesson/package-info.java
 create mode 100644 src/plm/core/model/package-info.java
 create mode 100644 src/plm/core/model/session/FileSessionKit.java
 create mode 100644 src/plm/core/model/session/ISessionKit.java
 create mode 100644 src/plm/core/model/session/ISourceFileListener.java
 create mode 100644 src/plm/core/model/session/SessionDB.java
 create mode 100644 src/plm/core/model/session/SourceFile.java
 create mode 100644 src/plm/core/model/session/SourceFileRevertable.java
 create mode 100644 src/plm/core/model/session/ZipSessionKit.java
 create mode 100644 src/plm/core/model/session/package-info.java
 create mode 100644 src/plm/core/model/tracking/HeartBeatSpy.java
 create mode 100644 src/plm/core/model/tracking/LocalFileSpy.java
 create mode 100644 src/plm/core/model/tracking/ProgressSpyListener.java
 create mode 100644 src/plm/core/model/tracking/ServerSpy.java
 create mode 100644 src/plm/core/model/tracking/ServerSpyAppEngine.java
 create mode 100644 src/plm/core/model/tracking/TwitterSpy.java
 create mode 100644 src/plm/core/model/tracking/package-info.java
 create mode 100644 src/plm/core/package-info.java
 create mode 100644 src/plm/core/ui/AboutLessonDialog.java
 create mode 100644 src/plm/core/ui/AboutPLMDialog.java
 create mode 100644 src/plm/core/ui/AboutWorldDialog.java
 create mode 100644 src/plm/core/ui/AbstractAboutDialog.java
 create mode 100644 src/plm/core/ui/ChooseCourseDialog.java
 create mode 100644 src/plm/core/ui/ChooseLectureDialog.java
 create mode 100644 src/plm/core/ui/ChooseLessonDialog.java
 create mode 100644 src/plm/core/ui/CreateCourseDialog.java
 create mode 100644 src/plm/core/ui/EntityCellRenderer.java
 create mode 100644 src/plm/core/ui/EntityComboListAdapter.java
 create mode 100644 src/plm/core/ui/ExerciseFailedDialog.java
 create mode 100644 src/plm/core/ui/ExerciseView.java
 create mode 100644 src/plm/core/ui/FeedbackDialog.java
 create mode 100644 src/plm/core/ui/IEditorPanel.java
 create mode 100644 src/plm/core/ui/JavaEditorPanel.java
 create mode 100644 src/plm/core/ui/LoggerPanel.java
 create mode 100644 src/plm/core/ui/MainFrame.java
 create mode 100644 src/plm/core/ui/MissionEditorTabs.java
 create mode 100644 src/plm/core/ui/OSXAdapter.java
 create mode 100644 src/plm/core/ui/PlmHtmlEditorKit.java
 create mode 100644 src/plm/core/ui/ProgrammersLearningMachine.java
 create mode 100644 src/plm/core/ui/ResourcesCache.java
 create mode 100644 src/plm/core/ui/ResultsPanel.java
 create mode 100644 src/plm/core/ui/SourceFileDocumentSynchronizer.java
 create mode 100644 src/plm/core/ui/StatusBar.java
 create mode 100644 src/plm/core/ui/StudentDetailsDialog.java
 create mode 100644 src/plm/core/ui/TeacherConsoleDialog.java
 create mode 100644 src/plm/core/ui/TipsDialog.java
 create mode 100644 src/plm/core/ui/WorldCellRenderer.java
 create mode 100644 src/plm/core/ui/WorldComboListAdapter.java
 create mode 100644 src/plm/core/ui/WorldView.java
 create mode 100644 src/plm/core/ui/action/AbstractGameAction.java
 create mode 100644 src/plm/core/ui/action/CleanUpSession.java
 create mode 100644 src/plm/core/ui/action/CreateCourse.java
 create mode 100644 src/plm/core/ui/action/DeleteCourse.java
 create mode 100644 src/plm/core/ui/action/ExportSession.java
 create mode 100644 src/plm/core/ui/action/HelpMe.java
 create mode 100644 src/plm/core/ui/action/ImportSession.java
 create mode 100644 src/plm/core/ui/action/OneStep.java
 create mode 100644 src/plm/core/ui/action/PlayDemo.java
 create mode 100644 src/plm/core/ui/action/QuitGame.java
 create mode 100644 src/plm/core/ui/action/RefreshCourse.java
 create mode 100644 src/plm/core/ui/action/Reset.java
 create mode 100644 src/plm/core/ui/action/RevertExercise.java
 create mode 100644 src/plm/core/ui/action/SetLanguage.java
 create mode 100644 src/plm/core/ui/action/SetProgLanguage.java
 create mode 100644 src/plm/core/ui/action/StartExecution.java
 create mode 100644 src/plm/core/ui/action/StepExecution.java
 create mode 100644 src/plm/core/ui/action/StopExecution.java
 create mode 100644 src/plm/core/ui/action/SwitchExo.java
 create mode 100644 src/plm/core/ui/action/package-info.java
 create mode 100644 src/plm/core/ui/editor/MissionEditor.java
 create mode 100644 src/plm/core/ui/editor/MissionEditorApp.java
 create mode 100644 src/plm/core/ui/package-info.java
 create mode 100644 src/plm/core/utils/ColorMapper.java
 create mode 100644 src/plm/core/utils/FileUtils.java
 create mode 100644 src/plm/core/utils/InvalidColorNameException.java
 create mode 100644 src/plm/core/utils/PlmSyntaxPane.java
 create mode 100644 src/plm/universe/BrokenWorldFileException.java
 create mode 100644 src/plm/universe/Direction.java
 create mode 100644 src/plm/universe/Entity.java
 create mode 100644 src/plm/universe/EntityControlPanel.java
 create mode 100644 src/plm/universe/GridWorld.java
 create mode 100644 src/plm/universe/GridWorldCell.java
 create mode 100644 src/plm/universe/IEntityStackListener.java
 create mode 100644 src/plm/universe/IWorldView.java
 create mode 100644 src/plm/universe/World.java
 create mode 100644 src/plm/universe/bat/BatEntity.java
 create mode 100644 src/plm/universe/bat/BatExercise.java
 create mode 100644 src/plm/universe/bat/BatTest.java
 rename src/{jlm => plm}/universe/bat/BatWorld.fr.html (100%)
 rename src/{jlm => plm}/universe/bat/BatWorld.html (100%)
 create mode 100644 src/plm/universe/bat/BatWorld.java
 create mode 100644 src/plm/universe/bat/BatWorldView.java
 create mode 100644 src/plm/universe/bat/package-info.java
 create mode 100644 src/plm/universe/bugglequest/AbstractBuggle.java
 create mode 100644 src/plm/universe/bugglequest/Baggle.java
 create mode 100644 src/plm/universe/bugglequest/Buggle.java
 create mode 100644 src/plm/universe/bugglequest/BuggleWorld.fr.html
 create mode 100644 src/plm/universe/bugglequest/BuggleWorld.html
 create mode 100644 src/plm/universe/bugglequest/BuggleWorld.java
 create mode 100644 src/plm/universe/bugglequest/BuggleWorldCell.java
 create mode 100644 src/plm/universe/bugglequest/SimpleBuggle.java
 create mode 100644 src/plm/universe/bugglequest/exception/AlreadyHaveBaggleException.java
 create mode 100644 src/plm/universe/bugglequest/exception/BuggleInOuterSpaceException.java
 create mode 100644 src/plm/universe/bugglequest/exception/BuggleWallException.java
 create mode 100644 src/plm/universe/bugglequest/exception/NoBaggleUnderBuggleException.java
 create mode 100644 src/plm/universe/bugglequest/mapeditor/EditionListener.java
 create mode 100644 src/plm/universe/bugglequest/mapeditor/Editor.java
 create mode 100644 src/plm/universe/bugglequest/mapeditor/MainFrame.java
 create mode 100644 src/plm/universe/bugglequest/mapeditor/MapEditorApp.java
 create mode 100644 src/plm/universe/bugglequest/mapeditor/MapView.java
 create mode 100644 src/plm/universe/bugglequest/mapeditor/PropertiesEditor.java
 create mode 100644 src/plm/universe/bugglequest/mapeditor/package-info.java
 create mode 100644 src/plm/universe/bugglequest/package-info.java
 create mode 100644 src/plm/universe/bugglequest/ui/BuggleButtonPanel.java
 create mode 100644 src/plm/universe/bugglequest/ui/BuggleColorCellRenderer.java
 create mode 100644 src/plm/universe/bugglequest/ui/BuggleWorldView.java
 rename src/{jlm => plm}/universe/bugglequest/ui/egg.png (100%)
 create mode 100644 src/plm/universe/bugglequest/ui/package-info.java
 rename src/{jlm => plm}/universe/bugglequest/ui/rabbit.png (100%)
 create mode 100644 src/plm/universe/lightbot/LightBotEditorPanel.java
 create mode 100644 src/plm/universe/lightbot/LightBotEntity.java
 create mode 100644 src/plm/universe/lightbot/LightBotExercise.java
 create mode 100644 src/plm/universe/lightbot/LightBotInstruction.java
 create mode 100644 src/plm/universe/lightbot/LightBotSourceFile.java
 create mode 100644 src/plm/universe/lightbot/LightBotWorld.fr.html
 create mode 100644 src/plm/universe/lightbot/LightBotWorld.html
 create mode 100644 src/plm/universe/lightbot/LightBotWorld.java
 create mode 100644 src/plm/universe/lightbot/LightBotWorldCell.java
 create mode 100644 src/plm/universe/lightbot/LightBotWorldView2D.java
 create mode 100644 src/plm/universe/lightbot/LightBotWorldViewIsometric.java
 create mode 100644 src/plm/universe/lightbot/package-info.java
 create mode 100644 src/plm/universe/package-info.java
 create mode 100644 src/plm/universe/sort/CopyVal.java
 create mode 100644 src/plm/universe/sort/GetVal.java
 create mode 100644 src/plm/universe/sort/Operation.java
 create mode 100644 src/plm/universe/sort/SetVal.java
 create mode 100644 src/plm/universe/sort/SortingButtonPanel.java
 create mode 100644 src/plm/universe/sort/SortingEntity.java
 create mode 100644 src/plm/universe/sort/SortingWorld.fr.html
 create mode 100644 src/plm/universe/sort/SortingWorld.html
 create mode 100644 src/plm/universe/sort/SortingWorld.java
 create mode 100644 src/plm/universe/sort/SortingWorldView.java
 create mode 100644 src/plm/universe/sort/Swap.java
 create mode 100644 src/plm/universe/sort/package-info.java
 create mode 100644 src/plm/universe/turtles/Circle.java
 create mode 100644 src/plm/universe/turtles/Direction.java
 create mode 100644 src/plm/universe/turtles/Line.java
 create mode 100644 src/plm/universe/turtles/Shape.java
 create mode 100644 src/plm/universe/turtles/SizeHint.java
 create mode 100644 src/plm/universe/turtles/Turtle.java
 create mode 100644 src/plm/universe/turtles/TurtleButtonPanel.java
 create mode 100644 src/plm/universe/turtles/TurtleWorld.fr.html
 create mode 100644 src/plm/universe/turtles/TurtleWorld.html
 create mode 100644 src/plm/universe/turtles/TurtleWorld.java
 create mode 100644 src/plm/universe/turtles/TurtleWorldView.java
 create mode 100644 src/plm/universe/turtles/package-info.java

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jlm.git



More information about the pkg-java-commits mailing list