ChangeLog

  • 2.1.1 — May 4, 2021 (Work in progress)

    • Updated links to CodeSkulptor2.

  • 2.1.0 — November 29, 2020

    • Removed Pygame restriction to version 1.9.6.

    • Removed old special cases when Pygame was not installed.

    • Cleaned some warnings from mypy.

    • example/Nostalgic_Basic_Blitz.py: corrected bug with negative position of bomb.

  • 2.0.3 — October 2, 2020

    • Corrected reading permission of files in distribution files.

    • Added Arch Linux installation script (written by Danny Fajardo).

  • 2.0.2 — May 23, 2020

    • Documentation:

      • Updated image and sound links.

    • Tests:

      • Completed missing type annotations in simpleguics2pygame/control.

  • 2.0.1 — May 21, 2020

    • Documentation:

      • Added class diagram generated by Pyreverse.

      • Updated image and CodeSkulptor program links.

    • Program examples:

      • Adapted example/Memory.py with images moved to HTTPS.

    • Tests:

      • Added type annotations (in Python 2 mode) for each function.

      • Cleaned some type annotations instead ignore them.

  • 2.0.0 — April 18, 2020

    • Converted from Mercurial version control system to Git.

    • Corrected files included in MANIFEST.in for distribution building. (Thanks to 7coil.)

    • Improved installation. Now all requirements are automatically installed.

    • Modules:

      • Splitted the big file ``simpleguics2pygame.py``.

      • Added alpha possibility on background color.

      • Added dealing of joypads.

      • Added dealing of MP3 sounds. Added draw_arc() in Canvas and test_arc.

      • Added Frame.download_canvas_image(), Frame._cursor_auto_hide and Frame._set_cursor_visible().

      • Added codeskulptor_version() in codeskulptor_lib.

      • Added draw_text_multi() in simplegui_lib_draw.

      • Added --frame-padding (thanks to 7coil), --last, --help, --print-application-args, --print-args and --version command line options.

      • Added randomize_iteration() in codeskulptor.

      • Added transparent “color” name.

      • Added ValueError exception if draw_text() try to draw a text containing unprintable whitespace character.

      • Corrected keys parameter use in simplegui_lib_keys.Keys().

      • Improved dealing of input box.

      • Updated simpleplot module, to “run” same if matplotlib is not installed.

    • Documentation:

      • Corrected “Read the Docs” subpackage problem.

      • Added a developer’s page.

      • Replaced _WEBSITE value by documentation link.

      • Updated. (Thanks to John Gray and Tom Keller.)

      • Splitted media links to image links and sound links.

      • Updated installation documentation.

      • Updated media and CodeSkulptor programs links.

    • Program examples:

      • Added example/presentation.py.

      • Added example/stop_example.py.

      • Moved from CodeSkulptor to CodeSkulptor3.

    • Scripts:

      • Added script/pygame_check.py to check Pygame installation alone.

      • Updated script/SimpleGUICS2Pygame_check.py.

    • Tests:

      • Added static checking in Makefile, and corrected a lot of style warnings.

      • Corrected and updated test/test_sound.py.

      • Added test/test_command_line_options.py.

      • Added test/test_input.py.

      • Updated test/test_dir.py.

      • Updated test/test_objects.py.

      • Updated test/test_text.py.

  • 01.09.00 — January 1st, 2015

    • Added ``_load_local_image()`` and ``_load_local_sound()`` functions.

    • Added test/test_sound.py.

    • Updated test/test_dir.py.

    • Updated test/test_image.py.

    • Added --fps n option.

    • Added Donate button in _draw_about() panel.

  • 01.08.01 — October 9, 2014

    • Added information when pygame is not installed.

    • Corrected local filename bug in _load_media(). (Thanks to Sergey Sorokin.)

    • Updated documentation.

  • 01.08.00 — October 4, 2014

    • Added alternative grey colors.

    • Added HSL and HSLA colors format.

    • Added test/test_colors_html_hsla.py.

    • Updated CodeSkulptor programs links.

    • Updated codeskulptor_lib.

    • Updated test/test_colors_html_rgba.py.

    • Updated media links.

  • 01.07.00 — September 2, 2014

    • Added plot_scatter() function in simpleplot module.

    • Added test/test_simpleplot_scatter.py.

    • Updated test/test_dir.py.

    • Updated documentation.

    • Updated CodeSkulptor programs links.

  • 01.06.03 — July 24, 2014

    • Implemented width parameter in add_label().

    • Added test/test_button_label.py.

  • 01.06.02 — July 18, 2014

    • Corrected stupid error in add_label().

  • 01.06.01 — July 17, 2014

    • Added (fake) width parameter in add_label().

    • Corrected gz archive of HTML offline documentation.

    • Added private members in all documentation.

  • 01.06.00 — June 16, 2014

    • Updated numeric.

    • Updated example/Spaceship_prototype.py and example/RiceRocks_Asteroids.py.

    • Updated test/test_dir.py.

    • Added Loader.cache_clear() and Loader.print_stats_cache().

    • Added a cache mechanism to Pygame surfaces used by Image (improve speed of draw_image()).

    • Added Image._url attribute.

    • Moved _RADIAN_TO_DEGREE.

    • Print now to stderr instead stdout.

    • Updated _draw_about().

    • Updated documentation.

    • Updated media and CodeSkulptor programs links.

  • 01.05.00 — May 25, 2014

    • Added cache for colors and option --print-stats-cache.

    • First public version of .hgignore and Makefile.

    • Off the mixer if no sound is loaded.

    • Updated example/RiceRocks_Asteroids.py.

    • Updated documentation.

    • Updated example/Spaceship_prototype.py.

    • Updated example/Blackjack.py.

    • Updated example/Memory.py.

    • Updated example/Pong.py.

    • Cosmetic changes in some example programs.

    • Updated test/test_all.py.

    • Better order Pygame initalization.

    • Updated script/cs2both.py and script/SimpleGUICS2Pygame_check.py.

    • Updated simplegui_lib_keys.py and example/keys.py.

    • Updated example/Stopwatch.py.

    • Changed filename used by _load_media() (use now the query part of URLs).

    • Added precision to Window$ installation.

    • Updated media and CodeSkulptor programs links.

  • 01.04.00 — December 16, 2013

    • Customized documentation.

    • Splitted changes in a separated file.

    • Added numeric (Matrix object) module.

    • Corrected some typos by Maxim Rybalov. (Thank you.)

    • Updated simplegui_lib_fps.py.

    • Updated example/RiceRocks_Asteroids.py.

  • 01.03.00 — December 13, 2013

    • Removed exception to get_canvas_image().

    • Updated almost all files to add except ImportError.

    • Updated codeskulptor_lib.codeskulptor_is().

    • Added simplegui_lib_fps.py.

    • Corrected bug in _load_media() (issue #1). (Thanks to Sean Flanigan.)

    • Updated documentation to clarify local use of images and sounds. (Thanks to Ines Simicic.)

    • Updated script/cs2both.py.

    • Corrected conversion of _fps_average to int in Python 2.

    • Corrected mentions of Frame._fps in comment.

    • Updated example/Blackjack.py.

    • Updated example/Spaceship_prototype.py.

    • Updated example/Memory.py.

    • Updated media and CodeSkulptor programs links.

  • 01.02.00 — November 8, 2013

    • Splitted simplegui_lib.py in simplegui_lib.py, simplegui_lib_draw.py and simplegui_lib_loader.py.

    • Added simplegui_lib_keys.py.

    • Added example/keys.py and example/loader.py.

    • Updated example/RiceRocks_Asteroids.py and example/Spaceship_prototype.py.

    • Updated script/SimpleGUICS2Pygame_check.py.

    • Updated test/test_image.py and test/test_text.py.

    • Updated media and CodeSkulptor programs links.

    • Corrected installation documentation.

  • 01.01.00 — November 1st, 2013

    • Added _block and _filename parameters in simpleplot.plot_lines() function.

    • Added plot_bars() function in simpleplot module.

    • Added test/test_simpleplot_bars.py and test/test_simpleplot_lines.py.

    • Updated test/test_all.py.

    • Updated media links.

    • Corrected minor errors in documentation.

    • Added set_timeout() function in codeskulptor module.

    • Updated example/Mandelbrot_Set.py (used set_timeout()).

    • Updated CodeSkulptor programs links.

  • 01.00.02 — October 31, 2013

    • Corrected bug in TextAreaControl.set_text(): the label text was also modified.

    • Updated documentation.

    • Updated cs2both.py.

    • Updated example/Mandelbrot_Set.py (optimized draw).

    • Updated media and CodeSkulptor programs links.

  • 01.00.01 — October 9, 2013

    • Adapted documentation and cs2both.py to changes of CodeSkulptor (int and float are now separate).

  • 01.00.00 — July 13, 2013

    • Moved documentation to Read The Docs.

    • Added simpleplot module.

    • Updated example/Mandelbrot_Set.py (used vertical symetry).

    • Updated media and CodeSkulptor programs links.

  • 00.92.00 — June 27, 2013

    • Changed simplegui_lib.Loader class to display progression loading in SimpleGUICS2Pygame (moved arguments from wait_loaded() function to __init__()).

    • Replaced Frame._already_frame by Frame._frame_instance.

    • Updated example/RiceRocks_Asteroids.py (collisions of asteroids and little asteroids).

    • Added Frame._set_canvas_background_image() function.

    • Memoization of downloaded images and sounds.

    • Changed save in local directory to avoid conflict.

    • Added test/test_image.py.

    • Added --overwrite-downloaded-medias and --save-downloaded-medias options.

    • Display versions in script/SimpleGUICS2Pygame_check.py.

  • 00.91.00 — June 23, 2013

    • Changed installation program to build distributions (now setuptools is used).

    • Added --print-load-medias option.

    • Added script/SimpleGUICS2Pygame_check.py and moved and updated cs2both.py.

    • Now, _set_option_from_argv() deleted SimpleGUICS2Pygame options after use.

    • Memoization of Pygame fonts.

    • Added --default-font option.

    • Many cosmetic changes to respect PEP 8.

    • Updated media and CodeSkulptor programs links.

    • Some precisions and English corrections in the documentation.

    • Added some CodeSkulptor programs links.

    • example/Memory.py: moved image locations.

    • example/Nostalgic_Basic_Blitz.py: added spacebar information.

  • 00.90.10 — June 19, 2013

    • Adapted button, label and input to display multine text.

    • Simplified handler functions transmitted to add_button() in some programs.

    • Added example/Nostalgic_Basic_Blitz.py.

    • Changed default_pygame_color param of _simpleguicolor_to_pygamecolor() function (now installation is ok even if Pygame not installed).

    • Moved _VERSION and _WEBSITE constants from simpleguics2pygame.py to __init__.py.

    • Removed enumerate() function from codeskulptor_lib (now implemented natively by CodeSkulptor).

    • Added --display-fps option.

    • Added example/RiceRocks_Asteroids.py.

    • Updated some CodeSkulptor programs links.

    • Added some new media links.

    • Added some details in documentations.

    • Some cosmetic changes.

  • 00.90.00 — June 13, 2013

    • First public version.