Skip to content

Releases: BuggleInc/PLM

The fixed crash loop release

30 Jun 22:16
Compare
Choose a tag to compare

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.
  • 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

11 Oct 19:58
Compare
Choose a tag to compare

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

The Saved Session Release.

20 Sep 16:39
Compare
Choose a tag to compare

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.

01 Jun 17:03
Compare
Choose a tag to compare
  • 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.

23 May 11:49
Compare
Choose a tag to compare

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:
    • Buggle/Python: Let the translation play nice with the exercises
      forbidding forward() with a parameter (#512, #518).
  • 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.

31 Aug 22:51
Compare
Choose a tag to compare

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
  • 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

10 Nov 20:49
Compare
Choose a tag to compare
  • 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
  • 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)

31 Oct 21:17
Compare
Choose a tag to compare
  • 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:
    • #286: Turtle, Buggle: document where (0,0) is
    • #220: Buggle: Improve doc of isOverBaggle(), isCarryingBaggle()
  • 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

31 Oct 21:18
Compare
Choose a tag to compare

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.
  • Pedagogical content:
    • #378, #393: French typo
    • #383: Fix the name of the Scala entity
    • #387: Fix a broken link when run from the jar
    • #388: The Pancake #0 is actually on top (fix mission text)

Release 2.4.10

01 Nov 12:33
Compare
Choose a tag to compare
  • Engine:
    • Add several tests to check ExerciseTemplated's behavior.
    • #262: sensible error message when putting code out of any method
      in Scala
    • Add a test suite to gather together all tests.
    • #359: Add world-specific info to debug and feedback.
      SortingWorld uses that to tell which random instance was used.
  • Pedagogical content:
    • #372: scala code for Koch and Crab exercises were inverted.
    • #373: Fix entity name for the dutch flag