Releases: BuggleInc/PLM
Releases · BuggleInc/PLM
The fixed crash loop release
Corrupted files could put a stop to startup.
- Core:
- Add a link to the Discord server from the feedback dialog.
I hope that people will use it instead of bug reports to ask questions,
or that the one asking questions in GitHub issues will read my answers there. - PLM should now survive to a corrupted ~/.plm directory and restore the session.
- Add a link to the Discord server from the feedback dialog.
- Universes:
- Buggles: clarify the name of Directions in the documentation
- Peagogical content:
- lessons/recursion/cons/Concat: Fix a copy/paste error in Python
- lessons/recursion/cons/ButLast: Fix a copy/paste error in the test instances
- lessons/recursion/cons/Occurence: was broken in Python
- lessons/welcome/traversal/SnakeEntity: translations were breaking Python
- Translations:
- Updated: Portugese, thanks Silvério Santos.
The Portuguese release
We now have complete translation of the PLM in Portuguese
- Core:
- Introduce a new Portuguese translation, thanks ssantos.
- Introduce a new Swedish translation, thanks Kristoffer Grundström.
- Pedagogical content:
- recursion/lego/spiral:
- clarify in text how the learner's code is called automatically
- recursion/lego/spiral:
The Saved Session Release.
Fix a bug preventing the user code from being saved on disk.
- Core:
- Also distribute a all-in-one archive for Mac OSX.
- Pedagogical content:
- Introduce a new Ukrainian translation, thanks Yuri Chornoivan.
- welcome/methods/returning:
- clarify in text how the learner's code is called automatically
- allow backward(n). Parameters are introduced later, but loops
are not the focus anymore at this point of the lesson.
- welcome/methods/slug/SlugTracking:
- clarify in text how the learner's code is called automatically
- Add wall on the first world also, to show what they are.
The Windows release.
- Core:
- Make it work on windows, thanks to appveyor.
- Make sure that the save directory is created before using it.
- Add the student code to the GitHub automatic bug reports.
- UI:
- Make it possible to open the mission text in an external windows.
- Buggles:
- Display the buggles' errors in the verbose world diff.
- Translate these messages even in the Python bindings.
- Pedagogical content:
- Hide the functions in welcome/variables.java: That's too early.
- In 'stairway to heaven', we are using a global variable to count the amount of steps done so far. Rename it inTeerNal_Steep_Count to ensure that it will never clash with any variable created by the learner.
The 2020 release.
Join the Discord server: https://discord.gg/agxNPGj
- Update dependencies so that it works nowadays
- Update scala to v2.11.12 (v2.11.4 did not play well with Java11)
- Update jython to v2.7.2~rc1 (to avoid a scary warning at startup)
- Add dependencies to the jar, so that it works on a naked machine.
- Worlds:
- Pedagogical Content:
- SlugHunting.py: align the code template with the mission text
- #484: BDR: rephrase an obscure paragraph
- #485: Poucet: rephrase an unclear paragraph
- #488, #496: Poucet2 was not marked for translation
- #495: Fix pseudo-markdown in MethodReturning in French - #490, #493 : Make clear that writing growFlowers() is part
of the FlowerPot assignment - #482, #489, #498, #500, #503: Glitches and typos in French translation
- Java UI
- #494: Make sure that the tooltip always appear on the speed slider
- Internal organization:
- #495: Strenghten the checks for errors in [!python] and such
- Kill the broken feature of Courses. Should be redone another way.
The Pragmatic and thus Despicable release.
The webPLM version is nice but too complex for my own need, so I
restart the dev of the plain old version. I hope to find a way to
merge both branches instead of having to choose the one to kill...
- Remove non-working features
- Link identities (the target server was turned off)
- "Call for Help" button
- Switch Course (no course server anymore)
- Unclutter the interface
- Remove the "load exercise" menu. Redundent with choose box, and
not really useful anyway since no loadable exercise exist. - Restart for the last used exercise automatically
- Display a "next exo" on success even if there is no child exo
- Remove the "load exercise" menu. Redundent with choose box, and
- Fix broken features
- Bug report should work again
- Pedagogical content:
- Rewrite some exercises' mission text to fit in one page only
The Long Awaited release
- Improved translations:
- French: missions and engine at 100%
- Brazilian: missions at 100%, engine at 65%
- Chinese: engine at 39%
- Engine:
- Ask loudly before pushing anything to the remote servers
This fixes http://bugs.debian.org/772026 - Switch embeeded scala compiler to version 2.11.4
- Ask loudly before pushing anything to the remote servers
- Worlds:
- #284: Turtle, Buggle: Better message when mixing pens and brushes
- Hanoi: Allows for problems with 3+ pegs and multiple stacks
- Buggle: Sensible names for well known colors when diffing worlds
- Pedagogical content:
- #410: Fix my usage of "teach" vs. "learn" in English
- #240: SlugSnail: add false leads to avoid cheaters
- #229: Poucet: Split the exercise in two. Both request to write
two loops. The external loop is always a do/while ("until
found"). The inner loop in the first one is a simpler for loop
while the second exercise request the inner loop to also be a
do/while (because of the corridors of differing lenghts) - InterleavedHanoi,SplitHanoi[123]; LinearHanoi,LinearTwinHanoi;
TricolorHanoi[123]; CyclicHanoi; IterativeHanoi: New exercises
to work on the decomposition of recursive problems. - Move the Moria exercise to the last position in welcome lesson.
It is ways harder than the other ones. - #104: Instructions: hint about brushUp/brushDown
- #428: Instructions: typo in english
- New exercise, searching for the second biggest value in array
- #433: New exercise: BubblePancake [Tydax]
- #447: Make Dave and localization work together in Python
- Internal organization:
- Automatically check for classical errors in [!python] and such
- New package in welcome lesson for summative exercises
- Buggle Editor:
- New commands: add/del line or column.
The Halloween Release (2.5)
- Improved translations:
- French: mission and engine back at 100%
- Brazilian: missions at 58%
- Engine:
- #292: Check the user's input before submitting a feedback
- #304: Stop user's program's or demo's execution if the user
switches to another exercise or lesson. - #395: Correctly remove the files that should be when reverting
or failing an exercise (both in local and remote repositories) - #389: Allow fullscreen on Mac OSX
- #394: Display a waiting dialog when exiting
- #263: Also interpret language tags in hints, not only missions
- #401: Remove non-needed HumanLangListeners
- Greatly improve the coverage of our unit tests.
- Worlds:
- Pedagogical content:
- #323: turtleart.Kerr40: new exercise
- #397: GnomeSort: align mission text with code
- #296: TraversalByColumn: document where (0,0) is
- #239: CourseForest: get stick in water, not moving anymore
- #405: LoopStairs: Make French python bindings fit the templating
- #406: Lander101: unclear mission text wrt stepping the simulation
- #409: LoopWhile: additional reference to "About this world" menu
Release 2.4.11
Git and TurtleWorld's equality should both be working now :)
- Improved translations:
- Brazilian Portuguese: Missions at 54% despite content changes
- Engine:
- #224: If the execution is interrupted, the exercise is failed
- #380: Disable creative mode when switching the exercise
- Lessons: Prevent users from accessing broken lessons and add tests
to detect them. - GitSpy: Fix a bug which overwrote the current exercise's files
for the current programming language by the current exercise's files
for the last result's programming language - Git: Refactor Git related code to fix progression loss bugs
- Worlds:
- Turtle: equal() was not detecting when lines are overlapping
with no common extremities. We now detect when one line is
strictly included within another one, but not when they are
intermixed (yet). Fix #381.
- Turtle: equal() was not detecting when lines are overlapping
- Pedagogical content:
Release 2.4.10
- Engine:
- Pedagogical content: