This is an automated email from the git hooks/post-receive script. mquinson pushed a commit to branch debian-debian in repository jlm.
commit f6858703cc9c7b4b66ac094dfed8dc8308a6183a Merge: f728d42 0e76e73 Author: Martin Quinson <[email protected]> Date: Sun Aug 4 23:25:14 2013 +0200 Merge tag 'upstream/2.0' into debian-debian Upstream version 2.0 .classpath | 4 +- COPYING | 6 +- ChangeLog | 67 +- TODO | 88 +- build.xml | 29 +- img/bt-load-lesson.png | Bin 0 -> 13130 bytes img/edit_buggle.png | Bin 0 -> 6851 bytes img/edit_nobuggle.png | Bin 0 -> 1222 bytes img/lang_javascript.png | Bin 515 -> 720 bytes img/world_baseball.png | Bin 1904 -> 1051 bytes img/world_lightbot.png | Bin 0 -> 2141 bytes img/world_turtle.png | Bin 1942 -> 1592 bytes lib/jsyntaxpane-0.9.5~r148.jar | Bin 316488 -> 0 bytes lib/jsyntaxpane-0.9.6~r156.jar | Bin 0 -> 391052 bytes lib/l10n-engine/en.po | 846 +- lib/l10n-engine/fr.po | 1030 ++- lib/l10n-engine/jlm.pot | 830 +- lib/l10n/fr.po | 8508 ++++++++++++-------- lib/l10n/jlm.pot | 5459 ++++++++----- lib/resources/jlm.configuration.properties | 28 +- po4a.conf | 199 +- src/jlm/core/ExoTest.java | 39 +- src/jlm/core/model/CourseAppEngine.java | 8 +- src/jlm/core/model/FileUtils.java | 116 - src/jlm/core/model/Game.java | 142 +- src/jlm/core/model/HelpAppEngine.java | 4 +- src/jlm/core/model/LessonRunner.java | 43 +- src/jlm/core/model/ProgrammingLanguage.java | 8 +- src/jlm/core/model/lesson/ExerciseTemplated.java | 138 +- src/jlm/core/model/lesson/Lecture.java | 59 +- src/jlm/core/model/lesson/Lesson.java | 62 +- src/jlm/core/model/lesson/SourceFile.java | 2 +- src/jlm/core/model/session/FileSessionKit.java | 4 +- src/jlm/core/model/session/SessionDB.java | 101 +- src/jlm/core/model/session/ZipSessionKit.java | 146 +- src/jlm/core/model/tracking/IdenticaSpy.java | 2 +- src/jlm/core/model/tracking/LocalFileSpy.java | 2 +- .../core/model/tracking/ServerSpyAppEngine.java | 2 +- src/jlm/core/model/tracking/TwitterSpy.java | 2 +- src/jlm/core/ui/AboutJLMDialog.java | 4 +- src/jlm/core/ui/AboutWorldDialog.java | 17 +- src/jlm/core/ui/ChooseLectureDialog.java | 28 +- src/jlm/core/ui/DelayBoundedRangeModel.java | 177 - src/jlm/core/ui/ExerciseView.java | 176 +- src/jlm/core/ui/FeedbackDialog.java | 179 + src/jlm/core/ui/JavaLearningMachine.java | 7 +- src/jlm/core/ui/JlmHtmlEditorKit.java | 62 +- src/jlm/core/ui/LessonChooser.java | 256 + src/jlm/core/ui/MainFrame.java | 34 +- src/jlm/core/ui/MissionEditorTabs.java | 3 +- src/jlm/core/ui/ResourcesCache.java | 91 +- src/jlm/core/ui/StatusBar.java | 14 +- src/jlm/core/ui/WorldView.java | 4 - src/jlm/core/ui/action/HelpMe.java | 2 +- src/jlm/core/utils/ColorMapper.java | 48 + src/jlm/core/utils/FileUtils.java | 135 + src/jlm/core/utils/InvalidColorNameException.java | 11 + src/jlm/universe/Entity.java | 214 +- src/jlm/universe/EntityControlPanel.java | 1 + src/jlm/universe/GridWorld.java | 34 + src/jlm/universe/World.java | 38 +- src/jlm/universe/array/ArrayEntity.java | 64 - src/jlm/universe/array/ArrayWorld.java | 94 - src/jlm/universe/array/ArrayWorldView.java | 91 - src/jlm/universe/array/package-info.java | 5 - src/jlm/universe/bat/BatWorld.java | 6 + src/jlm/universe/bat/BatWorldView.java | 106 +- src/jlm/universe/bugglequest/AbstractBuggle.java | 6 +- src/jlm/universe/bugglequest/BuggleWorld.fr.html | 45 +- src/jlm/universe/bugglequest/BuggleWorld.html | 45 +- src/jlm/universe/bugglequest/BuggleWorld.java | 333 +- src/jlm/universe/bugglequest/BuggleWorldCell.java | 13 +- src/jlm/universe/bugglequest/SimpleBuggle.java | 7 +- .../bugglequest/mapeditor/EditionListener.java | 23 + src/jlm/universe/bugglequest/mapeditor/Editor.java | 79 +- .../universe/bugglequest/mapeditor/MainFrame.java | 81 +- .../bugglequest/mapeditor/MapEditorApp.java | 13 +- .../universe/bugglequest/mapeditor/MapView.java | 84 +- .../bugglequest/mapeditor/PropertiesEditor.java | 389 + .../universe/bugglequest/ui/BuggleButtonPanel.java | 9 - .../bugglequest/ui/BuggleColorCellRenderer.java | 1 - .../universe/bugglequest/ui/BuggleWorldView.java | 8 +- src/jlm/universe/hanoi/HanoiEntity.java | 64 - src/jlm/universe/hanoi/HanoiInvalidMove.java | 10 - src/jlm/universe/hanoi/HanoiMovePanel.java | 115 - src/jlm/universe/hanoi/HanoiWorld.fr.html | 24 - src/jlm/universe/hanoi/HanoiWorld.html | 20 - src/jlm/universe/hanoi/HanoiWorld.java | 171 - src/jlm/universe/hanoi/HanoiWorldView.java | 72 - src/jlm/universe/hanoi/package-info.java | 7 - src/jlm/universe/lightbot/LightBotWorld.java | 17 +- src/jlm/universe/lightbot/LightBotWorldView2D.java | 8 - .../lightbot/LightBotWorldViewIsometric.java | 8 - src/jlm/universe/smn/baseball/BaseballBase.java | 123 - src/jlm/universe/smn/baseball/BaseballEntity.java | 105 - src/jlm/universe/smn/baseball/BaseballField.java | 389 - src/jlm/universe/smn/baseball/BaseballMove.java | 94 - .../universe/smn/baseball/BaseballMovePanel.java | 183 - src/jlm/universe/smn/baseball/BaseballPlayer.java | 36 - .../universe/smn/baseball/BaseballWorld.fr.html | 44 - src/jlm/universe/smn/baseball/BaseballWorld.html | 41 - src/jlm/universe/smn/baseball/BaseballWorld.java | 191 - .../universe/smn/baseball/BaseballWorldView.java | 378 - .../smn/baseball/InvalidMoveException.java | 15 - .../smn/baseball/InvalidPositionException.java | 15 - src/jlm/universe/smn/baseball/package-info.java | 7 - .../universe/smn/pancake/InvalidPancakeNumber.java | 20 - src/jlm/universe/smn/pancake/Pancake.java | 83 - src/jlm/universe/smn/pancake/PancakeEntity.java | 115 - .../smn/pancake/PancakeFlipButtonPanel.java | 115 - src/jlm/universe/smn/pancake/PancakeWorld.fr.html | 28 - src/jlm/universe/smn/pancake/PancakeWorld.html | 24 - src/jlm/universe/smn/pancake/PancakeWorld.java | 250 - src/jlm/universe/smn/pancake/PancakeWorldView.java | 246 - src/jlm/universe/smn/pancake/PancakesStack.java | 259 - src/jlm/universe/smn/pancake/package-info.java | 7 - src/jlm/universe/sort/CopyVal.java | 1 - src/jlm/universe/sort/GetVal.java | 28 + src/jlm/universe/sort/Operation.java | 62 +- src/jlm/universe/sort/SetVal.java | 12 +- src/jlm/universe/sort/SortingButtonPanel.java | 1 - src/jlm/universe/sort/SortingWorld.fr.html | 46 +- src/jlm/universe/sort/SortingWorld.html | 44 +- src/jlm/universe/sort/SortingWorld.java | 93 +- src/jlm/universe/sort/SortingWorldView.java | 212 +- src/jlm/universe/sort/Swap.java | 1 - src/jlm/universe/turmite/TurmiteWorld.fr.html | 51 - src/jlm/universe/turmite/TurmiteWorld.html | 49 - src/jlm/universe/turmite/TurmiteWorld.java | 105 - src/jlm/universe/turmite/TurmiteWorldView.java | 37 - src/jlm/universe/turtles/Line.java | 66 + src/jlm/universe/turtles/ShapeAbstract.java | 8 - src/jlm/universe/turtles/ShapeLine.java | 68 - src/jlm/universe/turtles/TurtleWorld.fr.html | 106 +- src/jlm/universe/turtles/TurtleWorld.html | 99 +- src/jlm/universe/turtles/TurtleWorld.java | 38 +- src/jlm/universe/turtles/TurtleWorldView.java | 8 +- src/lessons/backtracking/BacktrackingWorld.java | 8 +- .../backtracking/BacktrackingWorldView.java | 10 +- .../bat/string1/{altpairs => }/AltPairs.fr.html | 0 .../bat/string1/{altpairs => }/AltPairs.html | 0 src/lessons/bat/string1/AltPairs.java | 56 + .../string1/{fronttimes => }/FrontTimes.fr.html | 0 .../bat/string1/{fronttimes => }/FrontTimes.html | 0 src/lessons/bat/string1/FrontTimes.java | 59 + src/lessons/bat/string1/Last2.fr.html | 10 + src/lessons/bat/string1/Last2.html | 8 + src/lessons/bat/string1/Last2.java | 68 + src/lessons/bat/string1/Main.fr.html | 2 +- src/lessons/bat/string1/Main.java | 18 +- .../bat/string1/{bits => }/StringBits.fr.html | 0 src/lessons/bat/string1/{bits => }/StringBits.html | 0 src/lessons/bat/string1/StringBits.java | 47 + .../bat/string1/{match => }/StringMatch.fr.html | 0 .../bat/string1/{match => }/StringMatch.html | 0 src/lessons/bat/string1/StringMatch.java | 61 + .../string1/{splosion => }/StringSplosion.fr.html | 0 .../bat/string1/{splosion => }/StringSplosion.html | 0 src/lessons/bat/string1/StringSplosion.java | 48 + .../bat/string1/{times => }/StringTimes.fr.html | 0 .../bat/string1/{times => }/StringTimes.html | 0 src/lessons/bat/string1/StringTimes.java | 49 + .../bat/string1/{stringx => }/StringX.fr.html | 0 src/lessons/bat/string1/{stringx => }/StringX.html | 0 src/lessons/bat/string1/StringX.java | 52 + src/lessons/bat/string1/StringYak.fr.html | 7 + src/lessons/bat/string1/{yak => }/StringYak.html | 0 src/lessons/bat/string1/StringYak.java | 59 + src/lessons/bat/string1/altpairs/AltPairs.java | 53 - src/lessons/bat/string1/bits/StringBits.java | 44 - src/lessons/bat/string1/fronttimes/FrontTimes.java | 50 - src/lessons/bat/string1/icon.png | Bin 0 -> 2049 bytes src/lessons/bat/string1/last2/Last2.fr.html | 9 - src/lessons/bat/string1/last2/Last2.html | 7 - src/lessons/bat/string1/last2/Last2.java | 60 - src/lessons/bat/string1/match/StringMatch.java | 56 - src/lessons/bat/string1/short_desc.fr.html | 7 + src/lessons/bat/string1/short_desc.html | 6 + .../bat/string1/splosion/StringSplosion.java | 45 - src/lessons/bat/string1/stringx/StringX.java | 48 - src/lessons/bat/string1/times/StringTimes.java | 46 - src/lessons/bat/string1/yak/StringYak.fr.html | 8 - src/lessons/bat/string1/yak/StringYak.java | 51 - src/lessons/lightbot/Board01TwoSteps.fr.html | 5 +- src/lessons/lightbot/Main.fr.html | 2 +- src/lessons/lightbot/icon.png | Bin 0 -> 1280 bytes src/lessons/lightbot/short_desc.fr.html | 8 + src/lessons/lightbot/short_desc.html | 8 + src/lessons/maze/Main.html | 2 +- src/lessons/maze/Main.java | 5 +- src/lessons/maze/icon.png | Bin 0 -> 2454 bytes src/lessons/maze/island/IslandMaze-answer0.map | 110 + src/lessons/maze/island/IslandMaze-answer1.map | 114 + src/lessons/maze/island/IslandMaze.fr.html | 33 +- src/lessons/maze/island/IslandMaze.html | 18 +- src/lessons/maze/island/IslandMaze.java | 60 +- src/lessons/maze/island/IslandMaze.map | 256 +- src/lessons/maze/island/IslandMaze2.map | 260 +- src/lessons/maze/island/IslandMazeEntity.java | 17 +- src/lessons/maze/island/IslandMazeEntity.py | 101 +- src/lessons/maze/pledge/PledgeMaze-answer0.map | 167 + src/lessons/maze/pledge/PledgeMaze-answer1.map | 171 + src/lessons/maze/pledge/PledgeMaze.fr.html | 67 +- src/lessons/maze/pledge/PledgeMaze.html | 34 +- src/lessons/maze/pledge/PledgeMaze.java | 62 +- src/lessons/maze/pledge/PledgeMaze.map | 569 +- src/lessons/maze/pledge/PledgeMaze2.map | 573 +- src/lessons/maze/pledge/PledgeMazeEntity.java | 18 +- src/lessons/maze/pledge/PledgeMazeEntity.py | 100 +- .../maze/randommouse/RandomMouseMaze-answer0.map | 17 + .../maze/randommouse/RandomMouseMaze-answer1.map | 16 + .../maze/randommouse/RandomMouseMaze.fr.html | 25 +- src/lessons/maze/randommouse/RandomMouseMaze.html | 14 +- src/lessons/maze/randommouse/RandomMouseMaze.java | 61 +- src/lessons/maze/randommouse/RandomMouseMaze.map | 35 +- src/lessons/maze/randommouse/RandomMouseMaze2.map | 34 +- .../maze/randommouse/RandomMouseMazeEntity.java | 2 +- .../maze/randommouse/RandomMouseMazeEntity.py | 83 +- src/lessons/maze/short_desc.fr.html | 7 + src/lessons/maze/short_desc.html | 6 + src/lessons/maze/shortestpath/PledgeMaze.map | 569 +- .../maze/shortestpath/ShortestPathMaze-answer0.map | 145 + .../maze/shortestpath/ShortestPathMaze-answer1.map | 288 + .../maze/shortestpath/ShortestPathMaze.fr.html | 95 +- .../maze/shortestpath/ShortestPathMaze.html | 52 +- .../maze/shortestpath/ShortestPathMaze.java | 66 +- .../maze/shortestpath/ShortestPathMazeEntity.java | 135 +- .../maze/shortestpath/ShortestPathMazeEntity.py | 229 +- src/lessons/maze/shortestpath/WallFollowerMaze.map | 275 +- .../wallfindfollow/WallFindFollowMaze-answer0.map | 129 + .../wallfindfollow/WallFindFollowMaze-answer1.map | 129 + .../maze/wallfindfollow/WallFindFollowMaze.fr.html | 13 +- .../maze/wallfindfollow/WallFindFollowMaze.html | 6 +- .../maze/wallfindfollow/WallFindFollowMaze.java | 60 +- .../maze/wallfindfollow/WallFindFollowMaze.map | 129 + .../maze/wallfindfollow/WallFindFollowMaze2.map | 129 + .../wallfindfollow/WallFindFollowMazeEntity.py | 26 + .../maze/wallfollower/WallFollowerMaze-answer0.map | 129 + .../maze/wallfollower/WallFollowerMaze-answer1.map | 129 + .../maze/wallfollower/WallFollowerMaze.fr.html | 29 +- .../maze/wallfollower/WallFollowerMaze.html | 18 +- .../maze/wallfollower/WallFollowerMaze.java | 60 +- src/lessons/maze/wallfollower/WallFollowerMaze.map | 275 +- .../maze/wallfollower/WallFollowerMaze2.map | 275 +- .../maze/wallfollower/WallFollowerMazeEntity.java | 2 +- .../maze/wallfollower/WallFollowerMazeEntity.py | 47 +- src/lessons/meta/HanoiCreateEntity.java | 114 - src/lessons/meta/HanoiCreateViewAnswer.java | 98 - src/lessons/meta/HanoiCreateWorld.fr.html | 194 - src/lessons/meta/HanoiCreateWorld.html | 158 - src/lessons/meta/HanoiCreateWorld.java | 59 - src/lessons/meta/HanoiMetaEntity.java | 50 - src/lessons/meta/HanoiMetaWorld.java | 129 - src/lessons/meta/Main.fr.html | 3 - src/lessons/meta/Main.html | 2 - src/lessons/meta/Main.java | 14 - src/lessons/meta/MetaExercise.java | 35 - src/lessons/recursion/Main.java | 10 +- .../DragonCurve1.fr.html | 0 .../DragonCurve1.html | 0 .../recursion/dragoncurve/DragonCurve1.java | 49 + .../recursion/dragoncurve/DragonCurve1Entity.java | 30 + .../recursion/dragoncurve/DragonCurve1Entity.py | 15 + .../DragonCurve2.fr.html | 0 .../DragonCurve2.html | 0 .../recursion/dragoncurve/DragonCurve2.java | 49 + .../recursion/dragoncurve/DragonCurve2Entity.java | 48 + .../DragonCurve2Entity.py | 0 .../recursion/dragoncurve1/DragonCurve1.java | 49 - .../recursion/dragoncurve1/DragonCurve1Entity.java | 30 - .../recursion/dragoncurve1/DragonCurve1Entity.py | 15 - .../recursion/dragoncurve2/DragonCurve2.java | 49 - .../recursion/dragoncurve2/DragonCurve2Entity.java | 48 - .../{hanoiboard => hanoi}/HanoiBoard.fr.html | 0 .../{hanoiboard => hanoi}/HanoiBoard.html | 0 src/lessons/recursion/hanoi/HanoiBoard.java | 30 + src/lessons/recursion/hanoi/HanoiBoardEntity.java | 35 + .../{hanoiboard => hanoi}/HanoiBoardEntity.py | 0 src/lessons/recursion/hanoi/Main.fr.html | 4 + src/lessons/recursion/hanoi/Main.html | 4 + src/lessons/recursion/hanoi/Main.java | 10 + src/lessons/recursion/hanoi/icon.png | Bin 0 -> 794 bytes src/lessons/recursion/hanoi/short_desc.fr.html | 5 + src/lessons/recursion/hanoi/short_desc.html | 5 + .../recursion/hanoi/universe/HanoiEntity.java | 64 + .../recursion/hanoi/universe/HanoiMovePanel.java | 101 + .../recursion/hanoi/universe/HanoiWorld.fr.html | 29 + .../recursion/hanoi/universe/HanoiWorld.html | 27 + .../recursion/hanoi/universe/HanoiWorld.java | 173 + .../recursion/hanoi/universe/HanoiWorldView.java | 64 + src/lessons/recursion/hanoiboard/HanoiBoard.java | 30 - .../recursion/hanoiboard/HanoiBoardEntity.java | 36 - src/lessons/recursion/icon.png | Bin 0 -> 1291 bytes .../polygonfractal/PolygonFractalEntity.py | 4 +- src/lessons/recursion/short_desc.fr.html | 6 + src/lessons/recursion/short_desc.html | 6 + src/lessons/recursion/spiral/SpiralEntity.py | 4 +- .../{spiraluse => spiral}/SpiralUse.fr.html | 0 .../recursion/{spiraluse => spiral}/SpiralUse.html | 0 src/lessons/recursion/spiral/SpiralUse.java | 39 + src/lessons/recursion/spiral/SpiralUseEntity.java | 34 + src/lessons/recursion/spiral/SpiralUseEntity.py | 25 + src/lessons/recursion/spiraluse/SpiralUse.java | 39 - .../recursion/spiraluse/SpiralUseEntity.java | 34 - src/lessons/recursion/spiraluse/SpiralUseEntity.py | 22 - src/lessons/recursion/square/Square.fr.html | 4 +- src/lessons/recursion/tree/TreeEntity.py | 2 +- src/lessons/smn/Main.fr.html | 3 - src/lessons/smn/Main.html | 3 - src/lessons/smn/Main.java | 17 - src/lessons/smn/baseball/easy/BaseballGame.fr.html | 193 - src/lessons/smn/baseball/easy/BaseballGame.html | 175 - src/lessons/smn/baseball/easy/BaseballGame.java | 34 - .../smn/baseball/easy/BaseballGameEntity.java | 134 - .../medium/BaseballGameMorePlayers.fr.html | 81 - .../baseball/medium/BaseballGameMorePlayers.html | 69 - .../baseball/medium/BaseballGameMorePlayers.java | 36 - .../medium/BaseballGameMorePlayersEntity.java | 131 - .../smn/pancake/burned/BurnedPancakePlate.fr.html | 37 - .../smn/pancake/burned/BurnedPancakePlate.html | 26 - .../smn/pancake/burned/BurnedPancakePlate.java | 28 - .../pancake/burned/BurnedPancakePlateEntity.java | 69 - .../smn/pancake/burned/BurnedPancakePlateEntity.py | 43 - .../smn/pancake/raw/RawPancakePlate.fr.html | 33 - src/lessons/smn/pancake/raw/RawPancakePlate.html | 24 - src/lessons/smn/pancake/raw/RawPancakePlate.java | 32 - .../smn/pancake/raw/RawPancakePlateEntity.java | 57 - .../smn/pancake/raw/RawPancakePlateEntity.py | 33 - src/lessons/sort/Main.fr.html | 7 +- src/lessons/sort/Main.html | 5 +- src/lessons/sort/Main.java | 14 +- src/lessons/sort/baseball/BubbleBaseball.fr.html | 42 + src/lessons/sort/baseball/BubbleBaseball.html | 28 + src/lessons/sort/baseball/BubbleBaseball.java | 25 + .../sort/baseball/BubbleBaseballEntity.java | 37 + src/lessons/sort/baseball/BubbleBaseballEntity.py | 19 + src/lessons/sort/baseball/InsertBaseball.fr.html | 66 + src/lessons/sort/baseball/InsertBaseball.html | 45 + src/lessons/sort/baseball/InsertBaseball.java | 24 + .../sort/baseball/InsertBaseballEntity.java | 50 + src/lessons/sort/baseball/InsertBaseballEntity.py | 23 + src/lessons/sort/baseball/Main.fr.html | 54 + src/lessons/sort/baseball/Main.html | 34 + src/lessons/sort/baseball/Main.java | 13 + src/lessons/sort/baseball/NaiveBaseball.fr.html | 60 + src/lessons/sort/baseball/NaiveBaseball.html | 43 + src/lessons/sort/baseball/NaiveBaseball.java | 18 + src/lessons/sort/baseball/NaiveBaseballEntity.java | 32 + src/lessons/sort/baseball/NaiveBaseballEntity.py | 13 + src/lessons/sort/baseball/SelectBaseball.fr.html | 42 + src/lessons/sort/baseball/SelectBaseball.html | 36 + src/lessons/sort/baseball/SelectBaseball.java | 24 + .../sort/baseball/SelectBaseballEntity.java | 78 + src/lessons/sort/baseball/SelectBaseballEntity.py | 46 + src/lessons/sort/baseball/icon.png | Bin 0 -> 1073 bytes src/lessons/sort/baseball/short_desc.fr.html | 4 + src/lessons/sort/baseball/short_desc.html | 3 + .../sort/baseball/universe/BaseballEntity.java | 75 + .../sort/baseball/universe/BaseballMove.java | 48 + .../sort/baseball/universe/BaseballMovePanel.java | 99 + .../sort/baseball/universe/BaseballWorld.fr.html | 50 + .../sort/baseball/universe/BaseballWorld.html | 46 + .../sort/baseball/universe/BaseballWorld.java | 424 + .../sort/baseball/universe/BaseballWorldView.java | 663 ++ src/lessons/sort/bubble/AlgBubbleSort1.fr.html | 51 + src/lessons/sort/bubble/AlgBubbleSort1.html | 47 + src/lessons/sort/bubble/AlgBubbleSort1.java | 22 + src/lessons/sort/bubble/AlgBubbleSort1Entity.java | 27 + .../{bubble1 => bubble}/AlgBubbleSort1Entity.py | 0 src/lessons/sort/bubble/AlgBubbleSort2.fr.html | 33 + src/lessons/sort/bubble/AlgBubbleSort2.html | 30 + src/lessons/sort/bubble/AlgBubbleSort2.java | 22 + src/lessons/sort/bubble/AlgBubbleSort2Entity.java | 23 + .../{bubble2 => bubble}/AlgBubbleSort2Entity.py | 0 src/lessons/sort/bubble/AlgBubbleSort3.fr.html | 24 + src/lessons/sort/bubble/AlgBubbleSort3.html | 20 + src/lessons/sort/bubble/AlgBubbleSort3.java | 22 + src/lessons/sort/bubble/AlgBubbleSort3Entity.java | 31 + .../{bubble3 => bubble}/AlgBubbleSort3Entity.py | 0 src/lessons/sort/bubble1/AlgBubbleSort1.fr.html | 50 - src/lessons/sort/bubble1/AlgBubbleSort1.html | 46 - src/lessons/sort/bubble1/AlgBubbleSort1.java | 22 - src/lessons/sort/bubble1/AlgBubbleSort1Entity.java | 27 - src/lessons/sort/bubble2/AlgBubbleSort2.fr.html | 35 - src/lessons/sort/bubble2/AlgBubbleSort2.html | 32 - src/lessons/sort/bubble2/AlgBubbleSort2.java | 22 - src/lessons/sort/bubble2/AlgBubbleSort2Entity.java | 23 - src/lessons/sort/bubble3/AlgBubbleSort3.fr.html | 26 - src/lessons/sort/bubble3/AlgBubbleSort3.html | 22 - src/lessons/sort/bubble3/AlgBubbleSort3.java | 22 - src/lessons/sort/bubble3/AlgBubbleSort3Entity.java | 31 - src/lessons/sort/cocktail/AlgCocktailSort1.fr.html | 25 + src/lessons/sort/cocktail/AlgCocktailSort1.html | 24 + src/lessons/sort/cocktail/AlgCocktailSort1.java | 22 + .../sort/cocktail/AlgCocktailSort1Entity.java | 33 + .../sort/cocktail/AlgCocktailSort1Entity.py | 13 + src/lessons/sort/cocktail/AlgCocktailSort2.fr.html | 17 + src/lessons/sort/cocktail/AlgCocktailSort2.html | 17 + src/lessons/sort/cocktail/AlgCocktailSort2.java | 22 + .../sort/cocktail/AlgCocktailSort2Entity.java | 37 + .../sort/cocktail/AlgCocktailSort2Entity.py | 17 + src/lessons/sort/cocktail/AlgCocktailSort3.fr.html | 8 + src/lessons/sort/cocktail/AlgCocktailSort3.html | 8 + src/lessons/sort/cocktail/AlgCocktailSort3.java | 22 + .../sort/cocktail/AlgCocktailSort3Entity.java | 41 + .../sort/cocktail/AlgCocktailSort3Entity.py | 20 + .../sort/cocktail1/AlgCocktailSort1.fr.html | 27 - src/lessons/sort/cocktail1/AlgCocktailSort1.html | 26 - src/lessons/sort/cocktail1/AlgCocktailSort1.java | 22 - .../sort/cocktail1/AlgCocktailSort1Entity.java | 33 - .../sort/cocktail1/AlgCocktailSort1Entity.py | 16 - .../sort/cocktail2/AlgCocktailSort2.fr.html | 19 - src/lessons/sort/cocktail2/AlgCocktailSort2.html | 19 - src/lessons/sort/cocktail2/AlgCocktailSort2.java | 22 - .../sort/cocktail2/AlgCocktailSort2Entity.java | 37 - .../sort/cocktail2/AlgCocktailSort2Entity.py | 20 - .../sort/cocktail3/AlgCocktailSort3.fr.html | 10 - src/lessons/sort/cocktail3/AlgCocktailSort3.html | 10 - src/lessons/sort/cocktail3/AlgCocktailSort3.java | 22 - .../sort/cocktail3/AlgCocktailSort3Entity.java | 41 - .../sort/cocktail3/AlgCocktailSort3Entity.py | 24 - src/lessons/sort/comb/AlgCombSort.fr.html | 22 +- src/lessons/sort/comb/AlgCombSort.html | 4 +- src/lessons/sort/comb/AlgCombSort11.fr.html | 8 + src/lessons/sort/comb/AlgCombSort11.html | 7 + src/lessons/sort/comb/AlgCombSort11.java | 23 + src/lessons/sort/comb/AlgCombSort11Entity.java | 34 + src/lessons/sort/comb/AlgCombSort11Entity.py | 16 + src/lessons/sort/comb/AlgCombSortEntity.py | 24 +- src/lessons/sort/comb11/AlgCombSort11.fr.html | 9 - src/lessons/sort/comb11/AlgCombSort11.html | 9 - src/lessons/sort/comb11/AlgCombSort11.java | 23 - src/lessons/sort/comb11/AlgCombSort11Entity.java | 34 - src/lessons/sort/comb11/AlgCombSort11Entity.py | 17 - src/lessons/sort/gnome/AlgGnomeSort.fr.html | 21 +- src/lessons/sort/gnome/AlgGnomeSort.html | 4 +- src/lessons/sort/gnome/AlgGnomeSortEntity.py | 20 +- src/lessons/sort/icon.png | Bin 0 -> 1590 bytes .../sort/insertion/AlgInsertionSort.fr.html | 7 +- src/lessons/sort/insertion/AlgInsertionSort.html | 7 +- .../sort/insertion/AlgInsertionSortEntity.py | 2 +- src/lessons/sort/pancake/BasicPancake.fr.html | 47 + src/lessons/sort/pancake/BasicPancake.html | 31 + src/lessons/sort/pancake/BasicPancake.java | 24 + src/lessons/sort/pancake/BasicPancakeEntity.java | 35 + src/lessons/sort/pancake/BasicPancakeEntity.py | 13 + src/lessons/sort/pancake/BurnedPancake.fr.html | 6 + src/lessons/sort/pancake/BurnedPancake.html | 5 + src/lessons/sort/pancake/BurnedPancake.java | 24 + src/lessons/sort/pancake/BurnedPancakeEntity.java | 44 + src/lessons/sort/pancake/BurnedPancakeEntity.py | 19 + src/lessons/sort/pancake/GatesPancake.fr.html | 110 + src/lessons/sort/pancake/GatesPancake.html | 87 + src/lessons/sort/pancake/GatesPancake.java | 31 + src/lessons/sort/pancake/GatesPancakeEntity.java | 287 + src/lessons/sort/pancake/GatesPancakeEntity.py | 191 + src/lessons/sort/pancake/Main.fr.html | 46 + src/lessons/sort/pancake/Main.html | 35 + src/lessons/sort/pancake/Main.java | 15 + src/lessons/sort/pancake/icon.png | Bin 0 -> 1796 bytes src/lessons/sort/pancake/img/gates-a.png | Bin 0 -> 2095 bytes src/lessons/sort/pancake/img/gates-a.svg | 222 + src/lessons/sort/pancake/img/gates-b.png | Bin 0 -> 2410 bytes src/lessons/sort/pancake/img/gates-b.svg | 224 + src/lessons/sort/pancake/img/gates-c.png | Bin 0 -> 8128 bytes src/lessons/sort/pancake/img/gates-c.svg | 662 ++ src/lessons/sort/pancake/img/gates-d.png | Bin 0 -> 2313 bytes src/lessons/sort/pancake/img/gates-d.svg | 222 + src/lessons/sort/pancake/img/gates-e.png | Bin 0 -> 2497 bytes src/lessons/sort/pancake/img/gates-e.svg | 233 + src/lessons/sort/pancake/img/gates-f.png | Bin 0 -> 5044 bytes src/lessons/sort/pancake/img/gates-f.svg | 382 + src/lessons/sort/pancake/img/gates-f1.png | Bin 0 -> 14458 bytes src/lessons/sort/pancake/img/gates-f1.svg | 650 ++ src/lessons/sort/pancake/img/gates-f2.png | Bin 0 -> 14900 bytes src/lessons/sort/pancake/img/gates-f2.svg | 620 ++ src/lessons/sort/pancake/img/gates-g.png | Bin 0 -> 7804 bytes src/lessons/sort/pancake/img/gates-g.svg | 302 + src/lessons/sort/pancake/img/gates-h.png | Bin 0 -> 7891 bytes src/lessons/sort/pancake/img/gates-h.svg | 302 + src/lessons/sort/pancake/img/gates-k.png | Bin 0 -> 5926 bytes .../lessons/sort/pancake/img}/world_pancake.png | Bin 1333 -> 1333 bytes .../lessons/sort/pancake/img}/world_pancake.svg | 0 src/lessons/sort/pancake/short_desc.fr.html | 7 + src/lessons/sort/pancake/short_desc.html | 7 + .../sort/pancake/universe/PancakeEntity.java | 85 + .../pancake/universe/PancakeFlipButtonPanel.java | 115 + .../sort/pancake/universe/PancakeWorld.fr.html | 31 + .../sort/pancake/universe/PancakeWorld.html | 27 + .../sort/pancake/universe/PancakeWorld.java | 340 + .../sort/pancake/universe/PancakeWorldView.java | 143 + .../sort/selection/AlgSelectionSortEntity.py | 19 +- src/lessons/sort/shell/AlgShellSort.fr.html | 4 +- src/lessons/sort/shell/AlgShellSort.html | 2 - src/lessons/sort/short_desc.fr.html | 7 + src/lessons/sort/short_desc.html | 7 + src/lessons/turmites/Main.fr.html | 34 + src/lessons/turmites/Main.html | 28 + src/lessons/turmites/Main.java | 22 + .../turmites/helloturmite/HelloTurmite-answer0.map | 1260 +++ .../turmites/helloturmite/HelloTurmite-answer1.map | 2457 ++++++ .../turmites/helloturmite/HelloTurmite-answer2.map | 947 +++ .../turmites/helloturmite/HelloTurmite.fr.html | 89 + .../turmites/helloturmite/HelloTurmite.html | 0 .../turmites/helloturmite/HelloTurmite.java | 33 + .../turmites/helloturmite/HelloTurmiteEntity.java | 72 + .../turmites/helloturmite/HelloTurmiteEntity.py | 0 src/lessons/turmites/icon.png | Bin 0 -> 5583 bytes src/lessons/turmites/langton/Langton-answer0.map | 955 +++ src/lessons/turmites/langton/Langton.fr.html | 49 + src/lessons/turmites/langton/Langton.html | 43 + src/lessons/turmites/langton/Langton.java | 16 + src/lessons/turmites/langton/LangtonEntity.java | 40 + .../turmites/langton/LangtonEntity.py | 0 .../langtoncolors/LangtonColors-answer0.map | 956 +++ .../langtoncolors/LangtonColors-answer1.map | 425 + .../langtoncolors/LangtonColors-answer2.map | 464 ++ .../langtoncolors/LangtonColors-answer3.map | 2170 +++++ .../langtoncolors/LangtonColors-answer4.map | 2045 +++++ .../turmites/langtoncolors/LangtonColors.fr.html | 46 + .../turmites/langtoncolors/LangtonColors.html | 39 + .../turmites/langtoncolors/LangtonColors.java | 28 + .../langtoncolors/LangtonColorsEntity.java | 51 + .../turmites/langtoncolors/LangtonColorsEntity.py | 0 src/lessons/turmites/short_desc.fr.html | 6 + src/lessons/turmites/short_desc.html | 5 + .../turmitecreator/TurmiteCreator-answer0.map | 1260 +++ .../turmites/turmitecreator/TurmiteCreator.fr.html | 171 + .../turmites/turmitecreator/TurmiteCreator.html | 0 .../turmites/turmitecreator/TurmiteCreator.java | 15 + .../turmitecreator/TurmiteCreatorEntity.java | 137 + .../turmitecreator/TurmiteCreatorEntity.py | 0 src/lessons/turmites/universe/TurmiteWorld.fr.html | 51 + src/lessons/turmites/universe/TurmiteWorld.html | 49 + src/lessons/turmites/universe/TurmiteWorld.java | 128 + .../turmites/universe/TurmiteWorldView.java | 30 + src/lessons/welcome/Main.fr.html | 5 +- src/lessons/welcome/Main.java | 138 +- .../welcome/array/array667/Array667.fr.html | 2 +- .../array/averagevalue/AverageValue.fr.html | 20 +- .../welcome/array/averagevalue/AverageValue.html | 5 +- .../welcome/array/averagevalue/AverageValue.java | 64 +- .../array/averagevalue/AverageValueEntity.java | 26 - .../array/averagevalue/AverageValueEntity.py | 12 - src/lessons/welcome/array/basics/Array-answer0.map | 39 + src/lessons/welcome/array/basics/Array-answer1.map | 52 + src/lessons/welcome/array/basics/Array-answer2.map | 67 + src/lessons/welcome/array/basics/Array.fr.html | 217 +- src/lessons/welcome/array/basics/Array.html | 2 +- .../welcome/array/basics/Array2-answer0.map | 39 + .../welcome/array/basics/Array2-answer1.map | 52 + .../welcome/array/basics/Array2-answer2.map | 67 + src/lessons/welcome/array/basics/Array2.fr.html | 32 + .../welcome/array/{basics2 => basics}/Array2.html | 0 src/lessons/welcome/array/basics/Array2.java | 75 + src/lessons/welcome/array/basics/Array2Entity.java | 63 + .../array/{basics2 => basics}/Array2Entity.py | 0 src/lessons/welcome/array/basics2/Array2.fr.html | 27 - src/lessons/welcome/array/basics2/Array2.java | 75 - .../welcome/array/basics2/Array2Entity.java | 63 - src/lessons/welcome/array/has271/Has271.fr.html | 6 +- .../array/indexof/maxvalue/IndexOfMaxValue.fr.html | 6 +- .../array/indexof/maxvalue/IndexOfMaxValue.java | 67 +- .../indexof/maxvalue/IndexOfMaxValueEntity.java | 30 - .../indexof/maxvalue/IndexOfMaxValueEntity.py | 16 - .../array/indexof/value/IndexOfValue.fr.html | 36 +- .../welcome/array/indexof/value/IndexOfValue.java | 83 +- .../array/indexof/value/IndexOfValueEntity.java | 27 - .../array/indexof/value/IndexOfValueEntity.py | 12 - .../welcome/array/maxvalue/MaxValue.fr.html | 12 +- src/lessons/welcome/array/maxvalue/MaxValue.java | 72 +- .../welcome/array/maxvalue/MaxValueEntity.java | 28 - .../welcome/array/maxvalue/MaxValueEntity.py | 13 - .../occurenceofvalue/OccurrenceOfValue.fr.html | 10 +- .../array/occurenceofvalue/OccurrenceOfValue.java | 84 +- .../occurenceofvalue/OccurrenceOfValueEntity.java | 28 - .../occurenceofvalue/OccurrenceOfValueEntity.py | 13 - .../welcome/baggleseeker/BaggleSeeker-answer0.map | 16 + .../welcome/baggleseeker/BaggleSeeker.fr.html | 4 +- src/lessons/welcome/baggleseeker/BaggleSeeker.html | 2 +- src/lessons/welcome/basics/Basics-answer0.map | 11 + .../welcome/basicsdrawg/BasicsDrawG-answer0.map | 19 + src/lessons/welcome/bdr/BDR-answer0.map | 31 + src/lessons/welcome/bdr/{basics => }/BDR.fr.html | 0 src/lessons/welcome/bdr/{basics => }/BDR.html | 0 src/lessons/welcome/bdr/BDR.java | 79 + src/lessons/welcome/bdr/BDR2-answer0.map | 95 + .../welcome/bdr/{extended => }/BDR2.fr.html | 0 src/lessons/welcome/bdr/{extended => }/BDR2.html | 0 src/lessons/welcome/bdr/BDR2.java | 83 + src/lessons/welcome/bdr/BDR2Entity.java | 116 + .../welcome/bdr/{extended => }/BDR2Entity.py | 0 src/lessons/welcome/bdr/BDREntity.java | 42 + src/lessons/welcome/bdr/{basics => }/BDREntity.py | 0 src/lessons/welcome/bdr/basics/BDR.java | 79 - src/lessons/welcome/bdr/basics/BDREntity.java | 42 - src/lessons/welcome/bdr/extended/BDR2.java | 83 - src/lessons/welcome/bdr/extended/BDR2Entity.java | 116 - src/lessons/welcome/bool1/Close10.fr.html | 11 + .../welcome/bool1/{close10 => }/Close10.html | 0 src/lessons/welcome/bool1/Close10.java | 54 + src/lessons/welcome/bool1/CountTeen.fr.html | 3 + .../welcome/bool1/{countteen => }/CountTeen.html | 0 src/lessons/welcome/bool1/CountTeen.java | 67 + .../welcome/bool1/{diff21 => }/Diff21.fr.html | 0 src/lessons/welcome/bool1/{diff21 => }/Diff21.html | 0 src/lessons/welcome/bool1/Diff21.java | 51 + .../welcome/bool1/{hasteen => }/HasTeen.fr.html | 0 .../welcome/bool1/{hasteen => }/HasTeen.html | 0 src/lessons/welcome/bool1/HasTeen.java | 49 + .../welcome/bool1/{icyhot => }/IcyHot.fr.html | 0 src/lessons/welcome/bool1/{icyhot => }/IcyHot.html | 0 src/lessons/welcome/bool1/IcyHot.java | 44 + .../welcome/bool1/{in1020 => }/In1020.fr.html | 0 src/lessons/welcome/bool1/{in1020 => }/In1020.html | 0 src/lessons/welcome/bool1/In1020.java | 47 + .../welcome/bool1/{in3050 => }/In3050.fr.html | 0 src/lessons/welcome/bool1/{in3050 => }/In3050.html | 0 src/lessons/welcome/bool1/In3050.java | 50 + .../bool1/{lastdigit => }/LastDigit.fr.html | 0 .../welcome/bool1/{lastdigit => }/LastDigit.html | 0 src/lessons/welcome/bool1/LastDigit.java | 41 + .../welcome/bool1/{loneteen => }/LoneTeen.fr.html | 0 .../welcome/bool1/{loneteen => }/LoneTeen.html | 0 src/lessons/welcome/bool1/LoneTeen.java | 54 + .../welcome/bool1/{makes10 => }/Makes10.fr.html | 0 .../welcome/bool1/{makes10 => }/Makes10.html | 0 src/lessons/welcome/bool1/Makes10.java | 46 + .../welcome/bool1/{max1020 => }/Max1020.fr.html | 0 .../welcome/bool1/{max1020 => }/Max1020.html | 0 src/lessons/welcome/bool1/Max1020.java | 56 + .../{monkeytrouble => }/MonkeyTrouble.fr.html | 0 .../bool1/{monkeytrouble => }/MonkeyTrouble.html | 0 src/lessons/welcome/bool1/MonkeyTrouble.java | 48 + .../bool1/{nearhundred => }/NearHundred.fr.html | 0 .../bool1/{nearhundred => }/NearHundred.html | 0 src/lessons/welcome/bool1/NearHundred.java | 48 + .../bool1/{parottrouble => }/ParotTrouble.fr.html | 0 .../bool1/{parottrouble => }/ParotTrouble.html | 0 src/lessons/welcome/bool1/ParotTrouble.java | 46 + .../welcome/bool1/{posneg => }/PosNeg.fr.html | 0 src/lessons/welcome/bool1/{posneg => }/PosNeg.html | 0 src/lessons/welcome/bool1/PosNeg.java | 55 + .../welcome/bool1/{sleepin => }/SleepIn.fr.html | 0 .../welcome/bool1/{sleepin => }/SleepIn.html | 0 src/lessons/welcome/bool1/SleepIn.java | 45 + .../bool1/{sumdouble => }/SumDouble.fr.html | 0 .../welcome/bool1/{sumdouble => }/SumDouble.html | 0 src/lessons/welcome/bool1/SumDouble.java | 47 + src/lessons/welcome/bool1/close10/Close10.fr.html | 10 - src/lessons/welcome/bool1/close10/Close10.java | 54 - .../welcome/bool1/countteen/CountTeen.fr.html | 5 - src/lessons/welcome/bool1/countteen/CountTeen.java | 67 - src/lessons/welcome/bool1/diff21/Diff21.java | 51 - src/lessons/welcome/bool1/hasteen/HasTeen.java | 49 - src/lessons/welcome/bool1/icyhot/IcyHot.java | 44 - src/lessons/welcome/bool1/in1020/In1020.java | 47 - src/lessons/welcome/bool1/in3050/In3050.java | 50 - src/lessons/welcome/bool1/lastdigit/LastDigit.java | 40 - src/lessons/welcome/bool1/loneteen/LoneTeen.java | 54 - src/lessons/welcome/bool1/makes10/Makes10.java | 46 - src/lessons/welcome/bool1/max1020/Max1020.java | 56 - .../welcome/bool1/monkeytrouble/MonkeyTrouble.java | 48 - .../welcome/bool1/nearhundred/NearHundred.java | 48 - .../welcome/bool1/parottrouble/ParotTrouble.java | 46 - src/lessons/welcome/bool1/posneg/PosNeg.java | 55 - src/lessons/welcome/bool1/sleepin/SleepIn.java | 45 - src/lessons/welcome/bool1/sumdouble/SumDouble.java | 47 - .../bool2/{alarmclock => }/AlarmClock.fr.html | 0 .../welcome/bool2/{alarmclock => }/AlarmClock.html | 0 src/lessons/welcome/bool2/AlarmClock.java | 63 + .../bool2/{answercell => }/AnswerCell.fr.html | 0 .../welcome/bool2/{answercell => }/AnswerCell.html | 0 src/lessons/welcome/bool2/AnswerCell.java | 41 + .../bool2/{ticket/blue => }/BlueTicket.fr.html | 0 .../bool2/{ticket/blue => }/BlueTicket.html | 0 src/lessons/welcome/bool2/BlueTicket.java | 64 + .../{caughtspeeding => }/CaughtSpeeding.fr.html | 0 .../bool2/{caughtspeeding => }/CaughtSpeeding.html | 0 src/lessons/welcome/bool2/CaughtSpeeding.java | 57 + .../bool2/{party/cigar => }/CigarParty.fr.html | 0 .../bool2/{party/cigar => }/CigarParty.html | 0 src/lessons/welcome/bool2/CigarParty.java | 46 + .../bool2/{datefashion => }/DateFashion.fr.html | 0 .../bool2/{datefashion => }/DateFashion.html | 0 src/lessons/welcome/bool2/DateFashion.java | 57 + .../bool2/{ticket/green => }/GreenTicket.fr.html | 0 .../bool2/{ticket/green => }/GreenTicket.html | 0 src/lessons/welcome/bool2/GreenTicket.java | 57 + .../welcome/bool2/{in1to10 => }/In1To10.fr.html | 0 .../welcome/bool2/{in1to10 => }/In1To10.html | 0 src/lessons/welcome/bool2/In1To10.java | 47 + .../welcome/bool2/{inorder => }/InOrder.fr.html | 0 .../welcome/bool2/{inorder => }/InOrder.html | 0 src/lessons/welcome/bool2/InOrder.java | 47 + .../bool2/{inorderequals => }/InOrderEqual.fr.html | 0 .../bool2/{inorderequals => }/InOrderEqual.html | 0 src/lessons/welcome/bool2/InOrderEqual.java | 49 + .../bool2/{lastdigit2 => }/LastDigit2.fr.html | 0 .../welcome/bool2/{lastdigit2 => }/LastDigit2.html | 0 src/lessons/welcome/bool2/LastDigit2.java | 54 + .../welcome/bool2/{lessby10 => }/LessBy10.fr.html | 0 .../welcome/bool2/{lessby10 => }/LessBy10.html | 0 src/lessons/welcome/bool2/LessBy10.java | 49 + .../welcome/bool2/{maxmod5 => }/MaxMod5.fr.html | 0 .../welcome/bool2/{maxmod5 => }/MaxMod5.html | 0 src/lessons/welcome/bool2/MaxMod5.java | 69 + .../welcome/bool2/{nearten => }/NearTen.fr.html | 0 .../welcome/bool2/{nearten => }/NearTen.html | 0 src/lessons/welcome/bool2/NearTen.java | 49 + .../bool2/{ticket/red => }/RedTicket.fr.html | 0 .../welcome/bool2/{ticket/red => }/RedTicket.html | 0 src/lessons/welcome/bool2/RedTicket.java | 60 + .../bool2/{sharedigit => }/ShareDigit.fr.html | 0 .../welcome/bool2/{sharedigit => }/ShareDigit.html | 0 src/lessons/welcome/bool2/ShareDigit.java | 45 + .../welcome/bool2/{sortasum => }/SortaSum.fr.html | 0 .../welcome/bool2/{sortasum => }/SortaSum.html | 0 src/lessons/welcome/bool2/SortaSum.java | 52 + .../bool2/{squirrelplay => }/SquirrelPlay.fr.html | 0 .../bool2/{squirrelplay => }/SquirrelPlay.html | 0 src/lessons/welcome/bool2/SquirrelPlay.java | 48 + .../welcome/bool2/{party/tea => }/TeaParty.fr.html | 0 .../welcome/bool2/{party/tea => }/TeaParty.html | 0 src/lessons/welcome/bool2/TeaParty.java | 58 + .../welcome/bool2/{teensum => }/TeenSum.fr.html | 0 .../welcome/bool2/{teensum => }/TeenSum.html | 0 src/lessons/welcome/bool2/TeenSum.java | 57 + .../welcome/bool2/{twoasone => }/TwoAsOne.fr.html | 0 .../welcome/bool2/{twoasone => }/TwoAsOne.html | 0 src/lessons/welcome/bool2/TwoAsOne.java | 47 + .../{withoutdoubles => }/WithoutDoubles.fr.html | 0 .../bool2/{withoutdoubles => }/WithoutDoubles.html | 0 src/lessons/welcome/bool2/WithoutDoubles.java | 59 + .../welcome/bool2/alarmclock/AlarmClock.java | 63 - .../welcome/bool2/answercell/AnswerCell.java | 41 - .../bool2/caughtspeeding/CaughtSpeeding.java | 57 - .../welcome/bool2/datefashion/DateFashion.java | 57 - src/lessons/welcome/bool2/in1to10/In1To10.java | 47 - src/lessons/welcome/bool2/inorder/InOrder.java | 47 - .../welcome/bool2/inorderequals/InOrderEqual.java | 49 - .../welcome/bool2/lastdigit2/LastDigit2.java | 54 - src/lessons/welcome/bool2/lessby10/LessBy10.java | 49 - src/lessons/welcome/bool2/maxmod5/MaxMod5.java | 69 - src/lessons/welcome/bool2/nearten/NearTen.java | 49 - .../welcome/bool2/party/cigar/CigarParty.java | 46 - src/lessons/welcome/bool2/party/tea/TeaParty.java | 58 - .../welcome/bool2/sharedigit/ShareDigit.java | 45 - src/lessons/welcome/bool2/sortasum/SortaSum.java | 52 - .../welcome/bool2/squirrelplay/SquirrelPlay.java | 48 - src/lessons/welcome/bool2/teensum/TeenSum.java | 57 - .../welcome/bool2/ticket/blue/BlueTicket.java | 64 - .../welcome/bool2/ticket/green/GreenTicket.java | 57 - .../welcome/bool2/ticket/red/RedTicket.java | 60 - src/lessons/welcome/bool2/twoasone/TwoAsOne.java | 47 - .../bool2/withoutdoubles/WithoutDoubles.java | 59 - .../welcome/conditions/Conditions-answer0.map | 30 + .../welcome/environment/Environment-answer0.map | 3 + .../welcome/environment/Environment.fr.html | 32 +- src/lessons/welcome/environment/Environment.html | 7 +- src/lessons/welcome/icon.png | Bin 0 -> 2081 bytes src/lessons/welcome/icon.xcf | Bin 0 -> 4082 bytes .../loop/dowhileloop/LoopDoWhile-answer0.map | 57 + .../welcome/loop/dowhileloop/LoopDoWhile.fr.html | 27 +- .../welcome/loop/dowhileloop/LoopDoWhile.html | 23 +- .../welcome/loop/dowhileloop/LoopDoWhile.java | 7 +- .../welcome/loop/dowhileloop/Poucet-answer0.map | 266 + .../welcome/loop/dowhileloop/Poucet-answer1.map | 265 + .../welcome/loop/dowhileloop/Poucet.fr.html | 54 + src/lessons/welcome/loop/dowhileloop/Poucet.html | 40 + src/lessons/welcome/loop/dowhileloop/Poucet.java | 27 + src/lessons/welcome/loop/dowhileloop/Poucet.map | 266 + src/lessons/welcome/loop/dowhileloop/Poucet2.map | 265 + .../welcome/loop/dowhileloop/PoucetEntity.java | 45 + .../welcome/loop/dowhileloop/PoucetEntity.py | 34 + .../welcome/loop/forloop/LoopCourse-answer0.map | 66 + .../welcome/loop/forloop/LoopCourse.fr.html | 13 + src/lessons/welcome/loop/forloop/LoopCourse.html | 10 + src/lessons/welcome/loop/forloop/LoopCourse.java | 27 + src/lessons/welcome/loop/forloop/LoopCourse.map | 65 + .../welcome/loop/forloop/LoopCourseEntity.java | 50 + .../welcome/loop/forloop/LoopCourseEntity.py | 30 + .../loop/forloop/LoopCourseForest-answer0.map | 228 + .../welcome/loop/forloop/LoopCourseForest.fr.html | 14 + .../welcome/loop/forloop/LoopCourseForest.html | 10 + .../welcome/loop/forloop/LoopCourseForest.java | 27 + .../welcome/loop/forloop/LoopCourseForest.map | 228 + .../loop/forloop/LoopCourseForestEntity.java | 72 + .../welcome/loop/forloop/LoopCourseForestEntity.py | 48 + .../welcome/loop/forloop/LoopFor-answer0.map | 16 + .../welcome/loop/forloop/LoopForEntity.java | 2 +- src/lessons/welcome/loop/forloop/LoopForEntity.py | 2 +- .../welcome/loop/forloop/LoopStairs-answer0.map | 40 + .../welcome/loop/forloop/LoopStairs.fr.html | 16 + src/lessons/welcome/loop/forloop/LoopStairs.html | 13 + src/lessons/welcome/loop/forloop/LoopStairs.java | 25 + src/lessons/welcome/loop/forloop/LoopStairs.map | 30 + .../welcome/loop/forloop/LoopStairsEntity.java | 57 + .../welcome/loop/forloop/LoopStairsEntity.py | 44 + .../welcome/loop/whileloop/LoopWhile-answer0.map | 27 + .../welcome/loop/whileloop/WhileMoria-answer0.map | 63 + .../welcome/loop/whileloop/WhileMoria.fr.html | 20 + src/lessons/welcome/loop/whileloop/WhileMoria.html | 17 + src/lessons/welcome/loop/whileloop/WhileMoria.java | 26 + src/lessons/welcome/loop/whileloop/WhileMoria.map | 63 + .../welcome/loop/whileloop/WhileMoriaEntity.java | 42 + .../welcome/loop/whileloop/WhileMoriaEntity.py | 19 + .../welcome/methods/args/MethodsArgs-answer0.map | 9 + .../welcome/methods/basics/Methods-answer0.map | 10 + .../welcome/methods/basics/MethodsEntity.java | 2 +- .../welcome/methods/basics/MethodsEntity.py | 2 +- .../methods/doghouse/MethodsDogHouse-answer0.map | 35 + .../methods/picture/MethodsPicture-answer0.map | 15 + .../methods/picture2/MethodsPicture2-answer0.map | 111 + .../methods/picture3/MethodsPicture3-answer0.map | 975 +++ .../methods/picture4/MethodsPicture4-answer0.map | 42 + .../methods/returning/MethodsReturning-answer0.map | 4 + .../methods/returning/MethodsReturning-answer1.map | 4 + .../methods/returning/MethodsReturning-answer2.map | 4 + src/lessons/welcome/short_desc.fr.html | 6 + src/lessons/welcome/short_desc.html | 6 + src/lessons/welcome/slug/SlugHunting-answer0.map | 19 + src/lessons/welcome/slug/SlugHunting-answer1.map | 21 + src/lessons/welcome/slug/SlugHunting.fr.html | 24 + src/lessons/welcome/slug/SlugHunting.html | 22 + 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-answer0.map | 19 + src/lessons/welcome/slug/SlugSnail-answer1.map | 21 + src/lessons/welcome/slug/SlugSnail.fr.html | 11 + src/lessons/welcome/slug/SlugSnail.html | 9 + 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-answer0.map | 19 + src/lessons/welcome/slug/SlugTracking-answer1.map | 21 + 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 + .../welcome/slug/hunting/SlugHunting.fr.html | 42 - src/lessons/welcome/slug/hunting/SlugHunting.html | 42 - src/lessons/welcome/slug/hunting/SlugHunting.java | 71 - .../welcome/slug/hunting/SlugHuntingEntity.java | 43 - .../welcome/slug/hunting/SlugHuntingEntity.py | 29 - .../welcome/slug/tracking/SlugTracking.fr.html | 26 - .../welcome/slug/tracking/SlugTracking.html | 23 - .../welcome/slug/tracking/SlugTracking.java | 71 - .../welcome/slug/tracking/SlugTrackingEntity.java | 40 - .../welcome/slug/tracking/SlugTrackingEntity.py | 29 - src/lessons/welcome/snake/Snake-answer0.map | 52 + src/lessons/welcome/snake/Snake.fr.html | 29 +- src/lessons/welcome/snake/Snake.html | 26 +- .../traversal/column/TraversalByColumn-answer0.map | 52 + .../traversal/column/TraversalByColumn.fr.html | 20 +- .../diagonal/TraversalDiagonal-answer0.map | 52 + .../traversal/line/TraversalByLine-answer0.map | 52 + .../traversal/line/TraversalByLineEntity.py | 2 +- .../traversal/zigzag/TraversalZigZag-answer0.map | 52 + .../turmites/helloturmite/HelloTurmite.fr.html | 69 - .../turmites/helloturmite/HelloTurmite.java | 33 - .../turmites/helloturmite/HelloTurmiteEntity.java | 72 - .../welcome/turmites/langton/Langton.fr.html | 58 - src/lessons/welcome/turmites/langton/Langton.html | 53 - src/lessons/welcome/turmites/langton/Langton.java | 16 - .../welcome/turmites/langton/LangtonEntity.java | 40 - .../turmites/langtoncolors/LangtonColors.fr.html | 44 - .../turmites/langtoncolors/LangtonColors.html | 45 - .../turmites/langtoncolors/LangtonColors.java | 28 - .../langtoncolors/LangtonColorsEntity.java | 51 - .../turmites/turmitecreator/TurmiteCreator.fr.html | 168 - .../turmites/turmitecreator/TurmiteCreator.java | 15 - .../turmitecreator/TurmiteCreatorEntity.java | 137 - src/lessons/welcome/variables/RunFour-answer0.map | 45 + src/lessons/welcome/variables/RunFour.fr.html | 10 + src/lessons/welcome/variables/RunFour.html | 7 + src/lessons/welcome/variables/RunFour.java | 25 + src/lessons/welcome/variables/RunFour.map | 45 + src/lessons/welcome/variables/RunFourEntity.java | 28 + src/lessons/welcome/variables/RunFourEntity.py | 16 + src/lessons/welcome/variables/RunHalf-answer0.map | 81 + src/lessons/welcome/variables/RunHalf.fr.html | 11 + src/lessons/welcome/variables/RunHalf.html | 9 + src/lessons/welcome/variables/RunHalf.java | 24 + src/lessons/welcome/variables/RunHalf.map | 81 + src/lessons/welcome/variables/RunHalfEntity.java | 37 + src/lessons/welcome/variables/RunHalfEntity.py | 21 + .../welcome/variables/Variables-answer0.map | 16 + src/lessons/welcome/variables/VariablesEntity.java | 2 +- src/lessons/welcome/variables/VariablesEntity.py | 2 +- 892 files changed, 51243 insertions(+), 22208 deletions(-) -- Alioth's hooks/post-receive on /srv/git.debian.org/git/pkg-java/jlm.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

